From 4e4351e833faff91f01d998f598647fa36f7721f Mon Sep 17 00:00:00 2001 From: Jacek Pyziak Date: Thu, 20 Nov 2025 16:34:30 +0100 Subject: [PATCH] update --- .vscode/ftp-kr.sync.cache.json | 261 +- config/defines.inc.php | 2 +- info.php | 2 + modules/pshowsso/.license.txt | 56 +- modules/pshowsso/config.php | 2 +- modules/pshowsso/config/routes.yml | 15 +- .../admin/PShowSSOBackupController.php | 36 +- .../admin/PShowSSOMainController.php | 43 +- .../admin/PShowSSOSettingsController.php | 36 +- .../admin/PShowSSOUpdateController.php | 36 +- modules/pshowsso/controllers/admin/index.php | 37 +- modules/pshowsso/controllers/front/index.php | 36 +- modules/pshowsso/controllers/front/login.php | 14 +- modules/pshowsso/controllers/index.php | 37 +- modules/pshowsso/deps/autoload.php | 181 + .../pshowsso/deps/composer/ClassLoader.php | 686 ++ .../deps/composer/InstalledVersions.php | 536 ++ modules/pshowsso/deps/composer/LICENSE | 19 + .../deps/composer/autoload_classmap.php | 2718 ++++++ .../pshowsso/deps/composer/autoload_files.php | 125 + .../deps/composer/autoload_namespaces.php | 79 + .../pshowsso/deps/composer/autoload_psr4.php | 216 + .../pshowsso/deps/composer/autoload_real.php | 137 + .../deps/composer/autoload_static.php | 810 ++ modules/pshowsso/deps/composer/installed.json | 1635 ++++ modules/pshowsso/deps/composer/installed.php | 1174 +++ .../pshowsso/deps/composer/platform_check.php | 272 + .../pshowsso/deps/firebase/php-jwt/LICENSE | 30 + .../php-jwt/src/BeforeValidException.php | 63 + .../firebase/php-jwt/src/CachedKeySet.php | 385 + .../firebase/php-jwt/src/ExpiredException.php | 63 + .../deps/firebase/php-jwt/src/JWK.php | 491 + .../deps/firebase/php-jwt/src/JWT.php | 992 ++ .../deps/firebase/php-jwt/src/Key.php | 108 + .../php-jwt/src/SignatureInvalidException.php | 66 + .../pshowsso/deps/guzzlehttp/guzzle/LICENSE | 27 + .../guzzlehttp/guzzle/src/BodySummarizer.php | 98 + .../guzzle/src/BodySummarizerInterface.php | 56 + .../deps/guzzlehttp/guzzle/src/Client.php | 830 ++ .../guzzlehttp/guzzle/src/ClientInterface.php | 128 + .../guzzlehttp/guzzle/src/ClientTrait.php | 202 + .../guzzle/src/Cookie/CookieJar.php | 554 ++ .../guzzle/src/Cookie/CookieJarInterface.php | 167 + .../guzzle/src/Cookie/FileCookieJar.php | 197 + .../guzzle/src/Cookie/SessionCookieJar.php | 165 + .../guzzle/src/Cookie/SetCookie.php | 665 ++ .../src/Exception/BadResponseException.php | 119 + .../guzzle/src/Exception/ClientException.php | 69 + .../guzzle/src/Exception/ConnectException.php | 132 + .../guzzle/src/Exception/GuzzleException.php | 60 + .../Exception/InvalidArgumentException.php | 66 + .../guzzle/src/Exception/RequestException.php | 265 + .../guzzle/src/Exception/ServerException.php | 69 + .../Exception/TooManyRedirectsException.php | 68 + .../src/Exception/TransferException.php | 63 + .../guzzle/src/Handler/CurlFactory.php | 1426 +++ .../src/Handler/CurlFactoryInterface.php | 80 + .../guzzle/src/Handler/CurlHandler.php | 117 + .../guzzle/src/Handler/CurlMultiHandler.php | 490 + .../guzzle/src/Handler/EasyHandle.php | 152 + .../guzzle/src/Handler/HeaderProcessor.php | 105 + .../guzzle/src/Handler/MockHandler.php | 361 + .../guzzlehttp/guzzle/src/Handler/Proxy.php | 126 + .../guzzle/src/Handler/StreamHandler.php | 1147 +++ .../guzzlehttp/guzzle/src/HandlerStack.php | 475 + .../guzzle/src/MessageFormatter.php | 368 + .../guzzle/src/MessageFormatterInterface.php | 68 + .../deps/guzzlehttp/guzzle/src/Middleware.php | 539 ++ .../deps/guzzlehttp/guzzle/src/Pool.php | 252 + .../guzzle/src/PrepareBodyMiddleware.php | 186 + .../guzzle/src/RedirectMiddleware.php | 432 + .../guzzlehttp/guzzle/src/RequestOptions.php | 254 + .../guzzlehttp/guzzle/src/RetryMiddleware.php | 206 + .../guzzlehttp/guzzle/src/TransferStats.php | 174 + .../deps/guzzlehttp/guzzle/src/Utils.php | 621 ++ .../deps/guzzlehttp/guzzle/src/functions.php | 257 + .../guzzle/src/functions_include.php | 57 + .../pshowsso/deps/guzzlehttp/promises/LICENSE | 24 + .../promises/src/AggregateException.php | 93 + .../promises/src/CancellationException.php | 69 + .../guzzlehttp/promises/src/Coroutine.php | 290 + .../deps/guzzlehttp/promises/src/Create.php | 154 + .../deps/guzzlehttp/promises/src/Each.php | 146 + .../guzzlehttp/promises/src/EachPromise.php | 380 + .../promises/src/FulfilledPromise.php | 206 + .../deps/guzzlehttp/promises/src/Is.php | 95 + .../deps/guzzlehttp/promises/src/Promise.php | 480 + .../promises/src/PromiseInterface.php | 144 + .../promises/src/PromisorInterface.php | 56 + .../promises/src/RejectedPromise.php | 211 + .../promises/src/RejectionException.php | 133 + .../guzzlehttp/promises/src/TaskQueue.php | 161 + .../promises/src/TaskQueueInterface.php | 71 + .../deps/guzzlehttp/promises/src/Utils.php | 459 + modules/pshowsso/deps/guzzlehttp/psr7/LICENSE | 26 + .../deps/guzzlehttp/psr7/src/AppendStream.php | 394 + .../deps/guzzlehttp/psr7/src/BufferStream.php | 259 + .../guzzlehttp/psr7/src/CachingStream.php | 300 + .../guzzlehttp/psr7/src/DroppingStream.php | 120 + .../src/Exception/MalformedUriException.php | 70 + .../deps/guzzlehttp/psr7/src/FnStream.php | 312 + .../deps/guzzlehttp/psr7/src/Header.php | 203 + .../deps/guzzlehttp/psr7/src/HttpFactory.php | 238 + .../guzzlehttp/psr7/src/InflateStream.php | 118 + .../guzzlehttp/psr7/src/LazyOpenStream.php | 111 + .../deps/guzzlehttp/psr7/src/LimitStream.php | 271 + .../deps/guzzlehttp/psr7/src/Message.php | 490 + .../deps/guzzlehttp/psr7/src/MessageTrait.php | 428 + .../deps/guzzlehttp/psr7/src/MimeType.php | 1223 +++ .../guzzlehttp/psr7/src/MultipartStream.php | 355 + .../deps/guzzlehttp/psr7/src/NoSeekStream.php | 93 + .../deps/guzzlehttp/psr7/src/PumpStream.php | 315 + .../deps/guzzlehttp/psr7/src/Query.php | 258 + .../deps/guzzlehttp/psr7/src/Request.php | 277 + .../deps/guzzlehttp/psr7/src/Response.php | 261 + .../deps/guzzlehttp/psr7/src/Rfc7230.php | 63 + .../guzzlehttp/psr7/src/ServerRequest.php | 551 ++ .../deps/guzzlehttp/psr7/src/Stream.php | 477 + .../psr7/src/StreamDecoratorTrait.php | 274 + .../guzzlehttp/psr7/src/StreamWrapper.php | 274 + .../deps/guzzlehttp/psr7/src/UploadedFile.php | 329 + .../pshowsso/deps/guzzlehttp/psr7/src/Uri.php | 1087 +++ .../guzzlehttp/psr7/src/UriComparator.php | 111 + .../guzzlehttp/psr7/src/UriNormalizer.php | 383 + .../deps/guzzlehttp/psr7/src/UriResolver.php | 396 + .../deps/guzzlehttp/psr7/src/Utils.php | 726 ++ .../deps/ircmaxell/security-lib/LICENSE | 19 + .../lib/SecurityLib/AbstractFactory.php | 151 + .../lib/SecurityLib/BaseConverter.php | 222 + .../security-lib/lib/SecurityLib/BigMath.php | 105 + .../lib/SecurityLib/BigMath/BCMath.php | 105 + .../lib/SecurityLib/BigMath/GMP.php | 107 + .../lib/SecurityLib/BigMath/PHPMath.php | 332 + .../security-lib/lib/SecurityLib/Enum.php | 190 + .../security-lib/lib/SecurityLib/Hash.php | 183 + .../security-lib/lib/SecurityLib/Strength.php | 98 + .../security-lib/lib/SecurityLib/Util.php | 105 + .../lib/SecurityLib/composer.json | 13 + modules/pshowsso/deps/lcobucci/jwt/LICENSE | 27 + .../lcobucci/jwt/compat/class-aliases.php | 98 + .../jwt/compat/json-exception-polyfill.php | 77 + .../jwt/compat/lcobucci-clock-polyfill.php | 187 + .../deps/lcobucci/jwt/src/Builder.php | 628 ++ .../pshowsso/deps/lcobucci/jwt/src/Claim.php | 85 + .../deps/lcobucci/jwt/src/Claim/Basic.php | 113 + .../deps/lcobucci/jwt/src/Claim/EqualsTo.php | 99 + .../deps/lcobucci/jwt/src/Claim/Factory.php | 181 + .../jwt/src/Claim/GreaterOrEqualsTo.php | 99 + .../jwt/src/Claim/LesserOrEqualsTo.php | 99 + .../lcobucci/jwt/src/Claim/Validatable.php | 66 + .../deps/lcobucci/jwt/src/Configuration.php | 253 + .../jwt/src/Encoding/CannotDecodeContent.php | 95 + .../jwt/src/Encoding/CannotEncodeContent.php | 84 + .../deps/lcobucci/jwt/src/Exception.php | 89 + .../pshowsso/deps/lcobucci/jwt/src/Parser.php | 259 + .../deps/lcobucci/jwt/src/Parsing/Decoder.php | 140 + .../deps/lcobucci/jwt/src/Parsing/Encoder.php | 129 + .../deps/lcobucci/jwt/src/Signature.php | 137 + .../pshowsso/deps/lcobucci/jwt/src/Signer.php | 96 + .../lcobucci/jwt/src/Signer/BaseSigner.php | 161 + .../jwt/src/Signer/CannotSignPayload.php | 83 + .../deps/lcobucci/jwt/src/Signer/Ecdsa.php | 146 + .../jwt/src/Signer/Ecdsa/ConversionFailed.php | 95 + .../Signer/Ecdsa/MultibyteStringConverter.php | 291 + .../lcobucci/jwt/src/Signer/Ecdsa/Sha256.php | 89 + .../lcobucci/jwt/src/Signer/Ecdsa/Sha384.php | 89 + .../lcobucci/jwt/src/Signer/Ecdsa/Sha512.php | 89 + .../src/Signer/Ecdsa/SignatureConverter.php | 84 + .../deps/lcobucci/jwt/src/Signer/Hmac.php | 121 + .../lcobucci/jwt/src/Signer/Hmac/Sha256.php | 84 + .../lcobucci/jwt/src/Signer/Hmac/Sha384.php | 84 + .../lcobucci/jwt/src/Signer/Hmac/Sha512.php | 84 + .../jwt/src/Signer/InvalidKeyProvided.php | 94 + .../deps/lcobucci/jwt/src/Signer/Key.php | 141 + .../jwt/src/Signer/Key/FileCouldNotBeRead.php | 140 + .../lcobucci/jwt/src/Signer/Key/InMemory.php | 117 + .../jwt/src/Signer/Key/LocalFileReference.php | 99 + .../deps/lcobucci/jwt/src/Signer/Keychain.php | 87 + .../deps/lcobucci/jwt/src/Signer/None.php | 93 + .../deps/lcobucci/jwt/src/Signer/OpenSSL.php | 208 + .../deps/lcobucci/jwt/src/Signer/Rsa.php | 78 + .../lcobucci/jwt/src/Signer/Rsa/Sha256.php | 88 + .../lcobucci/jwt/src/Signer/Rsa/Sha384.php | 88 + .../lcobucci/jwt/src/Signer/Rsa/Sha512.php | 89 + .../pshowsso/deps/lcobucci/jwt/src/Token.php | 513 + .../deps/lcobucci/jwt/src/Token/DataSet.php | 102 + .../jwt/src/Token/InvalidTokenStructure.php | 105 + .../deps/lcobucci/jwt/src/Token/Plain.php | 73 + .../jwt/src/Token/RegisteredClaimGiven.php | 90 + .../jwt/src/Token/RegisteredClaims.php | 85 + .../deps/lcobucci/jwt/src/Token/Signature.php | 74 + .../jwt/src/Token/UnsupportedHeaderFound.php | 78 + .../jwt/src/Validation/Constraint.php | 54 + .../Validation/Constraint/IdentifiedBy.php | 97 + .../src/Validation/Constraint/IssuedBy.php | 96 + .../Constraint/LeewayCannotBeNegative.php | 82 + .../Validation/Constraint/PermittedFor.php | 96 + .../src/Validation/Constraint/RelatedTo.php | 94 + .../src/Validation/Constraint/SignedWith.php | 118 + .../jwt/src/Validation/Constraint/ValidAt.php | 178 + .../src/Validation/ConstraintViolation.php | 66 + .../jwt/src/Validation/NoConstraintsGiven.php | 66 + .../RequiredConstraintsViolated.php | 130 + .../lcobucci/jwt/src/Validation/Validator.php | 133 + .../deps/lcobucci/jwt/src/ValidationData.php | 173 + .../deps/lcobucci/jwt/src/Validator.php | 68 + .../deps/league/oauth2-client/LICENSE | 21 + .../oauth2-client/src/Grant/AbstractGrant.php | 144 + .../src/Grant/AuthorizationCode.php | 92 + .../src/Grant/ClientCredentials.php | 91 + .../Grant/Exception/InvalidGrantException.php | 73 + .../oauth2-client/src/Grant/GrantFactory.php | 160 + .../oauth2-client/src/Grant/Password.php | 93 + .../oauth2-client/src/Grant/RefreshToken.php | 92 + .../HttpBasicAuthOptionProvider.php | 125 + .../OptionProviderInterface.php | 63 + .../OptionProvider/PostAuthOptionProvider.php | 114 + .../src/Provider/AbstractProvider.php | 1050 +++ .../Exception/IdentityProviderException.php | 102 + .../src/Provider/GenericProvider.php | 321 + .../src/Provider/GenericResourceOwner.php | 107 + .../src/Provider/ResourceOwnerInterface.php | 68 + .../oauth2-client/src/Token/AccessToken.php | 296 + .../src/Token/AccessTokenInterface.php | 118 + .../ResourceOwnerAccessTokenInterface.php | 77 + .../Token/SettableRefreshTokenInterface.php | 59 + .../src/Tool/ArrayAccessorTrait.php | 105 + .../src/Tool/BearerAuthorizationTrait.php | 71 + .../src/Tool/GuardedPropertyTrait.php | 110 + .../src/Tool/MacAuthorizationTrait.php | 153 + .../src/Tool/ProviderRedirectTrait.php | 187 + .../src/Tool/QueryBuilderTrait.php | 70 + .../oauth2-client/src/Tool/RequestFactory.php | 126 + .../src/Tool/RequiredParameterTrait.php | 92 + .../deps/league/oauth2-facebook/LICENSE | 21 + .../src/Grant/FbExchangeToken.php | 93 + .../src/Provider/AppSecretProof.php | 72 + .../Exception/FacebookProviderException.php | 69 + .../oauth2-facebook/src/Provider/Facebook.php | 375 + .../src/Provider/FacebookUser.php | 271 + .../deps/league/oauth2-github/LICENSE | 21 + .../GithubIdentityProviderException.php | 133 + .../oauth2-github/src/Provider/Github.php | 190 + .../src/Provider/GithubResourceOwner.php | 168 + .../deps/league/oauth2-google/LICENSE | 21 + .../src/Exception/HostedDomainException.php | 93 + .../oauth2-google/src/Provider/Google.php | 255 + .../oauth2-google/src/Provider/GoogleUser.php | 169 + .../deps/paragonie/random-lib/LICENSE | 19 + .../lib/RandomLib/AbstractMcryptMixer.php | 271 + .../lib/RandomLib/AbstractMixer.php | 269 + .../lib/RandomLib/AbstractSource.php | 111 + .../random-lib/lib/RandomLib/Factory.php | 339 + .../random-lib/lib/RandomLib/Generator.php | 372 + .../random-lib/lib/RandomLib/Mixer.php | 92 + .../random-lib/lib/RandomLib/Mixer/Hash.php | 165 + .../lib/RandomLib/Mixer/McryptRijndael128.php | 99 + .../lib/RandomLib/Mixer/SodiumMixer.php | 187 + .../lib/RandomLib/Mixer/XorMixer.php | 137 + .../random-lib/lib/RandomLib/Source.php | 88 + .../lib/RandomLib/Source/CAPICOM.php | 160 + .../lib/RandomLib/Source/MTRand.php | 135 + .../lib/RandomLib/Source/MicroTime.php | 266 + .../lib/RandomLib/Source/OpenSSL.php | 169 + .../random-lib/lib/RandomLib/Source/Rand.php | 132 + .../lib/RandomLib/Source/RandomBytes.php | 129 + .../lib/RandomLib/Source/Sodium.php | 156 + .../lib/RandomLib/Source/URandom.php | 154 + .../lib/RandomLib/Source/UniqID.php | 120 + .../deps/paragonie/sodium_compat/LICENSE | 16 + .../deps/paragonie/sodium_compat/autoload.php | 484 + .../deps/patrickbussmann/oauth2-apple/LICENSE | 21 + .../oauth2-apple/src/Provider/Apple.php | 581 ++ .../src/Provider/AppleResourceOwner.php | 159 + .../Exception/AppleAccessDeniedException.php | 75 + .../src/Token/AppleAccessToken.php | 220 + .../Model/FrameworkBundleAdminController.php | 260 + .../views/admin/admin_controller.html.twig | 17 + .../prestashow/presta-core/.gitlab-ci.yml | 33 + .../presta-core/Adapter/UpdateService.php | 93 + .../Adapter/UpdateServiceAdapter.php | 167 + .../presta-core/Composer/ScopingPlugin.php | 750 ++ .../Controller/BackupController.php | 379 + .../presta-core/Controller/HookController.php | 342 + .../Controller/SettingsController.php | 320 + .../Controller/UpdateController.php | 455 + .../Database/Migrations/AbstractMigration.php | 278 + .../Database/Migrations/MigrationCoreTool.php | 146 + .../Database/Migrations/MigrationTool.php | 393 + .../Database/Migrations/Version0.php | 79 + .../Database/Migrations/Version1.php | 98 + .../prestashow/presta-core/Entity/Hook.php | 435 + .../presta-core/Entity/Notification.php | 383 + .../presta-core/Entity/NotificationRead.php | 240 + .../Exception/PrestashowException.php | 63 + .../presta-core/Exception/UpdateException.php | 64 + .../Model/AbstractAdminController.php | 1434 +++ .../presta-core/Model/AbstractDemoContent.php | 214 + .../presta-core/Model/AbstractEntity.php | 858 ++ .../presta-core/Model/AbstractModule.php | 967 ++ .../presta-core/Model/AbstractRepository.php | 44 + .../presta-core/Model/AbstractService.php | 65 + .../presta-core/Model/DemoObjectModel.php | 111 + .../presta-core/Model/ModuleSettings.php | 248 + .../Resources/translations/index.php | 107 + .../presta-core/Resources/translations/pl.php | 595 ++ .../Resources/view/admin/alerts.tpl | 7 + .../Resources/view/admin/backup_index.tpl | 68 + .../Resources/view/admin/helper_checkbox.tpl | 11 + .../Resources/view/admin/hook_add.tpl | 33 + .../Resources/view/admin/hook_edit.tpl | 35 + .../Resources/view/admin/hook_index.tpl | 69 + .../Resources/view/admin/index.php | 107 + .../view/admin/main_allnotifications.tpl | 45 + .../view/admin/multistore_config.tpl | 28 + .../view/admin/notifications_ps16.tpl | 48 + .../view/admin/notifications_ps17.tpl | 74 + .../Resources/view/admin/settings_index.tpl | 17 + .../presta-core/Resources/view/admin/tips.tpl | 3 + .../view/admin/update_democontent.tpl | 37 + .../Resources/view/admin/update_index.tpl | 93 + .../Resources/view/admin_controller.tpl | 157 + .../presta-core/Resources/view/css/.htaccess | 1 + .../view/css/backward-compatibility.css | 2244 +++++ .../presta-core/Resources/view/css/index.php | 108 + .../presta-core/Resources/view/img/.htaccess | 1 + .../presta-core/Resources/view/img/index.php | 110 + .../Resources/view/img/prestashow-logo.jpg | Bin 0 -> 9288 bytes .../Resources/view/img/prestashow_logo.png | Bin 0 -> 3179 bytes .../presta-core/Resources/view/index.php | 107 + .../presta-core/Resources/view/js/.htaccess | 1 + .../Resources/view/js/displayHeader.js | 26 + .../Resources/view/js/displayHeader.min.js | 1 + .../presta-core/Resources/view/js/index.php | 109 + .../Resources/view/js/notifications_ps16.js | 53 + .../Resources/view/js/notifications_ps17.js | 57 + .../Resources/view/js/select_tab.js | 17 + .../presta-core/Resources/view/js/tips.js | 47 + .../presta-core/Service/DatabaseService.php | 294 + .../Service/DemoContentService.php | 147 + .../presta-core/Service/IniService.php | 119 + .../presta-core/Service/OverrideService.php | 343 + .../Service/RecommendationService.php | 179 + .../presta-core/Service/ToolsService.php | 188 + .../Service/TranslationService.php | 177 + .../presta-core/Util/HookOverrideFix.php | 45 + .../deps/prestashow/presta-core/autoload.php | 962 ++ .../prestashow/presta-core/autoload_real.php | 39 + .../presta-core/bin/generate_translations.php | 979 ++ .../deps/prestashow/presta-core/bin/index.php | 107 + .../prestashow/presta-core/bin/strauss.phar | Bin 0 -> 9736337 bytes .../deps/prestashow/presta-core/functions.php | 38 + .../prestashow/presta-core/functions.tpl.php | 297 + .../deps/prestashow/presta-core/index.php | 108 + .../presta-update/src/Model/License.php | 161 + .../src/Service/MultistoreService.php | 137 + .../src/Service/UpdateService.php | 1497 +++ modules/pshowsso/deps/psr/http-client/LICENSE | 19 + .../src/ClientExceptionInterface.php | 65 + .../psr/http-client/src/ClientInterface.php | 62 + .../src/NetworkExceptionInterface.php | 86 + .../src/RequestExceptionInterface.php | 83 + .../pshowsso/deps/psr/http-factory/LICENSE | 21 + .../src/RequestFactoryInterface.php | 67 + .../src/ResponseFactoryInterface.php | 69 + .../src/ServerRequestFactoryInterface.php | 82 + .../src/StreamFactoryInterface.php | 98 + .../src/UploadedFileFactoryInterface.php | 89 + .../http-factory/src/UriFactoryInterface.php | 62 + .../pshowsso/deps/psr/http-message/LICENSE | 19 + .../psr/http-message/src/MessageInterface.php | 213 + .../psr/http-message/src/RequestInterface.php | 186 + .../http-message/src/ResponseInterface.php | 138 + .../src/ServerRequestInterface.php | 297 + .../psr/http-message/src/StreamInterface.php | 222 + .../src/UploadedFileInterface.php | 167 + .../psr/http-message/src/UriInterface.php | 306 + .../deps/ralouphie/getallheaders/LICENSE | 21 + .../getallheaders/src/getallheaders.php | 235 + .../deps/smolblog/oauth2-twitter/LICENSE.md | 28 + .../smolblog/oauth2-twitter/src/Twitter.php | 363 + .../oauth2-twitter/src/TwitterUser.php | 134 + .../stevenmaguire/oauth2-keycloak/LICENSE | 21 + .../EncryptionConfigurationException.php | 92 + .../oauth2-keycloak/src/Provider/Keycloak.php | 465 + .../src/Provider/KeycloakResourceOwner.php | 154 + .../stevenmaguire/oauth2-microsoft/LICENSE | 21 + .../src/Provider/Microsoft.php | 188 + .../src/Provider/MicrosoftResourceOwner.php | 152 + .../symfony/deprecation-contracts/LICENSE | 19 + .../deprecation-contracts/function.php | 145 + .../Admin/ConfigurationController.php | 487 +- .../pshowsso/src/Controller/Admin/index.php | 209 +- .../src/Controller/Front/LoginController.php | 604 +- .../pshowsso/src/Controller/Front/index.php | 206 +- modules/pshowsso/src/Controller/index.php | 206 +- modules/pshowsso/src/Entity/Relation.php | 313 +- .../pshowsso/src/Exception/AuthException.php | 111 +- modules/pshowsso/src/Exception/index.php | 207 +- .../src/Form/Type/AbstractSocialType.php | 198 +- modules/pshowsso/src/Form/Type/index.php | 208 +- modules/pshowsso/src/Form/index.php | 205 +- modules/pshowsso/src/Migrations/Version1.php | 220 +- modules/pshowsso/src/Migrations/Version2.php | 174 +- modules/pshowsso/src/Model/UserData.php | 253 +- modules/pshowsso/src/Module.php | 766 +- .../pshowsso/src/SSO/AbstractSSOService.php | 545 +- .../pshowsso/src/SSO/Apple/AppleService.php | 302 +- modules/pshowsso/src/SSO/Apple/AppleType.php | 214 +- modules/pshowsso/src/SSO/Apple/index.php | 207 +- .../src/SSO/Facebook/FacebookService.php | 229 +- .../src/SSO/Facebook/FacebookType.php | 184 +- modules/pshowsso/src/SSO/Facebook/index.php | 207 +- .../pshowsso/src/SSO/Github/GithubService.php | 238 +- .../pshowsso/src/SSO/Github/GithubType.php | 183 +- modules/pshowsso/src/SSO/Github/index.php | 207 +- .../pshowsso/src/SSO/Google/GoogleService.php | 222 +- .../pshowsso/src/SSO/Google/GoogleType.php | 182 +- modules/pshowsso/src/SSO/Google/index.php | 206 +- .../src/SSO/Keycloak/KeycloakService.php | 268 +- .../src/SSO/Keycloak/KeycloakType.php | 215 +- modules/pshowsso/src/SSO/Keycloak/index.php | 205 +- .../src/SSO/Microsoft/MicrosoftService.php | 226 +- .../src/SSO/Microsoft/MicrosoftType.php | 185 +- modules/pshowsso/src/SSO/Microsoft/index.php | 206 +- modules/pshowsso/src/SSO/X/XService.php | 235 +- modules/pshowsso/src/SSO/X/XType.php | 178 +- modules/pshowsso/src/SSO/X/index.php | 208 +- modules/pshowsso/src/SSO/index.php | 206 +- .../src/Service/ConfigurationService.php | 221 +- .../pshowsso/src/Service/CustomerService.php | 383 +- .../src/Service/EncryptionService.php | 260 +- modules/pshowsso/src/Service/index.php | 209 +- modules/pshowsso/src/index.php | 206 +- modules/pshowsso/vendor/autoload.php | 9 +- modules/pshowsso/vendor/autoload_.php | 10 +- .../vendor/composer/InstalledVersions.php | 75 +- .../vendor/composer/autoload_aliases.php | 3425 +++++++ .../vendor/composer/autoload_classmap.php | 285 - .../vendor/composer/autoload_psr4.php | 16 +- .../vendor/composer/autoload_real.php | 20 +- .../vendor/composer/autoload_static.php | 402 +- .../pshowsso/vendor/composer/installed.json | 865 +- .../pshowsso/vendor/composer/installed.php | 276 +- .../vendor/firebase/php-jwt/composer.json | 22 +- .../vendor/guzzlehttp/guzzle/CHANGELOG.md | 19 + .../vendor/guzzlehttp/guzzle/composer.json | 66 +- .../guzzlehttp/guzzle/package-lock.json | 6 + .../vendor/guzzlehttp/promises/CHANGELOG.md | 21 + .../vendor/guzzlehttp/promises/README.md | 2 +- .../vendor/guzzlehttp/promises/composer.json | 26 +- .../vendor/guzzlehttp/psr7/CHANGELOG.md | 20 + .../pshowsso/vendor/guzzlehttp/psr7/README.md | 2 +- .../vendor/guzzlehttp/psr7/composer.json | 46 +- .../ircmaxell/security-lib/composer.json | 14 +- .../ircmaxell/security-lib/composer.json.bak | 31 + .../security-lib/test/Mocks/AbstractMock.php | 20 +- .../security-lib/test/Mocks/Enum.php | 7 +- .../security-lib/test/Mocks/Factory.php | 28 +- .../security-lib/test/Mocks/Strength.php | 7 +- .../test/Unit/Core/AbstractFactoryTest.php | 117 +- .../test/Unit/Core/BaseConverterTest.php | 127 +- .../test/Unit/Core/BigMath/BCMathTest.php | 49 +- .../test/Unit/Core/BigMath/GMPTest.php | 49 +- .../test/Unit/Core/BigMath/PHPMathTest.php | 39 +- .../test/Unit/Core/BigMathTest.php | 64 +- .../security-lib/test/Unit/Core/EnumTest.php | 102 +- .../test/Unit/Core/StrengthTest.php | 53 +- .../security-lib/test/Unit/Core/UtilTest.php | 20 +- .../ircmaxell/security-lib/test/bootstrap.php | 6 +- .../vendor/lcobucci/jwt/composer.json | 32 +- .../vendor/league/oauth2-client/LICENSE | 2 +- .../vendor/league/oauth2-client/README.md | 5 +- .../vendor/league/oauth2-client/composer.json | 32 +- .../league/oauth2-client/phpunit.xml.dist | 36 + .../league/oauth2-facebook/composer.json | 18 +- .../vendor/league/oauth2-github/composer.json | 18 +- .../src/Provider/GithubResourceOwnerTest.php | 19 +- .../test/src/Provider/GithubTest.php | 103 +- .../vendor/league/oauth2-google/composer.json | 18 +- .../vendor/paragonie/random-lib/composer.json | 35 +- .../random-lib/test/Mocks/AbstractMock.php | 5 + .../test/Mocks/Random/Generator.php | 9 + .../random-lib/test/Mocks/Random/Mixer.php | 11 +- .../random-lib/test/Mocks/Random/Source.php | 8 +- .../test/Unit/RandomLib/FactoryTest.php | 28 +- .../Unit/RandomLib/GeneratorStringTest.php | 86 +- .../test/Unit/RandomLib/GeneratorTest.php | 126 +- .../test/Unit/RandomLib/Mixer/HashTest.php | 14 +- .../RandomLib/Mixer/McryptRijndael128Test.php | 29 +- .../test/Unit/RandomLib/Mixer/SodiumTest.php | 27 +- .../RandomLib/Source/AbstractSourceTest.php | 8 + .../Unit/RandomLib/Source/CAPICOMTest.php | 3 +- .../test/Unit/RandomLib/Source/MTRandTest.php | 3 +- .../Unit/RandomLib/Source/MicroTimeTest.php | 4 +- .../test/Unit/RandomLib/Source/RandTest.php | 3 +- .../test/Unit/RandomLib/Source/SodiumTest.php | 21 +- .../Unit/RandomLib/Source/URandomTest.php | 3 +- .../test/Unit/RandomLib/Source/UniqIDTest.php | 3 +- .../test/Vectors/Random/GeneratorTest.php | 287 +- .../paragonie/random-lib/test/bootstrap.php | 4 + .../paragonie/random_compat/composer.json | 64 +- .../paragonie/random_compat/lib/random.php | 61 +- .../random_compat/other/build_phar.php | 90 +- .../random_compat/psalm-autoload.php | 12 +- .../paragonie/sodium_compat/autoload-php7.php | 55 +- .../paragonie/sodium_compat/composer.json | 128 +- .../paragonie/sodium_compat/lib/constants.php | 3 +- .../sodium_compat/lib/namespaced.php | 85 +- .../sodium_compat/lib/php72compat.php | 3070 +++--- .../sodium_compat/lib/php72compat_const.php | 178 +- .../sodium_compat/lib/php84compat.php | 184 +- .../sodium_compat/lib/php84compat_const.php | 17 +- .../sodium_compat/lib/ristretto255.php | 513 +- .../sodium_compat/lib/sodium_compat.php | 292 +- .../sodium_compat/lib/stream-xchacha20.php | 140 +- .../sodium_compat/namespaced/Compat.php | 2 +- .../sodium_compat/namespaced/Core/BLAKE2b.php | 2 +- .../namespaced/Core/ChaCha20.php | 2 +- .../namespaced/Core/ChaCha20/Ctx.php | 2 +- .../namespaced/Core/ChaCha20/IetfCtx.php | 2 +- .../namespaced/Core/Curve25519.php | 2 +- .../namespaced/Core/Curve25519/Fe.php | 2 +- .../namespaced/Core/Curve25519/Ge/Cached.php | 2 +- .../namespaced/Core/Curve25519/Ge/P1p1.php | 2 +- .../namespaced/Core/Curve25519/Ge/P2.php | 2 +- .../namespaced/Core/Curve25519/Ge/P3.php | 2 +- .../namespaced/Core/Curve25519/Ge/Precomp.php | 2 +- .../namespaced/Core/Curve25519/H.php | 2 +- .../sodium_compat/namespaced/Core/Ed25519.php | 2 +- .../namespaced/Core/HChaCha20.php | 2 +- .../namespaced/Core/HSalsa20.php | 2 +- .../namespaced/Core/Poly1305.php | 2 +- .../namespaced/Core/Poly1305/State.php | 2 +- .../sodium_compat/namespaced/Core/Salsa20.php | 2 +- .../sodium_compat/namespaced/Core/SipHash.php | 2 +- .../sodium_compat/namespaced/Core/Util.php | 2 +- .../sodium_compat/namespaced/Core/X25519.php | 2 +- .../namespaced/Core/XChaCha20.php | 2 +- .../namespaced/Core/Xsalsa20.php | 2 +- .../sodium_compat/namespaced/Crypto.php | 2 +- .../sodium_compat/namespaced/File.php | 2 +- .../paragonie/sodium_compat/src/Compat.php | 8382 +++++++++-------- .../src/Core/AEGIS/State128L.php | 503 +- .../sodium_compat/src/Core/AEGIS/State256.php | 430 +- .../sodium_compat/src/Core/AEGIS128L.php | 208 +- .../sodium_compat/src/Core/AEGIS256.php | 204 +- .../paragonie/sodium_compat/src/Core/AES.php | 946 +- .../sodium_compat/src/Core/AES/Block.php | 613 +- .../sodium_compat/src/Core/AES/Expanded.php | 26 +- .../src/Core/AES/KeySchedule.php | 138 +- .../sodium_compat/src/Core/BLAKE2b.php | 1421 +-- .../src/Core/Base64/Original.php | 446 +- .../sodium_compat/src/Core/Base64/UrlSafe.php | 446 +- .../sodium_compat/src/Core/ChaCha20.php | 715 +- .../sodium_compat/src/Core/ChaCha20/Ctx.php | 239 +- .../src/Core/ChaCha20/IetfCtx.php | 61 +- .../sodium_compat/src/Core/Curve25519.php | 7023 +++++++------- .../sodium_compat/src/Core/Curve25519/Fe.php | 378 +- .../src/Core/Curve25519/Ge/Cached.php | 136 +- .../src/Core/Curve25519/Ge/P1p1.php | 135 +- .../src/Core/Curve25519/Ge/P2.php | 110 +- .../src/Core/Curve25519/Ge/P3.php | 136 +- .../src/Core/Curve25519/Ge/Precomp.php | 110 +- .../sodium_compat/src/Core/Curve25519/H.php | 1613 +++- .../sodium_compat/src/Core/Ed25519.php | 956 +- .../sodium_compat/src/Core/HChaCha20.php | 188 +- .../sodium_compat/src/Core/HSalsa20.php | 171 +- .../sodium_compat/src/Core/Poly1305.php | 96 +- .../sodium_compat/src/Core/Poly1305/State.php | 736 +- .../sodium_compat/src/Core/Ristretto255.php | 1246 +-- .../sodium_compat/src/Core/Salsa20.php | 470 +- .../src/Core/SecretStream/State.php | 275 +- .../sodium_compat/src/Core/SipHash.php | 533 +- .../paragonie/sodium_compat/src/Core/Util.php | 1778 ++-- .../sodium_compat/src/Core/X25519.php | 541 +- .../sodium_compat/src/Core/XChaCha20.php | 183 +- .../sodium_compat/src/Core/XSalsa20.php | 88 +- .../sodium_compat/src/Core32/BLAKE2b.php | 1311 +-- .../sodium_compat/src/Core32/ChaCha20.php | 722 +- .../sodium_compat/src/Core32/ChaCha20/Ctx.php | 230 +- .../src/Core32/ChaCha20/IetfCtx.php | 65 +- .../sodium_compat/src/Core32/Curve25519.php | 5520 ++++++----- .../src/Core32/Curve25519/Fe.php | 331 +- .../src/Core32/Curve25519/Ge/Cached.php | 112 +- .../src/Core32/Curve25519/Ge/P1p1.php | 117 +- .../src/Core32/Curve25519/Ge/P2.php | 92 +- .../src/Core32/Curve25519/Ge/P3.php | 112 +- .../src/Core32/Curve25519/Ge/Precomp.php | 96 +- .../sodium_compat/src/Core32/Curve25519/H.php | 1499 ++- .../sodium_compat/src/Core32/Ed25519.php | 820 +- .../sodium_compat/src/Core32/HChaCha20.php | 219 +- .../sodium_compat/src/Core32/HSalsa20.php | 250 +- .../sodium_compat/src/Core32/Int32.php | 1497 +-- .../sodium_compat/src/Core32/Int64.php | 1839 ++-- .../sodium_compat/src/Core32/Poly1305.php | 96 +- .../src/Core32/Poly1305/State.php | 763 +- .../sodium_compat/src/Core32/Salsa20.php | 537 +- .../src/Core32/SecretStream/State.php | 275 +- .../sodium_compat/src/Core32/SipHash.php | 373 +- .../sodium_compat/src/Core32/Util.php | 23 +- .../sodium_compat/src/Core32/X25519.php | 597 +- .../sodium_compat/src/Core32/XChaCha20.php | 133 +- .../sodium_compat/src/Core32/XSalsa20.php | 88 +- .../paragonie/sodium_compat/src/Crypto.php | 2813 +++--- .../paragonie/sodium_compat/src/Crypto32.php | 2805 +++--- .../paragonie/sodium_compat/src/File.php | 2805 +++--- .../sodium_compat/src/PHP52/SplFixedArray.php | 383 +- .../sodium_compat/src/SodiumException.php | 18 +- .../oauth2-apple/composer.json | 28 +- .../oauth2-apple/test/ext/KeyDumpSigner5.php | 10 +- .../oauth2-apple/test/ext/KeyDumpSigner8.php | 9 +- .../test/src/KeyDumpSignerLoader.php | 3 +- .../test/src/Provider/AppleTest.php | 272 +- .../test/src/Provider/TestApple.php | 17 +- .../test/src/Token/AppleAccessTokenTest.php | 61 +- .../prestashow/presta-update/autoload.php | 761 +- .../vendor/psr/http-client/composer.json | 21 +- .../vendor/psr/http-factory/composer.json | 12 +- .../vendor/psr/http-message/composer.json | 19 +- .../ralouphie/getallheaders/composer.json | 52 +- .../smolblog/oauth2-twitter/CHANGELOG.md | 4 + .../vendor/smolblog/oauth2-twitter/README.md | 15 +- .../smolblog/oauth2-twitter/composer.json | 89 +- .../smolblog/oauth2-twitter/composer.lock | 1175 +-- .../oauth2-twitter/test/src/TwitterTest.php | 131 +- .../oauth2-keycloak/composer.json | 18 +- .../oauth2-keycloak/examples/index.php | 80 +- .../oauth2-microsoft/composer.json | 18 +- .../tests/src/Provider/MicrosoftTest.php | 85 +- .../deprecation-contracts/composer.json | 12 +- 631 files changed, 130125 insertions(+), 36318 deletions(-) create mode 100644 info.php create mode 100644 modules/pshowsso/deps/autoload.php create mode 100644 modules/pshowsso/deps/composer/ClassLoader.php create mode 100644 modules/pshowsso/deps/composer/InstalledVersions.php create mode 100644 modules/pshowsso/deps/composer/LICENSE create mode 100644 modules/pshowsso/deps/composer/autoload_classmap.php create mode 100644 modules/pshowsso/deps/composer/autoload_files.php create mode 100644 modules/pshowsso/deps/composer/autoload_namespaces.php create mode 100644 modules/pshowsso/deps/composer/autoload_psr4.php create mode 100644 modules/pshowsso/deps/composer/autoload_real.php create mode 100644 modules/pshowsso/deps/composer/autoload_static.php create mode 100644 modules/pshowsso/deps/composer/installed.json create mode 100644 modules/pshowsso/deps/composer/installed.php create mode 100644 modules/pshowsso/deps/composer/platform_check.php create mode 100644 modules/pshowsso/deps/firebase/php-jwt/LICENSE create mode 100644 modules/pshowsso/deps/firebase/php-jwt/src/BeforeValidException.php create mode 100644 modules/pshowsso/deps/firebase/php-jwt/src/CachedKeySet.php create mode 100644 modules/pshowsso/deps/firebase/php-jwt/src/ExpiredException.php create mode 100644 modules/pshowsso/deps/firebase/php-jwt/src/JWK.php create mode 100644 modules/pshowsso/deps/firebase/php-jwt/src/JWT.php create mode 100644 modules/pshowsso/deps/firebase/php-jwt/src/Key.php create mode 100644 modules/pshowsso/deps/firebase/php-jwt/src/SignatureInvalidException.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/LICENSE create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/BodySummarizer.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/BodySummarizerInterface.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/Client.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/ClientInterface.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/ClientTrait.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/CookieJar.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/SetCookie.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/BadResponseException.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/ClientException.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/ConnectException.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/GuzzleException.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/RequestException.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/ServerException.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/TransferException.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/CurlFactory.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/CurlHandler.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/EasyHandle.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/MockHandler.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/Proxy.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/StreamHandler.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/HandlerStack.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/MessageFormatter.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/MessageFormatterInterface.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/Middleware.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/Pool.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/RedirectMiddleware.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/RequestOptions.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/RetryMiddleware.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/TransferStats.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/Utils.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/functions.php create mode 100644 modules/pshowsso/deps/guzzlehttp/guzzle/src/functions_include.php create mode 100644 modules/pshowsso/deps/guzzlehttp/promises/LICENSE create mode 100644 modules/pshowsso/deps/guzzlehttp/promises/src/AggregateException.php create mode 100644 modules/pshowsso/deps/guzzlehttp/promises/src/CancellationException.php create mode 100644 modules/pshowsso/deps/guzzlehttp/promises/src/Coroutine.php create mode 100644 modules/pshowsso/deps/guzzlehttp/promises/src/Create.php create mode 100644 modules/pshowsso/deps/guzzlehttp/promises/src/Each.php create mode 100644 modules/pshowsso/deps/guzzlehttp/promises/src/EachPromise.php create mode 100644 modules/pshowsso/deps/guzzlehttp/promises/src/FulfilledPromise.php create mode 100644 modules/pshowsso/deps/guzzlehttp/promises/src/Is.php create mode 100644 modules/pshowsso/deps/guzzlehttp/promises/src/Promise.php create mode 100644 modules/pshowsso/deps/guzzlehttp/promises/src/PromiseInterface.php create mode 100644 modules/pshowsso/deps/guzzlehttp/promises/src/PromisorInterface.php create mode 100644 modules/pshowsso/deps/guzzlehttp/promises/src/RejectedPromise.php create mode 100644 modules/pshowsso/deps/guzzlehttp/promises/src/RejectionException.php create mode 100644 modules/pshowsso/deps/guzzlehttp/promises/src/TaskQueue.php create mode 100644 modules/pshowsso/deps/guzzlehttp/promises/src/TaskQueueInterface.php create mode 100644 modules/pshowsso/deps/guzzlehttp/promises/src/Utils.php create mode 100644 modules/pshowsso/deps/guzzlehttp/psr7/LICENSE create mode 100644 modules/pshowsso/deps/guzzlehttp/psr7/src/AppendStream.php create mode 100644 modules/pshowsso/deps/guzzlehttp/psr7/src/BufferStream.php create mode 100644 modules/pshowsso/deps/guzzlehttp/psr7/src/CachingStream.php create mode 100644 modules/pshowsso/deps/guzzlehttp/psr7/src/DroppingStream.php create mode 100644 modules/pshowsso/deps/guzzlehttp/psr7/src/Exception/MalformedUriException.php create mode 100644 modules/pshowsso/deps/guzzlehttp/psr7/src/FnStream.php create mode 100644 modules/pshowsso/deps/guzzlehttp/psr7/src/Header.php create mode 100644 modules/pshowsso/deps/guzzlehttp/psr7/src/HttpFactory.php create mode 100644 modules/pshowsso/deps/guzzlehttp/psr7/src/InflateStream.php create mode 100644 modules/pshowsso/deps/guzzlehttp/psr7/src/LazyOpenStream.php create mode 100644 modules/pshowsso/deps/guzzlehttp/psr7/src/LimitStream.php create mode 100644 modules/pshowsso/deps/guzzlehttp/psr7/src/Message.php create mode 100644 modules/pshowsso/deps/guzzlehttp/psr7/src/MessageTrait.php create mode 100644 modules/pshowsso/deps/guzzlehttp/psr7/src/MimeType.php create mode 100644 modules/pshowsso/deps/guzzlehttp/psr7/src/MultipartStream.php create mode 100644 modules/pshowsso/deps/guzzlehttp/psr7/src/NoSeekStream.php create mode 100644 modules/pshowsso/deps/guzzlehttp/psr7/src/PumpStream.php create mode 100644 modules/pshowsso/deps/guzzlehttp/psr7/src/Query.php create mode 100644 modules/pshowsso/deps/guzzlehttp/psr7/src/Request.php create mode 100644 modules/pshowsso/deps/guzzlehttp/psr7/src/Response.php create mode 100644 modules/pshowsso/deps/guzzlehttp/psr7/src/Rfc7230.php create mode 100644 modules/pshowsso/deps/guzzlehttp/psr7/src/ServerRequest.php create mode 100644 modules/pshowsso/deps/guzzlehttp/psr7/src/Stream.php create mode 100644 modules/pshowsso/deps/guzzlehttp/psr7/src/StreamDecoratorTrait.php create mode 100644 modules/pshowsso/deps/guzzlehttp/psr7/src/StreamWrapper.php create mode 100644 modules/pshowsso/deps/guzzlehttp/psr7/src/UploadedFile.php create mode 100644 modules/pshowsso/deps/guzzlehttp/psr7/src/Uri.php create mode 100644 modules/pshowsso/deps/guzzlehttp/psr7/src/UriComparator.php create mode 100644 modules/pshowsso/deps/guzzlehttp/psr7/src/UriNormalizer.php create mode 100644 modules/pshowsso/deps/guzzlehttp/psr7/src/UriResolver.php create mode 100644 modules/pshowsso/deps/guzzlehttp/psr7/src/Utils.php create mode 100644 modules/pshowsso/deps/ircmaxell/security-lib/LICENSE create mode 100644 modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/AbstractFactory.php create mode 100644 modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BaseConverter.php create mode 100644 modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BigMath.php create mode 100644 modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BigMath/BCMath.php create mode 100644 modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BigMath/GMP.php create mode 100644 modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BigMath/PHPMath.php create mode 100644 modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/Enum.php create mode 100644 modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/Hash.php create mode 100644 modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/Strength.php create mode 100644 modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/Util.php create mode 100644 modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/composer.json create mode 100644 modules/pshowsso/deps/lcobucci/jwt/LICENSE create mode 100644 modules/pshowsso/deps/lcobucci/jwt/compat/class-aliases.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/compat/json-exception-polyfill.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/compat/lcobucci-clock-polyfill.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Builder.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Claim.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Claim/Basic.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Claim/EqualsTo.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Claim/Factory.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Claim/GreaterOrEqualsTo.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Claim/LesserOrEqualsTo.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Claim/Validatable.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Configuration.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Encoding/CannotDecodeContent.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Encoding/CannotEncodeContent.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Exception.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Parser.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Parsing/Decoder.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Parsing/Encoder.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Signature.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Signer.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Signer/BaseSigner.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Signer/CannotSignPayload.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/ConversionFailed.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/MultibyteStringConverter.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/Sha256.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/Sha384.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/Sha512.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/SignatureConverter.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Signer/Hmac.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Signer/Hmac/Sha256.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Signer/Hmac/Sha384.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Signer/Hmac/Sha512.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Signer/InvalidKeyProvided.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Signer/Key.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Signer/Key/FileCouldNotBeRead.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Signer/Key/InMemory.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Signer/Key/LocalFileReference.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Signer/Keychain.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Signer/None.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Signer/OpenSSL.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Signer/Rsa.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Signer/Rsa/Sha256.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Signer/Rsa/Sha384.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Signer/Rsa/Sha512.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Token.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Token/DataSet.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Token/InvalidTokenStructure.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Token/Plain.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Token/RegisteredClaimGiven.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Token/RegisteredClaims.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Token/Signature.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Token/UnsupportedHeaderFound.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/IdentifiedBy.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/IssuedBy.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/LeewayCannotBeNegative.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/PermittedFor.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/RelatedTo.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/SignedWith.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/ValidAt.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Validation/ConstraintViolation.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Validation/NoConstraintsGiven.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Validation/RequiredConstraintsViolated.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Validation/Validator.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/ValidationData.php create mode 100644 modules/pshowsso/deps/lcobucci/jwt/src/Validator.php create mode 100644 modules/pshowsso/deps/league/oauth2-client/LICENSE create mode 100644 modules/pshowsso/deps/league/oauth2-client/src/Grant/AbstractGrant.php create mode 100644 modules/pshowsso/deps/league/oauth2-client/src/Grant/AuthorizationCode.php create mode 100644 modules/pshowsso/deps/league/oauth2-client/src/Grant/ClientCredentials.php create mode 100644 modules/pshowsso/deps/league/oauth2-client/src/Grant/Exception/InvalidGrantException.php create mode 100644 modules/pshowsso/deps/league/oauth2-client/src/Grant/GrantFactory.php create mode 100644 modules/pshowsso/deps/league/oauth2-client/src/Grant/Password.php create mode 100644 modules/pshowsso/deps/league/oauth2-client/src/Grant/RefreshToken.php create mode 100644 modules/pshowsso/deps/league/oauth2-client/src/OptionProvider/HttpBasicAuthOptionProvider.php create mode 100644 modules/pshowsso/deps/league/oauth2-client/src/OptionProvider/OptionProviderInterface.php create mode 100644 modules/pshowsso/deps/league/oauth2-client/src/OptionProvider/PostAuthOptionProvider.php create mode 100644 modules/pshowsso/deps/league/oauth2-client/src/Provider/AbstractProvider.php create mode 100644 modules/pshowsso/deps/league/oauth2-client/src/Provider/Exception/IdentityProviderException.php create mode 100644 modules/pshowsso/deps/league/oauth2-client/src/Provider/GenericProvider.php create mode 100644 modules/pshowsso/deps/league/oauth2-client/src/Provider/GenericResourceOwner.php create mode 100644 modules/pshowsso/deps/league/oauth2-client/src/Provider/ResourceOwnerInterface.php create mode 100644 modules/pshowsso/deps/league/oauth2-client/src/Token/AccessToken.php create mode 100644 modules/pshowsso/deps/league/oauth2-client/src/Token/AccessTokenInterface.php create mode 100644 modules/pshowsso/deps/league/oauth2-client/src/Token/ResourceOwnerAccessTokenInterface.php create mode 100644 modules/pshowsso/deps/league/oauth2-client/src/Token/SettableRefreshTokenInterface.php create mode 100644 modules/pshowsso/deps/league/oauth2-client/src/Tool/ArrayAccessorTrait.php create mode 100644 modules/pshowsso/deps/league/oauth2-client/src/Tool/BearerAuthorizationTrait.php create mode 100644 modules/pshowsso/deps/league/oauth2-client/src/Tool/GuardedPropertyTrait.php create mode 100644 modules/pshowsso/deps/league/oauth2-client/src/Tool/MacAuthorizationTrait.php create mode 100644 modules/pshowsso/deps/league/oauth2-client/src/Tool/ProviderRedirectTrait.php create mode 100644 modules/pshowsso/deps/league/oauth2-client/src/Tool/QueryBuilderTrait.php create mode 100644 modules/pshowsso/deps/league/oauth2-client/src/Tool/RequestFactory.php create mode 100644 modules/pshowsso/deps/league/oauth2-client/src/Tool/RequiredParameterTrait.php create mode 100644 modules/pshowsso/deps/league/oauth2-facebook/LICENSE create mode 100644 modules/pshowsso/deps/league/oauth2-facebook/src/Grant/FbExchangeToken.php create mode 100644 modules/pshowsso/deps/league/oauth2-facebook/src/Provider/AppSecretProof.php create mode 100644 modules/pshowsso/deps/league/oauth2-facebook/src/Provider/Exception/FacebookProviderException.php create mode 100644 modules/pshowsso/deps/league/oauth2-facebook/src/Provider/Facebook.php create mode 100644 modules/pshowsso/deps/league/oauth2-facebook/src/Provider/FacebookUser.php create mode 100644 modules/pshowsso/deps/league/oauth2-github/LICENSE create mode 100644 modules/pshowsso/deps/league/oauth2-github/src/Provider/Exception/GithubIdentityProviderException.php create mode 100644 modules/pshowsso/deps/league/oauth2-github/src/Provider/Github.php create mode 100644 modules/pshowsso/deps/league/oauth2-github/src/Provider/GithubResourceOwner.php create mode 100644 modules/pshowsso/deps/league/oauth2-google/LICENSE create mode 100644 modules/pshowsso/deps/league/oauth2-google/src/Exception/HostedDomainException.php create mode 100644 modules/pshowsso/deps/league/oauth2-google/src/Provider/Google.php create mode 100644 modules/pshowsso/deps/league/oauth2-google/src/Provider/GoogleUser.php create mode 100644 modules/pshowsso/deps/paragonie/random-lib/LICENSE create mode 100644 modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/AbstractMcryptMixer.php create mode 100644 modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/AbstractMixer.php create mode 100644 modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/AbstractSource.php create mode 100644 modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Factory.php create mode 100644 modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Generator.php create mode 100644 modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer.php create mode 100644 modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer/Hash.php create mode 100644 modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer/McryptRijndael128.php create mode 100644 modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer/SodiumMixer.php create mode 100644 modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer/XorMixer.php create mode 100644 modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source.php create mode 100644 modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/CAPICOM.php create mode 100644 modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/MTRand.php create mode 100644 modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/MicroTime.php create mode 100644 modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/OpenSSL.php create mode 100644 modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/Rand.php create mode 100644 modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/RandomBytes.php create mode 100644 modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/Sodium.php create mode 100644 modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/URandom.php create mode 100644 modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/UniqID.php create mode 100644 modules/pshowsso/deps/paragonie/sodium_compat/LICENSE create mode 100644 modules/pshowsso/deps/paragonie/sodium_compat/autoload.php create mode 100644 modules/pshowsso/deps/patrickbussmann/oauth2-apple/LICENSE create mode 100644 modules/pshowsso/deps/patrickbussmann/oauth2-apple/src/Provider/Apple.php create mode 100644 modules/pshowsso/deps/patrickbussmann/oauth2-apple/src/Provider/AppleResourceOwner.php create mode 100644 modules/pshowsso/deps/patrickbussmann/oauth2-apple/src/Provider/Exception/AppleAccessDeniedException.php create mode 100644 modules/pshowsso/deps/patrickbussmann/oauth2-apple/src/Token/AppleAccessToken.php create mode 100644 modules/pshowsso/deps/prestashow/presta-base-v1/Model/FrameworkBundleAdminController.php create mode 100644 modules/pshowsso/deps/prestashow/presta-base-v1/Resources/views/admin/admin_controller.html.twig create mode 100644 modules/pshowsso/deps/prestashow/presta-core/.gitlab-ci.yml create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Adapter/UpdateService.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Adapter/UpdateServiceAdapter.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Composer/ScopingPlugin.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Controller/BackupController.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Controller/HookController.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Controller/SettingsController.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Controller/UpdateController.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/AbstractMigration.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/MigrationCoreTool.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/MigrationTool.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/Version0.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/Version1.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Entity/Hook.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Entity/Notification.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Entity/NotificationRead.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Exception/PrestashowException.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Exception/UpdateException.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Model/AbstractAdminController.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Model/AbstractDemoContent.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Model/AbstractEntity.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Model/AbstractModule.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Model/AbstractRepository.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Model/AbstractService.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Model/DemoObjectModel.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Model/ModuleSettings.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Resources/translations/index.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Resources/translations/pl.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/alerts.tpl create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/backup_index.tpl create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/helper_checkbox.tpl create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/hook_add.tpl create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/hook_edit.tpl create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/hook_index.tpl create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/index.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/main_allnotifications.tpl create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/multistore_config.tpl create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/notifications_ps16.tpl create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/notifications_ps17.tpl create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/settings_index.tpl create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/tips.tpl create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/update_democontent.tpl create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/update_index.tpl create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin_controller.tpl create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Resources/view/css/.htaccess create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Resources/view/css/backward-compatibility.css create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Resources/view/css/index.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Resources/view/img/.htaccess create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Resources/view/img/index.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Resources/view/img/prestashow-logo.jpg create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Resources/view/img/prestashow_logo.png create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Resources/view/index.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/.htaccess create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/displayHeader.js create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/displayHeader.min.js create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/index.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/notifications_ps16.js create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/notifications_ps17.js create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/select_tab.js create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/tips.js create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Service/DatabaseService.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Service/DemoContentService.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Service/IniService.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Service/OverrideService.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Service/RecommendationService.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Service/ToolsService.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Service/TranslationService.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/Util/HookOverrideFix.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/autoload.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/autoload_real.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/bin/generate_translations.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/bin/index.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/bin/strauss.phar create mode 100644 modules/pshowsso/deps/prestashow/presta-core/functions.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/functions.tpl.php create mode 100644 modules/pshowsso/deps/prestashow/presta-core/index.php create mode 100644 modules/pshowsso/deps/prestashow/presta-update/src/Model/License.php create mode 100644 modules/pshowsso/deps/prestashow/presta-update/src/Service/MultistoreService.php create mode 100644 modules/pshowsso/deps/prestashow/presta-update/src/Service/UpdateService.php create mode 100644 modules/pshowsso/deps/psr/http-client/LICENSE create mode 100644 modules/pshowsso/deps/psr/http-client/src/ClientExceptionInterface.php create mode 100644 modules/pshowsso/deps/psr/http-client/src/ClientInterface.php create mode 100644 modules/pshowsso/deps/psr/http-client/src/NetworkExceptionInterface.php create mode 100644 modules/pshowsso/deps/psr/http-client/src/RequestExceptionInterface.php create mode 100644 modules/pshowsso/deps/psr/http-factory/LICENSE create mode 100644 modules/pshowsso/deps/psr/http-factory/src/RequestFactoryInterface.php create mode 100644 modules/pshowsso/deps/psr/http-factory/src/ResponseFactoryInterface.php create mode 100644 modules/pshowsso/deps/psr/http-factory/src/ServerRequestFactoryInterface.php create mode 100644 modules/pshowsso/deps/psr/http-factory/src/StreamFactoryInterface.php create mode 100644 modules/pshowsso/deps/psr/http-factory/src/UploadedFileFactoryInterface.php create mode 100644 modules/pshowsso/deps/psr/http-factory/src/UriFactoryInterface.php create mode 100644 modules/pshowsso/deps/psr/http-message/LICENSE create mode 100644 modules/pshowsso/deps/psr/http-message/src/MessageInterface.php create mode 100644 modules/pshowsso/deps/psr/http-message/src/RequestInterface.php create mode 100644 modules/pshowsso/deps/psr/http-message/src/ResponseInterface.php create mode 100644 modules/pshowsso/deps/psr/http-message/src/ServerRequestInterface.php create mode 100644 modules/pshowsso/deps/psr/http-message/src/StreamInterface.php create mode 100644 modules/pshowsso/deps/psr/http-message/src/UploadedFileInterface.php create mode 100644 modules/pshowsso/deps/psr/http-message/src/UriInterface.php create mode 100644 modules/pshowsso/deps/ralouphie/getallheaders/LICENSE create mode 100644 modules/pshowsso/deps/ralouphie/getallheaders/src/getallheaders.php create mode 100644 modules/pshowsso/deps/smolblog/oauth2-twitter/LICENSE.md create mode 100644 modules/pshowsso/deps/smolblog/oauth2-twitter/src/Twitter.php create mode 100644 modules/pshowsso/deps/smolblog/oauth2-twitter/src/TwitterUser.php create mode 100644 modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/LICENSE create mode 100644 modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/src/Provider/Exception/EncryptionConfigurationException.php create mode 100644 modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/src/Provider/Keycloak.php create mode 100644 modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/src/Provider/KeycloakResourceOwner.php create mode 100644 modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/LICENSE create mode 100644 modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/src/Provider/Microsoft.php create mode 100644 modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/src/Provider/MicrosoftResourceOwner.php create mode 100644 modules/pshowsso/deps/symfony/deprecation-contracts/LICENSE create mode 100644 modules/pshowsso/deps/symfony/deprecation-contracts/function.php create mode 100644 modules/pshowsso/vendor/composer/autoload_aliases.php create mode 100644 modules/pshowsso/vendor/guzzlehttp/guzzle/package-lock.json create mode 100644 modules/pshowsso/vendor/ircmaxell/security-lib/composer.json.bak create mode 100644 modules/pshowsso/vendor/league/oauth2-client/phpunit.xml.dist diff --git a/.vscode/ftp-kr.sync.cache.json b/.vscode/ftp-kr.sync.cache.json index 6aa56c85..d80d33b8 100644 --- a/.vscode/ftp-kr.sync.cache.json +++ b/.vscode/ftp-kr.sync.cache.json @@ -1118,7 +1118,7 @@ }, ".htaccess": { "type": "-", - "size": 113627, + "size": 113794, "lmtime": 1760004579939, "modified": true }, @@ -6233,7 +6233,258 @@ } } }, - "ceneo_trustedreviews": {}, + "ceneo_trustedreviews": { + "ceneo_trustedreviews.php": { + "type": "-", + "size": 9654, + "lmtime": 1763128417647, + "modified": false + }, + "CHANGELOG.md": { + "type": "-", + "size": 215, + "lmtime": 1763128417723, + "modified": false + }, + "composer.json": { + "type": "-", + "size": 559, + "lmtime": 1763128417797, + "modified": false + }, + "composer.lock": { + "type": "-", + "size": 2797, + "lmtime": 1763128417871, + "modified": false + }, + "config_pl.xml": { + "type": "-", + "size": 602, + "lmtime": 1763128417947, + "modified": false + }, + "config.xml": { + "type": "-", + "size": 618, + "lmtime": 1763128418016, + "modified": false + }, + "controllers": { + "admin": { + "AdminCeneoTrustedreviews.php": { + "type": "-", + "size": 921, + "lmtime": 1763128418681, + "modified": false + }, + "index.php": { + "type": "-", + "size": 674, + "lmtime": 1763128418757, + "modified": false + } + }, + "index.php": { + "type": "-", + "size": 674, + "lmtime": 1763128418607, + "modified": false + } + }, + "index.php": { + "type": "-", + "size": 674, + "lmtime": 1763128418084, + "modified": false + }, + "Instruction PL.pdf": { + "type": "-", + "size": 1805879, + "lmtime": 1763128418308, + "modified": false + }, + "LICENCE.txt": { + "type": "-", + "size": 0, + "lmtime": 1744243200000, + "modified": false + }, + "logo.png": { + "type": "-", + "size": 5394, + "lmtime": 1763128418377, + "modified": false + }, + "readme_en.pdf": { + "type": "-", + "size": 812746, + "lmtime": 1763128418533, + "modified": false + }, + "src": { + "Helper": { + "Html.php": { + "type": "-", + "size": 1667, + "lmtime": 1763128418895, + "modified": false + }, + "index.php": { + "type": "-", + "size": 674, + "lmtime": 1763128418972, + "modified": false + } + }, + "index.php": { + "type": "-", + "size": 676, + "lmtime": 1763128418825, + "modified": false + } + }, + "translations": { + "index.php": { + "type": "-", + "size": 674, + "lmtime": 1763128419048, + "modified": false + }, + "pl.php": { + "type": "-", + "size": 2254, + "lmtime": 1763128419122, + "modified": false + } + }, + "upgrade": { + "index.php": { + "type": "-", + "size": 674, + "lmtime": 1763128419217, + "modified": false + }, + "upgrade.1-0-1.php": { + "type": "-", + "size": 520, + "lmtime": 1763128419289, + "modified": false + } + }, + "vendor": { + "autoload.php": { + "type": "-", + "size": 178, + "lmtime": 1763128419359, + "modified": false + }, + "composer": { + "autoload_classmap.php": { + "type": "-", + "size": 147, + "lmtime": 1763128419560, + "modified": false + }, + "autoload_namespaces.php": { + "type": "-", + "size": 149, + "lmtime": 1763128419625, + "modified": false + }, + "autoload_psr4.php": { + "type": "-", + "size": 200, + "lmtime": 1763128419708, + "modified": false + }, + "autoload_real.php": { + "type": "-", + "size": 1824, + "lmtime": 1763128419771, + "modified": false + }, + "autoload_static.php": { + "type": "-", + "size": 839, + "lmtime": 1763128419848, + "modified": false + }, + "ClassLoader.php": { + "type": "-", + "size": 13473, + "lmtime": 1763128419922, + "modified": false + }, + "index.php": { + "type": "-", + "size": 302, + "lmtime": 1763128419991, + "modified": false + }, + "installed.json": { + "type": "-", + "size": 3, + "lmtime": 1763128420062, + "modified": false + }, + "LICENSE": { + "type": "-", + "size": 1070, + "lmtime": 1763128420135, + "modified": false + } + }, + ".htaccess": { + "type": "-", + "size": 180, + "lmtime": 1763128419427, + "modified": false + }, + "index.php": { + "type": "-", + "size": 302, + "lmtime": 1763128419493, + "modified": false + } + }, + "views": { + "index.php": { + "type": "-", + "size": 674, + "lmtime": 1763128420215, + "modified": false + }, + "templates": { + "hook": { + "displayHeader.tpl": { + "type": "-", + "size": 1709, + "lmtime": 1763128420356, + "modified": false + }, + "index.php": { + "type": "-", + "size": 674, + "lmtime": 1763128420425, + "modified": false + }, + "orderConfirmation.tpl": { + "type": "-", + "size": 2121, + "lmtime": 1763129728950, + "modified": false + } + }, + "index.php": { + "type": "-", + "size": 674, + "lmtime": 1763128420285, + "modified": false + } + } + } + }, "cmsproducts": { "cmsproducts.css": { "type": "-", @@ -10451,6 +10702,12 @@ "dboptimization": {}, "deleteordersfree": {}, "dpdpoland": {}, + ".DS_Store": { + "type": "-", + "size": 6148, + "lmtime": 0, + "modified": false + }, "ecomailemailmarketing": {}, "eicaptcha": {}, "ekomiratingsandreviews": {}, diff --git a/config/defines.inc.php b/config/defines.inc.php index 156cbedd..0ca8c162 100644 --- a/config/defines.inc.php +++ b/config/defines.inc.php @@ -26,7 +26,7 @@ /* Debug only */ if (!defined('_PS_MODE_DEV_')) { - if ( $_SERVER['REMOTE_ADDR'] == '83.24.94.72' ) + if ( $_SERVER['REMOTE_ADDR'] == '91.189.216.43' ) define('_PS_MODE_DEV_', false); else define('_PS_MODE_DEV_', false ); diff --git a/info.php b/info.php new file mode 100644 index 00000000..b866157a --- /dev/null +++ b/info.php @@ -0,0 +1,2 @@ + + * @copyright Since 2014 PrestaShow.pl + * @license https://prestashow.pl/license + */ +require_once dirname(__FILE__) . '/../../config.php'; - /** - * File from http://PrestaShow.pl - * - * DISCLAIMER - * Do not edit or add to this file if you wish to upgrade this module to newer - * versions in the future. - * - * @author PrestaShow.pl - * @copyright Since 2014 PrestaShow.pl - * @license https://prestashow.pl/license - */ - require_once \dirname(__FILE__) . '/../../config.php'; - use Prestashow\PrestaCore\Controller\BackupController; - class PShowSSOBackupController extends BackupController - { - public $select_menu_tab = 'subtab-PShowSSOMain'; - } - +use PShowSsoScoped\Prestashow\PrestaCore\Controller\BackupController; + +class PShowSSOBackupController extends BackupController +{ + public $select_menu_tab = 'subtab-PShowSSOMain'; +} diff --git a/modules/pshowsso/controllers/admin/PShowSSOMainController.php b/modules/pshowsso/controllers/admin/PShowSSOMainController.php index 39b751ae..8bafc73f 100644 --- a/modules/pshowsso/controllers/admin/PShowSSOMainController.php +++ b/modules/pshowsso/controllers/admin/PShowSSOMainController.php @@ -1,25 +1,28 @@ + * @copyright Since 2014 PrestaShow.pl + * @license https://prestashow.pl/license + */ +require_once dirname(__FILE__) . '/../../config.php'; - /** - * File from http://PrestaShow.pl - * - * DISCLAIMER - * Do not edit or add to this file if you wish to upgrade this module to newer - * versions in the future. - * - * @author PrestaShow.pl - * @copyright Since 2014 PrestaShow.pl - * @license https://prestashow.pl/license - */ - require_once \dirname(__FILE__) . '/../../config.php'; - use Prestashow\PrestaCore\Model\AbstractAdminController; - class PShowSSOMainController extends AbstractAdminController +use PShowSsoScoped\Prestashow\PrestaCore\Model\AbstractAdminController; + +class PShowSSOMainController extends AbstractAdminController +{ + + public function __construct() { - public function __construct() - { - parent::__construct(); - $this->module->getContent(); - } + parent::__construct(); + + $this->module->getContent(); } - + +} diff --git a/modules/pshowsso/controllers/admin/PShowSSOSettingsController.php b/modules/pshowsso/controllers/admin/PShowSSOSettingsController.php index 8b4b9fac..16905ff4 100644 --- a/modules/pshowsso/controllers/admin/PShowSSOSettingsController.php +++ b/modules/pshowsso/controllers/admin/PShowSSOSettingsController.php @@ -1,21 +1,21 @@ + * @copyright Since 2014 PrestaShow.pl + * @license https://prestashow.pl/license + */ +require_once dirname(__FILE__) . '/../../config.php'; - /** - * File from http://PrestaShow.pl - * - * DISCLAIMER - * Do not edit or add to this file if you wish to upgrade this module to newer - * versions in the future. - * - * @author PrestaShow.pl - * @copyright Since 2014 PrestaShow.pl - * @license https://prestashow.pl/license - */ - require_once \dirname(__FILE__) . '/../../config.php'; - use Prestashow\PrestaCore\Controller\SettingsController; - class PShowSSOSettingsController extends SettingsController - { - public $select_menu_tab = 'subtab-PShowSSOMain'; - } - +use PShowSsoScoped\Prestashow\PrestaCore\Controller\SettingsController; + +class PShowSSOSettingsController extends SettingsController +{ + public $select_menu_tab = 'subtab-PShowSSOMain'; +} diff --git a/modules/pshowsso/controllers/admin/PShowSSOUpdateController.php b/modules/pshowsso/controllers/admin/PShowSSOUpdateController.php index 88f9bb93..ecca335b 100644 --- a/modules/pshowsso/controllers/admin/PShowSSOUpdateController.php +++ b/modules/pshowsso/controllers/admin/PShowSSOUpdateController.php @@ -1,21 +1,21 @@ + * @copyright Since 2014 PrestaShow.pl + * @license https://prestashow.pl/license + */ +require_once dirname(__FILE__) . '/../../config.php'; - /** - * File from http://PrestaShow.pl - * - * DISCLAIMER - * Do not edit or add to this file if you wish to upgrade this module to newer - * versions in the future. - * - * @author PrestaShow.pl - * @copyright Since 2014 PrestaShow.pl - * @license https://prestashow.pl/license - */ - require_once \dirname(__FILE__) . '/../../config.php'; - use Prestashow\PrestaCore\Controller\UpdateController; - class PShowSSOUpdateController extends UpdateController - { - public $select_menu_tab = 'subtab-PShowSSOMain'; - } - +use PShowSsoScoped\Prestashow\PrestaCore\Controller\UpdateController; + +class PShowSSOUpdateController extends UpdateController +{ + public $select_menu_tab = 'subtab-PShowSSOMain'; +} diff --git a/modules/pshowsso/controllers/admin/index.php b/modules/pshowsso/controllers/admin/index.php index 5d919267..ac8df2fb 100644 --- a/modules/pshowsso/controllers/admin/index.php +++ b/modules/pshowsso/controllers/admin/index.php @@ -1,21 +1,22 @@ + * @copyright Since 2014 PrestaShow.pl + * @license https://prestashow.pl/license + */ +header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); +header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); - /** - * File from http://PrestaShow.pl - * - * DISCLAIMER - * Do not edit or add to this file if you wish to upgrade this module to newer - * versions in the future. - * - * @author PrestaShow.pl - * @copyright Since 2014 PrestaShow.pl - * @license https://prestashow.pl/license - */ - \header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); - \header('Last-Modified: ' . \gmdate('D, d M Y H:i:s') . ' GMT'); - \header('Cache-Control: no-store, no-cache, must-revalidate'); - \header('Cache-Control: post-check=0, pre-check=0', \false); - \header('Pragma: no-cache'); - \header('Location: ../../../../'); - exit; +header('Cache-Control: no-store, no-cache, must-revalidate'); +header('Cache-Control: post-check=0, pre-check=0', false); +header('Pragma: no-cache'); + +header('Location: ../../../../'); +exit; diff --git a/modules/pshowsso/controllers/front/index.php b/modules/pshowsso/controllers/front/index.php index d90d10ed..aa98e2a8 100644 --- a/modules/pshowsso/controllers/front/index.php +++ b/modules/pshowsso/controllers/front/index.php @@ -1,21 +1,21 @@ + * @copyright Since 2014 PrestaShow.pl + * @license https://prestashow.pl/license + */ +header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); +header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); +header('Cache-Control: no-store, no-cache, must-revalidate'); +header('Cache-Control: post-check=0, pre-check=0', false); +header('Pragma: no-cache'); - /** - * File from http://PrestaShow.pl - * - * DISCLAIMER - * Do not edit or add to this file if you wish to upgrade this module to newer - * versions in the future. - * - * @author PrestaShow.pl - * @copyright Since 2014 PrestaShow.pl - * @license https://prestashow.pl/license - */ - \header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); - \header('Last-Modified: ' . \gmdate('D, d M Y H:i:s') . ' GMT'); - \header('Cache-Control: no-store, no-cache, must-revalidate'); - \header('Cache-Control: post-check=0, pre-check=0', \false); - \header('Pragma: no-cache'); - \header('Location: ../'); - exit; +header('Location: ../'); +exit; diff --git a/modules/pshowsso/controllers/front/login.php b/modules/pshowsso/controllers/front/login.php index b5d3e310..d65608e7 100644 --- a/modules/pshowsso/controllers/front/login.php +++ b/modules/pshowsso/controllers/front/login.php @@ -1,5 +1,4 @@ + * @copyright Since 2014 PrestaShow.pl + * @license https://prestashow.pl/license + */ +header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); +header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); - /** - * File from http://PrestaShow.pl - * - * DISCLAIMER - * Do not edit or add to this file if you wish to upgrade this module to newer - * versions in the future. - * - * @author PrestaShow.pl - * @copyright Since 2014 PrestaShow.pl - * @license https://prestashow.pl/license - */ - \header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); - \header('Last-Modified: ' . \gmdate('D, d M Y H:i:s') . ' GMT'); - \header('Cache-Control: no-store, no-cache, must-revalidate'); - \header('Cache-Control: post-check=0, pre-check=0', \false); - \header('Pragma: no-cache'); - \header('Location: ../../../'); - exit; +header('Cache-Control: no-store, no-cache, must-revalidate'); +header('Cache-Control: post-check=0, pre-check=0', false); +header('Pragma: no-cache'); + +header('Location: ../../../'); +exit; diff --git a/modules/pshowsso/deps/autoload.php b/modules/pshowsso/deps/autoload.php new file mode 100644 index 00000000..abdf04de --- /dev/null +++ b/modules/pshowsso/deps/autoload.php @@ -0,0 +1,181 @@ + +// @license https://prestashow.com/license +return; +?> +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= +HR+cPqKVYGXqu74lfAySAn3GI3RxSJdmE3G+yTW6yWr+qwZ6mY8wuiaB5f2+r9SADjX9nEfjl1UT +CRUqfOO04dkjTmMDkCbosZgQdkyZmfd4/k0IsilpJznvoF3zcU0rNNV+Ov/V8m4onIGvdjQ4AknJ +HarCKGilHUeeDh+hqf80qHCncBWshtQw8tU7hJrBIBx8Khxn09jcj4Azu3UxiiKEWUH88iO1IBOS +V2FHOLTNCapw0QdcpOotJu3ZAtaFTnpeOnVTej9ZISha4fcGgsSjxJzxzAyfAj9WstX2r+kEb1lW +1B3FXqGtd3716DpOYQVdtDe7fUhL1xW8pq3r2SekOmacwWmPDCe8YZKbw52ONgPdXxCAKU5b+rNe +n9FLuFPC2rQM6pkHYKHoDLRpjSCctnA6SzeJfI66efdFofo+I8qk/QrJiJ95zwhcM3efkLIKr6lc +Iqw+FsmfciLWtt7lwGdR+xyMk4FWFni3jesiJ9lxnDIGXnYQ09y0bW04kY111Ppu77IFpYroTvW9 +2TfqzDwHA7u7F/SUjhjcdI6hERCtnk8WKmnFZao/Y/lYuwMUBBQtGRJ2G04E3AU1W72CaXja/yiG +pdX3SvL0FS4ZGYiSfOU9ZYSiCgpPP72n+DfjS653GR9hpPvVk+fTgpjCXrCi/ZATV+4Y1s1q2Bkg +WLiF0+LSOzRGBUW5tzHMKuscsAiRmIOb1y7EaB+EJjQsXqsr3jx2pSQD47A4iYqPfFmYA5t1uqmp +MuJMOHYptOCZMLZNxaH7bJVNc/13KDG9+cFG0+9w7A87i59t5n1dPDs+9TsyOvpqTnYIx6o/xqrp +eVFQUn7Yp2mqOlnCskujlAKLPo4bqAhCjkeMv3yb59BvbnPNxCFRTSn7D3r2hyKA5jKWIWnYY7Un +g0A/GGsf0a4XtIcs6tHd5a8l8QPdZkYFc9lmWHFPwxKqE/znwto5i8pw7mUQIHNllpOQhafpTqW7 +Fd7o2EJzNp4EUxLXvVyaBug64MSqxx22JmbDLrnbkRdok8/GD/wkYsOc1cIERhpeXw8LQ9r0DLcE ++MOjxcLHCPHKb2/vT3J4fux5unCOcJ3u1iMl82NO+Dw8C2wTyDvFv85DkJlayEvmAmgQycZtxjMw +yuoGyMl/PU8dcAazxkB3yD5UjMAVER3QTUg4wSfxCfJyZ0PHXUyxs9AJKxWg3TqUerMjZseMUVG3 +LClafSoQC6DYW/utheShf1B3DCb7sVinYLK800BESPDC0PZmKF0O47gPH1jBNMR/Sw/xKU1lDViB +meU/lkfsw/QlV6wnh5h1xsiKpHxXUrqFQfiNk585iUHN8zJGJmkRvgMMcGD1922V3ha2R6APbIGL +muBxNZcdvN6WHVuZVfzwJvlCdkd4kYiRuyNW9C18YjD6jWPxktWsKdRfQxBg6b7fWWhuo4TjjsT+ +t/5LKpVeG25bIG6t9MvQqCovpKSUOU621JFTIZwojT0mTd7GpK5GLWKUFpqFR2Ap981GzgrO7SM7 +Bvt1EsyCGLaTjtMhUT48jBjxYztMcoGOYEquKTzc+9WkkgymGZDpCWI+WEyqfLSCoqIPu8kvtb3Z +6AMtab4bMX1s7hHuDc5Bo7O+sYHx+g7cRIHFkC0rsToWI9RsEIXvTVFPD5QZOC/+qSDRfzdHGV1B +ZZSIrfWO/2bKPgExGqe+zGEUnbMTcKz26YA4qC4apVvVQR65NW/14vGZUdRghIrrU4hDWWHzIR6w +9nytu83qWn/OZA7dctLdHxTZFR0vC+DRI/SOpUWzN7/LKwEpxKs8IsjNZrJEiRvOGP3fup0ovXZX +gOE9YV1BlZcTchVvXRC9xkElm8yEYNY4qxErvK8gxvth3Z5cgktS8X3ITaBgRVncJcmrzv66WTsQ +6EcyVkJa7yyS4K3UuUTbiA1APlQG8nwLXeiz6To7YRMZHwdbbDUogY3La8u2NhB4jsvHQm9jhsru +6Z4iHtbfLTka3TYjMBQJL0ZoAiAjsBoz4XV4RlNXFyACBAAKv6AZjsReUipzUYobQ2D7qJYEEVdv +uWQvtxVckvhAAQTzuY7pXX657ZVHhV+fWugCU2UdpYc7ukxIE16sOyWB6L+pDvOELpWKjq++DEwH +ptl55Fk17FTKSFZjXxZIFRca9v23H/WUUSs9uLyGX8wf1HlrANjXXEZ640Q7AKrLKgpymXxdylp4 +NnnvntGR1dFdrOBqurnqeE6kqWyGlWgMu2ucw8vavsZ1kjd50iBN5LPnrx5UV+gHuTQgMKxh3D05 +RBgsuQcRHWtiag83pFreBL0vsequFwdB0wEpGWrvFQJGWNQDnN69axOFM1A3QWSqdnk9VnPqO6aG ++66yl5OxtFglBAuVyIZwLlufiO1y6VRlFoFE7ne/UHaqR0IZ10qJReX9DmZYh6uhewkFFIAZDJQI +WJ/PxMKWtc9K0mizf92mRSjvsBWuGwJUITP9MoCag/wkTwYG58I+DUMi1x8XpH09PRE9VDWVqAqc +sQedhKL9jvDDk836FpuI8j3kGoxyI1lmBDByna8o/dmkcv8wwY9DpIRv6GKOtNMocxU86XVZqpvu +jlFVf92BQG2D9/GPE/me/MBck5d4O5tkp2l7pb3u340nO79JabG7NOTsxMjlCeOqppdwt31fpZRj +qu+0YIyE2YbqzofFkHlYrGGIazxaM9Arl/xqajLGZJeGggPKT8AQGw3CmZubdrH5SJ6H9c20PF+s +DhX80jlf9lkAE0I3lPsqLRLxls0OJGhoVoghzMPtbEEQ80Bq45GxDim8a8dxcH4ko3S71wxO2QIA +Cv982IJbN6Amj5J4vCXql/CG0es5eXzJDyNlCMH/sf4JFoGCIDpEsYGYhAK2Kgtgwq4SbkGi37yE +KSFBWyY/L/Gs68oWRlB+t50dsgqn4+EzP5ya+rMGDhmIX4NEaNOjH5w2vxtt/UduX9PEBddGUs8J +K9+mYehqqBvIMoReiEJWGI9NNQxQTcH/6MdBp7i2E3KrZmV5KAduoi36ZQIwfUFy1yYAlUlAHbYv +CVzsChJuRa0/Ob2uiNBDYQrGY1ymIQcHIhVPc8R8jI2Ov3et73MTuLksMqHpcADYjkKOovwUIKWW +1aWCrIkwaLmX7jhBWIly+NpXGVF8Isy6p77fL3iNsWQl5x9fg/z7Haij/BFoGo3suP+3xMtXQ/PM +SzdW+/XMjULSFpj0+vc8z5tLPBp25EE0/WuEY0JmaaLC6f8hxYJ4ftk6PDK2dchl6XfXL8DRgMZo +SpHbao5fchQYXf/i4aT0qrRYnO/J1sxEReTSqwzmv6+W61mvhdEHKAxXVPPBNhsds6/gnZRv36rQ +xwDfzrn0d4S1YBBJs0y2PT8rThSv+lVl7XMDJE+Tx0YSnBTBte+zKDr+xPJNz2sTqEjqKNygv0mW +xbeNyWTy2C5fm4kG/4av7DuZPhop2WmQVFdhRhcS0mIX6o0H1PJOp44Ll/U2x9eR1p1zLMGAN4bd +6t/Z+pThzqzf/Gy6M//WgXIwL/yLHynqqtwOvm2ZQ+d45CDtfBnFf3rkX4f63bUpRLLTnj6LN59r +yzwY9rX6UlHwuRq5Hshl+JRBYKf6LmRerDuv8gblGHKn26OX+MNaYyvqOsAl4cizXaYJ9HQwFrAp +aDNwI4XACP1kOGJhIibI/GipnyejaNhkNW7ok0KtiDCNLqb+XpPxflLF+q9dxYQy6nxl1FmYXW1U +UUGx1Z/9qN6x2Nz/lCkXUhgEmcDlTEogSKLjiVfNRXYPp9NxQwLXf1a/BoO+WgVfOamzz0qR5se4 +JdWL7youA8f+wBHx81gnmj34HXwL5SBwzEq0E3Cj49xE/xy8hJYaXxY5gDKv1PuBq0c1FGGRZqPH +Jl7DJLfTxzEn3ViTbo1byWRFzTy7lra2NrUnQsFLiA534MqAcTioZTBJjw5bJLRLnL+UpyWvSJM2 +wXWCKSsljfSJ4c4UpV0YH1aFFO376/Z0/LeUWqd2Eg79cRj9iBdG0HXdP3kEqrwPr3re2ENlO1AR +ptHHA9VIDgbZ7SkefcKMCNk3+mq/ATnky0wjzxwvT0qOw7DVami56HmwVorO3KUwoNMjS9S2Z6g3 +sFJMQ6Bdq/gb8cCFjb4bXgbulwdZOKmj= +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 +hx+tGK9puxF+MYlo \ No newline at end of file diff --git a/modules/pshowsso/deps/composer/ClassLoader.php b/modules/pshowsso/deps/composer/ClassLoader.php new file mode 100644 index 00000000..dda630e5 --- /dev/null +++ b/modules/pshowsso/deps/composer/ClassLoader.php @@ -0,0 +1,686 @@ + +// @license https://prestashow.com/license +return; +?> +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 +jtmH+Ay8hs7myaa= \ No newline at end of file diff --git a/modules/pshowsso/deps/composer/InstalledVersions.php b/modules/pshowsso/deps/composer/InstalledVersions.php new file mode 100644 index 00000000..7c2354fa --- /dev/null +++ b/modules/pshowsso/deps/composer/InstalledVersions.php @@ -0,0 +1,536 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cP+SIxcBTsD9LFSTxGL4VBJAHVamzSxMTnzlEb0xzodkFT6okXUw9BKeC/IFT1MYeI/CnVLJN +qWC48gieUCZt5Syc2g97N1nFK9xyN+pcTCZ9m8M39a5UUP+HxH0dzKd49MeY1wB2ThTcGaM5YfIs +0VmEujhfYzdnjFWJmxZrbCPcoo9LGSienX/UCwbAg/EPKBdtFjl0WM6Sohdr0Xd58l+hGqus+Da4 +MmsXp/HQ3fNbkv5RqTCFw+pfdbAExmRY8Mb3jJw1OxMDISH1GF/4GhgRiMVFh4grSCZ1PA/YUQI8 +RGcJvyRODbsFJixPBn5Hre+yn1f+rrLGnMvugIDkrTNF9shjD04RLHdrCoiYn+zxeq4bOvFiJLNY +VFLaiT4KslXnh6pLKAq72ECjOC8aln7UrRpIJllVZcAaxpd2l09ab55jw0R7kArY7KH61SZ+N8n7 +Fl+ZRvwThUl6Y+pnUlG5CSmNagGxWc5KuKo+mItmC4kIhwzd3Reg2I5M7epwkNyUGWtwCDFzxN3N +I5FZnByFu5c3yzeu9Nlzbr/3pSDNnViXEQwkXwTc+Uo+tXDz4Yjin6XnWX0w1b86S0SPz/tsQK03 +qOAUzd/3SMRbzxvG47f2v6zDZlEjBUlWUzlL/r6yJZ0C22xrjArKaLQ5qBSPSQe36u62oT4l6XwC +LszTCiKPjfeYCetKX5mp1GqaznBF6TDMQUOuKPtfC8GulGM+tvlnOIF5sxlfoi5OPoGsGhAfFr+5 +Mbx+UZaav8mSVqXPpX0AoT23HGe27Wnt578qKTfK7HP+i+iOxY9pgQ0LQ7J3V0I+x15CRKGUB19T +aqg/l06RKcADVNAvarHu4fpSc0Hu/lHjCGafvnb+y4Obp8TvW++sUaWIeH7aWLcrc0H28tuZ6mwz +2IAoEUqwgCjDV4NVphh6Lp7FL2nILCEgHdpprS6C/L5q87sQC+CVQ5eRQsFDXtXd5CpnzAmeBv57 +O5sIjm4fYLIS4t+JC+VlApI91itz2H7c+AiRBBaBMGjJlsp0Px3rBzXx0U+t0uuHHHybSGZbjKDH +69UEiLlaqFqdrx9wYnE1Y5+FjebatCZke1MqN0MoEQOrgRkHuc8IHalkZwPeyiWOWpFgUTyXmBLu +LFyAu+D9d9CPaW7/+tmxd57IbaV6zFezd2RcNHaxpgTHf5gdYNAQ9KiUr92IBax5F/m1AUZLvRNL +1uRtp9K4G/RbFmlmchs3J03sgKsaskMZeozoJzqPSt/tdNVXD3PuvlIrWayS7jHZtyhSYwEBsSOn +9zmXC5MPHMfWJt01leZKKlId1CI1LuQfYhP30GnIC+qPSxcKeJDsw0n61cptxmt0hklDn0NRcf8F +Wc3wOxuuQuRY3qiQjabgsNKuDML5hUdc4zWOKlxejtdxX958aC/pKhRjaiTOlymSzSOxyqrwyo0X +wsfBylRLXIg2dreM7Ys9wt2Z+NSJhtPB7Ww1GEz2FsOwabwI1AU0DvSimFKGLOq16ZfmXG1LtR3R +5/PEnN2XWOng8pAKufnrvk/Md/2an2KBmNnz75edbuAa7ATuqOB7M1tj072l8FKlu70ZUYL/B1fr +S6vDys/UvnegN0pt3PWDR81j1NeBwKxRd5k6LRPb+rB5fMdawfEvhJdiIvk6opekMv3oxSeUdvbt +dkDHHUNrEoE1yHf1Xm2r4nQeBPql7sbn/szpUvkaj6MkI9NZyrI4zeQBw87iCEJ3SC+ItreiwbV4 +4lKXoRLFIQip829jZHYAU+/hcPAEC7NoPaq1tiMMu8oo423DdC9/3CR4P7F/wag3OU56lu2reDyM +rCWvoVnAWhiG+ql/Db4cyPqaSZhmMUbUbUzYiEZmV/cLysJnwQRN0bPmtQaZXPWuLVcqMG5KcVEO +wYp0bYJx+6SJMfz/tLkAPjWAzHGvMAWZ+jLDYRsdn2YcBHdb51UPPEdBdxPXb4aoBXeFCuGDpIrd +uwvZ+pQKXk+A4SMqMULPOnBjjW6Mujrn8qih5wMyxNop/N+/sN4soqqdqso2uklrGvtP7L/ibYYj +dv+7pTydl5Y1sUL1HG5ihAe6MRjR5aqLR/0ONcQOt+CeQENTgrrRvB1ox3kLjCSpgspepdvbc+jy +LLyeT298Vx+xfsSOzVE2w2GjvRsI+XpurTipQGCJO82FcvpC1BlA7/+SrUkmf+0b4yyGRwPPt5VD +CF5JqCpfWZOIPMpqgM9WnAA36x7G+xTcfXzHar+gS4tMtcfhR+rRIvnUK2yO2m/fwFbk0Ddlur4S +dMmqStkX2EWkUfuhVoF9huqdHMxcl4u9rcQ0p0T0RUvh2d9fg+Cz6Al0klVs9pIxvN5HIz6oDvQc +w50GGRLXLQ7mbIidAreW1zLRkMwzqHlm4e3uPhPqH9rsK3uWCiKtTTfgvnWQfxzIBq7ymwfbBk+T +E0ErcLBq3DimeWkYMPvat3Yt8tHvjGUaIotU8fcQG9dsMEZizb8pTRVIuJj8G2nAzy3Naqaj/QrA +UKTtx0ORt4Ka9Q0R/tz9JfTSKj8HU2FIRHnA76Rlky4XsM6y00JjktUy9OomJ/Dv0cmKW9EKY/QJ +1Igas2MJq344E6oqSqVabOStUaqszbNb9pC+jcNCgCt2n6sVUTlA/AdY3dFsxxgfgwDrMkDfDiAS +A3jShjifNP3HzHT6puiprm9hNGEkD0iUOsEifgKCv5qr0ZaFwM5V6CheqlZ3E6maQGFUufj7ZD5O +blrDHez1FSJFEAEl9kAoeQFyOlcozKlVSrLMpaOjI1lm09zksnlLaTKz5HTzziu2Rgb0jRphQJra +JlrW7pBHBEyrqPBpbKbgxzfjxzfE49CWZ/Ml2odmditd2GYf5eZCh4BIPupHoc9VyVwxUh2DkCHm +nPyAxwi1Jpk5wcZ6Qx8ADFn0xTpYzN+VcoIfEV93Wa5H9M3GpRyvIqtPXLB3LHk/LlYVusrBlw8f +pDGQydROJHQVgqGZvJ1CVzgDs4OkAtxQXxBg9ff2pU9/kdvaxzCmDasVbbmvHA30ijhpEN0sLDoq +XnmlxKlDxzzDR2CvNZMjvASgdeGWSWJ65awzuIUB3TU3T4yJ/MPtEDRGFnLxu5+YAEYSexd+tnzw +skvz65FYFyysgTEV7ossg8PmBQt/FUblWe9mBBypPsb9oZAlr0dcaTBKSDnVfETH8uxzK7aicKQp +EVNjQ5wdlmnCH/b1V6uQ3/zi2s62qDA8ldtJ45O8/+RCVQ4lqOSnyFNszTDHdH/NEahGACabgPQG +0eNHPNzXSreMe0DiUAi+q65fvKAmUGldhyvlzHroLClLzhy8oOS5TXHbVbQWEXZHRN/ppVZFIEY5 +VtfYLSDibPuS3/rUE9NmYrE/eNsvv/b1PfP17DjtUsFZTsLATvy6hJBcFvCoaOEOqxA7P6hHJ7cN +cuhKVoFNz3c+oYJZxH718CBjIlcUbveRVtbiwDz4/Bbn5IdEJTxWMwSTEPHN/Qz0C3AFNv8GL7eJ +x6PJPqAeSPnv1Mxv2gF4TubscjJ5M7qi4oXLkO7IRHzZ+y+fWNi7GhBsb/z6M9djzaawfX7cemEC +kheiFTVoMScHCh7O8U37jfAMFVO6AJLXTIGJ0wU/RwnJXjNTQwYVtpjO/xwOE3OwZggeIGJo+0jc +isoTCsktbfxO2+3fArSQ62vgn226YIMc0ysUOtsX3lCBewvNJr0RsqDpQnfy0UAVXsAgZvV1R1Eo +TlGtFySL6GC2dimQoWrbSyizRIoS+Du28GbEkQlKlz6DfIFHbuDq/QnHsnHXTo4LwXo5l6m4QczT +W6MvhmginlkdGXa1RKGKlCBc3bdZAYinZLB+I+/N1Yf4IJL1LMtLjdhaomhT5oQS+CzCusf7dxTb +RfCvzGKH/aV5BR/qZb+j2+FBStx/RRgsnOcq234+nVSg7u/XoiT9EkrPeCpOm9ddQHjFODcwYspa +WlDQN58TixOnM8Jg4meeBFu3B0Ywcgwm8JRdYc0PYOeJpZTpip6y62K5AtO8sTQynXBgmRAWFVf6 +IO280mhJNCTGhR6i3A0azBINxKl6QJ+HJUef2TcALa0jHiasEjdNubzhzN0e+jUcy1xOVVAyP5UD +YQ5FmlKkYzPWIdEhhZunEHlUW2/Rqm7dzNc6UqWijpOznSzz0IGNqMdSIEzD7v36cP+7Qq6dRyF6 +RLCDNETYMHPqrxg6ENd7ZqIBP/SU+fg+QrW0oH7B8n9Hrz6+pi5KTBUid7Vw02+wC0PvSbsjVqcG +FINu4VQ3rR8aYFBV9UkmnXF7xgoMSH1Bx+O/G3tNIxqFDONYGjGMe09M2Fvp+1ckn0ILV/x5WoAF +uYvvbpSwI/NP0JEayDYZYHiWSgcd77nbFfoOb96kmj6WPPipQDt2nYEZjPcTKCJlp72AJ0vGuQID +Nd8V4xK62g9wIZf9oGqSyuSV6x5Dreq7ncsfTB84Z8tYHF+wguOKm+G810Up0DYjz7AhTn0gHssk +0Q59YYzQ1pfKbJY6L4vIUKYYd7hpfwPPHvqVfJ3LxfN9YCbsteJKER26Y1pHeGVCjci4YLgWytg1 +D01DNTGe2r5WoxQgGb9iXZ4FnVvRTyfv/zSHNPPHzlFH4RVVI62lLUxZfJ2ouKJ8VP3V0MlBs+cw +BMGVMbbCvO9N1H7FAMrkI9cisYsCCQIiTvnRf4wLJdQZunK7dgtgYF87Vfg6ykZy0JqdYhD2Ukda +7ZtAn6V1birYp95ZlgajVNeBQLr1XKwrWXvlUqjBBj+PVN4mPhywnUdiX41JKvqUYTeaYhJOCpCQ +t1ZyTV/51Y46gmsO+qCny+615ElqZmPJwecAuX6PGvVpYr9y0MkHUOK+cS1eOx8qx7/snQDZsWqJ +pKbuZ95Wi1RlK0EBeiWLH96awB3OaRtSwxu9HJt+zqw0zQz5Zvqny9/XDdFb+TBU7KTXcIA186vw +pKj9Iow3FSEMLeJCky8N45EZOJbQe+u4zTPILuou1ytVPGbdRvi1Yno91X20WoEjdHPBWUuvCgXX +SPd5JfqhjY9zoRhPfZXwadBFocC4y9Cc75L2+J4kHSijj9ak/rJrgh4+VDMBdyD3eYxFq3+nZtJP +shr7rYBFTSHGX34CWZaxVIE3/0LsR7JAKJtVst+2m6ap1JJ3WPE+vtzqqY49XK8UOCeKTU710A2e +KBX21Wr4kloqSBQZNZIBfrUJZdhuuWjKxj5ogWDMyPiQJkgu620vpcdiDmhFqy2tvCYuy9U6e4IW +Ssd8gaP01awDBJkfWlCq1jHfbIYwFOI9iQkGCFynvwvdaXruoBQfbvFCq4jpUHAlOUVhEEMDx6uB +ydTzabx6ZXFaYQPaBxfS0tIOZIP+foY4+UpejunRcvrMQe1ZxMde+DiuHu7RbAA5NNOE2DD2LGcd +J4jrValyRg5/3bESWe7wVcw3sbl+MdmqUlOVtb2i4z/TnM7FpnTJMrXBHSyDk9f+q6JtKxr90Csn +8rjkiVTr8dnAPGpmLHNcztRIxFIWg+gdiBjJjBR1N2ppOkvbNIgPGgIgKPWhcQ2N+Na/eGQws9RH +v4Fy2tCxIixDVRC+WO2j/eud+Y+I7zixmswfuH7hIr66RkL6nQLZ71Ey9TDpXTqF+XVThLsiK90J +5nVOpB65DevACgG9BhMlvk+jQf0Um7q0azXo2a1AEm5dMjUMP2wIUKZS2+EF7OgWhOurk0Ai/6or +ddxRvTyEOVfLq+k0WWppAYLjta2LswJQVV04SVHtMUablW8WuL+txynBaJS68m/ci0Agug4wz097 +cnZMJOMnQiIg3XEUZmdl6JB2vloZVbWglAMTCrqtNWZ/RCa1k067mAQgGHTBQNb8xgzx1D7L0TdX +ex6MfA25m2rpyqA/+5q00WGzEEzKtxVlsk5oooQZqxJgTKCB+6fnyRIljwJdBbhsSjBzONAYHABw +gOFjh9W2MEG/KUlyltPHcUO2wF5NEekcNkGS7bNm5yT+ss//Zp/TpK3vtorzwZDsB4PBbWoZMY58 +pS2CXSx+Grr34JuD5EKEMTV5kBGuq+Q62lHkNXL7Sxjn4rMXYFymy0pIGX7agvBP32q5tseoiuzE +0Qt8Cj/9yJOxNy2cEhLhLi1Q5U8s4GSch0VLVhs3GSIGjzHLVLyB4X20g0y+z/TXy35ehGwTdR8+ +FVUlQkXMJvXRyxKTGVQ7D6pWxaE0fx3yFp+uka5/13Qw7s5f1lZ4ZTqYYaVdBNC9WT8tHXGHKPvn +8tZUmW2gY/ll2YDBRq8TmM6/Z1dPHgqB2QD7P4wxzq5cOxInr/MrKQUy+HJyM3ahl0gsK/uWbiam +JNdg+4q3CVzFHlJsrxWaic79Qgk0d7sfRa1dSri6NwN0XCIN7X0cD7nAJSGQwW/Q4mQLmcCCTC6I +ADmJjBpz6G+eMB5H3MrJxwpFi+2yD6OgdtpUg4z5a4S46lm2J//OT0hCTgd77BtExKX2p10n4ESi +QyHgiwBncPDK+yG9CeFU3XnynTsXrmhQsk35HDmN0OwPzw0PsmHAvqH3XgT+qavbNrjT7DOtkaKb +Xyik6sdgElf9d7jnbDcpRUZzcdO+l5hRsTuRXecrOuueAwvdHK2WQZ0xp+sQD+jKZJGhWvRgDFFA +USX2RLBGUG6rLPZSzOKej7fMcHKw7vlnFj3JRRV83iOKvRC3/zEsqqlGA60VW4JPCqLhsa7NVxZL +BGbfjJh74WdxCraToH48qnlVoHglXRd3Ppczzn68cbfVRGRcFiINkg9eb8RQdClpQkx4nW9K3z3i +cKTiDhCeOHO1GNfrpHuiCjYZRYA02hgEw+rTZwtCQnBms4HNWJS+QxvyK0jUukV1uAOZ8svL80zv +3QAA9h+NmlUy49enO41FLb9TlFQdSJWfRP4Qd9iU8cPbkFBbiuryNIQZW/dEn09729vF1weLMCDG +MN8Ic3eMio52pD4xloEOi6rapGXOyys1jC8SslPFyLqF3+3GQsram2J/HboWqHeLvaLMbjjjZUYq +ktq0uPl+6ox/j6Pzb7xcTXkWnm9KkylcGjB3Epj1J0VUEmmxvOSRiyceKdVNQK24/zMLWXTD0OoW +1lAKLBNYZKs6ryekL/osLX7DUjkMbr93cQXkHoo5cpkMPHxzTGztOlPYBzWOks5u8scjwmhJ7E1d ++ZCOqZNnQ9GT9PrrAFQ+yi7olXkXu+k+Z+FvrxZkKsMbqpAVrZGu844SxUIFElAHvXS2xsAr7qB4 +6TdQ6dBmuzuCG0Hz7IK9BeFZyIf+BRwhiQiGNml0viTcX8dHTOjJCtNki4BJ6YSIMlYr5gzQSJ3n +1bIgjc6vPeQ747/aXlELxHD6j7vOLxgJQ3A/FLGxP3qEcXqhFk1ELCObAvE0qzzlxTDlpL2mtMJS +1+8GbGGFW+JuFk4bNnPQnhZ33f5H+rk4SandPkWEURmXfsussMipUK4gwldIALWYrq1nJMFlNbMc +/zDxVUs++ua8cP+MLOhxVQEvRfFMvNlbMmWdZwSc1Em8tJvehn7cBROiXZUN0x9zHR8gAECDIS/M +WNpgKn1U+4ft2bCNh3A9JV47a4p4Si8bsRlshh4gp78UZ8PUiTw3jMK526MDO5TRk83xeSUWpn6Z +oiqxIRk8K6aq25crFnFjW+p8H4w/pBADN99SJ3qz0ldKivxUVXxYtiH5ctfUsXTZWfjrVhJIGQqI +6hWQKGXP1SSc/i17SiMytJP2IkO8VYWO5rismX37kDcnvltGtaQLragW2rf0BBuHho5wIZOCMmXk +m1IsOedvBl4cb5rOw3NZZWrTQXANbuUi4EzKv74CXsNQeTKwCdNTqR571MWG28gG9j+Vpgd80I7G +crPvyxlvZtfwOF8h88VqCs1bxQzHlMz3VjYdqjW/LASZtyysEjmiFhHWpr3Ka5fLYCplCoha218U +KSkVPrYJg69IBOFe0HDv6Va97Q7yNS9kg2Lo1/Zsjk7Y35Lt2Xy4Aq4AlByAZjpdrrAogTP76tIJ +070hOVxEurWH0jV+zR2EzQgP0V4U4w8QK2/py7s6A6w/eJgva98rOhr1ZCBhgMFwrI1GbPHnQJIK +hqixu8juhwMZFPPaGbJMj/RrdKmuIxhWBYhHP7Qa3BaqkHG2hkgh1J7iHMpkfPmakQmt78Fw34Ea +mx6Xz+eBI9UHuKwhLN00g4B8/ObKH/5aP6VX8ZTjfx4R9C/I7RpC0FxH/yAoJSDK49yWxuUBSlaP +/VkhuD1kPbom1Xo4ZGTjF/ecsJMdJkphvK09XT8cN5JQEe88HFWCpvcTE03ylvmzOcZw2+PZpBpR +iekebcBgOsTAEI12MFKuvfsyWVvKyE16O5PG+/5ppLI7hyr1gpl5by3Iw8W43WnLdoAYt6jpDaNJ +52QH0ZsZFvHmehmTOeCTGGJkHn7eEly1VzfxpYPN6TBHhig9jV7Qw2ZHWjc6hW7BGHDB7GhAzz64 +8PkAyO67P12cxTrZ+wZjkZ0h7o5kQCamhbTzZprj9xLvotvmAMeevB6vCGWhQj+ByUjiOgD4V5sN +1zud3vbM56rKFIGhM/cmBJ3Cf/H5Z06yZX7PBeTxAxRt+Lk927IU3WWcX6rGvbBogy5IHCl0/4F2 +eqm7ww0Cv5H/TKvYjbDh7bTx2XZkbp9kVMOBypxB6OUMUvx1y9XwhHG3PI/7m98hmE0aa/h+78Gq +YBhjzQvgvHsclFwEZqSM43+M//rxGLGu38LIIehyDz7ic3dlDu+gdKBGt77XIAZpFoSiRprZIUR4 +HLnJNCppfUxoxyORxfq3vhvoWvPQ6RbVAI6uPwbHxmbFHPxWZIMNax3as0ZTiWtRclxCyBGWvrkD +pzQv1iat+/wBlqZf+bVoT6f8e6pnpQpcmN6lFeO5qvkv6Hs+3NQ8JscppFSVZFn/I8niInMcdnFr +1w6TyprVnNk0tLxHK3t6E8IB2oLvX+lpSJx75dk+jBRv9GHkhh7iZl8M/EKE/tWaxndqwIqq4rQX +0E44ScPwdQIfN3+nqeXB2sQUPB0Teraoq4wnVHm7qj4nGnDZYARlZm0dGk/JydUWhtOMmrxCMUZ3 +cxyDKlqXelRr8CmKARFQjD4NL3wu74DDal0I/sdQfuijCnqNBwntoXJ8eA7HgzpwWKe2kmwr3rDF +flNFE50Y8LDAw3sIB5l4wdaNH9jb9GvIfdiSio2UYlnY9c5ecS62/O/kGcMUaloRSJVW/9ei3RoT +KQymdMHIdHVSS8x7MFWcCyejVjWhs6c6bzme+nqNKWdWM/ucHH8jD00o+jSqqZJnEKnSO4aQ16fr +3TqanluqZepNx6/BbAUkmrbTHXDj0gae1lLzeW8OR7mKJCubgmsI+yIJtdsjTpyw+kyt08SiYRtc +czfm7soY6e91JMaCqTtFwGO9B/E9ycSabk5y23qk7LvG1WsuAU0KRy5TkOFLGNYD+hlMhmTO7diO +UaMtAgYjkYpGvuhM3+HR5mcZ0/JWoWCRtMHVsrWM1fAb9o2ldnIVSAx9Fd36DxAQxfbjrifvQS5j +f35JOUwDuXSgz7c/VGhLcC4D5+dXtf0xFaL2EaUEYInXq+g49Bg7qruZH27gr0JV6Gs+0oW18K06 +tVL5yeOQ+L0CuY4dg612HOWZUv+S+M2XP/PTMNr//NYVke27s1iQ+8A25WLZItZAVd4cvK4E9VSB +i86Aw11MYOTxDCh/bANU6ix4H6c74NEum/yN3sF4O5zmpyo3ivoClu/Wmbmeroan7QSZLDe5lIVK +wPVoviGGp/YIkMk7xLAVdvF0nqe6VvzJtWbokdR46cEd8r9a65oV69j2x/OkOBvVNfKiBFfi/FkJ +EXxlIOH73EP54pKIw8FfCgnwQDL0TH12oXvP+xCTQqSEsTmmdRb/2sU/XJgk3mULfNmH1jQZnLNM +/YKzs1kkSrFjsSapI2y2PgM9w/kOLMOzCqZK9/O7X5jQIFLoyZqV1fMymX5r649JznptCfg7gPei +jnvN85brM53qTNq5IGPDrZ44hD3UWlpU0dUEvVSvMS7QTEW9AU8VFR88UxMTzOIXufm2xBEeYGXz +m1dQGxL1fSH+JasMyhTCCBbixGwHOzYRkP7Xr+xyUI/glNhAlcqTl8sm8IvJQDAVzCV+LsKTkoEt +i+7EsXild6RWOWvkuwQ+AYkdZG6AfoJjctk1rbmgoMhc0Axgw6jz66281+82CfB0uK/Bn+zUMux/ +elNIRYBorQEu3GR/HGWxDtheup8O79DQjupByoBc4olyhV+mdZFKfRnx1RvBkKoBMeYvoPkAeSJU +z6Fhu6nOKFYEGY0sXS62peXg4tSptePCLsrDYpSYVPLWHtpZr+cSBLlfby7yUYQglgO+OxwREurR +PNafRc5PdGKsWEb2MVYRO7renkyUCXUUuJU/6FHjZXUmE61ktc4JyYNsBpO00/TkjWyjQmXlWWiJ +CnzZCXOWgNmOD4ERkX/ZE8ddEjOoyChC+IdWG+4uJd3La1ZlRvLcPkGhdYXjM1yIeCGOUz9pJNIq +dw0z+53rAQtG9+9jRgrUbX2wle9VcBW8tt/Oin1/xASb22IhOkZm8OCG9FpXYaSMCLzzI7nkP0B4 +OWhWVX4CJ9YnJ7sNcULasqfzJETXGgwNs3x3t7uMi+vOIrQ7WlwQrkAFqilhOUE9I8pNRAS07qNX +phXJrIDGQicZNNcej0qD4/ho7SJBAejcBxvVHEOIxt3Leo0xTGEfXKmH9HjaTr7P5zo9cB7FiK57 +FtqHGujHtR413vubVK+Ju7mu5kUi5M87BUi+ZI1Eq7XK47fN0i0rZxSbiuL18mo84vlpb0H2Pgeh +Wcek+odkIXjHgmxsVsiVLklxSF0vU2I1k8NKTAkVsFzbkJ5DQDkj2vf6TQ3IUfbRWbWtRRV+inx4 +AkJrY+UvQO3tAl4U80XovIjzhesIoNwrusykH93pOETei+E98MXcFT9SagQQs7PBUwBy1ws+4f9e +SStVFY46yVB49LpmtVnk833h1lluJN8hC8k6h9dV98OjYu+/5+dq880OXykWG7HL97RKyqLO8rQ6 +jOFYZ4aceDfHMbMNN2ufwufCzW+c/XltPnuo/rXarLPHYbxAS+vf+lO4LvixP58gV25tCQIp8gKQ +/nBAljTYkKA5DIRq2LSHi7FNkwqhnmIBTU/cSgRxekfuKkfFk/hcj++dWT5PsRDE+400bxzFlF/Y +LNp/8ldOoLzpEMb9TFVUDNZaAwpDvnCtcDJS8+9lC2RzYWXJwLIO0QpWQFGnlFyA4qWpeLOOUH2w +1m9BzIu/yj1+OjfHNKSGXUa3hnYyb16n88s56Ml8ZcqVS6BwOGTDeRlX7pO0f52MTF3nx1aXaLkP +EN/M/cy+VN5B1lui9/cZArJo5rcz2efe46pqVRcsVrLDHDLZGTm9uB7u+YKweEnOYi8e+RKnP6d+ +8Ma8/43VdgbP92tnb1dXHyWz1ZXYvRZTTq+KYyhpiy6DcKl6th8JQO/srtE/N9Wjb0tXMYwVBlfp +diaKWD3a88qvQHm5SaepG1P6gbJG4hNy7l9GqaScN7sG1YDrZmsXDf1ST9RK2q6whzZqVye7GyXM +uictii6yjfw1O9RBTqbUp54smvsCG5k+F/oXINsTnIDuZZcHYX4VqrhTnxfuR5YTrKk3SVXiGolx +/rcWgFbpPX5aalXSKiaLR+FCPSt0Wy6jrsuWYVEkFLiQrsZOTQ35afsNBPpLQG+Oskgc5Io/Fbke +S9UCO1o9rK51Qv6SxTr4yesg/KqLnvrfTr4iw3QcncsNyIRc+GtraNiYFcC6aUBwHtgKXP72v9Gq +UjtoGXuRxCRMEuREY4Xr5T61/IWlTcVLcn2/ePNaiD2eStfFM0lpcdEjeUXgmLZkhdUmWh0CneUA +y2LCiUakBpbQCyKoOUtz8T2kcob0eQ4o9jum6us3whwTPHEUv8yO+eRB6CQf6rCoJUOW+ATVSZxQ ++wDBsXdIbuveUeI8sU0HOqZQLOOvYNakEMudoDsIVezQN+wH8vx+azlfYXRQSWiSQmvQHZNIUqC5 +Vl+eHZY3v1O57MFyi/gMiGwH2ZMi103U2qEHpNqb3xWCDbcamHMTmrQhT8JK3dnnoL4IzO/ytQ8X +014gU/z0XZXBx0XeZWz9wkygqqIi0eTNvmXrTpUi3FtcBCcAUTHk6NfSOfCpFmHPyoyw2aPREPBj +0kLHzIVeRnkeK5X5XHkPwTcwUleYqLRikE19E/ogS1P+1aoQ204ePYUpYECiraIU82Tlij8fR2sS +6A//QwNFKS/rvEierQPGgpGIn6e/avmbXDZ12soR/+wuxb26k7lU4EZQ2048ImGBBz+QZAAD2bOm +lLN7ER7IhFUi4H7zO8jYVhro6ckKV6GTAK2KMtnSaUkDVJgHwp5DAwUTZvTVOq21XrerZuVSNOQK +/Pai8jtRGFhAIDu5Hc1X5a94P7Eaf9XWvqVakhXkRm/Apm8rHNKiozB8vAn3vIEMZ9G0Ho38ze2M +4D0eP9Zm0GkR2TaGzxrhmcvn/kv0KJfUuH2fjMuvQVqKC6mNE8Mdj5o4iweKjt0cHFTWkL5fgFjO +bMAhzYoGQVuvO1LxPoNUFq3IK130V4t9EFz7cJ9T0KEzw2+bISDTDV17wKh7WVogEtxxEQDsE1zo +9Eh14q1TA/3akQX3E1AmQLR+6EF0Pl2kzFvqe8CNXhbDjcanc7cPjqb/Wr0YJTapgeKtyXMHQ0GK +hLFfftmk6uTXlPJqP5GE1c0VqnaEOnc5+XknTk9jBuV/2M6bAeDOU4oCRp9WJ2PQT7500nLG70k4 +c4Ju2vK75MAvUvKETDl3FfgOsAIQcLhEtB3nD2jN+eZ+mTZ+QbuzKfyQixpq+v5JIfRro/ethTyU +O3DC0x5w4eLOMERDeBRRHnplyhAUhDBQN4EJz22f+60ilo2ApG1nFJFmseQ6ViT75FoRpm8b/vnB +ClIH6MyJwob7nqg8qpKXVrwwKbd6VtgOHwG4uaXV1niViiIxWZ3mJbyCQI5WSNL9kvml04GBREjI +NC435GL1k2hUDDoVj3xGJiPSzywrQJ9Ejp+JdwULrEKmvNyiRlR3LJgnkUm5xbxFHq4UQRkeGP18 +Sot/HVoY5ZTY5nze4sY9LW1Upbz9KXQKbHGuL+yANOPMTAopl7Ma3LZ5VA/Y4KQlXg3In/cQMhkc +sw5jlj/3o4RAO5vrpbiRGCSu0vFOl5+1z2maHuNxSH+Z8LYBW18kzxBg/XfvadtTf6UWSOKa8MfT +amHtXtwsWK8bKMTufGEZT32p/k1K4VKZbap/PZNopdBVEV6QpMwqKv44rAALi7jAVplJTD6B/SMt +BA/Y6rPuRp25hTAyTM+3jP+EjXkObrEYy4yTITk0W+dFBfBTEcGdLxTxqsMchQWLDMSlsPC8cgPY +9ZOxrQTDbmFXpzk7vz0jIFm/UGAtJPT+obQBz1Es/n0iyaN7Ko7Siot9jI71Qv5PBsqJZZ0Glbot ++yGb0StTLmP4YbZZwRM3AQx54xdkEflBq4fiyk74tjLIL40525QOkvJNMoT6GPyIuIeEZCT6PriU +O9LbWAgPs8GWfLHTsaUjZxVXjdrFy1KE2YOY4VLO86L0joln3kDPAUrB7zFxJwEPQtdBEKJQ45LO +EXSl14lkBhsARkauNnVgPM6qEf1luHC/FYSoJOW51F0eyQLUU/3/P5FP9KxBiNLAZSGq/HeMxjs/ +PulReNa5eo2IwJbnJeFzJ0Q3qkNe8Jfb/Cl5kS9c2+W== +HR+cPmBJRwBIcbIM3WdwWL8YHuRVP3vzaXen3ywiNFNYUTkDyWSOh/7DYW8cLWWVyBN5fAC5QQhh ++7+TuBiAfOaDZ0CVKER0FYvOnvEaT28jR3B1vtvpmACv46XoXtwbnQSVHCXg8UD0Bdv7pZI3iJPf +z8dqm0SZLhIwGCdXYf45r9RilRP5yNzIac2JHmAmgZwZP8QHnVPsULDp35QJP5GsE781hL3/jLDv +wfK5kgNOsCn22Ek7YvUpvrnKUNYSa6Q1//NPvLcLoOfmHFo3kqWWNCoufSLakbekGHJqz8Ad+AmB +XQ0oU40K3eY2Ct6zsb0E5QADCu7bbo1HVp1UxrcfwEhapxUtqB+I13ONvXVJxlXa9n+83oQzdK0A +NK7LO/bG9Lt4S8oe8dRSyxN39jyIXdFQ4wKXXgAPptETT3kU/ka1gg9U0/SgVorOrau53414FTD5 +J0Ns2+d8xCZAAJYhzZPXnlDFCSiaemwLupJL0yfiTTqVshHQvVsqnyL4Tp18guBrSF4G+82X4xYo +cgHb8mr35WUvaIQeQ6GIvxK/4C42jPP7h/Dxvzlqx0Aq7yK6aFwb9+v5fLB4KFy8AVJcN+TWWEA0 +7uAmgD0Jk9fjSBtJC0eUkOiYknNrPBXIaIFtO7g2/q7+4pKtFsoXV/rF2XO9wo2m5yaSe/RkVVoG +ZUR6MEx/ujumB/znBuj5vaK7KYBZFsHSzWxmnCYramXMhJUO6XOeipOJOQ77QGiQmEaqvQQjcnD5 +V4ilMiW9vI6XPVPzBNYBPyHjhx/HOdJ/gDuExIyCaUB4MDAv/8n4MuRAUHQaAMrf+5plhRkETuXl +fJUlSo2s4VRUEBt0wa+8Kdd3MpWFhEa8yrkRZg7IHGr45+kbrtsTL5/YRsM2Dp1AGyw5mw3WqHTp +AsqfzBV54kqA5vFks19a03AJnUHwNc136TlPjPOXpN5Z1BMyyT3w7A60/h8NNO+YVDS5aRdcPMlr +y5RO2pwfyLYrUnjS35OYHjbrm4pXB8jSeGJkkS4lxda5uyW1+2IPFMSkM2t8DD0xQ6RrBXFoGYj6 +Eaj1QUQxsR9AxAwUa8UfuOBl7DFf2hH8E0W+Xj9CF/1o8vA/W/FxKwDY0lO3lB1C+YuhT7qdRutF +uM8hmWRCrxVu3V2YGP5gUsm2k0pcLPvmou0cGBx6BTwxcuTILg3AJUB4wDCrlxyDGnj0AgTiPrii +G3dlXfD7XFfzY8JWSvYU7WKz1ZXBFn5FUnltn/CP1nTQgXqQSEyc0EY4AhOUoVLgdrwrIjlxHCPZ +MMgwoMZ4BfHSLGuOs+grQX7y0g0awhXVSPK07NBMmXEZMob6Nu8chkxuKxJoCq98GuiatvsUZKSx +EfXiAEPj7p60lkV53R39UnCmIj7D3nqMJawSLp8O3Kxi3KtePj81t43AXpM7BXOXt4rx96xpHG11 +1BSQaH3H8Fs8LAVj+bMymBtC7ANjWxUPiAPT59vu21A1jUjmj6VncDfTzXzrqjrP2RpOsiplTxPs +il5SQ3841LfeftPV6HTbV8+RbHkKfQE61PR4XuvDXmPXiRbnoygV3PcU9TUdRH9btSSR8Eix4ddk +ZOgLBJkOX0reT0HL21+j9UmDr/8h5IfHC7k1rbxYsKQF9p/SOsWxGLdOxqXuqMOgYGXMO9aR2ZNH +naLC6LHEBMThtZIxGZqL3E909MkM8EAwz/pq2khWpksKOq5wH9k6VUZfjQyvDwVx8rZumks+/SqI +deH6iivRqKFUUME/2VQra0M1sct3nkx0HxxjafVKP4nMzN0MpDiMfJHnjCGFwgFq20UEQtU5tewC +IFBwfZl/hb1v35AtB3CTJpgN7PiLRhlWkNaBncCiD3/q88Z6YvEvmJYwDjNblFkC96Brw117vMNS +U3YMM02CfMk9qyWklBN8nnzsmIzzaolz49d78T/6q0+VsN/6fgc06f0eE9AgWmvo10mf2szMxxm4 +zoE32hnjXuP3W4QEJ+sGlxN7Pv8rUecX/hVnmOFpkJy9Pvr52of5gP4Lbg4l3grixiv6JvkjxSEj +98UHZtsm6p/lz7jISMKDq1dgzoCJouRnY8V21JLG2vDo8RpHC13AV7hjtL/6l3aIAMcRLe09ZqI4 +iLUxljvr7yM4f10002P8sqyb55E4biB10iX+j625uayICl/QFThQ7qpIna+8GpYW4F+ROaycErTU +2JDZ+QsPDxZCpEpChpNSlnUYszl2w+G8tqkW4scn1cKYHrcMrhwhV/0dMTz0JiGouWP2v/NXBjRY +r4Q6sBRYh4vcqlcPzdNZTczgpWGV8XPYQszD1fUE980J2jhnzoeVj1HQqKEqq0IiHbtn4Eao6yDt +u/BpmQ0gPtcCpq/h5vJYsjjrCuW02uHSqpwqrP0Mphl80a+kb2uSPm/0hEk7UwU3apRVmOnOHklh +XUM7anX/Bm6BwHgckZ3qNsV6I6tgQBVGPXR1mNJcZnuNmD/5PHKreY/6TgwoeoWlDR7uS4eL4GJi +aWIsuYaTowb+idfRwyR5i7FidZwBgnRikSvvnPgynPyxaJECWpLsSpN+yMy2JFt3MwiOtwnr2PYN +iasS6ZAuRk3C6DBG61+JAOGiGWYVPMwuf8vGWYryUHmeC7KM8o4aoHEdaewONxuuo3epDC+Z1loP +GVv5FMa1ZEiAl2d7SJHX0TheWHkBflzXhfDBmSdmoh05y1wE4XF1OjfRd5cpLL9ujpzZOWt6hv6i +nLsjtK+jlf9RQzRwFtlG2Z2t+SEa8W9sXudZpzYKtWF3kN9NRRKMdHTRCqrBeJVgYg8CuWCmBv2V +M+n6e1l1vRDzRVhcCwKF5K7TCyOz6/I4s+mBXSx1bFUmfp3BgK7/Ld4u2CkAS8GNn8jH05JV74nP +eVJNvxNnxgJQM7yGDdm1/1N1pt5ES4sIbGPmjAPkUPfQECx3xhUzRLFYrezCJ2zQ/zJ28NzG5ev/ +K57Ykr4DhleTbGNWhWHZgIR7EjsyS+r4Wwrf4/Gg9PmjglNI8ENrvYxN2aj0yrA3jcNqvEqqUpaS +4WPThgY1SklCi3MUPnqHaOu8KGJD12tlENmvkdrOJvB1/CaatG8MVfkzKNPoU0QRw98k0oIkFYgc +zv3xIh2/81cR24KECRT5hUNt666LOkVFMDTCBO0x5DjHyhW2y8juFajMSbWXjYf68g2IuqAy+1TT +jr8LgIZ23vlvNf+Q68MYojDZ+ENdZh/zx6Nz6i//8NhRxWwiNYRbOvjaZLPdw2ZZ9YrANsWvk34D +p+vs0CD6WlXaaPC0KVakwNS2a9KEKpxwZb//B94axJY2jHf94wHTIslO4b2fBOC+BGlQ3g7dQ9Hi +HO6zbYoQDNHBNYGbcFIzHr/bz6LSjKbeG+lQ352+cfYs6BZhFkCRaiWCOeGuMFLPNjXBMfZPEAYU +LoXV+90wjL6eNSHqYZvPwuMY+ezTbit2a/HOh9YMylIX4ylFUVxiGe679cjLmSkRaBwknw8BsQtZ +/YdPPbI886xlGAmw8FVwzdP89MreypfnGr+hRFggar4jP8UfQwDLxCGA/tmlLZSW41xnNMqkbv5j +Q7FEPumWj+MfSZAk5nbZbAHCeu9Qw3+VIsDpzAZNieWNBKzEfl1K65MU7G9Qt+WGeRcMmxFRhhcP +jKK+4uSZ1ayQUOQYzEUyQ3jXfJTS7N5W1cab+s7QvRIoU7A++/SRW2UBAuu4gMzg1xw9OHI92uAw +KVS6JY6OQSosSgApAD6qWU0AI+s+e4B/Z2ODCEeb+5It/+ClNd/8LngdXJMG9su8uvDqtAKtAdA8 +elhBkt3Z14rHkiTFIy3PR/l/X6Hix7mKTOxJRpxOn31DGmhVa/3ehp9jYbsH1Y2i9SGSQvtwM4JH +R23NuhpmZsByrymv5r//n9kW8WoSgeDDMSQ26FuFnIGo0aTRiKBxTx6M74sb3BqKfodP+thZUNaQ +1W+cTJEiAL68AvSoGdQyyzYw8Dhht5bF7ayweV+g+tJMQthFCa2BQfCA/clikeYbU+nuoUjk3Xta +UW/vZVYjBS4QAEwcT4wrKGIrgDK4jKOIi2d7HtNSxCNbQ7JLPnMX8VOhStjCevzwxz9yX0ME5+BP +qAX9Wp6JMn4wStPPFvviycwI/hed0eh2eKuq73Ct/ec0YGlnTGLr449F3IfJAeXViwKND5/ZDafp +6YwGPruxSwnv6EWI+OlqJviLBdI+3wbD7wXDHb7pjZTwcVCWh5ADkW/2OVyWtYwMb0/thsK0Wka8 +6+aqbnSlVWJZDnc1AGrX/I7mJkqY7ERon+v33xWv0QIiYGnmvgSBoUj+Up1/IujyM0B8ilRB98lI +y97iGT70WMGK3Vk+GWh3YcLcLspV0OuZh7UpbNhgnpzctNgAVeirjrTIjPYt3wctV9YIM+Mq2P/I +j6lHdvKGf/h79Qb6vlKPGMBorBvX4VDkzaNriulRcjjkE4tcX/1w513amUTpL0Xx7PnlJtXDVEn9 +JQvlcMS7bn8bPNzKR7SV06DgM7+JHmIRPpe/H7n2r9crfd3zLlYtEqL8KFrc0CfZbKr3MSTepKcj +bVe48tDnlCFZc0MxqYqK/wn5N73Cu6WgDURldw9WIyHle30GJV27/vkZJa00LVwYaEauQ4dquCzV +mbNLATXAi+qXfJ7cb9R4Ri1HwzxPf0efFwaF9qmvy62mmH9bKxtL4uNKRVN7ota+wViN4liad5Kr +KWjGZMP1xwG5yb8tFIoDH1rcSQhNfRjGq8tUnhEE967dyesuvwtjr8HHb7ijqnYs7jGq0E36ZUjK +irNDLrwsbYfkvnrDky6v0JgsS7q2UTioTkyeU9P+Jrhmf39swfWGSkMBenAnx6mjnwCjZPQOaD+Q +WM58RpH7PoOCQl+3dnjUBqgMlstpKOxcrswad1OQiTcbkg/eFzHWoU9icXWGpK48mn5oyglKEqEn +BhZo5fZB2UvG7iRqlNvsH96O0hyM3/MZqJlVW37iNM94qRr74CGiwnPxetDbQfSDjzc/TD1FaZ0C +DQtf8d4GOnELPjtlqcszqyFSm8I+sgQaNPgw/D8WehkUI1n4pImqBqQe/s6cX9w9zQPM5g1Sd0tv +CdJGgxihIj238YeteooIygCrvKU5B9ypcyOIag5k2mBpwuoyyQE6xk7oZH3ZfTpqTdX3M8sAMF6+ +P+qzNh7dasENVORuE91YfWAle53uDtSSsdxa65UrDtXNBiL9YLeHxIbA3+EsgdkNhido+jUlhaDp +/mi6VtoQgFpewFcI8pu+xq/PAF+rC2baZg/Nr3Rwz+wVIzM/cP018RYgAsPuSTcb1+cd2kCqfJbk +P6hu1I1XgmoAsn4wIk435YcMh7UyI+6t/um6gfui/0PnOl0Fq7OOVZDzwbqf2PlY5tT2aYmX9QYR +kUwEPDqm1Vc9RDoFfR9eHOTeeOEYxDRm4uxTDwf47l4zfFcMCW+m3MBB1TXgiw8bct7v87YDAqnC +AnE/1IgjmbNu6nnFaBnk9n0wPwm1vSlCCn02Sc7lWQu3Jh+3GEwmUITfycdUJdadpDtwcq4MOwnz +zBquhNeeufthhJuPzX+hwIqbqutS6uV0CNrNGkQ+flCF8lQga9rWbUH+QCySXXab/rQ/vzywq6zp +Dahd4UqPxPlSCXdIvsc5Rydx5dQIWn6pJ0zPw/B+tXieFKVDim0n6wWk7rmnDizv/vHb1W8+vULj +A9yJzE7Dqqt85g9fFp/tqMLiw1Ex0h4sN4hmYTtsNM1IgiRbkGiT1AC00/pcnIsNdq42a0PhDfwa +Dn6UvmE/ex3WOsO/yiHD/zutdIhHkUgHR9S0yWfEdqb2IUSXRLRV/r+/ac0lfPy4mZs5x8PTOaAS +AGWVXWKA5fHfgDYgNFeTwvpeyQNpYBpzKrzDmVakHyMqSO4ZN8hB2zPmlDao4BzjR6EWkmeeLcgb +tq1CqWPo7KhSExlSn4L3VXsmE2t/vBPW/3RQyAo5vklAfeIdUUAJn1HjH0M0KTYZ7G96Gzhmp9PG +7PtixDulbf04kEOxvUPQQYu9MIw7zakFVB3XgwdotbaOvwv/VYxj0GkIaQqANb1tjfOcoXhzw4A5 +nmArORTNEps2/bXlMQ/Q+doxM/WaVk29YgFAyh7kUqrGyoKVzpgl+BhdHOJG8X3Db886xN7zHAQh +ob4Y4TvfRamhRxNbjaLFz48B6KW+5LrHgHX+xyWZSuMcf5oo2k3Mv3qXbxCJOBJlDEFRbb46vmCV +KjW7/xoG3vPNHnJFI1UVKbmeNFMc3pT1r0gtCcMq5cvZBoNrw81wRW//8RPlZYPuDF+Jv1RjefVK +Qbsrkhh7r12HG+TiYsxfTTYl5TskJbgJRpHZQrTl2VvNqWaJstdKS3eLrfUdeQq+mqxIalkwMswR +rqh/7/f7yDaNHcr/mM9dKHbGrKvZ+de92La8JEjLfBFPQV6usSHY+8vzHWwIFpU4PwHNwDBT5OCg +df/JfpwdHWQFag3rjtctejODRmAnM172dKHa+NBUgXR4TkUuwwoLaAJCLiqlDg09xgHsKuXAvjWa +Ar0EOL/HRdOJEH3KDjZSPiUVbO7mMtc+vssP4mYEya111MMybntnIyJgOdATlMMgoI/OOwyPGPtD +PoTQupgMryYKELAmSnOqZ1mwDMOv/tgTI+OkX9AlVwc4cELLxqCYVNi57faXk1p7ENAwN3tS4bJ4 +dQH4LnV7BeHE1cLWUTR0kb1skT1dqQoc7BVwocGUrWXLyPKa8gbwiXRBccWnNEwvbEsgEY4q+ndt +MnoOtuM9oXc88q+MXZJc9JXb1jANDElS86afRWe862Bmk0I9on/I9ZrDHXOKP5LbxnrQ25m9ANsG +uj+G+D6V7pdC2/kfubXAJX7TkY6YVAKlhzDoo/twOR9I65DExVhCub7v1YX1s/nGi4D11kXwJChI +hDDYJh3y3YhJbVy5i8Ze7IeobBKaveh2Jw0nj3tex/hJ4VcKPMvNJV5UC3PD3s5yLYqZlOrm16FH +3QhUH/gRhUo2NaHqL8MyxRj6E8GLbQOcUvRQ50kDeWlRVz1Q4Q+VfELB3zM0HGRLM7dIhml7Re7K +3VE3TWrbLJVaeyZ57rThFivbhrKp7X3KPpb9YP1FNgmZu2iaqX5BywaUXifkeAYjxVxjuOeun0H8 +2lVFwrPX26r6stOiS7kSQ7EMSiEtunGjwD7K539mkO9RiMW/ycJPZk9kvcxKHz43qCMSvAC5+iWY +kB5dw1XzUyJ7lgHVc1o+UCG+3xhfNn+ObxuPfxME26GsQehO0KaZDQ4UINWJSKnhwaVK2TVe5pOa +Ecz0Qvp3zWfGG+Uj6XelkzzIrvd47c5U2/+eK++Uw5mh8nejRjn1g7k9IxZwG8boY9J0+V0bYTpz +smIExvPQQbXrE8pj9ZxdXI4vGqYR/Pmzxfzc1O0Ps4q9CywOU4em+Hm/q9wZulOtGWGTUUEjDhHu +QX+Dr/EPpFmLuLbCaQiQGg2gOvEzbjyMKsV5uUeLUnIAVfm7VR2y7mHksAbASAgK2ORa6m6S7wwM +TNMFhxPC/snA5X3Ut0uII30tlF01yO5urTCHQWk3tes8M+8IgjBaXZVTD9D9Vb3coX6uqiVIn+tb +HqzT64GC1+G3d5TcA5lGoiycaemqDFqTJSWwwHzsX3xlTjl1rCqioMKfANIDKpXkS+pYNwThBH3C +o6zt3qMnwUiqZCOgf9hDcg7Yy+R0O+VA97I9h7cXCgsV8E5kAhWuR8MEwelGMK+2XUOSalwQQBmQ +iYyLfu/ZpsJIwl/KDeicLAr85gFntWxsD9Da94aI0n5jDD7pBuDCB6PV/JbklwGI9H75Ob7Hvjej +cDouXTIkUFNm4EoEcLe3WN6mBwH4TbAcrUMHKANR9eHnsv0M6vgsPCmVlvQpZisfp/u3iJznamx9 +Mak9O7gRVmh6fdINkwS2lKXQrwM/Vtnpn2x/VpGD/Srw5sQ5PR3IG3u210gE3I7QsKMQviz1vpH7 +4RBubxtj69Pl5rbtpylQsUd2QHpWdgkIVHnke0SQB6aSbeNp5+/oI4TC8+0J/DCm9mJotq5gA4Em +l99hCObX94f79T1ip57idGtRwxbu8v5yQt654UBA+4r4UMWGRgRKOOGR0CWCD1kfvzwV6mO2XMWW +ImB5sH/1E0H64HbfFqN0b8p0AQRCxvnGgOG1DcOIDSKjsHBEv1eLAufGybZh9XoDrEznMywquO2v +6Bfbd6qUy7TtVd5ZuyZyRZH+MTr5OnenEY8h35h32F7Q5aaUYoKglQaRVbo22m0HEm+Sj+7c7paY +BguKaYjoZWWYIJ/74Sd2M+YMMbSmPQpdxsX4WjtY7WC4KOv8IVXYiTVwi+WcL9xph6ErJLNml6Mu +XYdjPnPAyLiqctmsLlzDyCtu7dprG7B8MG/bMjxc2AKPaGUEq8+tm+ZkApV0PmOINEk7BWd6aIMq +dJJnzdZi1XDOcYPwpANWpuoFU5AEolGU7GLvr67D7jv4BKYYk+yQpHv5uhJulUcmJs7eKUf47YUf +6Wz362lOO3OuqQ9phonwPsmgAYIw3/Lzzi7aB2fi40pytHgItKMHy9etp/eAwgmS9cuwwEoNfT5I +QbhswWT1QHPfjTA59EZDspReY39yU9g+MWMeKnCMHEpwh4BHC/0XNMNNY6iHgGOx/7Ed6YbikKsd +etqhmHEWVnmoronzI9REJtmxXquSmNIuNBjcqpK+w/BoXNlTZfWs+vmVu7toJGfdXQJKGcuvyBfz +RFH0L7dQInVEiYylb9G6+2D7VQ+pqTb48vPam5l3jxxWIzIwtagUscw7QoddeJvx5uLXeqA88p8q +0+oj94wn+ef+moDgd/sMAteWNWTJ90+L4fXJFqpIMUKJztuv9lEOTa1hW9o1QXQddpB99Saf63K4 +Wcv5NsnHN2jq6R+qcFrmlAUmO764mTh1NlRQracv9dhShDNxTq+KBnliPfO9ElXNa8zBrQbnOBDU +KbwI0+D0tnkJcPIxUa42pqw+LFVpbQA4dWXXF/feX1FpOMz6HJPBdxXc7aPszi7/jrpuIjg7Nmoz +LPrXweTk3F2ZshmPeWmu6MJ/WYhHzYHaKWseysexsTCDNOaV9Cy4ZTWvdhLuuTwafGAhIA/DAlhU ++RBX1xL6J0trLokrl2FgvzehTmGhkjzwgRowBrea+9xCwj6r6s/rCnbVOEDV8haTaqC06yxrh59+ +BxsfHgG4kFv/Ed86vR3cIhuj8caR4RhKN9XQf2oxzwVqbblOKfQjYpBsbW5w2vWHrKiLpJQAiJRJ +ZdWXi6Nd43fje6a53r5CxU7dhgQ6oay1kInGH+uFTPwWGfFz7bc+S2gmbIoWjTHjTEAhRiRuY4Su +Qq/TGx7qW90KXBbHqbMdKz2/9IWBgAAdwhP7OtebexSxSRrIUkeMVGVhHH+CTVzHne4RSfZ/cyOg +TLieU/RB11k+jZwrLfy4XEqO0r5AdthooQAyDsF4SeoxinbNoWmxglWkB2JtmBYeJcbpGuvKX/2r +HSc+WI3jbiMsRe/FonHL9qpTVsMzBIU81rycBHbLsB4v/IdHXsGlLDNYTG2ekwcZYJWEpkE0XynT +T8HD2wjQ4/QMk19wJcAs7k1VN/dzw7aqKIDMYozmEshIQ8NcsxYsx3KYXee7ShECDPk+WMtI2KNj +6MhxCL+yzsoOYiLoTQsyEek+VvbXISuvrUhZJZQEPeaDL930Qy54E0HC1yrlPt4CRfE0PDKqd+EO +Tf+q/pahqEe9BdnaGjCrZf0z41sOw4+cHsZUi5UUj31K0cYTPcpknY0qOvqKwXJqhX2MN2QlvTU8 +xQX+Kd3THaDg6LvF8T55UlpVtHPbhXP3h5slT7jujxlQHPsQ6PETeWSlKcm83KZdmaqXHeM6vYPE +WXAzs42d52gCQZZxJPZEb4nZDPe5XdAzJbhReaF3MUCUy7xlQ6ooTF3fGUAn2f1Cug4/eXtZZeqo +8t8ipj2lfLRHZZ2ehFKgAy/tIUUopR1SDPy2A6/4aAqBIwqa1gn5fcC8/QrywXAyinNrvBbf4Ej+ +YoXoYx9Wyz5nkkJsCCJS3BAvhLjx71QWhFrbiaNBWS3z7IR9OgbcPVfOL3ddmH7hb7qXHb1e9SIB +8RskR4Z3b2MTJmWt2OLY+Yy1JLri3iT4rgIwdOTHR5XxjrMc4I+mqnmLAsIsSHqg6Rs9EZz1j+IL +iTcI/ehbloHa4x1dRnMACZJHEB64sAIGhpdHe9BlHVrKwwY+cVfNnvxMgMBypmILU1gcUJyu51CH +TH0YFYlraWiQA4KR04JmV0qj0v3E81Qn+97k9N1+YuFF0E/yaZUXmp7i6e5519/oFzFGlV2fJzAj +hatYDtbZnCsqu+H2bCAJoW1YnPoNsnp2Y50njT8uBHYiesmvixGVH3gze3cR33zULtoprCVA5+ui +AJkW2Cab9wr9geOHhmKaVomde+kODWdHpFEAT257oGkchTTmUH9zdkyec7VfgKNacgicHDSeoPap +Rc+fC46KGKeWmsBR46Ad4OMSoXSl/wMpHxogPrkRkdwwrl+ztfitr4gAdmqg94p3cXKjFN29PkC7 +i6WsREjIwOTjEMSXHIF5rd6gvMD1v9UTlmcx80GWZG1GQrnxEbtWnG+7pJF51gbE1ltn13kU197i +9CrZp2xrP+9qFiFc4mqkKODBm76RITaOhKf8TeByrqBZl6Fn0NRpyBsC2AO9JSxwCNxWweHKP0AI +ff56D1yV69QT7AsKxuS1TBOMCxxjBgImkbjfaErL9OIQuQqW+djACZ/WXzNOADUNIBy8afwv8hXu +y7RjargNhiLqAcbi3jTX+uugvxwA6e1/2eF5Z8KIy1YC3hcIwFnCr7eIwWjl4t1vQBVPsjY0dNCm +kNxiH7AxXzXDnCwuIgfgB8v0ePueiIS8x0xHA786hOxm2AJ5qYoiJ7TXXcLjCchQ2Ip8ceXr4aiD +342POWegBZjYBbbBbLS4AJls71JeXUG/EjFayRDjsjlH9tP0PGP0NtF8mDFxBvG9t9Sr2qX3kwVo +HGQnArOc1LurXuch9+15MrDHI1RDoScMb5208V8TzdCF8DrTcB8qEZ5IJXtQ1a/3r92pd+su4HRi +QdsW0wQFEPqoEC9Hhh2zXX8TrOf9eqXv2PVJwA062LsGY2hjwa6gGAr8UBKqaM4eRhym0ttkNAEs +x0LDjuVnj+8Wytnw3ygTlJirmwjwEIUpHc+sTel2ZFzfyv3AxrzdTEzFhaIFB+VggaPVEUIPOHU3 +CXFGFgd3XuoR9aaBtIOkJsW9DgaOp3RNrWnlgEFi/ER1lyL/Y/L8f4RHZMULJKpSuHf20ea/W1tF +CTD/rSBqnA/3WYOoBP3bEKaB/LQ5pg8bxsPXbwycLzwisSfShSui/5nqL7NeK1EINuav49EH49j9 +8dXGQzuVEXYzm+V15ux6IGa9aEZma5gXDVA9DYaroY8Qir6NWhfyid3rVWgIuDviVb1wK4CVv+FI +OglHBFo89RF794CPjsfl06XUO0NyYzgqATLnva2z9MbGCHHDxnaOsCC6GZlx+UZzgtXzFPKGQ+3k +1dS4oozpqVEEZoaR315jRwtZMr0sn2lcAgh1b+MgQDe9hPh1D7KYQW70e7h6WR//9wgXUfPuzRZZ +UHNOVFNdfQKPGIBIQn7FsVPjFsxGG64A3nA2RyDeR6LUiEhy5WDdwWRY85Ft7g5Eik72cyTHY7kF +rCQPSVrx8iU6+FwOXHpM50vGfnzacAGHv9Bb36zOVx2V0ZSNhw6w6qeu8xj8zonu4zcU9nL6WSHf +1BGPIt9JO74uzDR0vLQ5h5Q4BzcSpn6v/oEYQCeQaSPg6DxedmrJTiWsuMYy4mioAPDs/OZ8UZUv +UIx/SrVKIc6wG1+PIBHULJr9plRSE00rcPfE6bO47XsPdSfWXlQOHlVgJfFq+2IR+L8My4HbjQ2X +QPUIITch/4i1v9j0jvPzLUo/m0TcWw9tVm3wVW3dzNiB5SXnM+lkwcKWkzeIEl8lL7Ge/xUkL7QG +zLcdW2tVkPKrCaZd7k3PiimWYwm6n5g0OZEiYhPRjAjlJ4BKSdIZ5kUBiLrnBq4RJ8bLcbhbD5F4 +PRSs1coPpAoLwBntpXDAb02lXzCCIWo2Z42Z9IW2ke/RTYQVD2xUg3IXiLdr09ow9bcGljRspiyA +AJRLLfLNv9OY6XjXTDjfG5/nmGeShg7vJQ3Xzk/LQD/8aITV6QnxFRktubtxcM/GBOlWHFQMKU8S +xrRngZ0s/wyRBBOV5Pa6RBrspYeIqXFJNDOYS2ltWpWWPF7UG4dfR17swoHRSgYrN+KeQ6uznexh +m2BULIfDzMGFM0tAVW42yGyfDJKmMGmOlz0bZO5YZXSSm8/Gg5AUwRQ0Lch/9Whg2LzA+SRIr8BW +AbBEPjGjZuN+bNky3BUcZX3Gg8X72FbyvIXMEm5qsHXeW1IQjGMsSYwFyA/eYYVtSrqYXLwwb6u/ +kNJRZ6Dp5jbHnxjTC4fOLvX9MmI4xNYbelnsYAD/7u5M3l58PKeGsMTsRHTYeQHOqIYIp6NJM/1J +3XSW+aSb/s+MuF/adAY+50DGbwxRSIN1YV+GzlQtM9jr7kGG+ObG6PrtcntU5tMwDWwMs0PNfR6i +mCHUiTRLr7PZ2U5Q1M70jUDg+TJpsiln/ursBtE8fY8GpTUhdjXPtl9ah0Fdwmv+K3+BjcKO4WFU +HQSR4sXKrFVr2l0UZnn0EjmuA9bSpJABSiqJOzkI++yrCKAEhrkp3C+4bi3qoUYK/yHEWXZ8zBXn +QBG9x0ZLTXzsOyXAGGbhS+kVeoVGEBxVIJjMY/+peuql/j3F/4fOiNJw2OHp2QsRWDAEXFuHiVpF +KybMfEjG8WVLxrZsf3v+2ZapTDkzv63AK6N2zWckzoUApthda7w+++IqRzvfhwmaWUCruvu/dYyJ +0xfShDwOeIxpNNU7DaiaBn83qGP3kyyjJ+7nNL5vPLsbYGeNsJBS4CA5TwX2zFa/SkcflJ1TX6pL +5K5zkm/8BocCQsGCyDmwJQuD3gnltB6t8Xto3rJ07khVt7lPHvwoGYf4a9Ae/e0KH5k2veKpJEzF +lHKrCnekcsgdbRGzZE+fAXDLUm6yKPn0p3Ohr+d1R73zjktd1CjPwWNlyteacW1ZEQ1zW8HLCap5 +PlaLpYDkoLD+sJWFmwSmIy8jsY1xx1OGaObq8Bu3q++BDKzsvzjYk7MIUcq== +HR+cPxm1P/Kfj5lxaTlorlgJTrbfIw8e+1gE9jgW37TkHxmYaPw2BiIe5LYzToCXvrpodoNdA+4N +EVo2iQ9Up19NjbWd1d8pPsrd3KUVe4eo5NnMECiXp1K9QXlpq+eEy2Iz24wqLiV5epwyd0UOeFVu +o+Imcubo0ZVPi3u7Fwft+peYamFMmwjgcj0RSpTZ/2tLBBF2lv4WajVjBrlcztYGc++0i/BWL8Dk +NSPQ1JADyh0R9wRiDyUWziFoxOry1/jCrpGoTI5wPlNG+TAffPbjubG6vEsZFsg6rA4mcklerjHp +WKIyLmK5cGjTnOd+IVEBvMaDPOo9xqJ6vcHRSVY59lHBJRcrXl+E/1TJOeM2I+WradSdp5yOmU5X +P5ML0UmQwkx+QOzvkbmHdcp+ZG1dMKyKj1VoHwJ7z4UYjKgER2V5iqZVLQU3dSvO/xjzFjmrhuMv +73z0sloQQizItlJj4InXS+B2QtjFYK+SrRke0Bue4EOv0eDsgcc2QuTQiN/PTFDz2M2Xyeh5WY41 +ob958V3sSKn+clNe6NOWVBCl5zJjc1DjQc3knFYbtgs/H/gkG/+E9PxmlaAaI8SjOxRAdeA4V1zO +3r1UueJlQrTQXNy72mzsfneUBKB1PTL9E9mECB0a6xNW66tU3/rEbu2ElfNDjxNmboIJxCTqePiz +jMvubaAEQEBxcZHfBLOrKr02XM3fN8bDOlyVTmkwo/Ue2+AL6EJ/ViSXLI6HI4PD20865Z8Hb0Jy +Eg+8sL/GDovFXUoykQ500yhgNZK4MUIboPNx9VhwRx70YTqaJZJU3yYUgt765cKFTSdQZVilahEK +tPD/4A7cgpqGO5KbFjnMiiezbxDYnLENbZwYXObxGJMTgVqqUgEc95diUGulGK/Gs90IEX2cUzN1 +VlUzwK7YGhEm6QesBws42suLMjfQwu45bSMI7iMBpg8QQfa1gqzPpWeUCWR9gBV3wIq4ebQwQi79 +JhVZK/D1EStH/s0/wRRO4lY8aOa1Afm3f6aHP1k/qdiIrorXnwB/ueUwv5YodJdqw3Ij7E74qAPA +zh8Cy47C5ub6OcWwQSgqpJAgJ8qfggkjjGgRfm2DwVNfFi326boOmWTVBApBy1ivOfUmL2X/as98 +iNrQgTJrJWqOy78oHmtZwCj+7pLUttcJDSomfznDSan+QVUAb4ezc7EeQqc7o7+LEoSteVWE6pxK +ZjBxU1+ay1gWj+s7O/pbJ0NM8KZUbJZRkcb1unb9iuPWHhIi2F4/twWJnIcUSFjbc0QM3WwyRUMJ +03Y/V8hOPEYwL2uCTE9vupwmSosERYIaHJcBJ5Dk/yg1QTrMgx6wYzLGXdw6sDgFbeEEZMfPj/ue +QYeX1Iekbras0C8QLWfrx4tMf5kpdK5UFMptDJHUTgwv7g1QZk7s7Xv9TF1ikhhDxloZfOsKBFNn +CCr+lilRym4lKlFJwFEKNjJfPA1ePIAWI/wimyKq/vyi3myjxDi9NxDyrt5LKVzw8RIsiQPUVNza +0013kclOffYcXqaVktQ22LX4bdjLWwP9Qnd0xqiFPrHGxDkAm/hevcfFORe6W9pZLAe/tQT/T0xu +jxSB+4Fdqo8z0zMdVwDBvtnQwfBS189bta9q4jpZSBSqcQPOLn9RP4AlfvFqT/RGKk7fS1e6g+zn +gtvDa+wEhEXytQ2OJcvhGxEwNUuPJKvicH2FSuDfRKG7uq0Z/3kNTH+mg/z+STcB5N0+m5Rs5amR +1WKXzTx+2elq1TFTf3ABMj2TCCJYsNEfoDE0WcO3Y7s3FbpHWPm3wUcQ6DdK5PxE+oAJmtpPiUKg +J3l/2Vdc0ltQU6JDAtpheFpZfRXMmnSWymoZutT7C6YaA7cfay9sqdlGZqzhXQkQjLOlP3eDNbII +lD7EhTAGr7pJDTCfSFEC5kO2h7wNenqhaSOQqbLrjru//FqSdJIPEUgJvLawW46W+qc0VAvt4C13 +7ztYOtJziH8umhI04NGa7Cr8GcaeeaT4b3vgPnmGz66VqED6dWaeqQdrgnJQjkvjGZPT8BiKR7bG +bD80MAibNHaKAfJ2AzFYy389siNYc6lohXzO/SlE7kRv2iK2h022pgbg0loUi+ggVF8gIubfHUpr +JF7f3heBZvVnMP4qm0xUTHIHve87JauF3iWJReZr7KQjYW4madQdve/mHvwW5XbS/94+CE+HtKsc +vBTlPVvow735P+63850XYSD+DM7x7/kLeBtM0wcHh13q9ihHAtP3tgSIAbkLdOa0FlD4xUig1k6V +q8Zg9bzmRqcWJQAGTCJI23Ev6hwIwa9n3TJ3loSMk0c8fcMAkxkaJIX97Rv9bpbtcdmw3039WFid +UTLOVUecNNZ8n+aHGQX688SKJD5ZfB0zIoVgrPzpAAVRQUz41qdCwH3YVtUtXK8qj+2A6uq796EE +aW0M9T0ccOEhwQx1ijL91rrh/bYZEQLjAtZXlGLIZQxf8DBCrGZzGyYGwLMKVSOAyUMy4O8PmZMS +CMU8KejW+UqfXqOc7zU9uOJf1Sw5MUrIowKIXrObHSE4Y51Z0/r9rdilvo56/dcJybA50PSvj4bQ +WMGbAPkoLGJlJTjtdNbTbvAma5ofzXnLqxLGXxJI6L6J5XH92OETIm83kDiuWeLKGx8r/13rW5fD +K8VMrDLPC2Fb7O+/H1tVqxp3E3R8OjJlfu7eWj4hcud8B7S2wM3oqinvTVo0A6RMHMFnQYvwmOWR +7x3akrPE5f7VirdVtJJPm39zKWB+/KA7ZB1LN9SqUh5hT7mcqnIpxe/zrBBkFse25YHTMFyTTWbS +e+CAAYYnzXywv5/+NOHLB7eJaciGVcwxnRx/Y6pw7pCtVkBSab9DtN7/5LbMMg9K64eUX8Nogpui +eMmmp4DkME8excOi450BR1RnAW5vX0b988QCOGLiwamlnB3D0IPJBVFXCO9dI/RKwzfhJD/AKh6y +EMoUaKS2PYDNmCHpFsLl4tOkx6JhDxpvZy3ZgTtxVxgrmRMool+LddpW1c7k8nzHAz34mTH8Nunn +HKBwlMDcul53wUicK2y8idYCJrQQHJNsOugxTrYFsz5Qv4/4w/Q5zDVB6E8tl6kyGsn2tg7f4vEm +O3hBk7/fflLu72m8F/ag9+TZbDYq8weZ7btSBaPAb09EiOzGBcvek6Bicklyc//vQDXe1XI/wwpw +va/fafmXPiWoNspG5sVKxAUUteNKUv1OE/9htCRAKFM5nHp+sonLVnziswGJuLstpczZ67AqnGXm +49mF07hzE+pyWn36yalVi6paXCfUUkjJnz0E8mwBOHjc/DRVjL4fEQ1KVGmhKdnzb0kqXcCnx185 +sbXubtqLbqtItD+FEI4drbRcXkNgMP1oU43GnX4fFo2r9bfMoL40kTMngVtfJS+jP0TOjUkMKDFz +bN+78p3q81pIh3lC78bnl9cRP2gdpemdqCqZ2VuxZvrMGVckBnCRJPpHlK0kVRVBUJOe3C6N3/F2 +v9hwB44HzQ4JPWF1H3AcjMDfFug/u5T6eM5aiS2idxEFr/D4SS0dRz3sfsbxNYtsb4rAI2+g/w+O +wCyXwYGcbE6sDyxbsFqoyubGp9ZYH98PoOaaRI4MYPW+OmtZ0/IiTtTZ3MiuEu4GrQ3ZzQ3ZHviQ +pPCqBeDC8xIY6rbcFybZLTgYu4Hfgwfw+ZwRmqOhyf/1i2AufjSIC7cdZ8u0MdemZa+OhNjwkI9P +i338Ht31SHxHOnpjdx69XeP5TNG3z0Cj0NF/2WqYM7iV2s6VrYCtNO8NK4QF8x8oPKtZKGc1aP6+ +bcv1A+iDo481ZERkhEqWp3a2JORAufHX5wUdVxwO09wajrkyBfOUwFQ0OMrBCnwXfaSbDRLj6J4C +9j61KOAgIM6YgLoVWkEarJkhwI298K/bq2rtd08RFsJQug5qFK5EqYHI5Kw6peUMuAIkfQpVhg3g +JcoxC8FzaUhTEJGxiJzyak2Y4LdjTtl3OM3fh6iLyOTgVTyTlvM/uOcLNr6V3NimXKpc1WWFl3Db +99H7752RWEikw4XEyF7JvdDIxb+jcB+nl1x86uJFqvjJrVr7YLNa1ZtK/2jxIgXZUk4/dhjJq29D +FtUdirlrzULWPJTK6odHCzmMGk4h7sFL2O+SqwOa2wkwDpH4BtGc6/8Jdi1h8fS+XKwI3/binf3o +dI1FE3d4z1gdSWpbVEboVsn3LQ6FNit568yB0Xcl8oMR9bpvNFkqcceNPHsfeE3bT/YH9otd7F+K +pxh40Gf2MRZCnp8HfE+frpyk4f7KjicLXIhpU5O8V9dcCv+TDa0kmEuWOrLqTuMkhStl9JqnCdis +BFJl+SiBbyobbOM48bP3QkrTs5eZY0tj4DrBUuW2OKbqlEdJZ+Qgx+0rbpBZMdNLwZcksmIp0L1v +PLIguN49q7V4gxBSbZTEbBfrtIiTJgt1/MYj5yBGkDzTFH/pp8htxQFGQikS4xybKZ/nkOzxpWry +Bt+4jAoopCZY7bWSgJR6xThyqcEi6awuVDyAdWxMaTXGisgE1d6P+XdxFb5P78cgS4tTFWvyUyQ+ +7cALQGTHx8jOajgOa2Hc0WpUX3MEBVI+uz9+/w08ekoYnYxjwULXN/bqBY2tUoLMMbJ7fwDxNcG5 +79dgGIN55q0E25TaawIFrgqEryKCSW1tX4may5CQPyU86GlzUW1CxGlIf1Owl67UZB+cnnhh/WaD +ud0foIKS6EIdwgSsYJj6zbEGKgRwwTIVGN5mE6345/GlmH48JvKCsHOkhbHNu14mfOTT0hOBBS5b +C81X0s6r4pOto2ijodwiZH9HXrPWr5rmHnvyLK7EeeT0yAs2rMK7HGhUZyxzjAW/B4QrpIDuR6Zg +FQCQR+RelYe2EYGZnYRTTW9Bmu6dkoFwY6dVjzed6bdSXe208EgNDtz4DOZmJAKNG0ZmLuf5ybo0 +cqLNBN5VPCLz7x+959j/7wi2HJuUq14k0piw3WcR72cafjvdMzogquzjS6nVsdfieGoGKIlvYeqk +c5oVFcInKCT2UENjvayAv/sfODbuLpSNenkYC2I2BgoGZPSfQNU74qOJYdjuB2uko+1QGFzt37oF +i1R5NzsXruKh1CNzbXISeNH+ZxlrBTbZx3z3MFb2IliFgG/brj5xWWpvQgOuDTwB0gsRqS+dYwdy +HiztVrY/h7zMn/KFHVC9/CGfEe0Qw6Pj4Y2z7DCLhb6OYBWY8M9BKDn8W009bdYsfDmqKTwmvn1P +wHxBvu7oD2RavEXqXsWkdLW/BfLH9bxhNh6k0KsgLVyXriiquMLrzcP/nfsJisrNfDtduw0IqwTL +Vqmc4oaOJfy7WudytIKAkNk8qgsxWlYlpXy0r/JSlJasPFpQNHKF2pQrW7SaZiyxkaD6lCwoJtHk +bEk02FPXwhaiEmtBdtZ10q0wY43sSTvR25DWxT1cfufyYxN52NhB57rhgVlMfwK/4VA3E1sUwFEC +DV246TnS7WnbsllZbC1ITAhxTumq19VEqLedUQ7kvJ2NFT7P6R3cXYgjWUJOM6GFDnmBkHtnIs2K +mwPb3/eh7h/hDdBzJEjw+10UsK3aLKlE/dv3PPxP9ZEJsjSn01aDHZyqQKjZ2OtXL2gbpbNuxxXv +sEqE/uT5oHZ3SqHIZSO+Xnqaw8KozKgP5MH+Ir5LDaDCYSsjBGrOzwcVg4UU0VGRy6RKsuPVZuW1 +jd2iwSWqGoKEUMqX1nkxshs+v+hITx3WogE9Z/U3i3rDGjpwYMoyOINTHhz4aW/qdpljt/snkZwX +d1C3+a8NQPjDmzBUdXXqIDF9tqm3YCkXeIVOYdOg6ttzaPMVeGTAay/X+pr9zg1PJ9afEsLQtMI7 +j2AXLxpuH+HRUk/NGrzp75GICx8zSifwi6ewLp3YRkaWgzGZMjcJhPo2DCn2BIw0r5JOCq8hkk+8 +Lh3vpuO1SFc5a1fxtgHVa3Inj7t6QiJM1KkDLWfHjnp/jLbi71MzzQU6LssnMY9Rzrwr8kr/bp0E +lyb8vxLTzqhtcGTs88yRDvV28uHEWdDkYhnvfR1P44ZWD1PlI0xcP5IMO9sdRZQ+WH212+XPny8t +OtyU0xpqt82koRE+7Ra3+0wFCSJnHjWr0k1oQyQB2t73GFW7PLy7vYhO8Myu9H36d+4K8j8T1Dl4 +QuGQosMJjgggtMER5rSHJAtdjcxdovWLqEXrPd5AhKz8vmNM0uPBDzmWi/3RKTPIjeVZdPSfPpiw +OAXKaJbSSWIfO4xVeh1Lb2mGoPk5EplQyenOv1FWQUyxGG6c10QS62w0kl1x1IAXkNH+/lXha6iK +sbi2RF/ixtAh3sFwP7W+mDjU6UtLY9TUKE7wNJOKqpGVMOxJtRg0qKCvUCdJv5kUzuF9fIzX3IYY +1Vlt30A1i5287KRDouKws2g+iP1DqTdi2+RRvP3m/nFfse3PYiC+OtvO7mPsnY7Kr56o1khO0YJk +nhEKdXb+cZH0Lj6mEm4wgb+oSn7EO1Kdl6c1KIl6/glCV2Er5QQVpX+TksdF5AEzEdEcIzRm2j/W +mgqmkxazgwUaUn2KMI/XNwga+0vagimt7UYKswpO6EyiehyD/nlEwcrtH2hqOdfhP2tQh3AoOI3k +xo+QZyHEdIVSL2GXhK7rV9mTZCofgQ6scRAq+LfdVTDC3yQNYKRTHtJ6d6YjPhrEUOmcJCh6FiUc +CKBBgTL2/7V87UgkxtRwFz0jP1STiQvtMw0iJKkBP68XOczazWpyEPms227C1xlUQBPgU8ocs6vT +5Wpbwr4lOp4sp2aBb1VhHqC7pfH+nNEJa06tyP0fIb/7v5h1tzaDtmkgbJK7dzqb6jxVHn+S6QYN +Kj6E+6XLhL6nNZBrIrjNFloVJjz0XLXbrXDX73XjLURVaCk5owvydFOV9lM/7ecSRdc8tNHZzj3m +VUql8K81b3YLwn9XAgkn+xI8KH3pphCJ15FjZEHS93y8MJIxqMffexLGNV43K4nYcg+bXdcn37uZ +92ON8m4Qe+K0I2q6LsXeodOHZQrEBqNu2/0uHyxkWqEGyaGD67w4ko48WTtgFvlBUUajTJU+vgAh +J6Q/Sy0/NhAYjD6fZlu5o9aEmZRVkWqF9dbaSokvUnMbmls5N3W5tqHn5iePKHxJqE/KHKGHfAZD +MrkCDLnqiOxpPxZOKBkKx/ZxrkzWiXR9cFA5ikQwcQedKIjguGHwngdGi30LAx0f/CatP33PoDcR +QW37lg1ocNZ9NuDv0XuZ9NNeW7hh6G86M4HL4tw5wO8sf2rk/QKkyahA/vTm4m41HIuPiOGJ5Ii6 +OxNwZKsjhDscBDP1VXlOs/36ez0aZYss/r8Z4bvC/KYBm9HC8egf1kF2u3FtVXFaxpQdIgZj9rQF +1yNKApOtyAfxda1PRdt+absdq4//9zymfy19Gpg0woocGCGfPEBGAPkdboYp9KgMOqKLbW17GL5T +nCVeaepE3khPNoSvM+C+Kn+CSobBHDC//xUwe27KofKtIjWP5K+R+eRUIkPR8RpOffJP2tR2X5VU +FU9P1ygkMVvocOiAV10tEaOpKMfAj4xi9jcjvOpba3FsXnq6YbEYQCIJDDM0TqApnwn20/xDTLWg +YVMLkFF6NKdb27q9nApVPoCcgun3rz7/+GUvIXvF8q5oo/UNHAOnS8Kj9fPs97KKAJRhEugHi9Qe +8seqJDfo1YrwSxPkb+5PVOoWYG3FLnPf8BzNdLzJ+pDBPsAAGaoN+LAZI1gu016lMzCC8V7gSWFr +YOO9tZrDlhNJ8qU/MmlIgImaPhq9vIHbaLQRK1f7gu54vt+W8XidjoWgsZ9ppbC9pUwrp+VVLWPP +gFEHsym8Vq878qII5535l59oOVQoQ9DiDBCRnPNl4ROig2/+Lf3kGuV+BRneqYR8MMrLBL8+oY4g +CuFD+qssg/4X62OdjXnCgmoBR0Yr/dGdTfl/vYieUE64S7X9ujZDkmMVpPWIQpf0Oxb2BBG2eoFK ++rad+z98wG/y+RE8bnbcfTaod2+d57Jzom4/AM5JhM7SLVdMXiJuU8hmzr+K1Zl1wG/O40noEoRM +DsTi5iPSn/WMa/M6Tzp5KCaJi5lzHjAiXkSGyJMAVCf2+XN3w6LSfpCto2H/g7HCAJBYx4dnrfTJ +kzCAsaVPLZ/Q/kPKycmLBjVNz9+hjuJXqN8vP9+AOsg8ChxMM9mzT1X7CXTTR4h2V+vK+I+/Q4F7 +KYalk4dcE6L74i33/Nwq1HN//ZJyRol2Y4jY502xLP6PwaVcVYbiCMp7IO6Kv8GsT751MdmVvFbv +gSfamqxYYi1QtcD1+lVlIolo/OQ2HyydNIzs4/chWvJ8C7pJuGzyZeS21eOZ62Y3GPhS738Pg6Uu +upbPizgrPNt9TJB6prFIhGgPmyh8FhiiD/+IgGtKTmCSj0sN6s3xXjWxbQtaEPzTkrgLXd0Oi4FF +ndhyyTki/8nO+HD4Tq95p7PfG/Mx2/dO6ghZzLKXBH6I4st7nNzCUBk/qikNVrIT41AKHlNNaytJ +ZXXkV7Wv10POyjCUOkFVzEz1nzQpNf+4f6mtXbbA6/MbyoHd5s++eLDkWNa5c34fJaOW/rGDVEq/ +e+ALHS3chHYACJ/JgZPpChuDDxqn/Egd0aXs776F+p/cALtOhiJfdh9H5zD7wusk/mw3oOg2Ywfs +CrKk+Ka4Tn/2D/iiWXxC8czqIkTCAg9X37xhmQUgv6cmOjB9UnfAGiuaMV3fmTrynDfXkdI50De3 +g100idbAPSOocqZE+WzptSuTHYt7YoZzwlnXOxMukXm60vRfC/3PqMcgwjllupZZjeD42aHm8G5L +Wowermm0S3MuBGCcqs68681/9bbDLmTgAC11bC9ROfiN25H6PJRUKdVsIGuY5zEXz+1BYcKxcJKv +r+elTHiJKoLN92KgzcIHbE2Woi4Gj/O3+TFfBIwlBU7mNBcFBNTTl2k3ufVmaUgs6Gf9o9Kh6u2n +D1wbg79HlJaC+x2Ycaaz64hE5IQUU1/GxEixoQcA6Ft8eACg/1Pjydi+bAzSQCZEfYa/5Meb1E0X +rY5FvbBLbypu0SG2NrRk/HPTS/R5FvcZkUCr2WKDtPlu4EUy85MLvnqruFohhx8rLa4wRN0nJexg +Ox5BMB3b0wMjg8qVlAyt/FFyYs5QAzWs2ay0IcbT+FXrT5R5uCyYCFiZtEQaAvkeq1Fkx7PYWfKU +7X6pMSgzLVII61sf+p+vzCvjtg7Ni6wwMY+rkWs6cI30wlmJvmBghcYoRV3vzg8BvfGCWQXBnflA +3mT/qaHkhn92peZyOTaqeC2LznrfMOSP8ZsQ3iN/ig4kql8q8oyh/A7EqOUWZaQeU6F3b/Tv4Ubq +tug1SC4I2AMWcbYXTb7jwQTk6VWkxiVu/4VIOFeflP3q4QZKlkTU7lCnb6y3hmltfOgshnNXMe+x +NwhZJUQrx2TWvuXkIFy/E1pI4FrzYTqZqizrhvHUf6a00DVamNzmqfQXo7X0kF0Fdk0Ojpqo9ut1 +v8xRVLVLOZtcbb5/A5v1yQxBigobv9/Tt6Vx2gN0e8M5vycxwFUr96uxvKlJVR2tDpKpE7QVuuov +4O5zvA/GDHvQOQqrNWk7os7bkBMBSvVTIddYJ5/maI72bT1Ze7A9Jm7cV5sbsGT1AE7CcG7JssMv +nf6+TOCqQEM9ahKwOEzi29jWASxCgyAnZmSIyIlnhcraMEva27iGQ0tE8OhjoLnPIlnd7AhngGCW +poONezF8GHUURTnRH1XhrE+L5C7S44Of0C2spPjOJVAmoB84nxEjwe5j7eI0ksopXDJsru72sRRu +p1zMYlPl8lVzXMUiRzP9DuqJ1U3Fi48Ry9tqTHA+dzE5ypEejaDpY11R1zrn9wPGJhEnE1quwJ7V +jzbDYSnvIrKWRADF0JuKSMgfQxsPD3RSt2L5zvI5ZIY/1fRuH+oS4JqpZhhrtwHgs8gopYfckf7+ +guF+vyKsez+0yDUaP27kKHgHbPKlNRptZwcHTCW/R3ABii3lYKZCafVCyZ8dXstidx97TRes7kva +o5ZQmyHf/WJUpAJBaEyAUFk3qgPv3jgJnxKQ1+vov+ok2QWxRxkaLAyd1TNO1RMD2l2Jy2C9AVih +vvlngEg6U0RYkveoPa9osXKTImKkeAl2wF/2QBgl/YzP3uYpEIYvI9jMSExD/H2LcNfBjIAu1+Ny +yWgJLyCJYWGAkaLOgmMGUANkZkZpaKht3ttARONXfYQvHHKfObwkCYBkrYS3zuu+WxbYsvx+c8cp +irpVmx7G8WgVrSvfcjKobPgi+DljycZkk37gHor8x+QmUUb+/EI/G1AGft87LS0dow2+YrXWPatw +JCZ9MkeA9GG9B+bRnr8NL7Fuws3in6f6vZH0KuPZsWrVYPdf+Q+j0261dKaMiQbG8hig/tigfvMN +MllNJO98/7wJSA10ECjTih78elXoFPAyC+Hjw+PhoJ4Lay8+0arsvYyOvxFmhHnaP7u/GZjrErZg +LGNHWoh2PTJtBuKLqhP+HQ+JTznguKHOtru/aGtv+t5uOwj6CxNOVD9hcQ8xlOz2I6HnV7w+CWq1 ++OrgICAuCR5aaSTJ5DseM/BhU33zbKhW6eAiZkq4SbLy1IbQZBhKxmPbLCHrnX5Kx7apQBuG9wne +VzJpAlV+2RL6aNCBD6Meuz4peevt3IRUD39pOtvaKaaRSgjnRlaPyL8Pv1lsweINd+Co+KlBZFGT +SOODRRDTdvadgLlPqM3haB7JXdUl2hL9HBeEw9z4c6X8QevMJdSuFujOdjnX1Ep4RUO5mdu13jsM +oZaObJ5/laUPVWQS1sKgK3r2LpFPXu6STu9JDGioDhtqsdHUJzrRGkGuWVKvWN2WAMTCWewgrqt5 +g+EetsUBWOE4/xuMfGpCJHIcKsX5f/pBUpWfCDZf6CZVuVvJgKZ1HGOeXyOl5nGXvxyJsqT2YPQV +R2TBQkzKqfzc/AYOJ2gYwVcHZYF1a7hvX1aF1vJqVBtUUNnyoBfe/HFicUU5P1FZOt0pyV7R9x1G +f7uPHKJriw1WHWNdBshpa4Zbbi7MkCa7IlYjtPnqdx5K3HVN1mFZDqWKY+TMVfMlggJVLlS5Tigl +E1uV7otUS+5xHO+EIZtrbReWcqgEXld1xo/7J+rVW/gMiwKWqzjlFazio7mKXC/KHN2IEIyCZupM +sJaZI7BoiC7MKZ9zknG/w2BZpdEpkneBiP3R3Q3+RU12iusXD9nMa1wK61FWCSpveLI0TrdGshVV +mM1MrdPTtw9rqYUljurNFlUx7b6j+lDG0EgN7p11FJEyfyQKNal9UCfIiLBD7zra+G4sGzci+xSM +2iviFZdSRUP8dq1dLd8TB5dzBlpQ62Z8bW4v9jQZw3wyaZIHI2tBU8+U27viqUCr0jbwen9m0M+W +mHH7ivp6rpLqCcHpqtSrcrR7IimWHaAgXkWAQO+T2WT3QMvc22xnn/M3N+W61dOimegLCI7BnB0h +WOoqR6PkQiEF9RbRubS+pvKOZB1YijDWVVca/WdyMps3x+02mYMsv2NL15b3UFrSjzjPMXtoQMDF +BDbITHyJUgTqMsc379aRVBXNAbbGrPgSaKPhW1UgfOHASfTIkGFAevUNhL2+Xi6RevzFIsgpqfbE +8QRDf6XLDSM4zhpwCpckQb5xUqNhmep54OegE6OpolKJOWAk+gioWo47oU2xCvca6e2xE4W32s+f +mCWttCY7/hdCdbvvgqa3XP5NbpgdRnu1mTcT8JTod0loTerftlPizi+lsiZuAbHnggnqN2RybOit +ZXg/X4DdtPw5/SpS4Zj21lWEGShKiJvTeMiVIRr5wjttViAffnP5PFnlhxuvcnymRVmiOzImWTab +58N3wXLN01zc5QLDqClGfAsX9ciRLVzV6zFXw56J0HfJ91PwaQQwj3qdYKrLhktDXzUjtoSBs517 +bJvjnu9rzOfTGUPw9w9X3Z6RUIMIUcFX26ilJE3Fr9w9R4U7VDxTucgC8a7J/KBD0n9tbNzcw9RP +nUNPL3Xnbg++78NnKBK+aRe+zVviLpT/dR1dNGy2ib4041CxLFjzAgoC1oaWhGhrVvTrfzZysRaw +f/Z9PKp5f5fp/wLUPXS0pYnCrGZvwwLUmdJvhv0kHH8dq3QG6JAbNgRKVIFnAopeUeqg0yb5MdW8 +EyFpQGsbH4HYLkZHeGuVpZEqoQ5gltVhYMTZjQ0nUBZLt+uKf3CfIVnb6TmOh7PqZyG2wkI1XC3a +ddDBtot7u5Ga22AwzQTHtlxbPEP46st2OXrNeEJh5y2oMUo24fy14xox5XZ3y41+13vJfOJm9nDz +IV1SqK7Zm3b8ltSdXDFr8f3XmtKYcFUlyQnppWVpqpljLVgAnAZnoEoSZb4JHDjTZKFzWZtDQqtM +rjp07+zfb+7k/iMkmhlt8ZgvKjCwuZjcAUPwIdD1Bjib9JGOw1vMc63KsWkZbPTZZUrQD0+cpLL9 +63A5CzxZREMnicR6xRodZ0FdjgRSu+E/xP5hqcA5vfyi2mDMws9QK2AlHikvQm6ByyUT1pur0gHI +J8Bb4XJm/Vnq6uThv9ps7uyg9nAUL0mNOnvxiY6LwikAzV90Lw00OC+XBG5G4LB6zZfPs6bO8Tap +Eu0T4rlpQtMn/7VD9dka3DszKcjrgAWpUhkIT2cEbCSNUXJkKYv0QnuwrB/XpYL7WbNKlSj3eUUn +2beN4Be2fOPYtU7E6jPOBjbwAC/cGzp0lbRk0/PR8KJ3FOhidl8j3Iv7tB0TmrpnLhuQe2oDhM1r +XavQXf7GKYpibly5l7qllNj9XW4Pl22wGm2tjLY1f9D4JhnJV+eciQKajnC3SY5M+cj1jaa2zNnI +ZWmiDXTmwuEqQnf90Zlg6X/OzQ9qAhue1iJGbGYfFsEH/Gc66rkc289fM4Zo93R3fyekUyVhseho +Qk75Rkwj3Eru0Jy5EFz4yqsr6k62nVCw+MSw6vu0RKWw26kijaYPqP1NGMGTdFuIBIO3o89cXQzE +nrhy1wY5+/WGlu50W5OpxhIZzsT+ARtKIzIVVPVt/xYK/RD/T9LRw0ge94bjmN1s0m2vY4pvoIP8 +/rOS1zpftqlkcbdZHsWIuOMoJkZcf1h43Kj1DftcAwhNnvVGT20Ek9Nv9wUQg7Vq9p5SXVs8yA8j +TLEnNB4Cwja/Akj8KRQEO1lLkM8qLgLVROTFdhozS8HoKcxifQ/87+/I2ye53C4s8oklAZ0eOUCS +10wIs+YCsdCESsadsJhQlwRO+ZS= \ No newline at end of file diff --git a/modules/pshowsso/deps/composer/LICENSE b/modules/pshowsso/deps/composer/LICENSE new file mode 100644 index 00000000..62ecfd8d --- /dev/null +++ b/modules/pshowsso/deps/composer/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) Nils Adermann, Jordi Boggiano + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/modules/pshowsso/deps/composer/autoload_classmap.php b/modules/pshowsso/deps/composer/autoload_classmap.php new file mode 100644 index 00000000..1878a683 --- /dev/null +++ b/modules/pshowsso/deps/composer/autoload_classmap.php @@ -0,0 +1,2718 @@ + +// @license https://prestashow.com/license +return; +?> +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 +RIyUqUxucgokaNhCbW=== +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 +2nzLRwCdYpd8THVVfy+6OIy= \ No newline at end of file diff --git a/modules/pshowsso/deps/composer/autoload_files.php b/modules/pshowsso/deps/composer/autoload_files.php new file mode 100644 index 00000000..5b807e71 --- /dev/null +++ b/modules/pshowsso/deps/composer/autoload_files.php @@ -0,0 +1,125 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPvi+hK0b11PtbOiuOvFOXlE5TQiRO3N0z+SLlRWBTGtyr1BFvZCB8/76moWMPZjR2vSsK4oK +wRpnECmOpFNM+xIwajCCUemdZ2aRAsAxoJtFiLEP+hu6qe8gHAFJMx9J2LTFg+rm8g8PNyRiBvMh +/tXq8r/CVwqX6M6FDSgr1H1YLBhl0pkxHcNFXdnLy8XnBoVuWQ9UerZ9/VzyMxuCY1G//PK7mCoz +/HDkW1GD5nvmYJR10eYLDGKveRYKr7tM9mKaU4y2NP5K8Q9K+OnNXdWZq4LIPOifpI6dd7mNTEWO +TAWBBJywnkqpDqPW1j/8o4j/2HTL4LIaj7v2YItTD3yQ7nPdVz7nc2L7Bh6qprmuUcm1TQaaFjaT +g4N4ixSWe8RoeyFLT2KKAjC8uorWmYI/4TxLlD9E+z+E29D0Q+jy1gcQhpjJ1iUrhLt/NGOwIje3 +e6ODl+mcTr0PIUD9DeRaCPuNs5iF9IMe7msUU9x2X4CntUrxEieV9c8xyAj9iJvETkqJHehWcZK8 +P6um1KSdc607RKyziYM6tlblbUawfXQj2ha6eNMBCVrtS9evkEzkhomC4RYuZp0fDjbwBDoXEoBA +EF+AtC6d4bmoIq6gZLGZwuQ+rc8HAHEW4uJCv3yWAWgRkR/qI3M/99bziv9+6Vhd+CTsExPJNoG1 +uRd4KcJgdu0q5ThHMz80yXRLfA/6pjDSQDSSbwvxVQYLhKgGg0BMb4a0ho1Wvp7ygP+mHEo289bA +V2famEU7EMn0nXKsiHBFckKKsmg9L382u9oSk1aN352kcYOTSkwXd6eTP0LcCH7EoUWPXRrr6Ab3 +nVfFRwn8d0YfxlM9wt78pPIJKyo31VzCb1+6Jsyg/w3Wm3Auip4GCYqYY+xFSNnCh3elFUOmX9gv +jX5aFRSPAxYn3H0IBA4Q+UOkdjbt7opBs6SCK/ABn8Muo1TanvNcB07Z8WG/6T6LaxYBW7WkfPfn +Ok0vi5qoYzLj/S3ECAwANaUtcB5cThUf39ufnPyP3Z90NOepifQGewEKWsUHzKrzgCsY/hnAEn1w +0PvpgS7fnzpzO+BsgfnT+zv4ybS+VgiHjQtxSZVM3gLCwDqEV6Mgx81hp+N2hjUzjEdUTVuo/+Et +WLYdsz0sI4vq4ktj5BBQnn9DPl+yWLOjxu0ZLMfbQlmMYYgt/0w3JLg1MMqRCAYw5PJrWbHBZsoF +scpRUK4rZHNoI0PU5U2pphOqywlH/Ftkt18x9nBE+j2kgoNuWNw82UypyswS4r1ya5L7yBB/CEJH +HPgm7Z10IHi5qo0oJrCVA/C5vepvkt1fUZzJia+vszjLk6FvC1YuBC/K5wkfZMUdvBeuSU56l4Pa +kqryeoCmI6Ln9uNaybwy5qwdo/6lH8+p6tLzhiMRFWR1nHmOCLbLn+mnsYyzf2UHx3KiM2WSlSGu +JzcpKjmz0wGb3nCMLOQ1+2sBnmUmHcrYMqUZptt/1zp1t7krsjQWkgA4/1oL1eXNL95e/udy25Sd +8vPNT2TMlRyoUYZhee0sqMWNwCKjBTZC5QjL7/f4FTe7dGWURk0qL28i+eVkcGu7ggDZJoN/Rq0p +fY3Lkvor6MZ6ZwnSsc2fNCNbX+9XqXIb9hqRU3x7k++tlbmd9ePQCKK2i4GO4JfGk0aLu3dhVz2b +p7ix35rCdXo1hUd3ZuLOa8ByIOUqQLjy3cJAUYKjN+UFXGgW2CT6gNqL/oyF4akHw35DVTE5nuS5 +isAIJ4HD6CvHM2qK21u066J/LJZFfS6x5ohuDS9BOGELH4mmQN8/w4PqcbYCUu5zz+RoTFOxWkKr +1Hdx5OrthA/eLuMyb/At5gRrE51jb7sG8T7wXID2Rne5RxuYwS2hKB+Ffp/F9i3oel0KEsDsp2Us +0C7Xy7UhwMJECWp3B5baOuJ1LUDixWGLJrLy4ay4r+PfgJemHkELl0HCkqw3ikgyez5aHfVGpTh2 +wGCCYui619FOodiGWXh7++3WGBXrAidFLgIpCe9T8dMdR1DUxauOfx7ySKCQWx8RSXXvg1Rz1BWC +haM4GgFakHs6FeejKG0gpjj6cPGbWBBXEe6YxqRfOL7I+4R+SvXiyetLdLV8ho235CHadG8fq9QV +5tgGv4d0GWgVM9mGa8yleFobBNchy/fYv3s/1fZtM5s5TGWWQ2VkI9n9su9yTfwGsvnc2MGqK6xn +v8bI7mxNcuVv9NWspLle7Uv+9KxOLtdhNc3A6vf6Fz2QpQ4Rrfa26ENoxd3dbkEQnmy0ZZe3vBG3 +7J81Q0A+6Y+kWi98el34X2KN3Y0Ey5MLClw6WBqDbb7nWvlA2c43C2Z4RIVl2eKnkcbocDF9s6wT +DXtT1rK76eKjdugcIghppT2AIw5uUZA63kDjTtZKy6wm7SqORVmnp18aQ3g+XB2YbxfwnDPWIjSP +88lcIR/Us2bQRKgUFmuNFnWp83Z0Bg3WjCCqWiMgRIktZwQDcamVGfldOX4GIlp6PgsJRgLN/oYG +GwsBtnCtu6JrcL6Fgf1EQpcMoMjp20j3D6MdekG9/akgqx6NkKLtwAYJfRjOd61AwXB2T8cunJuJ +V1hOH33u9EkZrmcb51zrc43TKdX76k1tfymzpnJJoL66nD1fbor/nLYmOr4I2LFXLlTP9bljBFNH +7aafLjNhtbcpPH7Ih0YuqTYgSvtAAGjECsg5mN4J1jFD6GH+hG31Ji6HQHLlKefz+JASfniZgDOm +wy3THCKk6gzpjj1NkZzPpGzkq7U585GTWpDkbwcNowRZni1OHw9Ur6KIb2liBwvojY8FZ/yI6Hso +pwmVLPsbXTV3WV1phyIVGGMVsSvITZNQQEnhiiSGOPXSWj+FsaKOf28LM0Tja89wwszrcFX1XocD +2H/DnBvWY7qE/qyxa9C9DMh/2IoBW/74+ra37HO7NWCiR0Zhe33AINd5xwgo7T7Cl+memNz2UBzA +sYVyN2LBJzhUsVeuSimxNDaNGoDceZWmwKTCcpRvVi3bdUKChiWvDC+H/zteaqrk76KFoHom4ZN+ +7cP0ZID59RfFlWkHLcPsAt6RMxDSlN7q= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/composer/autoload_namespaces.php b/modules/pshowsso/deps/composer/autoload_namespaces.php new file mode 100644 index 00000000..4cd42a62 --- /dev/null +++ b/modules/pshowsso/deps/composer/autoload_namespaces.php @@ -0,0 +1,79 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPpM7aQzaLcg0r3q4Z0wUlC+XD9Qs119Ar6T58hPrVic3+kKVgwd8tmsibbWIk26VPKXY0CjD +PMG8WG/b9eMx4g6ULg11E356K07HLgfN79xzRds6lZQAcIOpPWhENrNCEWWhzExZjaTdYxjOSsv/ +IdVf5vWxhN6K+9I2X2NmglIkm5QhXKcp5961mof60JvqbXlC2ipn42gm/a7cKpQhK9BxnzIkdzsf +XM/PLtVjrC8Btx5KzHyLvcBNvoC1o/9NZtV1vV/MYa+2dGRPjvN6KabimZzWhHaWKGEpCzagJS0f +VNPqGiTaGoQnfQrQatFeMnZT7113WyMOHeiQzjQtEaXnP78/75Nci5CJEYuC5QSAV0Orb3JfZk+b +UiHH/zZb4VulxBcpsnNe80ZZBM329ByHtjMyqaxxtuxycMnyQ1HOQNCtqpm61xMjIly24UfkmNR8 +vYSxYsThfwF7ILiLW52pOT7OJxyaSWWMla4lUU6MNXTcIkupomRFLHKfAXKBIJLI7Ij42uKc9STn +A9v3hfzJORhY/5JQZrcc+WDVKZxSLWO2OVH7nFFWMQaZYbQ7W1a/JGFoxPz+zx1+xbQ9u1kUOOMA +DUZGk+DaYaMhE+0a3YGCU3WliBJDd7U2VJ1mvXvwkTwnSCYKL1cttU0lDLGrW16/+mNOYrjdRE7T +jwo0BpKfwhMySuUdFosa0BcBb5F+b6TBXocRqI8dG0Ch/zQnovPtYFH1pVRr/5uXqfFX/38MIFNj +cHBTsZByagWYE977rIK8HgTHn882/Ex0R/QS+3wmFabnHLv3/MaoVUK03ptorAAprUS5dWcv+jh5 +Pm0NZxugf0UYpcVDt86Ohst96s8XEKnaEeWPTpKL77vxXmoj9Ss870e706G995sdEyI0KOE0Btm7 +OgjR2McfTFoNqaV4La6xQVK5LT/R621ExtN7z93bFREisy1mWcodB8idXQntJ2m3iLpeRjo6Kf5H ++YYDtdlwv1yXVWNU6yD9HhFK3+yUd8cIdxjI/6+IZfchHhfajbN+PRkcK2PGl2E83SbApaVRliQ1 +/dXjhDLXY+90jCL82yjgFcF7+1unkP4cbsOvsxIa22t35XFFcVoUfXwQMIg+cuAiQWBMjrdHA6Fq +qimeGrWAE1plwMGqo8yYRZ0onBh6oxRN84hYkCCDIMYwp6xvOM3wbCZHjFfy/2hhhBXGbTLAxqt1 +kYWwfOnFns98f0fgGZ6Q5zzYn2zvrAPCiPpgfRPGrV1NewqwN3vZynpEW46pRpDA7CVtGJDzFnAn +A1DD3h9k9KnTCHBK6U/OKo1AKX6Xw/uSbsiPMyG1E03OrxTpAgI2mVZjCawKunAB3Q64ah993fHF +SYMV27xTl4q9HZb2WPmnSx20YEYTgvn3GH+WgdJpC2GnQJ+PiZC78QuvlHKOIfCtS2Nt8i00sL+w +HqWVMBrLQKvXdXaFW5Pt8Jwe2WjMOr9UlaZExaf5Anm4vwEr7jPr9KHtbC9B7k5ij5kLfGmKpSQD +EjIdYxbnBeV9xkk0RR2HSyox/sdGzKUEj5k6yhrg+FO+Ckf24Un+P1TllTgAAdO6RmXJ5/YHKqPQ +ibDmLCcUAz4TTiAWHZbPryjWWqDRGqfxTMVFcGLVANkdFuc2oVP9Al7AaFr2XtBDTCBAMnW7j5Cj +Rl4PIUGz31FKi1cNTgLZltL/Lc/zqbv4M3V/MTOtR0TlXZCeM1Oivc9ykYx0L34gMCCE0lsJ2sCj +zmIZsAoIjmqDzCoRqEtUmh6pcfcgILdAkUC+BDWplPA5O7O1gFR/btwz/UF6/cIxM12Gn/eR1N3u ++4BhvJeo8ZdHb1vv1NjkGMmQkc80Et8== +HR+cPtaR0jMG/lOQoAANzXW6N5jOJxfjKRDrEzL2R2PBSZ6EauYbcIHYpR8hzSaBt2fEs2ECky8z +WIknbHL/lJgUaXCibZDeKs/ce6I/rY1ke1Jj8yjXN3VceA2ZuF2IlTe51fKHFZ6Pilm5nGZvoz03 +9S4eG82pd2DXu6nWSvrJ7Bzc10rs+fMg1rjuGp3xAWak0d33MnwSveJaI3HJfMQWB5ZR+4nAoFP6 +H5+mfez1URG+CG+R/sMfRSG6UX+GkjGiIxL3ALkqxjB0GIOu+S2kaiMGvfu/LIYDzGodBM4LNTc1 ++xDjG2UwhVnTKVOrDjp+PEtqXJtQOMZs1hsmoA4wQK7UHdY3vkiUgIE4K1uWBRbwe6vaiJvBvbfG +DNIeBn+B+KgOpvvJBO/tyxN39jyIXdFQ4wKXXgAPpwkOhPbUGCPkxxR7+lSgV2ra6Phq4nqOK6bo +wHITOMm0o3IbipNUU7/w5rM409K0am2M0900a02T0880W02C0940ZG2B09S0dm15rpxTRnut9Z07 +aXovPhj7L1qTPO4GwclxG+ZVIMju7GdmRGQcX9CSrCTQNEbffAwlmG1aATY5HvCe07JJf4IneJ2R +NYKKbo+Yhqg1Qmh0WkbX3VtK+IwK2FMkgrDHMtcd9Ah6Y5NBnq/f41iM0FLaXfEeayx1dF6NljQm +0UAfKFPWFzt04fuiyXzEOdWDu8aHjKThHUCkecA1r0BwN+cSfSbtSVwX5nCr6pJ77D3zvmYOoEYg +0JzA/xlVR+ZGS33A8OPi/JtFUYY77gMagIVBFNbx0fsQMFBnDl/sJbKG2GNJzF1PDp5dyebLbwz0 +sTo+GgzUd4rDFR9n4NkKqyXhb6xGzkeLqgU+2SW6e5Am2u8jm4p/RIPLHC1I1cC37xnK8LmUieV+ +QbamqoKgxVEHfkb9BcUgJNyRUA2I6x2lFMpByT9rg5Ybv55kyfOxQ3T/2OSBBQbFvLX3lXMvgJbE +PoQvV1hT/4knOFxHFbDb8/jvUuMwBx5Tg0cFNHSUAk9s7njwBnxRFXIPWXHh1cEqSGlt/01PPjv9 +jTMRiEUA14uGXuG64yPMYFwNh+2L78jX1UBSX+m6Ld6F3mwlx9YWiu8BzfmDO+F19Y91nHvQyFPR +PCo+TrB2Cp45/pOElXHBk2zgSZb4VZ0xcMxauqGjdTsbPyLL6B9oG5D3ygnV9HVKJK/b2/qreSDR ++Nw78wlfdZJNRSltZVFTRPT7A+V6l0GUgLHYTaW5m0MNUp5nBB4etpwIGyS0iW5yI4MG804JxSRo +sUEU3Qd9KX3sLEvhaS3hB5wrS6qaI61Fmfd3MmWdbdH5mfCdrS41kkBTe3sgQ2JamgmhxeSBdmYz +fgFAoiXYhzw0BH2uj9bkM99deHuCMoU09ID7gBUQVqACZezjWSvlyPqm9gk4yqzvNPFRE9hOmbzB +FaX0Mn+dJ+yUzCTl5T1KYOiR80doO/Vz58NJmIYgytNhiqlX0Z7dP1PzJ8lNxutR0RPWnjhJTZ90 +tNc0zdQTaoYgmgMlpmH5k+QWJPSdfHWgw+5liAVCrRPgswoTFVyHG3dMmDiMdwSWUA7alPyIPZzY +DbXbDVK+PLkLOKWo08drFV8hPbMnhW8YaLf9jHD3MGst0QeeypCAjaThKmB4B9JIvY9Pyo0qhRMn +/+ifakBFtzJVSXRfmhpnRcdHjWD22/1x+vxCQrl8yhQZVfqGrM0suAE1+eojHTMiwCJuSQ8kCSee +OtEBS0cl5fxYoCuOoRYfF+mI7DFNt03GqS9gS/rt5GsYpxhpjmxmUXjOgNlorl0== +HR+cP/3QBK8L/zcMTKLZk67D9oJbqB02sRiY3KKTyyNWLTeUCzQ0B0qda0gup2vuj/FP+AnkNPmt +4RbkAkJxiabnSO7fgj+dtUAQSiiuI+T6hZ5KdQ4QfLOdRhIxDr31qDuDw7/iIvZ4IYJ8kwApmdZE +0PKEJ6OpJIl7DvgM9BRoJKOJ4sIfmQMEMu2xTjBmB1vY3Ht519JuxIBmQvsBDLM8YjnafbcRgMsF +ctix6pEJfA9Rx5vMREasiWUl3Zt0p7JuCu/PWXxhK8lEu9wKEUSrEyQdQKk4mvnA8FUtJslE/vHB +g17EUJdRJaorrT35gWClR+F8KthoC6Jt2UqoLZ2aEkB9Ktep4GmNIOrdMNLgwk114cl+VeiuCTGf +ID0xIXQeTkl8gf2AgAh7aPvi/eq0PrbF5BGNyaUan/Itdbi1iaAEDkZ5+jUdWvhEVVyk4g/hRi2H +a+ICY6nsGBT/jjG19YZiqK7SKY1tyc9HMmKBRr33pGJsMCDKPvG4a0XW233lYqH4zbMu+E6OPRX6 +urODjg1f8r6AlCAgZgdXCwZwJnm5MN51/tJ2I359yv61i/0WzX7/ITpiStKAlHet/tdTfaXaUOBj +bzaWYhef1YlABSRLdUj2fi83/7jgSn9VWXGcs5rqhSI3C1G4xY/xyyZvNP+wGl/19qnoyOnbWZCa +0wE3PpC27zGbKT471rv1Ypba8cXbGmXxb4qC9G6Ku+xQglivwxKN3TWD8zXr2UAgdg+Qiu/C7s1e +bWXUX6MoFsG3ADX66QOhfCgZGdm693vHysfd9l5Bn/04gFFZKW7aR5I/Pu2aMWaJdCWSRfX/sgN2 +xeOe2nlibXwlkq/F9f0piCIduOn1aNpeNDP2efNjFTkBbI2+7I3E9sVowMAfk9N8td/mMmqkGwIA +qy33jwI7SGJyTBkWMDClMz01VIjCaI69lqs/dp+H4yvA5LR8JKz9u5lJhTU1HB4cTH/BoI3k2cqQ +Oar26XisZREDjGua+qqcPySzKtS8XIlz4F0WXptFZvvdIc0rbRSJdcpj89wbtQOhw71oaDsD6M9+ +xtoMbAiLLqrtapIcAArMpVYW0SMOllcrTdYvrazr8/1bAosxCJIJq9w3NE08pGNpo1TYumK93KIb +YDgrV+gWbtPxoeTLUJdaqxK2h9Ey5C0nSsdiQUoGPiUO/6clHBbzk5ZFJBCcnmkNrS5qId7pIaX2 +4QDqjEmLYwL+4Poj5k+n3JAywAQY5Gvov2dkal/Zof5WOhjazEcd1nwoOOZh2u+4oEFWItV1C2pb +CeU4VcHqxHMnMc8YtYvGbrPFsCZDdQ9x2M0tH7i7Kn2bU7rWLL14cgf2i6KKvRN6QwYTX0OW9RvW +K3lHkb1M/86oWjQLtc365xweUmn2a6Um7dnQv2cy3eUthjk0jJOp9SNysQU10cS5YTIx3pPN20C1 +k/Z227ZRrwB1mpICLi7tuDPY5SHEeGO9rHcEwRf/EoanHkScAQup2M+iHnMTrceTc1lY9o/TtK9G +X9Y5aW9RUdcJodmr3pLlft70t/MesP+Fjw4Mz/vIrheXYz2jU6CebKYkZripptGhzY2tckKz8jUw +MCPUyOQ9Mq8DxLO9fOvZCx0l/pESL+kScyzVDoB2JzVu6U5ykK3rwYqs3Y5gnEd9+Yy55rIdWZ/t +Ns9vHhS+JJ39/y35D0iMItLCsfbg42rYNW9lre10XzISvr/fXKD4WWW4aJVhskf6EcDTe0qLJ3tJ +i67VAB2CrB0rGDy58oFWpbXBIHAilQac02+t0YT+qKRq2m74lj2xUV2sxG== \ No newline at end of file diff --git a/modules/pshowsso/deps/composer/autoload_psr4.php b/modules/pshowsso/deps/composer/autoload_psr4.php new file mode 100644 index 00000000..8044333b --- /dev/null +++ b/modules/pshowsso/deps/composer/autoload_psr4.php @@ -0,0 +1,216 @@ + +// @license https://prestashow.com/license +return; +?> +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 +dGNuKOb4g22dv2K6hLZ26iO== +HR+cPuSPbq6hvsjs5we2OkWgGA+haHlN8yRF5+y6L+mv5+Y4rgGERvYFveOc8BACkYVuFYtYBfOG +WfuMv6LEnxY908O4z8Re43T4sRAxTo7wyntCq1L+Gpgf9gUnN7onpmJtThbzHtEzDhKgWphQwIu4 +yKQC9kl8wWkgFLeQVm89rf0Vk8iPzdQJUOtH/LEtwZkFrjRUFMfzvuXMVw9mABjiehpr9U1VE+3/ +XtpqbMOJvI4zE6/BakewPsqHeR+k9McvyOkmB8fZajXOwi/5dGmzMObRdLkTcIVApmS4BBRs7hoa +su5bHB2Ad+ikwXqOGyeZOu6ycijpLjuslSwba02CoOSH7jDBXQsu5dVekMoSKXoqnZ/aY8rV4BXi +La4CQLUo89uOsxVgocW0Ug6URFwD06TPJnIq5/97fCVqlvscYh6/IohzcH7PfyEPpYV/u+dJgOY+ +vcbSrIp8GTfn37WtCkU+sL3XScrRPPGmwIhxkV7oinVBDcWqczGQz6X6KT5+pLErihhHViKOZtMj +1ydUr67MmgAyeP/1dWgFL+QZypHJWr1RpV+DVJqY3ZUEyo6wH9EUo8S3VCT35nB4Oz66FIsnO780 +1TC/5OrisKggteL6w9LkWXneWaVJfuHbhKCZz6ePohJp8SfyBozyiQdEMcqSS7TsVKUd6S0+cMxE +iEziCYqFPUIdgfrSS4j4p2wnPSiwwlGkZgzol1esHbTIqTnR+ftDZH/L3VLLmuQWK32mCBKQPLp9 +FRjft1jzymJj1RgMdb6fnKZ7ei2o5lyDNFNha/N3EzWAGi9mIvwBU87C7HSK0z3CMnx3W6IDDGVI +U/MIZOaC0sEAE6ZMPxP9+a03jx0JjH2IzTXxN9hc20rBKxxDQ3SqRYf00ZQ1iRJWjxijcTphEpDO +yWqrqra954tP9qJ7Ac4KtewfBZWHs59y29euk11i9/JkSc5codKqO4jWeVKaVh2VJcUW+FDy+C1k ++OnZoIRjOgMfP82WSfeP43Lx2h1uSOX1qfXJqRGCKBYLv+VeCnSJlRCmdpLWQ6M2AjNoi0vtXK7b +xKiDBwFRvKAupr40DBmsFwPM+dHkME/lzdmY27RsB0/N+XktrFqCrQCDQm8VaqdIIObg/naOG1Jz +OA7ygYqIO2NQitd2vrg7ffeVXBSlEcVc4eQHrIGYvd7ZoNAKZ7tdUyz1S8FXsEHeDqH/sYinVO8x +pIzxZTmz6CQHNj+ohGR1epfLe/jFRkDq94qMy5d+ISOKWdH3wyARYoxz9u+Z4W3sfvgliKYzPuzM +oJyBC9ET5GACtOiJUZd6xLbD5PlUmlgu4dqHhrPSNlcDyYNJ9JhDkPTkHy4T0XEf/xaD5YQaUv7w +oK0dbXM5OCNWcplM+voA5I8TvVsCCWYAsKETk3PRAJQZFOvnLvhwR/X9Thsrfa0jOjBwDBOK/1NO +Cc0lnCdnSBoyQMG3AJhWctHFxYaLH5F/q12Y8VGZiGpYGyPDfaNRSJKliFnop3RyUMq0b8zN2DB9 +86WjEKD8AcmN9Qakw2RtYbuiCEOmOxxmKQivqVsZQuPy+oatD9mASLt+gyI+7KZzgrzoiDS/vDU1 +W4Hg3rSTqwlSkucYCrHkwGA4ApJXXdq97SvKR95k6uvLkj7n+YYBcC/oIgJ56SZ1U1Or3xR6QnRG +3aM77lqfU2m4lJTMwgFdJDCcYUqEOJK+Pw3Phhk33N8jTg5w7mY5xkZYjhw7QA+6Bra+AMijkbdK +erFU494cyDWAKioHqrwPOV79Y0hGIJfnXMj8E7MK9UJvygeaLC+sMK/j0MNp9B1y5YGEUjMInq7q +rZYXWlaV8dNurdWJOyRX92jsbpBX0QFyZyVmBUmqgojCylYfPhFdVBZ0kBC1osX4R8ulzG9+7jW0 +oxMWCqQQJcrnKibJUrHJdGJKY0gTXHjQ0kH6tRMG9qpVdU4ZH8r9V5Dj8SHAMtZ2+bc5rnuk9Umb +HfPC0/Nz9ysvZ8dW0nweUCvJAPIp4U8aCwFggyp0vWTd+pWMIOm2uo9pdDGKQ+ymh94V2na7ctjw +s83t8Uy/G7OBOur5k041w6nSqVkv/4w2Q590XFnMFLXSf8RVOV2QcNCfC+nDWVF31F/97X5xr8m4 ++ygzO4PW5aWHpUL5xq4nZzFHRrpKTHsnVVbaIeQCUMcbqfKutGOIAtm6o5gw9YukJSRg6Z7AWtg5 +Mf7Y1ZxNzKJeVenTwUk/6mKZOmkUfmyfYJv68J+Dhxs+4eQsA1T5WsiHPPRjX5GTj9L3C0+ZtuRb +5w9SoszIUbPzN5sOcUREe4U3bKmOeOi9kv8WdaO228TqCjhiZRKqJjIYfqj+eThleTYi7Mxuk9AH +l7lODQ0gsZsDLLZ+mltjHdOrbdJZA8lgI/hXA8Bh8wBzjRr4C+IQoVutdpJv4Qr0HCSDegwOCE1I +i7Wxw+VMrZcnrD0TXzHM1cvjItGal4DDklnbnwFN0J1diRlVyaG0DbzMuSp74TZcU3dSsAY2sMew +ypN/RuXQ+v4hyRht/b+7IMmXZ9+CJkSekkuxeTeo400pULKKTTb1/TOewQBT42xlEbUO0y5Xw7yd +YFcJ7dcA7fRBPDbgbSnd7+S9tpqdPqFvZdGtqRfMr6S4mVZuCfXz/6d/GxRw0OrGGmYTpc+0dV8l +ik3QBG2gpifnHj/K1UKhHfieyc2lP8elcmc0Vl3EJpwwhzCkUvZ8+WD4M55O68WImmBjEYNOUk4X +ngvx8EDfV5f9ol7ByJeCQ+KSUueHbVlWmYNfEKmUcySRHRGNR/ZFfzGzeWzZbnp6kjkrk7C/WsAH +9QkttX9LbRXhn0UKmreSgzQLPoea0xcVOOrfAz0zIKeudJIG4PUFnClFWGEOUlDuSZ6FqPoHDCoQ +KY5UphRkjPwXaVMUca+aKU1LNLYTEjFSDv+WXgrjeBP7ohjSbLfq+A9XI2XdbSu8dedj3JIn+2bz +MOmYq0tq3ShfzjGvAdORAnQuhziQsRb+2HLM9Sk9ePCJE1110HO0EaiB8fLZchW8ZTiCVnzARaGw +UZki7hFT3lgKT2kZTGK54yP7Js3GSYPTyWeA3iNaGN44obygl2rXfrLXuhWopHyiUKOEK58kNB66 +5PIVdALhveNYIo4kTTqUMDwKUH9JAo4TzzRnvNxStXea0tZYpzgu73QMupZAwxE/pHxn6JiSFKfZ +4y6xzI435y0eCdfJgPfMafbAxWjo5z7R37qGfo3bl654vx1Y86lS3sSkbtylFVFsY3Scb0oJsk1x +lSKdYELzMdeotT6f5fveC0YTNzstWMHOrBKc85L88d5KYCxkH8rkgEBbIn8bY75WOn5/gg6xw8+I ++Z5fM2atLvqPhfpwjtkUob5siA8kELmLTD6cqXbds/ge2HPZmHluBft+5WY49IzNwCz0AfPPUcXL +1U8jAVb7UcVAljXnreISjJhxJkNLppQPHKnY9GOOLH1dXInwX2Pz8CkYpVXl5BpG9VyvPlZl3tKA +vsJrnRT+UuxantKSRBb076rPEzxw0wqKi1HMLxZ6Ix1dzld6UR/aiB3w3c5KN6cf3RH0k6gMJjQD +gY3HULBuramhcE3rTsDsbHysAYInTZG4zi7AP4fOXmRFJi/gMQiCtV/8ekZ9aBR8ktFZ/+NpEZVt +kvoZuoxPtJqUJ8eawu2YY27pLhNMyAa8yf+idQr8bi+ix1+cS/LY/YK6KfA3W7L67yB5/uFODE4R +2g7sB6ZyMdE05m1DlTIwgBeRvRCAkXeCgwobGpzRIWCrJ469Fo3q24kD/NjMI8d65rLpGBxpNohT +L7tAs2p5LU4m3vyuiJwmbbQU/fGmftXwT4Pm90ZM2+uQbkRtRTjWz5+UtiXvlrZOcNXzQ2c6QC1K +Y0q49UnkYZvZ4E+TvgV6qA2pnWaZDxHureenUSFEELp0s0s3IrkQHOfrnt3M2z4Icrk0bDgwltG8 +tWd4ekCFAVUyfHCS013QDxBfO6HpQLNcI6zVh/N28TM98EBRMUilwXEOGgyY355gScHcuCuUlsfq +kxLxatHaCpNoXKMzz6ki+TrJWVypSRo4IcLnMg6Sze5k571/x55I9UocNqTbc8hq7fOIq01afBpV ++pCrt+K7P6WkYgIe8IInx/joeDLiWXgLEY8dDvUg3tYNtreJwFWcmi/3sCp18GbD3QqByh0tuvev +8pOCUytc0hQ5ajWNa9tpScX4SDc1rYXrcl4SYwa48QofntjITNqfSgj8A8qaKodv3+OeZgfyUA4C +HPZSmXo57juw3dq4qgS+VclaPDw818y7kc6LGOvgO15Z7Q8uGVSbBYcVUWOQhoNs3SyU4VkI9lOO +eDu/d35xzjhoX9Lr68nxMwMckAWL3snJOTT59QW8BTA7BuleB66jTVep5DTTH11X7or1NtJ44ZDO +4sMl1b6//zl7YUj+tHzwyfRI+8kQUEjKepU36YiYRVMUi2C0mYOwl8tZ7Xn/oBT58axkhDfOPxzQ +LSEb8nze9D5SYELuZ7Oe5BrxoRYj27+sy7CrtY3Zdh7wipjG1TDIxrdHiHdKiAZmjPqxukahJoZG +wthk2hP1yFq2BJcRX2SJoGjc6gxEjyT5NnsTRXhaJ+lxhbd/qqsz89a7Y/UoWHox/dpOda05Vrtu +4uOJlQc+aySv2wHmTHTzrWnllhFIxrCIMMeH3IPxbh5kpAdWRI1tEqSa2QZtT1vRyVyUwJDrNqon +g+1WnqC/0zCMTOdL7znnuw+0OHYGBfmY2/d7zT3qj+7axrf/Okxbqs4jsMZFasVslpvPIZ4WDCI0 +9LHMVjhDb8Jq9iRgiAAFcaIg/fptNv9qbVIC+ajDNuwn/wK6UsCxKJUQEHBZd8oL9/yLvzqhEu3g +XsugzJhgBrSUwb6iWMqCTmjTOLrBS++mEehyei+uiYF3Ro+jnlA5BzqP2/1gkEB4N/dc+rv++7aj +8ACfYv2zEcL/sqh9v/eK/3ho9rTBMPBFQ+YxowMBcQmwSAKjoEiHUQPCOy0jCAI3+rd+OjUq5GKO +5PiRJ8ZXRgSVVCdkDPQbdrOestE3+Y5YuSXk8y7OX1rGsCpOpgeHsTP7OQivnbkfgk9M79e6NpwF +mihdcw8oQXP89D8j8p4+q+7NHGtaOynIJvSfoo4/vUfvOjt3G+nmM9+aoB9Tl0lgSWom+YHUs99M +4u0wLwtQv9P6 \ No newline at end of file diff --git a/modules/pshowsso/deps/composer/autoload_real.php b/modules/pshowsso/deps/composer/autoload_real.php new file mode 100644 index 00000000..422f81c0 --- /dev/null +++ b/modules/pshowsso/deps/composer/autoload_real.php @@ -0,0 +1,137 @@ + +// @license https://prestashow.com/license +return; +?> +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/composer/autoload_static.php b/modules/pshowsso/deps/composer/autoload_static.php new file mode 100644 index 00000000..aa97ef53 --- /dev/null +++ b/modules/pshowsso/deps/composer/autoload_static.php @@ -0,0 +1,810 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPs/8r5rAi2oIjjz1VWhTSrcSMJ+puVAxNl8PAKNr4vUNAPoMLe7m5rpZ9aZ5/7KLNq7vb0nX ++NvtU8wu6TU+T05uG3ybUDLXEdUxBIKA6KzWxnaduGeWNwPwo0cpPDVzn4LW7i5K55uOp91k5CrQ +osGqW1DHV/9Tq8KqdXqfDQKjKayKndn7wf+5Oqn/NWUMH/+xFK2+oRxMKpOFYGfaOYkzZkc6ODJx +sfWlt9obIgjynTWT5dN3OAs7bAUbB4t3sQHjiTuFtNr/3emfv78K9IAJdGx7nKE5UGY1yWhp9lTo +vPwqtlwgmAgfVvA/EXu9RX7JaRugbYoTE2288/KWoT9XZH4JOM2PtzGAtwccYm6GPcwqvHa8VoQE +878uXjvweCZYzs6dCK8c3Ge8uorWmYI/4TxLlD9E+z+Ea9SEHqTikBI4jk2f1eUvhKs5bbFJLr// +64mGNusFw9vfZn6q5adc95NWgj86gI4Xbt2yeEFhHIHc4XBpb6SfbgrQzWsHII8VXmFOUdkwgZNi +drPOnRO26DOwdNPBSeAX+PwT7dezGLCAXw+5Qu/RjOaCTT8bt8ciT0sI80REcIqxFZ8/aM0PYsrp +UtrGbIK+86Odd9S0yOth3dbW1a0+vGOW25brRdBoU0/K9kpXeOiW5qwqREi+FO61dgSgRxcQ6hQ7 +0eBvKY6wvGELPuYEZ2wE/30kX6xbGQR7r3LzpboSmkO1GzgbIqh49/WBtRG4E1DiKP8zqcnuGJxG +ZpD3sWwmB4hqfxxuuoZ5VvnmIpGg03PE1l+jzxrM+82vnWveZr4UZngu9ztmVggvAXT3cJcXq67g +1OXOcHxFSnazDjT5vFzD0GYOVSH3bvJuwIakUfolvesdMBie4pbRYO+6H5hUkDb7MKDxvAztDk74 +piGnKzeT6HmVv5wpRHCpYOI83aeptYJjDhyQq8nRML6osfdSyhkSEsih6q7OgHDt50dj30zGEfnH +tbYGrY8uPMgOzoFaY3ibop/hRZOx3//8PYtzxGWBc38fQEGOn0g7gL7NZwhSc/Or3JDXGK80l3du +1SnqhMDQRAC4sAYQybGO0kE4JlONfwSAAHyC0TsZjW7hqHhvfzJgayv7hxgqLwUhgoZai75Y/ujm +4juf1jbm3YqS76Vwszb9jNoahQd8h/Vh32mlzCUqmwtPxg2k4X6iqjXktlTuRazUD4jM3ENsd1jp +vHa+NaeORI3RJ+K8BHuckHLSxE3l6+CF62b7uSd1h2KQ1kFS7l8fJbiaHF4YudjsLRVu6FTItvG4 +sDu1JewlP63f87kcoFmNohivO7Q4VNCcaZcLtMara6YBe8Alvh/+67y+47Cvo+rwwhjzaIzIeu+b +tkLXeJN8QIBAE9GL5xnkx82b/oPNaPrKwFAlyBLHas7JKKJefuddRK8kwy4ApTj4H5XFCfKFneeU +FSoqvBMoohGDmOnSiLygHbL/FqLe7M12ts5AJYZk6JHOyPXJp5yQv7mcdFWYA5YpUigqs3HVQXba +p5N1tk8aGuuAVhXB+cKpyVf7wO+keGWzI7WFDLd2/INAioyKpSdi0uUQqG61yogqju5nwyiI16zH +PAgI5/FlE2HuY0HJ6oN+llNCEoBmybV9VzghsDxF7fu/nu/mju81wuaKsjxbBZPCxjV4iXrh5ECC +Wo1cbfxEhMbsEtKx+zGox6GJu5WQ7s1sIS06z+GpP6j3PEDGsNCtBSPor4q2u1MxEub7Ih6elD31 +AFIVvulsPhzYYLkUGZDI+9IXTdbmVftqDayUgGsw/ew48JP0D8LAX7PBqw2YaLgCpXlbMRQwDbDa +GcBLg+ssC4qdUK5toHjK8KhYa9tSLtmqS8prCzHtt5rbSFFhfp4XaongE9/dwub3nGbPM8WaodeP +1jVFizR3Z3yJtYfH+McO4A6FFizdZIZ5nvfoRwWH6HFC4EK6lQdCwI7v38Ah49nWqqNcQvpnl7ya +EM03hQQvJhE+MiePrBVdd0QLDLScjR8K/eonisbUN2S4vyXh7zlCV4Djw1MUCt5R2BPYNd3yZUDn +nODKHWxHNQIQejlkY1m3/eT7HpZxfB1AMnJPDy/txNRhEhe09pkkEGtPg7LJzeA0RGPG9nEAIkQ8 +A4NZZlHMCbTGLYY/pe2QgwS90eBp7dfR6zEd+e1ixNuo/x+CD1aVYBEwnP8THjpGy9bVhodEbep0 +mk7tDYg1XMKvX/UFX9u+tuJNlIvOi40ASLUSPg1a4nvAZStAQU8ZmDb5bNA3dXJt7hBw8mXvTCX7 +YbHwM7s2r4uZ7Rlx3v6faAP+v3X8XQpwYDYqK3For9eO7u388dm5DE40KDTkAnooW41knPuUsFpe +LbK1njmY2ne784L71qGvNm8P7rs2B2aoFuIB2oOCJGHCSHj2TTm4DTKq4Ovq8CyEAUTky0TK7zCf +q+Wz877c/VfjKiUtSfH54NHwlwuCx0I/7WdMyZlTLeZnpW8xNZzK+UdK5x0nEyIgIvO0HX2UfyBV +v4OJQN4t5FHul4noCFpopYLr9UCLUNPx8JryyMtyop8EdHwoAyy+A7xMSNAs6uaFXpjSjyHCJZU6 +Joe5rf75QySPY4alwCIL8BDqI/xQNyRa1RIezqUUGRfbIy1sRPx0pFijIKG+HRm2lh6tJQyJc5oW +9m9cYm9iDnxRPt5Z4R8zI6r9zWPGSX62tjMI5ZREEmzNnBgKuToXr+3qu5+qHZMY+4mooBLnyT18 +hzQQ9HCeqFWMJ8loCCGpJzXvpy/bfSmd/fuOORCelBtmyZSo1Cd9QyE+yqHvpp/Fg9gnnQB/U7aK +Rp8XHdnT1VnOh6xcTsFITn7EPrpZTtNenXa7bcJTNUxx9/LwS/ziTwmrW0cbXI25nzGIkZya3X5+ +3cFgBGCDOh3GBufhUF+NvJAGjeNDQZKqjgo3YLsYsOkEGb27Aym+fjuzfotcbyvEqhj39L67GxAJ +fL2CHd/58AQpcBh82IhE3ymWdW/jRJFURitmkPzaZSKBr5D+cyy22BFVSEWaeHls0uViwE5wj3Jb +k51swaL0g3xb5yS8KxNBPiX1p/Ikjs71v8mAJKul4dOg6HMGlB+7nHDzvSZeCweaTpwhCrFAWpTE +GI5f0iovrNYubj2j40Kqjgu8Hf3PFgiXEWhHWfu/SGb5XRvziXJ0e4nBPN9ZKyTuDH36hzVCZgSd +3pkNJJQiaoW6DZWt9lwXiMU2etJV/9+RElGf2pvUOoEZ7s4tXvZhmsTesYPb2aRuFTcDLEDOsQH9 +7mBmL0D+yOOQNiZRS+Q2ZVZhZssPCqm5MvJdvpVY2/m4R1qeWpZbUa5RDwrY1g15jWb+boeI1dlY +adNMWMokFvSBT79bZMx3kZI9T1n6/pijhWV3zxBqDe/gs2NjMDfjnTaFhZ4zWo31eK+iTYW6jqox +BscZxC6lo1fmxX45ubFp691nbPJqcF/qioyF4CSE3HCjFV3XduMZvJzOF//WJdIQh4RvEhny7rgy +fYV/XVq9K1dxCJT0f/7T2RYgrI1UMCmfxvfdes7OS57Lgggzn1c7B10uj8UpuXvzjp1onhYpkdod +4NkCa92wGZuIkhfTisYJq1F7BvU5m2iznbhHXXDERRAn3QhIklFWR86GA1B6XH2s7WQoA33QWmzd +sAUvsBt4faPLKGy45SKbWEyJzYbVhEetR+Pwt9E/a03Y3FdVlp2fTZFu/SOmtxgODLmw+Gepk3jW +yQhuGzg/jSFR5skgz8rKBxkhBEMSWB2d7/wb99SKj/9SM6MxkhzOLa4//HLYDvRqGN9O9xk+2By6 +2muF+koTyf8Si2eGsO+PfBR/oc92mJ2uhWvX1SJXggNU8+fEuodGqJVoPX2X3TXmwcO6LXccfS5u +tkblWGTbQ+viXrCtQHU0JV+T8EVLx4DQGX4FG2MCrOb6OBk6mdqLSvnu9IbvQX2EyxZ6moiY9hhy +kiraR+sD3QOIYLXVgaLWE2L0Qmt3/yFGSy2/q4Uyp3wRqdpaFc7g4EySa77ZEF73pzvkTpxNSGEr +aaUpTvjqs+hv90wtTN9Io3xXm4J7SqLEV5F1OgEAxTkacef3vtV+YrkI497BgyENKUy71DZScVcp +M90upjMonoaoDWB2Biq4rnsoK5HKGhv2FSmIHUItAuqWsO0SlmdmB2I2JD78aWwhvBmwl47G4ofD +KWZWZ4mpTtMyKv5YveUK/21mAn4bHnIdslTQc5i2JTnexd2i6LiDoSDoR/qA/v704n6X/GP3MHCM +tSwSI+Lf+fco0pdnmmRpsD7BTAvl0O21mu+QnRsvMjYl6vnv/8XiWYh8pWKPmipWgjFVmv1T2QUz +Kd7IeKZathybMf3nYY7g/cPSenANUSfd2q1JvKrl4J86wzPHOqXLk44mIJjW0skPI3ONSlA32zK8 +Mjr5O+VRvkj8DaL+sof0nlzF0VOgt1jdB8tBrbVb7Bvo3KKF+oxhGYIgDLkNspiTVaQeNbB5ajgT +MdA51/sNfjLJAvXu/o6TPv+LYpQM3pva4vTPNx8S6z9KLu9B+2w/XA0atiadmEGPc0BkjPWtqIBr +RuGwMhY9Xw0s8q43TjOVuN4YbfXXiAQg3vqHFR6x86rHNEPkPNzRBopxeju50SuuWnw+z9528zoq +cNz6Xj3mPhJXNbCqqwfBhCx0YckaxaIr0Pyc8xePI77SLHXh1IMY6rTHkErUAyxMGLezrwhLwOEh +it3NGgR6jNMrrfx67jSORd3gK3aEyc+915SIeQbu+Q05t5RJqGxJk3G5LIFW+FLhD4xyWbwcJO1I ++DQLB9YWAz+Xpp/v4bXFUBvoql+NAWNhge3CWFXI8T6ftCF3njkdhZvRr9HO19bihwTdaOtJswhT +Cd3NTXaPf2ih6rJ3IEjUu9llFMhDy0wc9q/N7ywmDpH139/thT5gKqYEr25gpazbARjUY2eLC32c +xLRrgZ8aOu7sX6/3UmbFln2dJWOhMqlwUPFR3NYHkt/eXCWgFc7lQCCf2RijyBWOsHNAGg6HRECR +z1sGZaT35Wy0aDDEhFWnqIAdW/GSLP1eoU0Yui1bpsNW/zVoZ0NoXBPFSD6EDWZJG72EwwMG7JK5 +RUkd34ecXV0iDYPg7d39X/dmWNUyp4wT9ykagcw0hVGqDo/vu91ebt1GFqBrDOKQ30Xvf5eaeGwD +7MsvG3E/JDqiYIOFGqjYWqnk+cJASUOBechr8qsBjW2Gm7S/lBKl2d9vBp75Cv/a8ZOd8pdR6iwQ +VSrDiXyOrI+rq/CLUC9/8wAChw2L2rOA70SMIrRsTmIkPMNMJjWFEUGnSnYvrxf1M3SplR6A9s4k +hkYR8Ybu3VRCALCmO/vYCXf9OJgiTa9TnubtX6B0QnvwdMMv5POnU12IfEoIzu6uExD4/uJZn+K6 +O9W6ENY5wONEbJ5LyGU8VloIwj+n4h8SgV5GGSvw7cmgUhKR0XCn+ty49pTw7IQzNgbW27ThMWHr +dFt4DtPb0Uyp5vnl/kBD4mF6WRZEZXhO6QP4cwPQqCp+sG57SXrHgbXMOtAJbCeoJUz8wN1TWCIK +LhronukUln0eYGI47raQ1x6y61Z1+RdwLxVj0pZTJ9CPfje5OBDak0kwmKRtm2uegco5R91NtFAM +y148foO6AW0ZAj2HcmLU21Qm6BLqMNcWKSTBWyhW1K6rYqNgQPkKwW/vglUSn6Tlxt19Dr3va1hj +3MtfMUwio4WWChllwKhZ6QLOaVFO2KELVkkDG9blHeHn0VsYosazfIMuc7ImzkPA4a6HEuNTQfV0 +/WII54ZprO8K+YG/HM6qJONSvrT5AcrCyvmreLxxQh6c64tNACX7PK6ZvQelrSOr+EdZ27soixs2 +8qHe0dWifqdxx4K8hwwwNcHj7bNxYhzQfGh85Z9V+Wep8TxCAeAbK53jq4+XuFsIbo01BiZT+7HY +ZRRHati+BqJtrvrvLjN+DocY86LSe6cJFNLjzTKUVGOSeyorF//yC3s87TyfWl45QPB+4wTdyw9J +MZG4C5Tp4U/6b7lUBR3m/CqBU7ULaSF6bkvN9/pZCf77eWH8+k4g4gZU4n0tzRNaDoETb28eSTTw +SpgvdXphuUw8YS5wiDOMBKv88bdXv3E6jwNYJW9L5mpIfytRpd3vAyav8hvPdYvSrK5fSk6529IR +AwuTcfJ7klRjd/rgQyzoEOyZIYuONmb41x/h28PzT1do5TaNqByYBu5hvrARQoX0Z9njLCMK3R0e +xluKIqFVvxmlSWdgSOLxOMTdqtYi31p/k4WPPoI9md68KxiZYc8m8WSp4r76lDXJErSU/6s3LR3F +yzKO2+bohRjIEGGKx5WKAMaudbKo2MAxWrb0+fXT+bo0FQnVDi99vkgFvXXRxOxYz24BrRNvK+si +T0rXbqLYqdj1tvB70iLQM/weEVFInK++sx7vKRXsQknA2FUWdpkkGd/8M+E8zYhvxY68+8a51a0S +kOUXSMYFtZgPam9aFustCkSSTybXmqDZpUjfwWtr6J+N04exng/9STzpmVGOqe69uyKReS77V5v1 +g6+cd3kEgLOBf+vzmARqkaLhrIW65u8zMGlouMgV2lm8uuzHX1Hg6c+SXVX3azs1u0Jmr6D4BM5z +6qud5pu7Dbk6jkKLdT/xrBwic5/qvJQ9b+lRlXwImjFHXovjoPpz6HGA2ciNjlrcA+6yD9HWVFG6 +h9io2EzmqeRDJkwFlVjun5yBpF3Hdep6Vn5kA4+dDTnmcn0wqF6/PTsbqvduUpac8uqKXZS4g0Im +Ju1uEW2C3daMoPAePCvlJ3yn9Lzi+l19jUB/g/QEbj9kDdG9ii6F1AasIdx+NCCMiD/FoSSHNR0S +syIqGdIagjGNUxoqUVunvY52+skdGqrvOcx/YnjKSsBkXQ4tWWnM5vVX+pFsZcl8uWzm9TtY1gKC ++mW7tuwFuPOFY628p9i6CRE1GHWLg2WwgLMbILGbTP7jX0KGnllMFXLLGOlrZmzxA725EcVEMf1o +UO6ZrkELhNJlw5BTQL3YA/z2oACxL+1/izdZl8MTG6Hr/f31MY7i0HcAdAS6R9x59oJMwg+GXkZQ +AFIVfZcjK/NhWstML805FP+N5850VkqUaLdJtUz/PL7aCb4jcRCFYM8A6UWL+vSY1owekjXczJJj +LAw56U7o9+nPVpXNU8QfdmGPRvB7vBnI6NJeyEQie961+jObXyiPSoJikV+sraj+t4wuFNN80eLX +DmSC+3w0SK6mjIAoMEvLeqFmpwx40dv1W3Php7f1GaX0euzkzYO2r0uqx22Td6ZQT10uWIFdy0ZS +0WMw69oUXMX7XWex1/NchG4DJBK1yCTRy+We1vBsKYDdEAcbcwoc/bYxJ01FpDncjSGicj2U1FPa +BWwn8de7Bg6WEN1hdspwJxAkIDWBxvENnzqMQ8J/B5oWTZiVJpMQ+8vgCQRpamNJX7fHU70wKJv3 +4zihNWidIXmJT7+TflUjp77+V89yN2UsVjblh1U36ElDOVq5nSSb4kE7aU3KdpI+5BwzxVTu3/ii +dSGRy/vlEcMrBAgPXwYiQJiI5KwaLNW5jvj7a8WMTYXYDwBYUr46IHeCPzy5bStqc3f10TLQJPBH +78k+B0eGQUZvLFbTiKHLH5KVEZ45ruyrUpBEcohuqR+MSfz8UR7epFWrrruZhuaVttOtDEswKlcD +8jCcEVkyVNJq4AlNd+9W5vW0xXiUCA3Fa4KSmdFvStotwgdCi8CYOi07VadbhJldtR4Ic+GNOywG +MBk7id1fi14CaU1iM7Be68ueF/qZiUx8ZspCFc+jigqcVouAEoRDbIDm0PZGxtQ7w4KKMc1hdaO0 +RtpkuISjj4aQQMy+MM3MRTw5TeoUpdmezrxYKi9r1xcIMoALKmcVYvS84do3g9p13J7cBhOGxC6P +l7AZE7z90tSDh4CDHEn2w7VT7cuLnF6oIuZeHLThlg2YdzVPgP6uYZsTYn2ScRE9Qh92v/XDHFQQ +xZGtlgCcuXPUvOY7whcoiZE0BHENZi+wHY8oWFtLXXEJlnsLTutM6Mxl7eEaf6EDMa6NaqSIB/+u +elzps/zdlCKiemOh6AApMrUdHrVwYSJCSE/qA9fCUMOZAygTpXU49ecm7lDiCa9P5BrcdDAUlpie +QGS3FJ7A1LM6t7bTB2BHC+BAstanwEEOx50RE7JuMHt80oXTHtZnWvhuyobPwM1sm/zcV+5hCteQ +v2IVuQx+224IfYtWFHH+JEKBDgF9737RELyw1Tlp9e7TzMyi1KUyfqf2iYfGJJkQpG2PdrATVyg5 ++xoSbDlWaeL6JUJ/QL+Cy4xQ4lYdJ7TemZXEQuxaTo090v2owp/NxlxNf+PD5J1GApWBBLhjMxvA +S4Q8BzsEsakhfDNy2N8W3RXJiAmU1uW5M/qXHXMsbz3imkjyulfCIWzT7TGpN5wlNMhGb8Y9OTw6 +8jwMpG6OG0WEmSk34UQ+oTktdNQc0eD2N9Kl1u4uciUSyl6wmBIH4S21Z5PgMpWio9f7NgG1moD+ +I0JP7BEt4CcYEFJegEDX1kfjU/gQZ5+3GiiFEED2E4zCy8EvfoovfBDbs3wGWXTsO55YXB7cEl/A +fFMEnOiVmfSNw8ydxcezmmI6ucK6HIbxtYBU4cxHJleNzq2PkvPA0qtDWMaO48S0dl7U9FyjIHcn +ZIGCfCvLmKAGsF8G5KMiiCs76Z6ER4Obzq024ZQPoPvM6MJnXu1EFfYNjcROtcs7+jJHSnPC+5gY +vGMp2mameTPE5qLUOHXmtyIWy0gL53ELHuwI6fk8/EAokea/IYbg7NX3tOj/jeGE9D1hSr9kYIis +0H6MRo3Cvj9G3aj8DrVP9w4z0g2iUPSl7UD0DxzGGHuPQ6cWLVQm1fVLJHnMsBpjthJ6V+wCfRLR +CTeXKV39px9BwCUeSlbzBd+rDqJJcLspY7gnyYbJlgsp5bIpvtCiYQZQw+DVx26yThrX5pJ8/RWh +Y8QEC3xlyw2nQqGL9L+7vEiRpNghniL3mXuo4O4rzFouS6BJ0GGeQBBxC060qreTEJVfiQXS2iav +sf/KaJ1HPYnbm+xJm/323rL3iZge5yxdO0tbI5pwnMCu4dm91jZFItXmSnTd5o4Y+RYV1F3BxI2M +oFvQ54hK5Xkcq2XRHkvdaz1ITcC/kjIJjqwq1IgYuYgk8cJdmRu0RmHWFwzNg3hxfiGmk3H13nRU +aTET+UETArjJ2FBcHL06+MZiYsbonQfqPC3J5SVpauykubyJ6FIrvxvq/l4UEc6BuXA65v/iNBGz +Y00tg2pUf9hdjmFnU1A9WuIBE0/aM8ot6X9cEd9z8xcLYQDzjQiC5sTls5vNSpQOcbmfO4ZVRgc0 +0whEdD9geAvCE6AppoPTyhKOlzHeHUoS1V6GA/+abjqTpyMCdnK06iS5Ud0+TgEk4KgDtr0eTLh1 +SJX+lPubvbRzHQ7pD/bJcsIKTuRmas7th8RyffNtXAclXsp3Npu7ejdGo6xUTHd0KcokDgATgmCx +7UGt+s881pW/rs8ocuSboDkX91HRzSUsp+y8TdJb54novZEBl8JMbM/Be+qf3DYFWdGGIa/aqPWP +9YnMZIUaPoB7WDhnZc38mwXuzOi0ZjUpQ0Q3U8HaOKNlkjZ2eFA8wACpZHF+0Okd423IztfErDte +amv2OvyD2Z5sjFvynrlZZsjfmVGFJGXGvfn9A0nnxvGoFVV038elbZfhhMi/CjEkLJGhFhlIbCyM +BnWh4CeCl30ucEJcHH9zrOYicJ9iEiXon/AQScqXQiS8gFQdjGXZqi8xKD6lCIR/4jAYP4oz+uWj +CO+HmsFZDuYzO8aQN94j4XsGTskC2o12B5nu0feS1keVwzeUVtxvXNuBuNxRNsrfoHQS48QIrmlC +Z+OzMJ7nY2ounwbPbIlF3oITxkp2JKktpBectahIrGKiWPUnqqjWxy92WmD7Hs9VXj3i0l6D/2yp +zTBqoibB9Z0Pz9TxSoeMNV9rxNdTBcMWWbXnXk9XwAoU+XthFwe5noLN7ueOKP8jM+AGnzuQC1Gx +Ag4mnMWUUcdKSDW6EKIszH/vK8hPybRU/u0qCXmX51SA15zviyrmjLFTGMZdi4e0UEQFtk91IWke +zm3ZRBip/4tfjDO0mlzEHzAv6VzYDV0mwcSehHlypDgwEXj//5VW+ljhO7+ucBYqzuxXSRZredIZ +Zq06cvAZGrfhfAmB840MfrkWvx8JH/x+y166ZcCi/LIqfl+BMCRAfzZwYv3n4Wou1Y7+iZhlV6tm +ChvltLBFtecNrUkIQNHkUPbDKCbSJ6wdC/co3cj3BjWeQ7YTqMKwzowvfLvc40MloTWUzMyaNBq0 +ySs1gIdv5rE+ldtmS+uh86lKqVfHHF1NZLRAZxp7wqvyHJ9HdpYmsDvZy6KpDZ1Aq+5uQupVSnxy +dVZzXDJXvdq96kD2Cts66UUptcTgu8c9sAkUBW2tKozI5fIDP3zPPCll+3cSf5W7//pxXBojQ9Nm +b37Hr00ks0DRPExD7lFn2KrqBuzf9ta5jxgfyPrCOBPtKvxHVSVwfMrHJOpXQocKNIfZRGWp2pPX +fNwz33T181UlIRpZMTdKkrLEQXF4U0guQzQwbTJUTO2GLM3JNR497SKKLPSFnz3rU5v74GQfwFk6 +Ug1LcxcWgc0Gdud+kaUAwElEwfTqhE4mrX6mA0cIAfLW4OIGVmj38vLKYCFZ8Khl4BonXPK4Kwrw +wBRsqyFrft1XRFvk4Px38kWsgLZAlB/CfuDFgcwcrHjQ1L+pVSUZEZPOPHhhMeltGVuQQcTYEPz9 +xt5mkuiUyAuzoZCB4BcAA/7WsmbXKc2SqczsSfr76tj1qLCaNM0QMxLyWK11uFUYJjplY3ub3h4M +BgQsuT39tWpTby1/b5Vd44kvgA8/tcG60KFuvPUmCLWUjvs87X/TyPVNAqnl7WGUxxMfwKqLMXzv +n+5dGudnAJ72WA/JBh4OlooIdgw8pj/UFwhUyW3rg2Gu5RkN+BOGCm9e2CUEI4X3A+6F7g7ERGPa +YN0qI/988xWGY8PaEEjl2n9fyKtPQ5lLXGZDFm1hy8/x0k4qq6JzLog1hPWwuxHuARXlprbmjf0K +paIPpOfvaC2iK77wUnq7c/ahLjJ/HfIDPX/bWA23Zd06g5BXKMjD0MVnTa+os7zfsoPucqPsx4ij +JIFsOptdcX3gPXQjXXRE5Re9PJci+h5HqVU2WWznv4GNuENVy8tcIb3XrDNl91e8etjePL31youW +gjLlXHMQO61+8olfw7evprnoym0wO8kHpeYFzpeS2VC4JuCx/2jMDeIqbzhIKybze2pukCHHpw3M +uwuv7NthnugrUmip5pZ7EIW4v78M3vkpizVIeDa8VlbtfL5+kA7ZrLZq+YNpz3ZTyQPdWBFeeqcq +naRtN9w8lKzDi5X1dDBpkqkX3aGrfuvBs6vVzz4OCQm+vYgLZIzY5KGL52M4Yp0X4/+cFsr5Ebz2 +M3hYAWG+dpW52mqbIMgkJsvFGQz5MD7Nn15X7oI09MVW6VNGo1xozDW86N3/YD+LWLsNpW/2OKR8 +sVuRwlzVTZrqzmKgzs4/4XpGLlA/LKlVBAY4nWDiPnNtjCP2lO6aEP9raNDKucMKt3YQV01BTNHF +tRh8DwVTE10HZ7tLbKFkbinHsNNUTdqzkFJEFlNI+7HijQ6ON+SN4ROlfNRt0TbHxhGbiL9tadMO +4CuNNTMdgi1n0yBwuHKqmyHnn71BIrYFblkMWZr4S2iv6+Ma1bK3MFECGMUoo7vZNc6FbUZ5eIX7 +QQuiiBfa1Qe1212wHHlXyBVhIFiXWR7xzqHPyUrbQJS0crcMEu/X/pQv80BeqPERbY80V+uJXWq/ +OGEOKkf8RliBsQbz0NoFEK01i2xDmcu/2fqRrkCQ24/oZR7nAv2aU8M/rZ3FoZHdwk4hq7ZD12U5 +MQF6s9oUQq8qkfLHJIBFGY6II7CaffxZcSSFlXZc1LMsPW16YHN/GAO+NTv+PwKRFdTOgOXbGJJs +uEskWeJ0JDCNGaKAmVTHcISRhpv7x5Mm3LQtukKcVlbPjjifPWvJruif999qJq0mLS1yQrYzAQX7 ++Y5bxIzoktRTtBTjOAOgAE4YzUoOR48s7CqJ5D6ax2Hlnivn4z3Kyfku9Z3F87kpwMmdn3SibUr6 +ZxUaCYnrN0qHKswf5SP6bCUW/7WYGj77Fz2e7fIPY33DwycL1S6pgonhDAa6i4Sq/yRBzzTq76lS +5gxRP/5G0kuE5+HFYyDNvND6rkyhVamZkDcmIT+MDBMHKLevnQ4QVUK7q3xi+nNl6HVJ+dxMucuj +eHa+8oG4dyqeGeJaI3GNHbeKck1rfGg3QR2Byup1VTV7eeXxEuWn1lnNVnl6sDKPgvfxIgxB4LMB +/J/MTj2AbjXvTgJIJT23usl9zyI3z7CTNfECX3rP3/j/OFwA/LJTy6TGnYcM5Ou+poKwSYDyuJsc +Y+aGBncETkw0UYUxFusZsFbj9euTUTcJpSWPbUQfIyJJraMjxo7dHHVq3TSNpxyeLqTQGv9eXHt0 +x3J9cX3JrZ4VxvkkUmppqRYmUKV/2uc3NLbDCwAXx3BucjazRKwtLoQATSEXb+zqOz92myRGbeTX +aAInf/F/2o1Ks+x69fvSHrP7QUUbOg7c0rRX+iXyVyPWIa06br1a965dnYglOyr83Vg00FJTxv+2 +GzcI54oIm6J4t5QQ81NKeikDw0ouIvJvUYmoErFaRtmDJXa+ekL5GUWbrwO20bb+Da8ufZNPSRTf +fxc3dC2pqVn2X6eTesR9pGqrO4LRL9H/ESp/uta5ArUYKOnzY8wdVLyrB5By3AsxTN8CFSIn1HCZ +8m8Hpe18KXhAKORtPupAdHyNaNw/xhRqHwxWqoB5r0TFGb0SHN9r651Fhr/vhsXcTn2AMe4KYGC8 +PXWIZxJ+4uE9bsDMh79ehPL7NXG9kGzUKII2dX/KNSI1EWmrfu1cXI0U5M4O3vH3fnoCMh0CVXOo +kVwwGC5NTVkeDa6oioheQrIDAoEpOisl8jIAyh9uRQx2LPIHWbKdBDFpPCElKwKc5AfZLCw8MfbG +I8sr5H7p+DlcO0x71l6h6tneSnflVdGFUHLqehBBRMqmBM9uMgMAZZMRWqpnYWUtyjkP/BL1Pn5Z +MDx92KEId/6fuErN3TgMqG110G07HriuHNjeBq+kgVc1UN/ji/i8NWMfoW6EbUn4iJI1WmT9KJBf ++THIq9zMUh/YcjxZ8DCNrPIxopNB6RaQCCO7TzqBC5zFoIFlKWatsx6ovPdWH3dyc3fqRhlBwSLQ +PHZOtNi8+Z4tqJ9SKg8e3CTcJUiHFfQL4xr0Lx2ZGuPtbSOLWoOZa3inhNl46BMvk2WNu1jF+gN/ +6FB2zfoql6jE+KULesBVDqzAnxQbUUAMNQ29363q+vV+X+rJNL/I0swDh7B8C1/eOFIq8+KpcKXd +NO51zON7uCbDVLNsqm0oVBpN2ISlrxewyALeyFAWpOUjFcgAfKtw65Y2fzVev47W9H4kPWxAc8BK +bHW0xYniCAnw62fuxzALivFgSoaRG/WpYdRHs0vqSXKCJXjDh5aaYFCsL/hH9h8RwzfMcJe/Cf5F +TYEwsakc8lruK0mK/7n5A3zBeurm8WSvHsPTdqJLLvlwRIl7Zp2o0oUlS0f7RVmJ8DuI94bouXrU +QF+igBN3xsg2OWRSRRaCfKlabmzJTHQjGECDPOnGFt+O80MKt+Kc2+U1cTlAhO2Le2W5NEctQomC ++pB+qhDsbnDEOUKbDuHPvldCymgPvVi6obvvDOPEJAko7Bgu1CsSq629PiQyIkYhkvtbtEIAt8H/ +POliOZqX7U/Dyng0tzUr3wfI4VXBGJR3f7lZqzcwXoneGslvXAf6Y95/F+mJiJRvGP3C+FSqEPqE +iuhLco3f7M1IWWDK6lPPJ7OdIk9OWZHTGBT0HAF5Q3RLlVNBQ4H0SOg+aM64bZF9jMNBuDm3iJ7f +Eov4cUgByYuSq+WX+D1Zvv8Q2tPakwxjkZ/SlBXDgGkxCcOdFiCUc3AbzrEYTEDaVPP9qJra+V2z +eFuwiergmEPI8lR15se/+SgWjRdpH7NdG6ynUYzJpYvqVZSCcNo3MQ4r6usz3JEmJcRqimxW8nbI +qTb0249Q1MYHL2nJ4UiUCtjuEOgqOInShcTF2BB+bBdctLOVMEkv6cNIVExAwbfgFSnWioQrUgY4 +/ZNVZ+9U1wZKhDxQ/aMINE8XnCAbY6rRK1vKiwNx0dsYYirfKVoC2IOWD/ZRMxAZ4U6ZSn7kLcL1 +U8OLQXDpBUguPjLFCX9i0bCGHZsNQiyI+EjKNgQKbJACY+gBUTp7YQbr1jUjrW8Gzg2b/9GDYfea +FOb5DGvOiuUxT7jXrNlUBLOC5eUdXwn4mFHZsyrllYUGedcupdkcNRUxIX1UA6hBZsXnH9kc/XUq +lihXHA8GzxhpsW6unC2XGs7Lk3HVTC12dkwL4JaWSDID4rhLrKn4dqThxnTs1CuddSwURDiOr4l9 +h4OqsVG86hVXV2F6nsHur/XngjxgXg6hxsIUkHguOUUlF+1Uu+vMNKhDGQhE2oL+HwiIsq/xVaS+ +d4duYJXFxDcUeSgTdQKRzUs2u1crZuNx6jNRdIw6av643Lzi04d/CshpBVSKeE7O2MF/5Ycd6XLM +TiS0uIkT+WE0+S7ruGjg6xdobFa5UTvCsc7uiA5S9SpfRG7nUWLYaTE2xdjhMKthKsQadY7h7tKc +fpjvh2TPoDmXHSFpVXAGzXRZS+Svfos6+od1UseiUepbp76YNZsiXE5K2yGo9wRlleTsryocedfR +6tKgdDckPfbVlwME3TJDznBR3HC+7MjNtqdN07cNtsLhdMcWJdqxgrWXv3PP+uvIzvyN5ouA0UmH +6+Bj3K4LNl55C93H9vfJf2UF1eLFAS7/rEsZfQSz7K3i0lgT97+WaLWpw1ZaO+nQxWwkFj+jhCYv +2cfZY2p3yGOpguK60AEKJ0zZHOarKbd9ukxCUsXwHjVYjUWFRJVyvvqNFh3ThMj8QTyupgG/uW/e +85jKrKoGRJ1qfowZ4pHE2UT8vtzysgFUlEKUto45t9HG4prCWQiigKZ1CuJySjMFHeBshp58UPAl +9ACeYZdED3wlODXDLRPOlaWvED9eUp7e2dW34TsnvkXPXAWTcEtSTvCfo8TttMlCBk4CKz+KZskD +8zBYUokWQhXAKrShAFEzNYueSbRtxrSc8QhF3VH4GGZpIAQZe0z7eBzCac7Tr5InskMTIYCs+ImT +d96pkkmONO+awo4N4TEhoY7fCTadzmllJxsGfxoTDQdY53l0hLIgWjUNPHcwTgxf89t0X5Ht0J5F +Pm2ikDhBSw0eLv3NS4vVYimpLmHFFjQ/G3xFwIVcK8p3+d6Df4ysO1CgJf2x0DOJMSKnFwflj0jp +zds2MXYaw+hxSwyE+EEeQosUxWjT89eewWMVkb6Hg0twfzSdyos6eMMU1SBY2xYFH60S7mHKtWT4 +qAEc/CeMoIAnFxszfvt6Hsx1eAHc483BFbYUs7vYQy6av/4Ul4MR8BL4MDFRFmZelenrHpC1IfUR +tDM9FwMGiQ77Om4WDt3iZUfiPdhwIuSRDJjx72DhGdIWs46hMfMDgt7vLOMbvVgunIbdigXh31xC +dgO28KF23rgslONawX+r6A8FTAYzMwsO7QoKqMKszF8nRqgNTKG7b4bMe7fgM8HZTVUbkI+eBANZ +TBOpbZ5lOzSIxpzGKRLNpmr5nrlvXlKUB0rVHoYe9KSwbG2DGuEqeSjqfxr2CtGK/lowf90rbcNK +vffKuaeNHTwI9U6Koj01PGwKdc2ErbvLmryp30WWjI/gN96cjvoGE4EV3JIAE2b5EnJJdYSXpwvQ +xyipycQW5FoAiWkVzMAKlaqByqT13gHZczFOw5sfUDaJxOHovBE7SdudD+e32o03rNDSsZHKbV5+ +wnLEj5FIO2vIeDPRBEpP06F0eGAuU95Ymg/4Hf4buIHIzG8Kdvgz2QO3MuzdiJkRTHG6fSVikJNL +ACZcsAdiKa3fjMFGLaZSdgshaaZUyfcPV6kzYfcCy0z+GbecXuSrwQjBIPszKgAX2TDTAADEZtFR +Iy2iIHTa6r7p4BbCmbJwCzKXtm8YRaKp50PzNGYM4rOowu70n0Isd8ATuZi8NiAFt3xBcYsD2j2x +dOklI0a0rs08Uk3adPwjwZO4ZMjy8HDgw4wMYmE3TejoHSp1Ltpao/7ZeLD/qFtXWU3CHYBAJcYb +c5FKiy6O93OCTuYDaihnHARI/4t3gRnP4HpvtvBDNS4EqSb6ZAbAhdD+NPfj82H/K3h4YALjAIZo +L4OCa6H9e3k6RxyXpcupekaeChvv+1xFEu0TnftaWI5S3v6tH9frty2ZaQZ+4OKR/nLbisn3h0I3 +kKLTSNM2fsVcqEEEuy30AbPh/pwCcGzR1eFjGAPOCE3jIdoi36ERl3zglCPnBkxgENcGHNRSdCvl +r3rOHQU988eU1vY4LK8vjWRK4LKcjf+6PetoJjtN5tKJcG/3u3U2UgO3mR6V91gaydUEwTZB+SIL +Pl/On7L0L724cmo4O+6UqqFXqJENJKxYXRiC8455hkHKjyvdxW4B2AsjxcYnJKXSX/Fe8FQmHGrk +/zmc3waX2Y3dOthP9iNSrK0gnWCi9oAxyD1q+ZUusEewrqGvGKAsp9c+wA1beGnVPkmX1q25CNLK +nXYbyBzBLHXS4Y7fO08GFxpXJM7+IKFvH1x4LKf7CHmCMJSSvvE3YkVPYOKB73MPtIqh6PJdvZIq +f7S/JpYHf5G46VgsN7aHV6p8QrSZXmaVIESTdKm2DujnOKhPs+HaxUpFPFS+ni8VtMq2EniNWF6L +iGEC8Z6p9djXhyHuWpWSDNkIKnQfLKrPfCw0mV1foNsZfnOcCoaOncSKuAKxoFYi1txk7L+wkRcq +wGKdPv83D6uvCREGuoa0U6fdLXcsoqP3jyTWHn0Myeth0LOIPklZO0uxspX7e6GVOBtK9oMIf1No +DfmPQ6dp/9R7v6ab7+Ii6m5RNqHPChA7+Lq4MRVXG71T1zW1RDVtLbQ/+C7ItNs1Zd//UGnMz4Dq +VCqDKujLNKWmY6gDRlQ/r9lTglVscdq+o4m5fQRHgxBmsg97PjeMYCtRuQFphIZklBmbptWUh27s +SBDWxWAnyWtH6jwqdOvsBJ6Yeb/Bm0s7GRdx5gppRlbSDNcAI5u3vZTI+vdvwLdjeZs79AtXE7PH +f/EK98CwVTC00ITGzK+Zt5dVW7xykbYAuqkr1Plpoe2Jd43+rDjU2ZjYu5iq5sx7aHqK+7l0X6zi +rO/mw7R6yun49z0gGmDyIvMO8U92MKn02c5hyWbwWVyqM5GSXH9lvuVBKVL/siLzs8fMdtJMKXka +pC3Qs5j/HU4a8/Nuwfxp0B6dH/4Z1IwMgYKC8JQ+ydqvhVP3cpiVjCOp5b3iFopEruUzdIqL0U6x +rJ7d0k340Obm+MVkXIaNKsWNiu95T+7OQaWn5tlB8DCYTRnrHW+PbyCHpxD5aMO8CwQSz1c/YQiz +0hGbaABfftv0shYMZXJ+HBeDgMuMGmxVwRsShmCLFoj8GMqOhpMd7sq8bzvaV5gPkmIdNRSV42gr +4jjXu/PAIl3bgnS+nk1v1dr5df9gFm2p0d0XOlU/34fxJSO/hxtYKn5LktiIpPeP0GDzDNApyDNW +SX8wOoQ7pVh+4MoiMEDaIZMlZL5hpzAtqrXdZMmGMmoHxIqDhEVt36FnsyPUoQcRS7n+3JGnJ9TD +/yefWR5eqzpXKxJZ2WAZozPHtluD0XeSoU1dUXvlRzcgPKjM/wKi7Q1FsVH8maRI8NMTjp/ifXnc +tFo20vv5JD1au9KJ00fCJOjrJxKNOsnPHDb76b55WJfmLYmTlsDT5DK1/nR4dx0Wnt0B3urGVFDT +q6Q2ho0MslRCgXLcCUUS5CraLf6lloOhfG+NoN0HMxsywvp9Th0Dv9Yj2ZIA6iSG469u1vgcT/ke +FbsAkLdOT3rYppWiykJzGuABgSAocxSwvFji2Cc8zgxHx3TuHkUjiTclWfj1V3BJ+TrCozogROQb +CCH0wWNI6mIKw7A3Km5/M13G9P5yOFPyJJAsCNB/yALy5ymds+/8m4etC13zUee6ovaML75GqgfH +vDllbSb6thek6SI4bJtdCO5NAjo0Z+aXx2miTX70hg7Hk8CzwC+ml9H/fCAt2h4vbhzK0zwEjfdw +MUZASZAY/gNcWr6+1Q5vhN+Iw1c7ptVboWyrbRB8rfeCTnw7a5Rvng+NFI8xN8C1U3kfZGot6NQr +u2S1yJdn+SYcjJiC0vcIj7Gb2z2W+KBL2rhRzdZg/lCVc5JK8P7I4aRHOvzEByfIGANbPT2ZSJaB +wZIHO6HYrSzpiOgXhoJltmmLR5GOOGtLE7DYrzJdcwHzs5x8GHY7ndqZ5oNBwbwdUPm4j6Dpyqct +Z5bSBKYINe+SzNzgcqg6dzamFre/Zw0j4zDPC52hhBijbqS3IYPneALiwFH2UUrWzvnWST1c5p3u +Ur2ovyeMSxDLY5wfaX2VVax5HDTvukqeE+GuVCMikgyixKonXe+La8onf6YdYIjCduvOuHPHBof3 +mo2OBHSNSc3tYJMYjm2KQB0WM2fKaGZPMxUJvbwb1g6I8Q0qnuJ7jnkXJzi+SPZmsVrECW7jPCKV +P8mLDkRNXxWAgIo1oo419iRJ93t/2+8Aco2B48Lq8M7zFNtyFMk6/DoKpYkz/1NuDj/z9Oal3vSY +VT2l3jrTSQ2lwbowMrM/mqPoXB8zSLfVPmfFnosrunxH4/+aJVTKt1ZjY5fArxWZviiZceGdIfOo +pN4RB5LkU4+XEQLJnmeLrFZhdZ25hOl6/7q85xUhRkaU2Zs2LQgaJXR2C0KTSA5Q/Rmf58E1LSHq +SuaCkySTLZwx8X2FN0FizmxzwyexWyGqW6mQuja7xYwCiFkrCYX85X0vtiPylZuuR+7soAtjXMM7 +ojKiD4atf9F7v+glLWNEa6/8biYhSVg4hUQcjbUmcoesanmeDdTE3fH3dA9hkHGZUoR8iGB+fXPp +Px/UUtgTVymVqm3FIcw4Dkz6m50h7d77Z+8WVIOIFpRMVecZKNdoHZuo6lG+zZTPeoCnCNGqTh+c +U++J6xDg/pUsGeHHmFecrDzoPdP1JtUSwoz4PmyGOt9NLmp1V3FMTlMktoH31VXDnIMVn4Krfy+9 +eS1XzlkNITmoDfhSiaJsu5rA7PYoNbdOP3Kk+WsQfLU6HmhoQV2KjSsqf/HIg8NLfa1z7iDanbRa +07nCHLdJ6yomKt2haFielrevrDdwg1px6IUZEOGEuhNBtrcWjXfTUwmm2qxBcEhNsZur7IKKSdp3 +ZkhVod2qZZKwlviqbJamaIr/8bxXq9ZbJNdDfIJRGsghNdBpys2EDC9qn4q9VPMFYE0zojxo28Mx +/DYWM1CZG99GBVpvr+YNOYYo8yOcJ33d6zdxJQoQaEuH3nV/MEnUJEJzrXJbsuMGSh+8/YqsTd3N +twseUAdfWOgCyHcegoXxnXcjtKjWeP2hay56iGMpOsqNk5ZT5eQz/6ccx2EOTcXFO3H+fRQqIb5x +jaxjZ5C+30niRtOh3uo65CTNJJW5KuUk/imchs4CKhZ1jb4m5fmPxvew/8OVm3XIaLL0obc7fmdk +x7O2Ev3ArX9ZfZSd8ZI2e9hGRZEqiIZBWQP5vVfwTHduymk+vjtQJpwb5aYiy/nYsJzG6pOW1YZy +tu60FJv8w+m4aoMAVvzC07z6RqFdmAfr2N4S6qvt9uuSB47q28vScwyKQAq4NavitVHXEPJw9iIy +PvAWTnHpG/ezedStNfHoRHeuXTgLAdD+jhZDh9LeBIApZWX6w87/3gChH5kdiJvU7/OS3+dLO6NF +riGu2kLhseRUkjGMV/+mF/f4rsXbelVqygoPmfYaWW45w9FtK2Hgh2RMylqMUeDit1ZM1t3IcGWb +80z+dnNYKg6fRYZ6hj0ZEazQQTpn7rdVbSuaby4McoyVIGNHNaO6Qj2TgrnqS9vJWSOuSnkybkna +ZpZDDIM5u2yzfxJDXURCXcnIWFIHp+7U+E4SNvloy8fu0I5ouJrI4uL8YGjDh3PUDphbNWHvK98M +jqfvTPPclbJoWVLFYH7ajbVioHNZoS3KSkQkA35sW+zc1D+/3qv5HAuul8ROQ+zXv2CkCSLKAe8/ +RgwNUag3vODsodJDAWdwjnAunr8OZh8BNmBehwvSV1mrsvzY1+kRqpl7/+cg1lN7XA+NXLw1NW+v +h6IlPtkfBWEPcvN84lbnrqnm6bsant5/z1UTaX1v9rSHd67a7WWSD5+vxhKjrWIQDNtH0UxvZkKf +wa+M57VYZRplmusW4xjYk8JuLHUGzsErqn8vLM9JQt3ItA9sK38DYTIHINU9d7VmHFc5DSHU/5Ar +VEbtxgqKYCOMp6ULMItFFHIckcD3Zjnh80CBVf6is0UmDXFgaqkq3oDT0wxnop+IOP3dT2V0MlX+ +bCloiho4fc+gZe8CmoKG/nz1YADzw3KVA15AgsSklNUS66w9Ttwcj2arzsHbeb+O6Dn7G3zJg6r2 +MW1VO8DLBVM0WkQgUX/QkEg/rS6qT8dXIsstFa0FXLVIu/kb3cN7uVzpmmrqHm+D4LG0yG0DRVp0 +1g7VVEct9k9Rb24dnod08uK93eSrAYJ93RaOi/1KSop5bNNXEHmF4H+dHFcqu3s985xlu1wQy68N +iLuzD5BnluvLrNmVeISdkV3go6sjDXb+6HzmMF0e/bbT3QMBD1hIgR1eET1xai+tM04P+dA/dMFT +KoGqiJgoYXcBKpLhIZ088n+lD0RZRPuuBKHokhjblxzF9JRT4R/z6r4U1d1p6criYbv6DKy8wKQS +chsfg+8GqeAmwGjmmWpq+/lEukMToHU2qeGbcz+TmQd5o8ATY6jo42X/5rc5MKpe1AmWfbXsDbPd +K1Y0huQ6mFznwUTvNqFZ7oFP9I8T7NkFo7TumuUwU1ZDMebyPhwmNwW5+AnRd92GN565DTpi4rNZ +xCvZCq0D6frSqnHwnSEa5636AOshy/PFLaP4Qv9Y7k92XiAr8lEr55hFpIgzGYTg94Onw2qxk/rU +ur9R4uL03ach395ediYkUbUSh1WvlKG1ITzW/WMpLSd6O57CGEouWuGpPs1MZ+gxmf+6SmsS48y0 +pcqYCi6GUHuRP5dKmED/SSXQeb+n7YJ18nNrvQNOAkBW0KDMvTlG7ZNFRK+iGbT0roLdna2K/W/L +LWAUtqcNocofGZzpeBK1MejutlxEotWo+yq00YfF81RRhcDyz1Md14sys2bO0oGQKotDO75GbeSj +YHXLh2Hoj2GRfja4u5Rnfys7PNYA9jdk7mfnZnsxr2sjr/grAT65SWdH0YXDirRtWLwITu4o1Z9U +LA57aiZa7dDazynLTxoawX3v28wRX/ihoSK7duMok8WEfM/FpkP6ilj2yuaIDKB2MfkGGn8at5vV +JI/QjkYSmBq6e/6qL+FUrPVGk79t9QDZc5ZXkAQFa6R2qj08btq7IhEq/1PBqSrkRp7tE9SCMzOk +/wuIwdYXjqvMh0N+tQjvTmekHGH7sHo+o/sYu2LwaPakUZRxtz5J0azIDXjlM7N0s3LoRVXOb28V +Wi5UDIuxoYTwM/OZPdyb4mOAPbH1hvyL0+s7cPORRtzCvBU6YA4dFoUnH+a7CcV/BPcTHjlTefx9 ++AsFkrg1LdRvGnF7u3Y9ijfvRtV4i0w7VPqRGT7YpeTCuIPQRg8nteggvtyInEK9tF36SO8WowWe +E17/e/JbzRaQdiSu1hW4b5xapNlp7FNbcOOTBVuYKrcOpkzw6L/eCatEszamhU80XdVAyi2ccWYu +LLJwY1Ns4D0cr7pJXq4Wlqw3DeLUcK2V0ANFL4B/SauCGn9QtjhbioyTguIek9DjDItYYUwHPdeU +NxnHukfJnrcDmR5gGoCSPuQnmXEEMk65CROBhSxgNeAhiV9jw/RwwsfW06GaUYFbADZlS2jxAVNX +g5ydSbtpH/uG58dwWETq4YWUPhI2X7bURx8eVQJhvP9XUff8tO7VeH3Nou+6hi8Zvd5wlfrurUps +dATot7CjFa9Wd1A9pBWcHZ6xjUwbvT0flJj4vnqf861SX1Y0ZOPTrKIyeLACd8URjIHO6LhfBTA1 +LB8PXi7JFSYsbBU7kMrwzIXlmkcuJLTpHr8VxZ4bSqr6tJ9ITNbSAWSsq1psZEKfUgdi3PjlqwfT +k8YjpfT6Op9KUqTA57Wutg7FJo12/kY0WkPVgNmekwUjvyKaRzXaH5P/+yT1W6uagpziEV2Dc9by ++xqixiN0/bOJTgq/k7yaGjy6dAD2Uw21xzd6uOPGRI4kayDYemU1efnckpuYYpIWe8PmU3V6ESEt +G1q/eccpg4sN/9+fxdQcHnGfLVUv/arnd5cSiC+SwY1w0QzLzW2wnZbHVT6BVCkXt0P5cFK82mUM +BFrkl8dwWhG0Y2quLmbDnDcyILRCz4v984jhHd2dWzpbMYc8y99XBSjIQQDmGj0DvEzlJcsVxiCv +O3NJYd137bgu2pDJS0ObxjgcwiaJHqRd3Z7ceudi+PR6CaHCGM9KN0naOdqsUnxOWRjvOE0LM0wx +Z9/9Jhdgl134PG48TBFDG3k9sLWWLK8WD0B4tfTPKMOY84uufskjG+GwdGvgGJcvFowDCCCkKPQM +3O8VtugFcsLkOt5Y+gi7+hAIxeIkh0lgRDYoXyxc4LjB77y1u1SK29mfk+R2FJS+n+h2yA9BYX8W +Xcl2/iIVKuUg91QXCD2McqGuNL1z3LFK/Ss7+jIVuO7gAmL/DdUBkU1tCdgDCZE9bNL5cMhJmD2e +BiCBQ6zXo9kWY9KDotlhvh2hGyGtrrQNU7YHdgubA6xPet9VLk+KaZcbOLfDEtkO5Qy5s5QkZKw5 +i25RRKJMfw6iPowW8ovH4hyqXcfML/ztzFNco4Figc+QL7c/fKXPJcw8noWmyltrDtDuEpRzHy+q +SKwCleNS/Iq8EWCQuLz6OjFGC3wSZPJwRUqz/lwf4eO+l6AIpYNHMVMDliogTsfnrHx6XuuAc+fB +P2Ac0aQeieDLiL5vTlCGJ5pxXJKR2tCtg2HK3eUqoq1NTkW0S6a4/6aCzz2r1X2UiPCQKYn1KQtc +OmjyNwNlONee7EZQq2sdFxR1ZwvDtu4w4zSxLXTIdOS8FxDAhaUxNp8FRGIOFtApFa7NW/SByMT1 +ffSlb9TiCsu4YJkRxPwD9VVDviR+qgE4inDOeU4SogOBvbuhPlFj3hkTwZ25RTIsgumN//T/clg1 +mFDkiAIOA/MhxBRvx7indq/mMwFnhffTsF0hbQCaRWam+xBrKMQR81GblwO6/7ZYGUdifIL0Aznf +b5a1C9MPkoUP3/qwI7s5/zfHGPVP9E4cTJdedoQXvdP/dHP5dtNvZyco9bB9EhVco0j/A6udL9X2 +seKYieuu4i8XNgOX/P95u/+r1dQG0cj0rqIdLfnQFiy5OxZO9qFnnVKCJfPctVv7I5++bCn56nqc +ZXcMffjQboGIfMtcHMy8SUhAYFvkd/H5XdVHzpDQkZUg1aWkWHuTrZ+BC+Yi6iEGLFU1AAXUbhGT +LQCUVoOlte3138lvY6lHumKvr2DTLNx/xLX5+eKJbUmRG351q+HpWuyuAIDDIugustJokhDO+AqQ +IS16U8PrSYtyPav7eW15i7o3pomZOrh/xSm/tGi0vodTLg36X1Q4v34YU2V2QtAcXF7Cp0LwT825 +omyMdnJPwHvmkK7Bp7Sx+YL5qWPSv4GzVjMCExk0RLt08KG9CvM1W37n+W0Ei7rCg3J0szrqQjgh +YWPJMR03+vL/jVoyjYm1PF6+nAUlp34TPjEpdjJFfBIOcMgCJOXQ5j4lv0zqDQObWgjew3Edt4nm +6/rZBO11JTC4lj/92OK8x4gusq3+ehANyMuPcZiMNw0nOQ/u50scpo6XrBynEoejDdSd84JNaQ2g +4hflKsy3YN8XAdTioeUcPmVTngdR+1gAeHPjOu+FxtdKNgqzGp3hr6ruhjNiagsXk+PheQvTMmpX +om+IZO3kwu0u72IYX/UtctD0Qq5V6NB2rqs3EFUiWtM2wHrzXRBrn5Co5qGqT3ESC2MLJfae8Gwg +9MSko9vA5yllkhsQIl9xsCv39L9BW0q6P7qad5hRfkJvepYcZL5m400E7Sg7tr9a9PliOg2fM3PM +/H0Zjqjl4pq4mV9JGCpXhXVkv4di05Xn4vqGGCWz3jyHSL1nY7KvH/tzaPqNiTiIp10PIKg1RBEF +DxgiQoYg0N8tq3yfr+bsXu5+7aTw1Vxeli2hPNiU/waK2mrgBwF2dw6L1kk92bHoo00cz8NIVwG6 +6w6NTGZm9LSDkC0CWrUKhrTHNZ2YnpwsIvIvepugQrNhYodLNy7LRqKhARo3hv2JlXTzXwfoPPdo +8nbV4AesIoPkucQpWRpUTOMdJ8xsLNyLyGL6/xcsvBzzB9kLfVSo53DPckLzJBLXX7ra8340Ztah +L01mtGvHhGQhNSb+nWLekiqmHwtQS8P8Sotz+Lb5FI7IZ9cLDJvEAEPZ4dSMn5ILsALYTVwikius +pXizClKw0IvR/IE6neb4RuhtS4aRfzGGO0Aj4Yse1exsqdYbJO/RgZvr8UtBcZwl78MKq4l7uLxC +emN/lNFkmd13hDH/UWEfVmP9joNsVi/+0+uBPYwRjgYZdHSal9+3CUD7X2qFl9rLoiz4ML43Fts+ +IXBJms6SA2ryYjirlX/cHwwXCs3LUixMNjcIbOlmK/f9FsHLJ7IT2phGuIItSHvdLkUNhIq2pC2g +bFbIJLvqmnCnoOwRc6o2NIk/fnXoyOTXBRFB5znq9/VKB4nZI6KzUXZQKFUXfgPJgKNPpquebmW6 +L/b/EI6fW3QDwf8L7wQ68vmu7fHRL6w9qhSK6dCMiVbPq987xUzDC/ygKUqsW8Da39ZQNTWp/yk7 +xxCs5v/aEhllEpG1XUS9wniimlCuVhyLgt7V3h0HE04bc49qDPpu1TzvKF1zb9dcGorFyqBYQF3X +gwR5WQDa8ZV+uwRFwT2M2JC74lH8Lxhufls5BB5r4jh8bDyGliAzteeLTzO38A3lwfX18V9+ZgX0 +0bC5Vxi+PFD4DWH85QevxSEaDgRcQfOBkhGF5xR9d8lXlgfOo7bn4ws1aZhjwTBcgZT7M4L18Nyp +u7REPJg66V1oxpHwkgnIlMtlPMS8gIQyMaxMzU/qPhIH/oQ19nh75Ig9c6fGIn6IN/HtMjLYaHA6 +dY9WiMuiD5+x1MP6pRkhGLrz+s97d/W4zFZ3v5m/XEWBk+3VjLcZ64KeLS/y/zdLeULn1pTtMfgG +pmG8YNFUDakrM/404c60el8Z+4g8/A9r9rARBUcf1e0uUUm9MamYfGNizpPz+J2G5v5hIHp9bxE4 +T483gwjiNp8A7nSIoHZF36xhHoqnojIN8iL6P37QwU9RqKzUbFkoohf9rGGZpWfcSB153w81M9y8 +FqlD8RKa/Df9Tlyv9HW/XYMYR7azte930moM2qtUd1/xv6gEwUA18zi6Fle/TCeOj2WI7m6HAux6 +8SsbE+TXO41puVySVu4WglT+bTtBdKJwamCqeOixktzzkkv9R5GgK9wUcFGD8TQ7YxZ9S5356K+k +Z1chtThjreyLFk2VPQ06ZRN6qCSjPoMhNU5yXbll8yAHbsjvWRxB1R5uCIrm+6v7yG3oOt4kO6VX +z7nvHATBdUtN+8HETrOVIH+UbIvsQai2UnURKMXCaQ/ee+vci3/dh3TN5kuVGU/Yr0k7X42qaLDs +4+IcUCh2k31LDQNjNsqg4iMa7dtYwPtS67rq2XP6zi4HHSM5b7+A+Zk6MurJUewbWgz3QXlN0bv4 +wIECZ97T91ogtHLTq/hvY5UPtp9KXdTInBxbvzXOdMsmBLBauRtZmxPd4y5yTEQ1XrNtZKtfXf2z +kXOEOeYs6mA3yWmXuKJr01Mue5/tucvNCnQJw+Eaq+5nnMUCc7lncZfgQxu+AIo+pqyWOD2E7uxn +QxWEdPxyDtHu8CiKuWUvzo3aE9wYjZJ6Etc4kpySt98MaARL4jUVd6LFTlhFK8FsAmbULofjlgDJ +DD4NZwJggjSDKKCBr/VNAIUgVeBGdW6szMZYdVvLypeqQGzfFPsRUpVi/1+u5x0M2rO+WG8RgqWm +Wp8U4kJU6QW/d0n3GI/lK6+GjmAF4CmDTyzAWrv8hX1YSzMv+lzePQn9XOnsac83Qdh/3jff/Tcm +WmtgsQ1VDvXFEGgzNufLhgM4CAT7cGOwLV3wboa/hOs71odN68qK07NExJYTpRRoZ5YDSn5B37gR +GOMTd1oYUIRaN/xWQZKpqwHRHyijsyGFq9s6bK436vUJnVPEGHTu7oYcMqpadPciI8E0xbijVW6Q +pWoCvQiJUu4uD/G7UBNtHou7Qtc34QMIALucqXYZNWec3jQM/gDQ0J9dC8J42TzTGdTu/a2GYoIR +0y/WPDg8sDaFT9585SambFMArUQMvtVpjBt3KkVpQhShYmyMFHhJzYhuEku9T03RmMr7xhkgrO1v +M7/CadJuzOeC/Oq3OO1bvPwrEAjt3EMJczKmBrluz13ejQ51kUHUzdkfa/Efesw+Pq4CfW+vzDh0 +n9TFk8J6wl7hcxI9+HvrYnh0KGWpd+pl9+J/KoNJR3IDgyC514X58j2gucJS0Y84I0uV7wMxu7TP +KAOZxWTNlP/Z8mufDx+oqspHAHOZWN+m7oDzbNp/yFjAuN+oi/K43Xaqn7AjxBkcqz8EbauZumEA +lTlcOaTYuKzQZeBf4S8ZtOTjSraRZJ7kDQKEkzhsufjDaBL+/wwnNq638v6p3QAGLb71dG8EDe4O +8TpC7Hd/TQRqhe+qjvcNL1TrTtd058d06HNFsckmf07WaAxc4yq2GRvjbiXyIGDHY5eT/QqZu/GZ +GUkPK2nIjGSwhxIQRN5EA3aeGPNOSbX5YDLcNEp6iQpjr1orHqyx3RNxAl+VW9zxuz7ABIdR6FtO +eb7J3tx9dXQniIuMJxFN3Wyx7hOmL5jmMQj8NU4aEQmO42o8++zBznuPgcE69oycvEkSjYpdzOpV +MFyUZ0RJXzSA7oZ6UhhuMOqNS/O4+rKTQ27xIyvXpRpyqu3VsbjSlZ/4vYL+9s22QIIL26Z6Es6y +pvRH7AG+NpUIZ4eALN4EtpX8oJ58Nlpa6FeveuZUpskqXBLkqKP2mw00Gu9BO0UZMlVsp+LlgaR4 +J0xaGRExl9DAvzO/PCrvReDlOt+ZFxmxLE+lOm1D/0wFqvNe1e+tGOWNJlnXT4sSw+JTibquKY82 +cM2b8vlE2K/rgJ0zwvMun6lp43Q0Wa3QPl1VchmA60K4GcMkajHx4emIOz72ZmDtCcnv1NWiZzgB +I6zODmBEeOTsKGyrYu/XgwRTZLNJuvYysb9Pt2vY2j0fBRYjhmAl9eg2h57q5fqQc9VIH16Lhzhl +KAIwJZJBrzv/xc/YcneAgrkDkkjtwz+0tO+V0IIkrrqW78t8A7ygb5Hb3sNaYfYU8vIG0lW0Ec/V +TqPuSILcQVMtSr4klnAyB72ftN4kmX7czsm5+Wu3SY3Gu6LKgDSxWG9k/lBJdRR5w1ipHbN6ughE +jiDoOmlS6U1FNSh/El4NU02du5hdX9dboE+d4KHbBn7jOrlh7ZQbtSlc5xyCz7KkUXyGeKspDEFQ +YK8kan/3huha9R9yXGyH71EZhPIbNqWJeWCqn/XNyg3btEO8NJ105BpV+8ENouNM+n3JxmPnN3Rn +SL7Pnc0GckYrrxfs4DI/4ny1DpqD9O0wAZ6e7FzV1Qwir+xJcjD52dWo8vSc5sJwVXAIDvVWCF67 +cLgat/kbTSRG17WLTLYoRZ/NYeLF0NkFrtAIivEgT3F6OgGrs/z8HdWLNui46ocPMwqKeDz3QgNX +RJdR5JZTFsyMmj6x0Pp4cSLjp99h3G0bRLyA1NGH/Bq9dUoWjSXNTwjIouo5bIDox4O2PBbXN8oS +kLTSZuGr5NOjcqEoWwAheX+75yJmGBKg1rlyGi2rotNbLZizgv0rvyQP0d83qPMiAIXFciKdwfs0 +EC+I2ZGdHKPoGgooEDKeqh6WRt+fYiOgtF07RYWbcdRcc2jqI4IvBDDr4pNJFl+fxRWbVdbVzI0r +U7kY4+p+XnCBvq/SeDTsW2h9yfJPH3+FoSv2PF4rHTYdPH1IiRxl8t1r4OPXT1kkE8zbJF6eEFY0 +HDpMFtZUSedcHUPdatSZNnB6lmbXJZ/U8XWAdqmT5YiSCMaEEXR/DePf00ESzFnRl37KMkv3or1G +8zDccND9C6M9Z43X+07PP2vW9a8tUsJvFOeJ9jbSEXb6LFTjMhAJNW0GJDNIZjEiV1852vvYE15s +zs/fWOs/iCANia1/zlB5pPqIDgXn8g4zNfxqJoAjnzz45CuXr6juR293kmQ2B6iz2pZEAlxKvTny +APBhU7I1+rViR35V3qZsZBTe/rEu/9Pz8/0+8rbQ5HurT8dcWIgkQ4hJSNEaZvGBOxh+lFhmJ+/7 +fTRuyn/1D6z+0LB4TUiPWo0Uuw2CRVzmctXUQwZCGhUwRaKP1AgxBJ41+VWC8PmxK6u1xAg4JpP6 +cO6Liv1iSveh7OlwpXySf/9fsHNSL6PZL2KK4X1TyDcwLKwBH6m2OiGXSqwQ0sgO0Gk1tbRVVX50 +Cv35bbfz1NBKIEP1tnwM/hXFuybO51YkdJy8nhiMLUlyknWt//woC8TfSUYCZyWz0TrHQJz0Ab97 +pkIeoXcZhuxnNftE0qwaEM2y9JPm5otz0miOWi95+gYirLzwW84OXGYZdE68L5t/55Jc04d1ljgi +PU8RS+vt5NE3ZOURhyqam4ieOQHLz9y0ftqPzcSiXyuT1CHlbfYaUg1r7C9i7lRS6Hy2Y7INkMSQ +t5WWDdFon1U+VEjyXu0AqnX93twbKLOA+Ghdt9a5TqnssxvJgNhru4q1rpLzKJK+mwTk8ysWRQHX +Cqvsj4bcTpiJzkzSxZxg/bwpRnq2pZg4OE6FubCqNFNaRmLLZHrYJ+icGUVXlQpE5ERX0UIvy/ml +0SGW0wD6SZvlDwzlkFbkRLtrVUUoLHxOKA1wrsc+6liPRswJjMDlsCj5FmUXiDu0Cb6Rc7sko9S8 +41XTnkkvvId9lfnWieaH7VqnHp7aHKKM1uxqhphpSsfWq1JX1W86AnRjIK5/qL7hjXdO3Z/RIMHy +oyLiRe40rLL41w33XsScO4mFp9YqB9gY6RNwnaUdW1wWy2R9VwCeCc2FQqEXJuqF2t8ktQQjNNeN +kLZaEaCK60xIoIcw4mwIV3kt8jkq17MTOgKfsgB41hlTIGn7nkPtOlPSvTDKhIkfm9AaQNzQoeQ7 +LMm2fNLKvXR8w5ptFbb3+K2A/2SRo4VTRv/7x9BPB11E6X79v9FPn17Ddq2kH5C3iyOxu2OF9kzS +eu/YLJsNbwF+iVJzspy+2YkOV4vcCQqxhnmC4p5FQuRKA1t1nIhMGdklhvRtizF+LXWumKf+/pWT +lf9PXoWG5t3nQ4tmhKbb4Qu74S9RyYzbin5G5FgwdYt5bouYEB90rRS2ONTYrm1fDUBhZa1OTg7F +7Nb8nT2SViE85vp9dOt+KM/7Imst5NG0vwCxviNvYeEO3iV/nIRYfCLIQeTzWmG45Ha+dnKEmMDD +mKtZf27faYXEXAM9lbk38SYljFnb+AWSTE5k3dlB586c5huKQKc6sGFc9XmXyVpo1D0iS9X9mb2n +8WaXUuBrYXIJGbh5aiBrz/zrtwmSEtiTBiLbvfX0m/g5lkhbOwzNavo7qsHF/ysrSSxolnpHbmYS +aj+OjCP9omZAlFClTdzGvBS9BWdt7PGnIsB/d0oIwtG9SrJugRe+m5gyTTBosReNqdrBa7BBSYj0 +67W2MFTI0iC2HcO9XhNbXrtmuuAtifU3MpcZKSYTX31DSGeL304iqxSx6xFw1KK/II1SAHO0QzCr +qwcMn0YQSjeFlAr3x95bHVfUW+xEMs+1lu834//766+EuQWu8iNrdza1LXc6XXzsXr7pm1UW27HX +Es3EHZqO42gqGSdpOt1jd5QaEsZazJR4Wnfv/MGG82gvG44O/Sfn685P2bFaw1ubRJfXUg6wtrsV +Ao2JQl+bs5Wh1RJnrozI5ucqN86TZc3pbNmxIbC2A1amp5Z1T70OVTNGzeRD8eD8dCKJETPhVsoa +PpPqOCjV/9iY3hZvn1847VfhcNDwWqXCf5X32VrbDssX/rltB6WHXN5h7Rm7+fdELCC+HaBIUA75 +CzIeAOCTJPRZv+Zsl3k+9V49N0yRYBrQ5kz9tMvrYGCl7h5WoQJRd78JYjrA5hEucN6VesHq8xaZ +zCao6UgkIzmzqtTeyko+i8E/ZVyHkiO+XkIBPXGrC9qcnapgdYbymGpr5V/QjrwoPeIvmNGQcwhq +Cu3odQDey+2OzKFGWcJLWxiA+8vqe0rQNC6lPGI4kY5n0piZ9rm+toHS1Mhg2fvwTQwcRl89OnE4 +aYCTTP9QaIkwgtpzWiTmslvy2m7K7daHVfTfBjVizqyz4Q8427i56/+YfftNZ812H35/dUfEl/13 +8k9LBJfHacBFeLRUkHf82YaiD+MkDD6PPq2C5fXDRHfbo4Jx30rzx9ScvYaSNR2QBBR4L0mvwzRb +Kk6uOnVceep7f4Go8TfEzUj0SxmtJ98SlkvvDmhoYZPd0gKROdBHtb/a4uBJ8NBlZ+CQmY0M++C7 +ViUq9UYjkOMW0KoIE0vNZxHuPzH46KytiD2KsWByV17tVgeSBDdJn0Jv9yabZ52PgiSDTUlxKelf +v5jkHWwP6yNTdO0edxlS6hvNZbDZBM+svIfevSRwYRszah/L/V3j6urBq8iMojH+D+BE3u2ZeY2r +LSzUPb2jd+fP5LQiQwdgduQxTVu4oe3RLwz2YlJ1crkMnMgA1sa4OIPV0zUuLI0rbhCSlB6Yd5zj +L1vdv04e1WkwZUtizOrWI7QOSjNHsGU05gIvQSsAl8oLXxExdcwx0Tln0loXuWRrB7Ngy20ahfXz +FKtIq79AQDAO15WhKTLe84F8u1mccgTlrq+r4wBlqxchrlvph8El9phRdM5QKsYHEaMdFqZkePmL +paZPZnkTIB+iwcQMJPOK7LBgPQ3WyWxtgapaLsNr6bDKskJ7Fl2leOiTBxOAUr2Sr7z7oBZyragZ +ondinHWOATm/ROMHi8XWuXGYuPq37QgcN7bYkTNVbaVWFyXUEyfNA/9jSJ9DCdxSxe/Z5Oq5jCBW +AmFsY+roC8QzLydITI7CYmhhkcX5hQe8d1z8qiK2Py2mn/Dbrv51V0HfBRpHd8mDOtM+q21xRE3C +T5xuPqkGw7M3yHduOEsGBM9O3UGwXPtRPban/1VYEZ8vVTBASh+XdvkCONDSWl+SMeNHpSAMEYiB +MREP4f0tUyjF1VJJr/1fPwb84jnWcAZ4HspSwKSPFa8FWetKBMDoeeigxL7Hx4siHyjksGTijB3Y +e/hDSxXz+hitjIKK9b0ojFwCTBDZNP7hxw7PeYDAZ6EVIhXrB2eXnL5wci/nzSoHtFaQXFhnBnbm ++JuXaqRvhPz9yfLmfJB32OlLnBiSvkyx/nOqk77SYkHGEdpVHh1ExrYLs3djjHBJEFp6+CiaJ+wz +5A1RB6ZSqHRgZ/KGQrWPXB1RybiN07YHkgxE8092PL4XyXEKOgXsPxCVT2AZcGVq5TVPRaiJtUOo +HglISU5dV+Ob8xOdf7L5d4VJgCuoqW07BGDS+cx+MJWPxK9BYso4D/HApTZ5TU4qWnsDteWPEY3Q +2qs7+Z9z5oJpFPJIjgiq0XeS71ANmN4860eHPy1TrVY3ZXbnnGNXvdsqw7YiOqQqEBVNlIvh4t50 +j6RTCjAw2Th9JwdjZv51gcKgR7tkS0YSxQo3orrKwg9h+8JURXpi+a5gvWg4jpFFXjqEsmT7ixIB +yCBvvwgjXOVTidwSzVVf5Ou74IzytmnAoWWw6QPk+FNuYwyVetDUf0iaZOEZJYVfSQK1xwCCXWyu +44G+DtxyYPYYNdM7OYsELo2OP1Yd9PhX33VlIm6Xk9BXd4kla1u8iY7nuPULhfZ8aRqES8668aAr +qIkrtgtogmeJpM/0cx4TkiUw8IGDz1rdyOoyPoAnQh2URD5k7I0uhrFw81iQoqTRnHRj9ti/rL/U +8P4wiX7ZmlwerwCKdtSCIp6lbZBLL9hzfcYIM5/SB7NkEWEhGyRMgA8tS8tELYYzj3Deiw+uJ3Yq +4XelsLxzdAT9KABO/kFXqHnZShFG7CRQ2cP7McMbT/+AItAJs0GJL+wYdu+AxAEwPPrGvFRTfpI0 +eXe4GTpEpYMXk2Q7f6nhDAfvIhcWwQlenIUVrToKCJy5REKHXR/FADylelfnLWlLSmH0wcC+B5uL +u309f4w4gCLjiqO8V4uia7X6jATqgxgh31q6FkDwaQbdzcpbsJRSPhr6iV3WW1IfNLOwxOCC311c +Fao1ByTB6VHkHbJmYyqcxbgtbiKIOS8pY9qlQ6pM6Jx9DZLMUDu95DNo1JXwTlqXofA9zQfvl2Gf +YMo25pGfDPBhZT4wMBgvjC+9D9OEhNtEPyycG4S3CNH2Od5iBeI6IlRZRxbQBB7bS4FNQ7nm7NAV +o55HMpUn2kh9Orbej+cZeJw8lZaXBClymRysHI8Z55ftPPzf3qW+UGGzIamWn09ktvETNQHTjTMt +9XAUm9CCXhb4UCO/DG5IXRS3bOKQg8fRZSoWFVh0qBN26arXnwgHyHgNIL3ZHUGCD5JZ4NuUcm0K +Oufh3FaAoPcOfdyGOxr4sfODUC/zqO8fnDHXPMa69rBc4ydOy9YIaAIVGTIIJhhZ/jSd6/tMSBVH +nch/ZNUJWj9iJGVAEvuA0vMMIpHttix4eruJKYvNAX8kjgac/i+db83icOGNpEA0Wmus8Kwp7C9L +YOgxSamKk/G873IjxFjjYaDqoEy2+ff06Gj50y92s0kOsFHUHRdfDiZiJuoUfIphyYKjIt820mND +O2EQx9Wk/Lj8rPeQ7HkhzqZxqc5SzEbi2E46XzX6uuA5ofcZ6Q4kTlKbHvRUpriDnXu2BZPpfHOA +FhrWMLUamlq+erH/Ufs1NMTq3V29r4Cl8xuI5qucOFTHIz5o31DOEY3vtubiUZl4zpKq7t+XJUXd ++56xY3ldoTwe4f2T/8yGJGB0EeqH1MzX4ymeeYGzpdXP+CGV/siVY/k7wqUIdM2Z1+FV4/tEX25m +QqPpEJuj1PAaptJACcbQFHmhoW921ysGdr0EDjSvYXV8sHtmyd5N3I+5/HI5CMLqnZIw+J5ia9qR +wEbybWUghMXqrcLvLBoKziAniKvHTLhC6mMPPTSFmnGkTzDT3m/QfeQPbvdjGesB0LSoM4fMeQSp +r9MUCy51D+mfoD/1lZOEpfWeJac6xuSsj9WufbIPG970142E/cxFL8yonZgPpYdMCRuUJ64o2kfp +V7sD0ayki19PGbdDwLRliuj+Wb7IMlWTc96tLucQYdOhY/yGHydRC96YemByh3csd87H7SJKSPNo +rVSrdEQXseA+A8ZesPmOzOCIL22siDm8owT48AoiM5P5tB8fuSDyGw7I6CC7p7yClFNR/dYiF/JM +p8yhmjL2cFhGszMTHKiheHjVm6EQ+f4DEoAkgnD0nTAW2tif8p5nK6muTwd7/SazYsdJEGD9FQnP +QwzJdScFF/4ejJIY/mTAjOIN5Nv0T5udMgjamp3B0PeOH6AiEK/6LFADwBCdiRZZWBrUMQ+ai5oc +uXzq1iZ3VwkiG9m/98CnGhNj4cv/v3JZ4kBQj6yZojaZhk9alxI9jQAwkhK3nSN9XPVsqWpNiK2t +s0sS78vLtHgOb5N+LxJ3j4BwUFmjB9mwPTY3yU+byjcrwpeKPpjM3WZ8WY/idwoToR7k6YZG7Ld7 +EmEuaeyb3hK8ijvDbe6BSEnay3yDm9rVErSQn9q/0xvoTiYXxs9lU6SceFEMRgKmSxHt7QZhwFBh +gSHxdGS6Abzcr87FHUy2xlLVhjxRbkGmUi158/zdiAuNvTvk6+gGyDt6N1lAif1TX1qSeU/qW6cY +LztXmD4n6IjinP6n0s5yrU+ho714UXbPXgnZHtqa9kcUL+h2n+j012+V8l5R3OkFbzXUcCkEJv1z +DKMRWllaaK7iCcoJAV6ZG6qAxkboKG0Lco2GwVfS8QcILArw74JRgat9puOvyn2IAgbfZ/w4xPgP +J8QNo0Qp2GPWIaKsDl9R+c+ujSRuWqX0nHmOrEFkkQhbLLmU7Ie5xFWP7RgLrol5tLjrmfDYvhd6 +WZt+5bFZCsvHfoZltxWGHTthRbWX+GBI1ZsTqoj7SGkH7JKmM31XfL41QIjyN4RdqEVhHL2gfk54 +UmMPjPrYoJFs8WYt2eRSKDtjttGGVqMO1w40WQK3yB1BCkhrOFMBm7TSdNf4YuPQsJyVRnaN+obZ +wU0OL0aU43WdJe0YGaBwUd55651/ViMLfFoAc27eJ9Zh2045sMxIJWn0Rzie2ZPx9hsaBre0CEkw +7EaOiz6xBnne0eG06eEoR39rpSfZdX7RTNGFW9bera52tV7+JoBjTmXgZ7OOZEV4tt2Yt7vdTLmN +BQ8l/XA7KV3+3bebPakVb6baqQ2qiATqAIB265BGGZWENkn/xFH4C0Rf/gu6rklT7mnJueuC7A74 +qc5Q8fHQlWXQoILD9KfrfzgAFnK53pbghf3Y4aqcttxf9+ycv0neKA8rkJ/BBnNWGusF6Uz8s3Z2 +LuAtnzQEZZiup4Y+a/UM+jW3IC2KjKTYYcqOEoJ0mc/wd/ezcpXLI+a6elZ70QhVFlorURsYDnsm +gTQg+5ZrvyeIVqM01Jx8o6DlsrihS3YnGnSItFacI7/qg4XYezHMaemuqnBTfkPeUBZobWUgEUea +TtX9cBs/Wx058rqjjlo8P1AE4RkGXJsF1js+3G2c0nSA4/TCO8L0pgAhX6MhTIx23ESFlshKJarq +a3wveiUTmxJya6wd5h5leAHACacxXosDNjChm5ToVocnclfWrbgUh0iL7TWLXDrrZxWHs/ECEWT1 +cTfG4AfB5lC+iWZMW0QUz1/CV3UKsPcfWq8P1npce0aEnQcyJ3h/C/qM7ARk84e99V7OS/qnQ7nT +5zcJK+D/9Fogz14jUORp9nKQ/S0N+/tceErWx7+C6x5NCkeeMUrJQkuGiYzq8rt5ZXeck5Om4569 +T25brhA8pI/9LPiSLLhGQrK2IBHJnqSJHX6RYS6FHEpHHvJRQSMJlf9dr/YWyWW7GlmYFU1Y0cxm +wEuLkMJ+a9B/lbtJK9lCH5WYETajihHOTMWSmO8gr5/2LYq6uqXxFQqMtEqTgX8fcX6BOV7mD/E2 +FTVOxhTpedeUIuWHTGRk2s3NWwjHDtcMEGeBfh56o6X0FfkhArXZ/wwH0d4kH56jbJe2OWoyJzUj +sdA85KPHuH68hDvoRlLZzp7/d2A3gW9KlQqcG3WrbuwaiPDjJU092nuY4D7o8x1fWSCewLMQ8Ii1 +5MQYUCxJaqzyEeOTyIr2p/QTWnDFSsm05tmRzYWXc2T0ss3IdsAMx3sUssGNggJpWhTAc3w7d2yK +nnoZYrLpxdnP9eBmAmBtgezdebp3KxaAuggRt/Du4TRxr18kmWVwcM/LvNDQv2+nh0mLYRtSpecI +Au/XVlr13K3Y33yK2/i+QkPMUSZzrp9TktkIHK+WrGnQhl3oemQOeyr5rvunOTQ6fJQG8vUdegAF +ypczvd8rnYniEG//NXoEWTkitRhu313LWCh7KpXPAhjkTkPFEvPbXFBsyrORSSeXET1FlLXijatF +BFBO3u/Dg2+MVDoMIwuFV7bdytZZAGXqKyDnivAbn5HT0IUHeY3z0tG/fz2zhnKwk6HeScYo5XOL +o2gL6im33eBPob9Q8MDHsbU0ZzNgwtaJ+h4nz7HHOmhHJboEWqTd9gojbumdUBe4VdO+2td7GRws +/FoEqUWOD4AYNCnChsOdOvRgzsIbTYFqu4uOy2QHMX5+uU3jVtmHg5enIIQNKJ/OEaTeDp5hKc2R +SmriOWyP7bd9qMUjRnAPcaCrpow2t/cjiqqKf0oo32InOrVbd53F5qO1/WZc9tsFPcBiCeWLqydA +NpwrrM5XtUXdxBZsnZcvcBQF2z+Io6INczkuFlv/QZsoRFK8OU9v5kG5/ejGO+YXvShdu6CSiWRP +/28== +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= +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 +BFnicggQfpPOVNW= \ No newline at end of file diff --git a/modules/pshowsso/deps/composer/installed.json b/modules/pshowsso/deps/composer/installed.json new file mode 100644 index 00000000..7dbb1e07 --- /dev/null +++ b/modules/pshowsso/deps/composer/installed.json @@ -0,0 +1,1635 @@ +{ + "packages": [ + { + "name": "firebase/php-jwt", + "version": "v6.4.0", + "version_normalized": "6.4.0.0", + "source": { + "type": "git", + "url": "https://github.com/firebase/php-jwt.git", + "reference": "4dd1e007f22a927ac77da5a3fbb067b42d3bc224" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/firebase/php-jwt/zipball/4dd1e007f22a927ac77da5a3fbb067b42d3bc224", + "reference": "4dd1e007f22a927ac77da5a3fbb067b42d3bc224", + "shasum": "" + }, + "require": { + "php": "^7.1||^8.0" + }, + "require-dev": { + "guzzlehttp/guzzle": "^6.5||^7.4", + "phpspec/prophecy-phpunit": "^1.1", + "phpunit/phpunit": "^7.5||^9.5", + "psr/cache": "^1.0||^2.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0" + }, + "suggest": { + "ext-sodium": "Support EdDSA (Ed25519) signatures", + "paragonie/sodium_compat": "Support EdDSA (Ed25519) signatures when libsodium is not present" + }, + "time": "2023-02-09T21:01:23+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "PShowSsoScoped\\Firebase\\JWT\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Neuman Vong", + "email": "neuman+pear@twilio.com", + "role": "Developer" + }, + { + "name": "Anant Narayanan", + "email": "anant@php.net", + "role": "Developer" + } + ], + "description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.", + "homepage": "https://github.com/firebase/php-jwt", + "keywords": [ + "jwt", + "php" + ], + "support": { + "issues": "https://github.com/firebase/php-jwt/issues", + "source": "https://github.com/firebase/php-jwt/tree/v6.4.0" + }, + "install-path": "../firebase/php-jwt" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.10.0", + "version_normalized": "7.10.0.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", + "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^2.3", + "guzzlehttp/psr7": "^2.8", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-curl": "*", + "guzzle/client-integration-tests": "3.0.2", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.39 || ^9.6.20", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "time": "2025-08-23T22:36:01+00:00", + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "installation-source": "dist", + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "PShowSsoScoped\\GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.10.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "install-path": "../guzzlehttp/guzzle" + }, + { + "name": "guzzlehttp/promises", + "version": "2.3.0", + "version_normalized": "2.3.0.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "481557b130ef3790cf82b713667b43030dc9c957" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957", + "reference": "481557b130ef3790cf82b713667b43030dc9c957", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25" + }, + "time": "2025-08-22T14:34:08+00:00", + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "PShowSsoScoped\\GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/2.3.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "install-path": "../guzzlehttp/promises" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.8.0", + "version_normalized": "2.8.0.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "21dc724a0583619cd1652f673303492272778051" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/21dc724a0583619cd1652f673303492272778051", + "reference": "21dc724a0583619cd1652f673303492272778051", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "0.9.0", + "phpunit/phpunit": "^8.5.44 || ^9.6.25" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "time": "2025-08-23T21:21:41+00:00", + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "PShowSsoScoped\\GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.8.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "install-path": "../guzzlehttp/psr7" + }, + { + "name": "ircmaxell/security-lib", + "version": "v1.1.0", + "version_normalized": "1.1.0.0", + "source": { + "type": "git", + "url": "https://github.com/ircmaxell/SecurityLib.git", + "reference": "f3db6de12c20c9bcd1aa3db4353a1bbe0e44e1b5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ircmaxell/SecurityLib/zipball/f3db6de12c20c9bcd1aa3db4353a1bbe0e44e1b5", + "reference": "f3db6de12c20c9bcd1aa3db4353a1bbe0e44e1b5", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "require-dev": { + "mikey179/vfsstream": "1.1.*" + }, + "time": "2015-03-20T14:31:23+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-0": { + "PShowSsoScoped\\SecurityLib": "lib" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anthony Ferrara", + "email": "ircmaxell@ircmaxell.com", + "homepage": "http://blog.ircmaxell.com" + } + ], + "description": "A Base Security Library", + "homepage": "https://github.com/ircmaxell/SecurityLib", + "support": { + "issues": "https://github.com/ircmaxell/SecurityLib/issues", + "source": "https://github.com/ircmaxell/SecurityLib/tree/master" + }, + "install-path": "../ircmaxell/security-lib" + }, + { + "name": "lcobucci/jwt", + "version": "3.4.6", + "version_normalized": "3.4.6.0", + "source": { + "type": "git", + "url": "https://github.com/lcobucci/jwt.git", + "reference": "3ef8657a78278dfeae7707d51747251db4176240" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/lcobucci/jwt/zipball/3ef8657a78278dfeae7707d51747251db4176240", + "reference": "3ef8657a78278dfeae7707d51747251db4176240", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "ext-openssl": "*", + "php": "^5.6 || ^7.0" + }, + "require-dev": { + "mikey179/vfsstream": "~1.5", + "phpmd/phpmd": "~2.2", + "phpunit/php-invoker": "~1.1", + "phpunit/phpunit": "^5.7 || ^7.3", + "squizlabs/php_codesniffer": "~2.3" + }, + "suggest": { + "lcobucci/clock": "*" + }, + "time": "2021-09-28T19:18:28+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "installation-source": "dist", + "autoload": { + "files": [ + "compat/class-aliases.php", + "compat/json-exception-polyfill.php", + "compat/lcobucci-clock-polyfill.php" + ], + "psr-4": { + "PShowSsoScoped\\Lcobucci\\JWT\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Luís Otávio Cobucci Oblonczyk", + "email": "lcobucci@gmail.com", + "role": "Developer" + } + ], + "description": "A simple library to work with JSON Web Token and JSON Web Signature", + "keywords": [ + "JWS", + "jwt" + ], + "support": { + "issues": "https://github.com/lcobucci/jwt/issues", + "source": "https://github.com/lcobucci/jwt/tree/3.4.6" + }, + "funding": [ + { + "url": "https://github.com/lcobucci", + "type": "github" + }, + { + "url": "https://www.patreon.com/lcobucci", + "type": "patreon" + } + ], + "install-path": "../lcobucci/jwt" + }, + { + "name": "league/oauth2-client", + "version": "2.8.1", + "version_normalized": "2.8.1.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/oauth2-client.git", + "reference": "9df2924ca644736c835fc60466a3a60390d334f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/oauth2-client/zipball/9df2924ca644736c835fc60466a3a60390d334f9", + "reference": "9df2924ca644736c835fc60466a3a60390d334f9", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/guzzle": "^6.5.8 || ^7.4.5", + "php": "^7.1 || >=8.0.0 <8.5.0" + }, + "require-dev": { + "mockery/mockery": "^1.3.5", + "php-parallel-lint/php-parallel-lint": "^1.4", + "phpunit/phpunit": "^7 || ^8 || ^9 || ^10 || ^11", + "squizlabs/php_codesniffer": "^3.11" + }, + "time": "2025-02-26T04:37:30+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "PShowSsoScoped\\League\\OAuth2\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Alex Bilbie", + "email": "hello@alexbilbie.com", + "homepage": "http://www.alexbilbie.com", + "role": "Developer" + }, + { + "name": "Woody Gilk", + "homepage": "https://github.com/shadowhand", + "role": "Contributor" + } + ], + "description": "OAuth 2.0 Client Library", + "keywords": [ + "Authentication", + "SSO", + "authorization", + "identity", + "idp", + "oauth", + "oauth2", + "single sign on" + ], + "support": { + "issues": "https://github.com/thephpleague/oauth2-client/issues", + "source": "https://github.com/thephpleague/oauth2-client/tree/2.8.1" + }, + "install-path": "../league/oauth2-client" + }, + { + "name": "league/oauth2-facebook", + "version": "2.2.0", + "version_normalized": "2.2.0.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/oauth2-facebook.git", + "reference": "ec6d62a00b548c6cd56d7b734346b9e6befbfbbb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/oauth2-facebook/zipball/ec6d62a00b548c6cd56d7b734346b9e6befbfbbb", + "reference": "ec6d62a00b548c6cd56d7b734346b9e6befbfbbb", + "shasum": "" + }, + "require": { + "league/oauth2-client": "^2.0", + "php": ">=7.3" + }, + "require-dev": { + "ext-json": "*", + "mockery/mockery": "~1.3.0", + "phpunit/phpunit": "^9.4", + "squizlabs/php_codesniffer": "~3.0" + }, + "time": "2022-02-24T18:45:07+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "PShowSsoScoped\\League\\OAuth2\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sammy Kaye Powers", + "email": "me@sammyk.me", + "homepage": "http://www.sammyk.me" + } + ], + "description": "Facebook OAuth 2.0 Client Provider for The PHP League OAuth2-Client", + "keywords": [ + "Authentication", + "authorization", + "client", + "facebook", + "oauth", + "oauth2" + ], + "support": { + "issues": "https://github.com/thephpleague/oauth2-facebook/issues", + "source": "https://github.com/thephpleague/oauth2-facebook/tree/2.2.0" + }, + "install-path": "../league/oauth2-facebook" + }, + { + "name": "league/oauth2-github", + "version": "2.0.0", + "version_normalized": "2.0.0.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/oauth2-github.git", + "reference": "e63d64f3ec167c09232d189c6b0c397458a99357" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/oauth2-github/zipball/e63d64f3ec167c09232d189c6b0c397458a99357", + "reference": "e63d64f3ec167c09232d189c6b0c397458a99357", + "shasum": "" + }, + "require": { + "league/oauth2-client": "^2.0" + }, + "require-dev": { + "mockery/mockery": "~0.9", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "~2.0" + }, + "time": "2017-01-26T01:14:51+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "PShowSsoScoped\\League\\OAuth2\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Steven Maguire", + "email": "stevenmaguire@gmail.com", + "homepage": "https://github.com/stevenmaguire" + } + ], + "description": "Github OAuth 2.0 Client Provider for The PHP League OAuth2-Client", + "keywords": [ + "authorisation", + "authorization", + "client", + "github", + "oauth", + "oauth2" + ], + "support": { + "issues": "https://github.com/thephpleague/oauth2-github/issues", + "source": "https://github.com/thephpleague/oauth2-github/tree/master" + }, + "install-path": "../league/oauth2-github" + }, + { + "name": "league/oauth2-google", + "version": "4.0.1", + "version_normalized": "4.0.1.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/oauth2-google.git", + "reference": "1b01ba18ba31b29e88771e3e0979e5c91d4afe76" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/oauth2-google/zipball/1b01ba18ba31b29e88771e3e0979e5c91d4afe76", + "reference": "1b01ba18ba31b29e88771e3e0979e5c91d4afe76", + "shasum": "" + }, + "require": { + "league/oauth2-client": "^2.0", + "php": "^7.3 || ^8.0" + }, + "require-dev": { + "eloquent/phony-phpunit": "^6.0 || ^7.1", + "phpunit/phpunit": "^8.0 || ^9.0", + "squizlabs/php_codesniffer": "^3.0" + }, + "time": "2023-03-17T15:20:52+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "PShowSsoScoped\\League\\OAuth2\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Woody Gilk", + "email": "hello@shadowhand.com", + "homepage": "https://shadowhand.com" + } + ], + "description": "Google OAuth 2.0 Client Provider for The PHP League OAuth2-Client", + "keywords": [ + "Authentication", + "authorization", + "client", + "google", + "oauth", + "oauth2" + ], + "support": { + "issues": "https://github.com/thephpleague/oauth2-google/issues", + "source": "https://github.com/thephpleague/oauth2-google/tree/4.0.1" + }, + "install-path": "../league/oauth2-google" + }, + { + "name": "paragonie/random-lib", + "version": "v2.0.3", + "version_normalized": "2.0.3.0", + "source": { + "type": "git", + "url": "https://github.com/paragonie/RandomLib.git", + "reference": "556bb9c3b70c5e9bf74838fbd22c989c633f5d52" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/RandomLib/zipball/556bb9c3b70c5e9bf74838fbd22c989c633f5d52", + "reference": "556bb9c3b70c5e9bf74838fbd22c989c633f5d52", + "shasum": "" + }, + "require": { + "ircmaxell/security-lib": "^1.1", + "paragonie/random_compat": "^2|~9.99", + "paragonie/sodium_compat": "^1|^2", + "php": ">=5.3.2" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^1.11", + "mikey179/vfsstream": "^1.6", + "phpunit/phpunit": "^4.8 || >=5.0.0 <5.4" + }, + "time": "2024-04-21T01:17:05+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-0": { + "PShowSsoScoped\\RandomLib": "lib" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + }, + { + "name": "Anthony Ferrara", + "email": "ircmaxell@ircmaxell.com", + "homepage": "http://blog.ircmaxell.com" + } + ], + "description": "A Library For Generating Secure Random Numbers", + "homepage": "https://github.com/ircmaxell/RandomLib", + "keywords": [ + "cryptography", + "random", + "random-numbers", + "random-strings" + ], + "support": { + "source": "https://github.com/paragonie/RandomLib/tree/v2.0.3" + }, + "install-path": "../paragonie/random-lib" + }, + { + "name": "paragonie/random_compat", + "version": "v9.99.100", + "version_normalized": "9.99.100.0", + "source": { + "type": "git", + "url": "https://github.com/paragonie/random_compat.git", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a", + "shasum": "" + }, + "require": { + "php": ">= 7" + }, + "require-dev": { + "phpunit/phpunit": "4.*|5.*", + "vimeo/psalm": "^1" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + }, + "time": "2020-10-15T08:29:30+00:00", + "type": "library", + "installation-source": "dist", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "polyfill", + "pseudorandom", + "random" + ], + "support": { + "email": "info@paragonie.com", + "issues": "https://github.com/paragonie/random_compat/issues", + "source": "https://github.com/paragonie/random_compat" + }, + "install-path": "../paragonie/random_compat" + }, + { + "name": "paragonie/sodium_compat", + "version": "v1.23.0", + "version_normalized": "1.23.0.0", + "source": { + "type": "git", + "url": "https://github.com/paragonie/sodium_compat.git", + "reference": "b938a5c6844d222a26d46a6c7b80291e4cd8cfab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/sodium_compat/zipball/b938a5c6844d222a26d46a6c7b80291e4cd8cfab", + "reference": "b938a5c6844d222a26d46a6c7b80291e4cd8cfab", + "shasum": "" + }, + "require": { + "paragonie/random_compat": ">=1", + "php": "^5.2.4|^5.3|^5.4|^5.5|^5.6|^7|^8" + }, + "require-dev": { + "phpunit/phpunit": "^3|^4|^5|^6|^7|^8|^9" + }, + "suggest": { + "ext-libsodium": "PHP < 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security.", + "ext-sodium": "PHP >= 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security." + }, + "time": "2025-10-06T08:53:07+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "files": [ + "autoload.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "ISC" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com" + }, + { + "name": "Frank Denis", + "email": "jedisct1@pureftpd.org" + } + ], + "description": "Pure PHP implementation of libsodium; uses the PHP extension if it exists", + "keywords": [ + "Authentication", + "BLAKE2b", + "ChaCha20", + "ChaCha20-Poly1305", + "Chapoly", + "Curve25519", + "Ed25519", + "EdDSA", + "Edwards-curve Digital Signature Algorithm", + "Elliptic Curve Diffie-Hellman", + "Poly1305", + "Pure-PHP cryptography", + "RFC 7748", + "RFC 8032", + "Salpoly", + "Salsa20", + "X25519", + "XChaCha20-Poly1305", + "XSalsa20-Poly1305", + "Xchacha20", + "Xsalsa20", + "aead", + "cryptography", + "ecdh", + "elliptic curve", + "elliptic curve cryptography", + "encryption", + "libsodium", + "php", + "public-key cryptography", + "secret-key cryptography", + "side-channel resistant" + ], + "support": { + "issues": "https://github.com/paragonie/sodium_compat/issues", + "source": "https://github.com/paragonie/sodium_compat/tree/v1.23.0" + }, + "install-path": "../paragonie/sodium_compat" + }, + { + "name": "patrickbussmann/oauth2-apple", + "version": "0.3.0", + "version_normalized": "0.3.0.0", + "source": { + "type": "git", + "url": "https://github.com/patrickbussmann/oauth2-apple.git", + "reference": "5d3bd66b5bf24b8c07ca3fef5217818408312043" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/patrickbussmann/oauth2-apple/zipball/5d3bd66b5bf24b8c07ca3fef5217818408312043", + "reference": "5d3bd66b5bf24b8c07ca3fef5217818408312043", + "shasum": "" + }, + "require": { + "ext-json": "*", + "firebase/php-jwt": "^5.2 || ^6.0", + "lcobucci/jwt": "^3.4 || ^4.0 || ^5.0", + "league/oauth2-client": "^2.0" + }, + "require-dev": { + "composer/semver": "^3.0", + "mockery/mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.3", + "phpunit/phpunit": "^5.7 || ^6.0 || ^9.3", + "squizlabs/php_codesniffer": "^2.3 || ^3.0" + }, + "time": "2024-05-17T22:39:27+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.4.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "PShowSsoScoped\\League\\OAuth2\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Patrick Bußmann", + "email": "patrick.bussmann@bussmann-it.de", + "homepage": "https://github.com/patrickbussmann" + } + ], + "description": "Sign in with Apple OAuth 2.0 Client Provider for The PHP League OAuth2-Client", + "keywords": [ + "apple", + "authorisation", + "authorization", + "client", + "oauth", + "oauth2", + "sign-in-with-apple" + ], + "support": { + "issues": "https://github.com/patrickbussmann/oauth2-apple/issues", + "source": "https://github.com/patrickbussmann/oauth2-apple/tree/0.3.0" + }, + "install-path": "../patrickbussmann/oauth2-apple" + }, + { + "name": "prestashow/presta-base-v1", + "version": "dev-main", + "version_normalized": "dev-main", + "source": { + "type": "git", + "url": "git@git.layersshow.com:prestashow/lib/presta-base-v1.git", + "reference": "68276c78de74458de3ad9e5640caf6b77ac32c33" + }, + "require": { + "php": ">=7.1" + }, + "time": "2025-08-14T21:06:02+00:00", + "default-branch": true, + "type": "library", + "installation-source": "source", + "autoload": { + "psr-4": { + "PShowSsoScoped\\Prestashow\\PrestaBaseV1\\": "./" + } + }, + "license": [ + "proprietary" + ], + "authors": [ + { + "name": "PrestaShow.pl", + "email": "kontakt@prestashow.pl", + "homepage": "https://prestashow.pl" + } + ], + "install-path": "../prestashow/presta-base-v1" + }, + { + "name": "prestashow/presta-core", + "version": "dev-master", + "version_normalized": "dev-master", + "source": { + "type": "git", + "url": "git@git.layersshow.com:prestashow/lib/presta-core.git", + "reference": "cfef8ce2507bc27d9c22920684ddcd067311797a" + }, + "require": { + "composer-plugin-api": "^1.0|^2.0", + "php": ">=7.1" + }, + "time": "2025-11-17T18:55:01+00:00", + "default-branch": true, + "type": "composer-plugin", + "extra": { + "class": "Prestashow\\PrestaCore\\Composer\\ScopingPlugin" + }, + "installation-source": "source", + "autoload": { + "psr-4": { + "PShowSsoScoped\\Prestashow\\PrestaCore\\": "./" + } + }, + "license": [ + "proprietary" + ], + "authors": [ + { + "name": "PrestaShow.pl", + "email": "kontakt@prestashow.pl", + "homepage": "https://prestashow.pl" + } + ], + "install-path": "../prestashow/presta-core" + }, + { + "name": "prestashow/presta-update", + "version": "dev-main", + "version_normalized": "dev-main", + "source": { + "type": "git", + "url": "git@git.layersshow.com:prestashow/lib/presta-update.git", + "reference": "72587e93115b38af1aff1e2769a79a328e4c66ce" + }, + "require": { + "php": ">=7.1" + }, + "time": "2025-07-07T21:11:59+00:00", + "default-branch": true, + "type": "library", + "installation-source": "source", + "autoload": { + "psr-4": { + "PShowSsoScoped\\Prestashow\\PrestaUpdate\\": "./src/" + } + }, + "license": [ + "proprietary" + ], + "authors": [ + { + "name": "PrestaShow.pl", + "email": "kontakt@prestashow.pl", + "homepage": "https://prestashow.pl" + } + ], + "install-path": "../prestashow/presta-update" + }, + { + "name": "psr/http-client", + "version": "1.0.3", + "version_normalized": "1.0.3.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "time": "2023-09-23T14:17:50+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "PShowSsoScoped\\Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client" + }, + "install-path": "../psr/http-client" + }, + { + "name": "psr/http-factory", + "version": "1.1.0", + "version_normalized": "1.1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "psr/http-message": "^1.0 || ^2.0" + }, + "time": "2024-04-15T12:06:14+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "PShowSsoScoped\\Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory" + }, + "install-path": "../psr/http-factory" + }, + { + "name": "psr/http-message", + "version": "2.0", + "version_normalized": "2.0.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "time": "2023-04-04T09:54:51+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "PShowSsoScoped\\Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/2.0" + }, + "install-path": "../psr/http-message" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "version_normalized": "3.0.3.0", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "time": "2019-03-08T08:55:37+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "install-path": "../ralouphie/getallheaders" + }, + { + "name": "smolblog/oauth2-twitter", + "version": "1.2.0", + "version_normalized": "1.2.0.0", + "source": { + "type": "git", + "url": "https://github.com/smolblog/oauth2-twitter.git", + "reference": "dcba1cc4d812978746af6d139e9793beb6898a24" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/smolblog/oauth2-twitter/zipball/dcba1cc4d812978746af6d139e9793beb6898a24", + "reference": "dcba1cc4d812978746af6d139e9793beb6898a24", + "shasum": "" + }, + "require": { + "league/oauth2-client": "^2.0", + "paragonie/random-lib": "^2.0", + "php": "^7.3 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": ">=8.0", + "squizlabs/php_codesniffer": "^3.0" + }, + "time": "2025-05-01T15:28:22+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "PShowSsoScoped\\Smolblog\\OAuth2\\Client\\Provider\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Smolblog", + "email": "dev@smolblog.org" + }, + { + "name": "Evan Hildreth", + "email": "me@eph.me" + } + ], + "description": "Twitter OAuth 2.0 Client Provider for The PHP League OAuth2-Client", + "keywords": [ + "authorisation", + "authorization", + "client", + "oauth", + "oauth2", + "twitter" + ], + "support": { + "issues": "https://github.com/smolblog/oauth2-twitter/issues", + "source": "https://github.com/smolblog/oauth2-twitter/tree/1.2.0" + }, + "install-path": "../smolblog/oauth2-twitter" + }, + { + "name": "stevenmaguire/oauth2-keycloak", + "version": "5.1.0", + "version_normalized": "5.1.0.0", + "source": { + "type": "git", + "url": "https://github.com/stevenmaguire/oauth2-keycloak.git", + "reference": "1b690b7377dfe7a23e1590373f37e12cf40a6d75" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/stevenmaguire/oauth2-keycloak/zipball/1b690b7377dfe7a23e1590373f37e12cf40a6d75", + "reference": "1b690b7377dfe7a23e1590373f37e12cf40a6d75", + "shasum": "" + }, + "require": { + "firebase/php-jwt": "^6.0", + "league/oauth2-client": "^2.0", + "php": "~7.2 || ~8.0" + }, + "require-dev": { + "mockery/mockery": "~1.5.0", + "phpunit/phpunit": "~9.6.4", + "squizlabs/php_codesniffer": "~3.7.0" + }, + "time": "2023-10-24T06:10:44+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "PShowSsoScoped\\Stevenmaguire\\OAuth2\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Steven Maguire", + "email": "stevenmaguire@gmail.com", + "homepage": "https://github.com/stevenmaguire" + } + ], + "description": "Keycloak OAuth 2.0 Client Provider for The PHP League OAuth2-Client", + "keywords": [ + "authorisation", + "authorization", + "client", + "keycloak", + "oauth", + "oauth2" + ], + "support": { + "issues": "https://github.com/stevenmaguire/oauth2-keycloak/issues", + "source": "https://github.com/stevenmaguire/oauth2-keycloak/tree/5.1.0" + }, + "install-path": "../stevenmaguire/oauth2-keycloak" + }, + { + "name": "stevenmaguire/oauth2-microsoft", + "version": "2.2.0", + "version_normalized": "2.2.0.0", + "source": { + "type": "git", + "url": "https://github.com/stevenmaguire/oauth2-microsoft.git", + "reference": "f24f79d8c47224d24a1240270ca3b0a4c1521ed4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/stevenmaguire/oauth2-microsoft/zipball/f24f79d8c47224d24a1240270ca3b0a4c1521ed4", + "reference": "f24f79d8c47224d24a1240270ca3b0a4c1521ed4", + "shasum": "" + }, + "require": { + "league/oauth2-client": "^2.0" + }, + "require-dev": { + "mockery/mockery": "~0.9", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "~2.0" + }, + "time": "2017-06-07T13:42:47+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "PShowSsoScoped\\Stevenmaguire\\OAuth2\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Steven Maguire", + "email": "stevenmaguire@gmail.com", + "homepage": "https://github.com/stevenmaguire" + } + ], + "description": "Microsoft OAuth 2.0 Client Provider for The PHP League OAuth2-Client", + "keywords": [ + "authorisation", + "authorization", + "client", + "microsoft", + "oauth", + "oauth2" + ], + "support": { + "issues": "https://github.com/stevenmaguire/oauth2-microsoft/issues", + "source": "https://github.com/stevenmaguire/oauth2-microsoft/tree/master" + }, + "install-path": "../stevenmaguire/oauth2-microsoft" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v2.5.4", + "version_normalized": "2.5.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "605389f2a7e5625f273b53960dc46aeaf9c62918" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/605389f2a7e5625f273b53960dc46aeaf9c62918", + "reference": "605389f2a7e5625f273b53960dc46aeaf9c62918", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "time": "2024-09-25T14:11:13+00:00", + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "2.5-dev" + } + }, + "installation-source": "dist", + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/deprecation-contracts" + } + ], + "dev": false, + "dev-package-names": [] +} diff --git a/modules/pshowsso/deps/composer/installed.php b/modules/pshowsso/deps/composer/installed.php new file mode 100644 index 00000000..4f031a57 --- /dev/null +++ b/modules/pshowsso/deps/composer/installed.php @@ -0,0 +1,1174 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 +71Qk9eAve/jH//vu= +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 +um3T7WXjwWBPvTdobgYctBrw \ No newline at end of file diff --git a/modules/pshowsso/deps/composer/platform_check.php b/modules/pshowsso/deps/composer/platform_check.php new file mode 100644 index 00000000..7418ac47 --- /dev/null +++ b/modules/pshowsso/deps/composer/platform_check.php @@ -0,0 +1,272 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cP+jBscz47Jz0j81FJD7PXeSWBqqojZc3/Wq5UGFT5Q2cVgtkfLPv+WJlWDdP55bM2C0k+1UT +PqWhWAIixDe0S6RMjZAHGTZPHrXClL1mfHLaWuuZpw+Bj0KhG+Dbi5dUjxyg8DhrbzN+d/gDhZLU +O1kcOtsInJkFOoDd1xolRNsZaPo9cx0uJU9h/o+bjT9qSpLMBiIvin3i9+Juw/32nt8Han+VKSma +CvsY00aOEWmSx0NLY1F04FOoPYvncOSEHs+wQRqkhACfsVX/sgOeND5+IbUTNNuxkLgDh6nakPga +spt/ztz9Ki3rZ0F3PTBTTOsj5cCCIyprtuShYPo3EaIzb7LqHhPbrSG2spiwSgIce+2fXL9N6mt0 +U6rL+wwY5WdUEBkUcmSA+WZZBM329ByHtjMyqaxxtuxnd6FuU0vPQbbQa4O61xMjARb+rIw+bPXi +JjclgGfleaa75iAXQhrPHvyLM6dE+OdVBg9/NHDzRMuEFp2sxs4OMMZzKOTjl0nS5VnpxyeCLYnW +266MmFzVnsevILhOPgX4MsfJleaQyLiE8H4GxA8w/xpx6ZYqs1j8VmL8Un1TFhZZ1KfWG3VKzefF +z03fxYTAc9+UhE3NvlZmwCxAI9gj2A5fEdFk5TpyEHaQp9tbbr+L4XUYp3LsH5GhKi2BCoPpf2mc +0mf0C2mEaeaK4KMgWsMI1mf9r3V0eOAve4oWjEJk3MS2SZPE+AGmKuFUkhJi0d/grBnL09K9P8+G +nOA8OZZy/tPZvvLaiBVshDDwBLO19POr/p+Fwz56fdiU217/KaFKaIVM2VL2tHdp214AJt1zFoSV +ioBKcyWPD+WY4zEFB1rTy5Dz23Ehw2QmA7iB62LrIgK/QUnEOOmJJnAelaIhtIVphw9yhyTbWTsD +ufial5M4JZqtvy81I0CHNA6Hb1MQ7ZiSC8u+Vxcw8ZAvoED2TjQU7w9TaFmxiJcAzS8cMoyu12rD +xQ8tF++RQxAYJyCLZXVrbkXZOU3+ddbSMjrR4rNQW1xhEtPWykPiTd/E8oHrcq7ZvwPd3g9+IuNl +02JZPtD4/LyxyHMmX5fOp3KJFmaOxSGfh9ZYg8+uRlkYFQpxvmRimTzxF/fCZGL8VOIXh3WB7AQ0 +XC/OYXsddHkONHP0NIBehx8X6PeWyDJdHJ1LyVict+9hvggTPT3omd1vebVjNNBppwSFWMY+YVwY +W4ulKSsr4qkiUrzKBOHPzOA4efPB7h9nQr/JMR1q/gUN6zb+MvKgNEI8t6R/4cI3ZfSNXlT31nbQ +Si7S/aloxxE+GBnw0dcSQBOaEENKw/f99K/Zb/2BMDxeBn434mhtHUan0Cwkq4uGfaDd1bSYT2zZ +hWZ+reutkpcgTi46gpkj4SXbqEcrw6URMd6SBzTIG7SGSIFxmZJQKZ3gdKe9WWGBTEwpyWlPjHV6 +ijlTwoL0e/9lE77H1Y914boVsNrg8kbUoj6L/qwUNodbfgHhfbfpw/KhXlPmTjRYMeYkXtxkK4ZX +QrISq+UIRrgvsqeeW4DHO9/OLYWWZFqaKbUmxs7hkOeAbVP7A0OQXq43Qrs9JA41GJs6h6uet9ZB +7OfubgqfX3sTfG9Nuqg+TqDm6blzOtpkPRd+hTDRJjsoDBOGubu2+TdJGRR5jbzAXjIrpfeL2Weh +IKMgbFvdXcHKE9U/ogcO3Ad8pxrgJiez5HD8gEhauENpbI0UpB6pG1w75AyKCj7m9mymA2lHt8Qj +VPJXZwPKpsfkMjZB5JIkurQF4N+64TI79ebb4XbwWB+ogNrd+WH0ye+FmdstQixFOQAnHuMYalyE +3Gs3ClI+s0YKbiO+3CGD/p/hyZjvU+ys4ro66lzXof+gLWHwlc369qwpsWoIJ1hV491ilQeTy1IM +tg5R9nMo4PJgFVyEJ2Gk8AvIDvaNWiN85/kF3inc3Pt666HwU5yJ7elmL0WHrEW+hUwFE2gnZii1 +AAGg40mk3C2jIq1vzUmJzGFyUUjhB38CBUbcMtoS9Om1bNs3S3Tg/E6OjzA1gL73cgtmNIDp5CHa +iikNI1YBPSNNxNJ97z5+Sz1GCw9lade4eWTB4s/wL7b14WyTN36g83LizcNSrRj4Ag414rCp6wsK +bCnf1mdgVtITu6K+h5NV6zTkQvIyRPriirfZjYdRrMF2vbDxjqnvNZl14tPd9qaFDsO1F+XiWiFc +iOmflQa98QftO7rZJPvUw5U0+Mf2M/zI6mnuZcecdQ3ELYLP1WKSBROGzxl2mCRSuTTcTaWSg5Ld +ewmXvglVKjV8UFBmHif99H+FMCAhhvWI+JbsHYND2XkeX9RQLvSuc8gHMBDsa+7b7M4UJtGIzLDG ++9rfOTxKTKpdZLITI38SwrWH6U/H7Cv2wKtQqSyXVfxhrScfAqZRw8CRJlim6ueQ/QbxMBvwAIV3 +AKKHt7pGmm+EIfBmMgoSX2w9bTh16+qrR6xHH1kYJnfzvjr2ZiEDlG2BL+uQMNa/7tVcspLirbiz +53dDTC+35xv+/i+T32Hkk+LHNySoHvZRWaFiZxg+RFTOawDGEBP3On1gLVUSgnIBg1lqVjlpFGA1 +kxqu7GWA/viuHtV2TSLj6AhpsYJB8obX+8mXHpLTr0CUJb0OcsWMMrJ0EDYrP+4jSKRcCV4ohUZT +SBL7NX36dtv60dcFL196KXfxlVfraepgqoHSGcPfdJ9GQYrzyzJdVg7414HH7T8lp8W2UFZxWz9s +UZf1RSbNqUeVMwpRaWJ1UC8GGlEvoFMEMgjEbtR2yrh5pMk6ISzynBiccnIbCXoUdvnwBRhfkUaL +dFHm70bhReId/oV+Ds+2ThZ4bwPvg37CEDYGVCbgnF8LY0vBeT/FaPe9VGd7HK3N4no4D9vD/u3C +Y9//S2DNnk7AmgBi0LSIgaX9isDKdS515bST7OfETUjvJqTfoFxcYyoSEP/u3MTpcLcvevkjp8j+ +f7LGyP8mZoEVdKX0qqmsBd/Fvyn/1NKrehtlyNGkaC/Fgjra5cveFzbplQTw8BUiKLVHGTM+eejV +51bwVVo7LVpmpxJYO+7+Te8AI5YTcEGRCLvhxontM7/YDejRbnrA4pama/gNRzhydkuCjlx/fk2K +NDtC/OaxHBs8nomssiH9OMnKXRBPgVnxciN7EjsnR8rJCXB1VNCSCtLkQzpUGRTD11xUgAOtFyq5 +rE1ByLIR5bQlU2hLaMa+GpTa6ZIDQYLDp01j8SvrkrSd/dl5sgqUQEEyn8kwcjNOAFfaiwUvLlJ9 +cOs69FPf7+wVR+IwD1pFbbFRvU9rFKWeb8N+nX+HNZkCqqDqG4QyTu2O9dUbuSZvENqJ5NQKc0ki +y4a8R4j6RZi8Z63RQ3i0K8Q+bI6MQe1qInkVUhgaSWqi/wI6rDw+tlfwHC6fY8lJMPA/l32BLGDl +hgVrDymjfBKBi2ErfH/30vn7X+G6IrphT03/SAWEeuvTEuN4MSnN9iQ4hWsxhXl2XbX9qI0dp06M +o6A0VoepEG2b7fF/fBZm0C9JkZ4rjuHHdLSdUoutBpjvV/Xt+hhRVrrgB/H8TQsA9jhSh5xXWu9q +1MWdbTIyEF+1+hN9YEigCHsNlYLkSST9LyK+H0RYgvUenp9pk9UzjAZDlXEKPkdmVqcxRU1s0Zfq +d8kAN0RLKChGjLugq1+nqWZgI0SgFdRnRxTbxa22VJF5AhJ/FxTTuKIaEp6YMr/lM3FnA83zpY8i +ADxHAFdRPOY/LnSgGFZy0mBUiK+mEm0+jwqpwL7sOhzjzhSna9C38aHGhqWHN3tauOgsMBbZ6q1k +1x3bIqcTOch1PTlAbcowDC6OVAtcDO3OypQTL7D68xi1SuFoKmRB8MlqlE59SObErquFxCIGD8tJ +hGAs9Kq3niRq5ResF/l497gR1LU5mabc9FueHXp5E0UgWsrpXlUMWTSzy0komUFZYClL1iCzx4al +uL0EPEmb1IuVR87Rt0TLuRZhMtmEt+2nLHycnlOXAIJjA+p80SYaMa5QBca5n3bvIqaRDqTsDsG/ +0YAulzN6oK8lh3FUR/4mILkFwxarE7AfeNbEzoKnH7Z6Jx+gTKuH807gJV7R7XFF82jOAXuiXWRe +a+iNU8gf5uTXCGbtdM/4ul4z0KS/CHYwxmCls3P1f8Zwba6Y9tygzOwpfFxVBLeq0XBm3VSqNBDc +0DAcW7FK9r/NkJ0dnB1VjqHqf8UrxdWL0FKvphTRDoXy8m1T2eRJHq/kSREnKNoPhAohdyC3U/Kq +Y5UnvJd+6BTN+0PnQ1gqQxZYp4mH8Kksru02jZOw0TkK6RO6TMGLFMNCs+WGBIEX7AoKtol4o1l+ +C9bntORAsi0KPxXuFuXto5XkB/8ZNatVbCu1xKLUjcrVkBNGBWL1DZk7EZgLHU3Z9modEAz0AI58 +B4NvlocmOBOtcqo6gaP8oDnfpS4GqpHRtFDo2Qy3QrV0Rzz+YtkUjs4+C2GiHcR4cFYxZLxXjFKJ +B4ymbkvNkeFgtFZb/u1wkvf7ktHUz3aj4h3KCME8XZvHHBosdEsG6yiK8J4iPHcOXq3m/2/FxFF7 +3x93zwHT7WWWbpd5cFSovE3VAywYy8SL6w0xumoKGz1u3e1JU66/5j3IC4CjJGCs3cMDV1Zxfk5D +SdOFbeQ2AGPgVsitnCrp2Noy7cVfe6YXVz98o4VgOsBl8BKauOWdFeUYnyapseFxwVsHLGE0i/yG +2pE9aey3ex3qRbNgUDY5H2929RnvZDOjRJa9xwtobRWB0LoeWv4SqIexnI7cfltFxJzCW/kVIGUu +uUzRMyv4d+c0x0dyWIfYNZiiRT8H8d+D43CpycvGWYRabfBrefZ9QwG+f1VjvpFH0+SCzmpQTCp8 +n2ltig7g60Ykn4T76h2JxPHlxBNnyuVx28TOc8NsDh/Y8hrHgBNu/5CrKTUNORIWdhkzyGh63tD3 +oRCrEd4m6hBkoobg4KBcLgIsJcKC/xCzv9S7ECzZ/gHPJ9lpdX4ktlh9jd2Ke+Frp2lclui/zdim +gJjuz+IlFoA3Dq1o4J/gnltlDdSZJd9g0j/GDooawfMql2d70aBunD7kQjnG71o5YBDR4fzP1eAa +QNi4XSszf0KNIMb8bHTYWOg480a08KIlTgk4PCe87jyQpRuxhPKcwrlHewZjQFLil9lx5vxLyI/W +xGUkwMaPgqUouI4DcujiMBYxvdtUz3/P3CzluauOX5j8WUC6EaX1Ue85gRkyyHEMlNT8W+Wu5+qJ +LlA2m9IcvAAR+ecYhNuD6zzzSvs3daIQtRL40shPFhhOa02WMVOIgT/KAnlN8Bxt4GV/JAexk/BR +l6mVxpxEmUV+o7EHPQ0r2R5kM2F0AzLS/rrehwJ4rOThUP6E2344teSS7ZTAIgJ+p4j0mCCUHGq6 +Cs7lhlYK3dBYsoAvaRt3l9Grd02D9xtCd2dXlXTA0yU9Q92hYgBLgrFn1oVyXrUPhg02hiPvqum6 +Qacacr9vQL3wh/uCTFetIrK/49lzhaZ8XcZqqb1D8AguJXg2qK6WlbQt5fKB8Nn+cxdH0tQlgOLk +7RNZyqM4Pxv3uP7uX8JiyLLQHhK0Abe/lqL6/P0sxBf/vEKLMkvdQOLtdO+Yl2RQPALjB9hD8Ufx +20LXoYLo6LJt3mRLejzEGqsxlWdSE/z8frDFJcjNUqmA3on/WBoffCTyJzvLQD9rdum076Nl85qu +WtLD8T5wMJhCXXWBPY1oFYrc6KqreBDdHv1FuuNq+ut2fcqKrUmlijr4xS+QCrm+/dCe88uZkumr +HsOeIrafKgilyyCwYcn21Itq6ELm5My46++JRT/r0Crzi3rPQeyR6H9uhBh65Q4MKNvvlHjJoIm8 +Oj9huQwmCdIqlNZX93zD0Zzgz3jtD3SD5VtxPD6GORswlpeZ1Sug7RU+Ewk/VjbIBjDxycGre2vF ++bduEjy+xfApWjcrZtDUROK3oli+LQ7LebptU1D9kQp38UbZ43KrGyvA8ca2LOla4Y5z/vp+3hNt +jeFaU90KR122LoFGq7BzxKo5Foj64qz374HWsQetRq/FNjkBJYNFNRZkyiOTkPp0/wik+Nyuhri9 +JqPtGmgnsJ9N3WaC8QvD6FHbX33lSwVxkWBbteAH4ePyi2odNsXdFgid/7gO4FkJrlcT4i2n56W3 +XU16+TRwIGaI6EPck9eEXwu6y0rpwpHR/JODjnE5AdIv5Jdk6yD4GEZACHD5jZ3YRQoQyCEdzAuw +dymovQ3GDR08n7K2uBby3dsKCFG9JwLKsCcbrC83L5Rrz7+3QhWRtmKEC4wv2TNwMFoTKIzmtgvn +9ylyRztlMleruTLgOjxj7QOFDRazDZVEVbzj3gw87xWIqG6VOIEniXFG33FxD7o66S7yMpQU4WJJ +CLhrSrd1G4is8Y9rVa1uSk/scwa56I09DoAiLA5xzwbCiA2eaWtp0pgKqyYykTWLjbBpj3fZqwd1 +IUdayet8a9AA006VILbOjxUoAn91TotOCIyJToFyQWCY/PUtPobFgZQdauWUnwsOk+1AUHbG17ur +QpLMnagZueFhH7EX9hfnk7tZ8zGwAdRnyBOYIB0hcV7+uoyfl2/2pVHiyzm/bAXhgO+RH4YBS2h0 ++CYNKbmm5umch+aSa3eDv9jSMPsQzkOY+2vmEf6PCiCZuVeFrUQ160MiIIUaUVq1NW8wCVaWOkbJ +QfnatPuruwO9aobSDc6+2keMptdg+9xWl+ALX7NTpWAhNSZz0b/KRIeW3NsBpkrt/8ta2mrQAhnZ +SF2zv+iK9uxmc4qr+Cp2DHc+Gyv33Q66mpegyFB5LzQXPZGXSIqmkIJ3UeZbk8bt3IH7ELpnpBHK +WHdwIJ6BCc2qFzdA+nRP0TJHB+LehoDsBbjUqL975Rf3srfeUGVHGSC9qBJhm4f0iPHzm8eTOiav +C1WvflaOp1jkiS1jp99MqhqnoPdBUIPVV1UuJjepqHmuNhK8r9SgBC6tNgqEJB0xD3YXmpfywqjd +YNvucOBFKnKFrdUS0wjn1UauHb4JoGPWTIFlcuys/q0RN9HvQoJcnfbFy1GvfCDq2CSUdfieDjan +6n+M/hHlCPV//mQ8nj/gH69VsMJWjlSg4r3igpQ9x56o3yCs8BlITa2L8U2AFJcTKRZMgwGr6oga +YL6PuZ8mYN3KjakHtZ8ur0Bb7vsfkvbNvHEfPybP7P7gB59gOlY4neF5DvbP+4ybNh2YcEXOtuqm +Tsd17HUgfCL/S8Q8fVpkbKOFnYrFoXmYLBZFaR/sbXe3umTMSjCccHjzYjMOsMDypGpVyIwuUsOt +1u6H+ZkGO7Ey0qUM2aI2IkB2uzdOfyyOvZZGQvak5OfOcVDN5labG1K9xDexSfcq6SfnJaE+7kvl +83CcQB7OlOuBHgr9LR8ni1HVM/VgkJxqq2KAh69AG3LkwkZc9iyjgJ2J8bsfeTuqa+0Tk/IANCs9 +uXj6TRp/18iBVoyOuQzPOQk1ihp/u2TQ4eWj2v00MxB6BNlqKTYuWC+dWWP6pRVlHOgRzsdd74Hg +f5eJH4nITdx6Nysj/YAv1XlVYeyawZ/tpwHehY/f/TUWqHwJPC9ocLGMGm2kC/j7vFLoC7kz5Ivv +l7QqWFkhZEzYyFk54Fu1gRqH1iNJ4t1Nvk/MMk1eZKrCh6rf0tL3fTb3oPtcS2vem9Ybe697eWqY +vrRjlkrcnwMHkhUS//UkoWcW4DeaS2EqTbF/ZDrMvyETapH8EWad5zcmnJPGYJ6r3e/cGG=== +HR+cPzMO5UN0I+xAE5Q0nkKsC8VRx5PYhFqDYzfAncfXirZMwz8iZdbV4FHeKBukJFuIhbWUu2LY +66WMlv1qfGEvIvDtn+494gaDrWkAHMcl9Ewv0/XsZB/Pa9D2dZMT4mEjYTfeD4pQEPW1gNjmZ3Zf +zl7V98FMw8euMpy3J2MtCYujHhSqgQNeluu7ZQArtLCM1SSdbSh78MKZ2Hyj5bjQ1Sv59s06JfOP +l68nceRe5qOarW6QRKFsZczzGURBficmVPeUTMdJyLh82OFDj/7dQI/Lp+D50vuQiLRXM7OamAWA +Wcp6J//Yt05hv0NoNfx2hOvAW5RXnIVarYvLX3wP/VXvTvgEAndgi0tI8big/oAMbyFyYBUowMvG ++vHP72PtpoRVs0Fanmvf5HLSMVErmoRV4ePpsXEb8OQYcS+jd0WzxPqX2Vlt7rNtAdmj9HecyADR +DrswPs/m8kCIJHSrwONDkqKiix0LzeK0bW2408a0W02J08e0a02108S0YW2A09m0Zm15rps9oPof +SoRxuLZI5/NoyPxS++JPyfPDOKWBYcMXBpQE0EXyG1i4/Qr8/3kxz6sR3tM2XR8quirD1fEv8+a9 +UsgKEokwbK8k4yes1PnoTVKS4vX9pfImIvguGin8S7zKm7mG3rMliDDiypVcqs8VMxssYzW+Hjbj +TgXSsuROLirFaHJnkkPz8J8rofamzAMTECX6POOE6pS+rCDWw1jJSmJSSzQ5NS7KPWwrqDIEXi3Z +AEb67IN4s66W18kkM+h2P5vgTEKPqWJ+yjNiAheVEwj4/TuTFfUZHB8jrl1a/qrg9rdH2Z7i3rm8 +fMFoy5dsMOWX+9M8WiSZYRkUPSbegH/MaG6211wYzvEkiODTR8TZqWkHoc57YspagX50HUhYoJW5 +k+PgBAYqSCX5lydfg1bhsPjvplcNoV3zjVOic4O1DKbJP/Uv5mxyA3LDmpzxWu/i6LGEGVw/dXRQ +xx6JymBXepHneTPn4QiqlTAP9JHDl8FL+gylogwzdWkBYwyV0i0YXQ+U68YiVYkjX8X8JCEn7rTj +MHMm0wiAu3cOoFQ1xiZdWJj++ezYr7LNhL4MW2eneGtsjXp9LXNZ1GnqxvUQq3TFr3we0gVlIwu1 +OFuUJlzK4vQ9INhY2ors/tWuOIPRQML67N7B+8l8SycfsIgx+45eoIQwQb40hsmutC9r7sQvtpkx +/3ybXwqQJjkuZ+dn7PNe26JCiXTsAiSKAHjuOMkE2uEOYPsFlYxOJNVe1TfON27Qn+vih0FXODuo +bpCEyHxS4kvKoD6XMZEFvsalnusybOS+ubofM54AbY63Ezbkx6H8pRFWmy0qMdU77VtYXrwQWqk+ +D385XH91SZ7khjWkAyCuedYZU3DoqIc4/+e63PVmdtIHsvNlNSaTIaYfUWy9i+erzXKijtmqh3aG +Whn7LP/fkVuaOnaLhr7q8Hndw9LG24OeG9YWR3OQcl+f6K8ZoQh3Ggrg81ncU8dEif/4I6G8puPE +3VWzqXY/iO71g/QaG3+CToE4xtiC9guwvDhr5wmYss2tMltsmYQzRmMRftmCvHOzmuRkQsoDuSLB +qIX+9k0IrdAEh0PFxgdaGXXzSw0+kWiDYvN/4XWsOqeIdFTyc4rfcstdUG09Yi6H+pPYMkFWc2sE +QBnlHDIhcy8BPWvuHZ5nDVWTeje7d3OZnw25rI8P1z6Q0V5omN+Q1yVlMWlcTDGhZSSDrjva6kGE +ds82pxGWKFutwyq6RCJ4J3koMwUKpm4mH/nD+AWPLYxtqB6Gb2l0A4Sdwa1z90yphvr0JSf1wW+X ++x/RqzIG69ZbytmT2Fp/uEeLH9360M6sfxgWT02+aK3S2gBokSCT7QgYZ/XjmIgTg3efr6jyCcuC +htzAa/Rj4JJsO+oxEjWUvLAihEDAKbqS86990Y+ShQJaN6x1/wWijMHT47Gw0PnEmRjN0RraVKef +HXZ8NFc+HqdebT+hAWY/PeVADHahANEHDYhv4MPMLHhPNafWGPW2aT2xq6YobcYL+4o4/rLki2lW +Mkk9vPgwl6Nmu7bweGoGaT0tZtrKOpJsnu35rtgTqhPXZuuDctVTqyJg8T5QBP+aVUyJP9/6XDoO +Fa8kmZAPELzCXEeEGscUqx43+aVZPWvrB8Nr7qKmTMB+d0uWKOqu49ej/BSts7xGv+XK//wngBAn +X4XJ5zkGTC52xg8a9PhhT779MDH8RuMZA+qXtD7Q5Y7tilE9XWRhg78syGt14lHWFUQSB/C5Y8/1 +cAr9eDpccLaIpj6Ss/g7LB4d3aaBRQa/OOpI/IZxTtBKhdJwmOLuYLl81Sf6Z3uq0ZGRb/+EBDCH +yOTi78SQbzFAwELq8GJYzyGOSglo0pR0Bj21iTJow/jy8A3Gs0JjfeEgXaOhNJKcHRVs6QYFjZcO +NwIih33FWnh3mehXKpv+w25zePUGxbo/mNFGIRFnOCpeTumMW3+Zdf9BQDfN0RFa3Nyp7T7K/hlr +NyXhflV0lNPXiHNdpG3ya0Hmz90cC2R/Is8D6tXODK8Wf+SQaL/ja8pBSGgpe9gQFGPt7o5cJx2r +M+KgZPo15df0kh23aECcSZtPhwplPteuHkeWsY6cYh37n1O/CIw3dnnwAwobzAOfeD7iYDkZCHE9 +UtQzV/5N5JIYru1lBv+wCd8aIp3c6ZDig5dPaafhfgUnLIAofR4bb0PNbNfYaqvelCVOO7XYd/mg +JeL3CZuviboq7tZgd33Qf3R2yUQLfHidsuvA19A9M+HgsmA+0YKJvFfQLIq9GUKNOneSJrsYvD9o +eEP/gBkZdocyKJw8s4YfGm2LYM+U3gujtgtdUAM00fv6c9PB3PgwX9yNxelzzFRqFGgYSVyWMdCw +/bOSIWlXHI5zMb31zGx4zToy9C6MDIcvFkuetMubnVyfeONs25yO1kHbOuLrteVmJMleTDRysgUr +DhNrDV78D+z/cJMxyKJQ5yUjCDYGILAn56blW2wohwTERn4PAUnknE/yjgnQfQD73KK/0A4HXaDD +lno/KYMjwyj6f6v6+tVnj/L/X5N6mtRdqOC+e9WQNZC1UR3i7mu/jzFQ02b5clDyL5QybgTI8PeE +DtttiB0SnAWUEtbBpHNE097P8Nfis0qBu8einqxR+7aAKn9hoNlw8pkzIFdr8S1FxZ7BA8ODX5Cp ++c45kCRxK1i4cxdTMwQ9A1x9aPQYYPno/vtsLdnEBELyTMCBc5TAVk9EQsCWTNLaNJ6bbGgBbpFN +o9vgJ86y0PxddaYrSj/SWEEcTiieufke6a0MwCK5LAr9wPagd+Ygz7kiJ/gF1/6P62oSpUiC4Lw5 ++sO4G+oPPSeHS9shD53sdzXiZRas+FNudw9hYruUJx0l5ebirWLEUHnuaPjzzPMtsE8LZMIxzj3I +u0dGLzAOimbNLlL3GCeva/t2ldlAxyToBqIlflgqrHfKJ9JojWM6WxoIg2NVI4oPW2T3xGwMy0St ++5LdZLfzfJGwjdNTNVLY6wWk09Ac+z4ZXBh75CEWP/y6GbSa84vgdprHQvqRL8WOzJIyWsF/Wq2n +lfUkUCwaern0XPZ4o+pQ049hE6eHwT/6Yal6aESBA/1Ge+PnUCfyvmGk66mMs358ox14KzeIaalY +vjJY4zAhDgIu/6fD2tW+MY8Lnwh04g2uMGFJ9KmrUG35NPRZHE3v47sWg/UUDRt/533jtGKXCLXg +r3ylRRptkcIJscI3gHFKYvufPc46vfMd67SkYDthSBje0u5iKVFDPoPvLaY1mMnIUd5VpLnr59AY +klCDTc3lGmnk5SZCeUYdlLIu63i9H/jlAkApjeH1zMFkDzpGR52TKN5J2mZlVbtayXER7IhZqX3A +tNOlQNgY5rhmGbfdv1L+XvMjVnqLxmbH2lzz3b4Eu3gCme2Tpo2Rw9d5S37bQCc0A5ffp7orJM1D +3gTHrAHwz3h6MOxs7Oe1ctigiitFOOQECuIDosGLpszhP8TL2Ycvhj6ZMh+fShUIjw6vO7HUj34E +LKUKtLyVatUsyx8uhL+9xpblJownCOGXljw4qAUCC9APeOVX9xgrGa+QduGFL1WUDY8CHOT8FlYu +3Gm09oqgk0ikOhm+EC66HodaDc2KSpOtZ5X8pMDHPzKqXaI5HQ3OziQJbKZVLa73kUPzA202lPVs +tFzky9LJnuRsJl3+VhrhJQTVJg0THgz6vo3Rez1hfbP3yC5gfRSopF6aVUA0Mm3TzlO4f5GH/nk0 +8ghPag90Qv13+oc0gZSGNZehhZUXuqCPJgG9WB0fDJZ/HV0e0SqUDQp26REO0kE2whcN2/wy+QpR +XiRHHtkTMPlNrUA0FkWCSi1GW7r6mAKX6Xw6cFx5tMpzQikGnQ8Ow7MTD/r/0BFdqUNskXHZLHj9 +QFpIyHfLa/70q2mZeoohpuNmeCyskKX0TkBLUjhOeLyzZZgCf00M3aOzRyVupdPIgVeYAUfJSwLO +jWD4mxs8TIoLU1fXUsN1HtNHps0XEozBe5quEQLPhwFzT+s3x296laMFqwmVIbzdkoMmxPxVCYmE ++KHYNj/IFzNkOVpWk0CO/fRrmB6BGP8M6NjGvCE2BGHG869oiBszgg90YVm6uKmj2yECFGziGOED +QjoUsYYYaApR59Hk+Ddy6VIIaLJfunRApNpoCLDBJtXZL686JXoqr7UExMTVbBZpkO+RBZk8HY6i +dax+KIQUAIQUYHzqnY1/ApNQKQ+bV/Woe6DY1Qzkvb6WV0KZNqpXuqcyo3WjbW0pTb/skWtb2LTL +KIgxI+O8gB01VBzf/Jq/6QbTwWt9JSFTM/pchtCQ68aHBKZdg8zrA/da89ZUgtViA1OUdKe0ye/T +PJFbGUpJyXXgtbLtqxgibjHsA9jB4IM92ixbSH4AhBP7yCK6YoHN1taRqvBtl3RqrCnByvd9Im4p +6KkZ8WhF1ZJxSG0WMSqUWlKhk8GDYvvYsFHSN7CruXhAyNiq58Dgan7l5uzNkNagWxpqe7lwObLa +AZ955vDxRUDi4846OlKAfSiP959tEtY1Sta7/DS44Xwvmsw5Uawzt6W2mz9fUjv9B8ublPXscR1r +M2/8//EWX3TUD8hPRmw7iQC6xDaOunutH/7LvEln1fNUIxIMToGuoIpSoB9oCSQ/E7oUk1B+hpqT +0lGJnrbHvW6IN8JsDjiKsJY+f9kvfL68fcPa9Bb8AOoBrWGHEQdx6edIUfIwuU9vyhFE06s4zXGf +a/HiIYfAaB99HSyrD6HtakDwOIlwfpcy92TQzjuvLagdCrVb7bd3mLiS/xtDU/0tlrRBWhakLgBW +rENN8+943Eju+gafeLePOOA2y0pIZW+lNCKuBNbwM5PkuPN4LOkx9jyHWst2Pzr2nt9AQJRq1a18 +wOxOAeq2ic5nWlsvvTYkS/GjsiK/ONrip0wVCETcjj8+JVGNLAX43FUYtdT6BLAFLQx6mLoubiLe ++gKZlHDW2nTMeL10Hlq16YmV1gh/5ltPhCR0A4XFTQHhWaKzYMmrXuUDc2sjxN4NrjncuGMjBpHd +K/C2IjWB9NZmeZZfNj91z/mgf6aB61Jji5QAFo3vRjtirimYcf4ochXp/1Rc8JfcJlr+hajxYF1O +CABfXaSYKEuJzK3tLdl/MuTdBjmeXLRDD6u04n9YHO+1rbWNL7Y9Rk72fhTwkbUtvIXs5U+RJOYN +DFk2PCcJbGju37GC1K2qtV9YoQzlO2sqt5LEixZOet38HXl8ZuqK3kzgjhWXth8wQPjE19A3h3t9 +r1cTe1eSTcDSS5SEP6I8BFOntrHgtDPCM4VHWPsrPO46BfA+4bjYTq116AnQzSmg0zJEmfHO/uMR +q+t2rODfKCaM/yDBNrvqyFfHO6mSByvw0TiJbDrDOh37zgR14Pv5P+GWDLD7sp3wFomZ8UvQujwC +uJ+pejI1EYu0qIzIJeVgp9GVkKJQEaMfRTVLcV4nt+QLNkJFt1+Jy6V3PZq35X4U9YlK3iL/SITc +CVLIOVTmi45ThJkEDXW0Ekgtzeq2sk2xfSpg5xInY6WSEQzCK8nafiN16nw1uY8hXfvXGbjkkz32 +b47kA61Yk7PGMp9ZjbkpQFEYnYGGKMneY4OIYvBEQQc7BFkr2hsT5d5Mg27eIsr2q2hTKIqa44HP +641NNBLGLcyH= +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 +QZ721/0kiADQIkPP \ No newline at end of file diff --git a/modules/pshowsso/deps/firebase/php-jwt/LICENSE b/modules/pshowsso/deps/firebase/php-jwt/LICENSE new file mode 100644 index 00000000..11c01466 --- /dev/null +++ b/modules/pshowsso/deps/firebase/php-jwt/LICENSE @@ -0,0 +1,30 @@ +Copyright (c) 2011, Neuman Vong + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + * Neither the name of the copyright holder nor the names of other + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/modules/pshowsso/deps/firebase/php-jwt/src/BeforeValidException.php b/modules/pshowsso/deps/firebase/php-jwt/src/BeforeValidException.php new file mode 100644 index 00000000..0d2e728f --- /dev/null +++ b/modules/pshowsso/deps/firebase/php-jwt/src/BeforeValidException.php @@ -0,0 +1,63 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPtd29tCI5vn4JdgoKAsiiB02nTdniXOPvV9SWUjTR1ouGluWynAPsaRb6rjI2fZUGgjztgVM +zwVNKDw+jxAlujmjp8+cdjK29GDPDhRTGXR4s6auw5UOxJ9Jl/coi5nbO6NK0R7/ou4WTlVsKidQ +Bv2XIKLB9pkSmCbEAWK8oEVvLzdfaQ1pEL2q5qnI7+dDBwfopVK5Zm1TsF4mTf9fZIhXsEpHfa2s +m9EeXKL4Ee1N72ENKAQFsgLixdBipnEr79Dqju5PmQ5c7ylffYvSBFWoJmYI5zSNeGdrTyGvke2x +URF3ghRnXYnf9cnGBi+4SyagfO5G9smPAaU4BVBS9h462UkLGGjwyAjKhLUmeVhwKoCqIErxPKxH +NVWiPh5AyuFtZs3VbU5I2ECjOC8aln7UrRpIJllVZasYQvIrWkBB/iYRLmQ7kQq+/tp9GDwQNwLz +llvrWt0cXE7VsBV6plLD9p1sL39nqdsd7AtX26jOMq27tWXSZDzvrMevLawksuO2Apuf0RGBFs3r +7Ti9eRNHInvORCKX6rGB9BWDxk7Fu9gWDNPlzrHEMrfnFcwDNDgmrivRrl405xqq2bjs2AE++rp8 +diKz5atOFNIwAM237oAdGSG8Qe6vr2yhARqvgnOpd0kvavaHRS3AtwJ0x6fdNjlI/0h5XnVWgesW +oqPGnudc9V6GK04ldsAPlLzpZkQl8jrJX4HGKKgm110eh+e6Q8aKQBQimsGDuGSUerj+CFa2v10o +8+sRzdxpnBPBDgxJfJxA5dPNOZd/vaePFqallIZD07fsuEgwCXZG0Y7BWdelkk9x3f574qjDjHBu +aLQIEbl5wajPw1wSY27IZbIqOLMV0xRP6KSW7GjFjlHqBX9EuXTJZlKwCMQD7jdwKn3KWyIqMXCm +0oNZKKjY5BUBk9RhibKxzptXz1L3UTWqtgY9D2CMWVEyR7VjL0uoxAQx5s1Y7pXnD5xMWnfMZdTq +aVNamBcgHLWfmCAAuwcoieLD1rX3aEwXUq1H7nzRkXBKUJzawnwJoei099VPtLtpECh1AImsv3Y6 +0MhOb6MhCPuvYF4EMC2rb+Fjdi7bwkT814M9xKc+voKFne5Xe194BurKO4Icnub69GN4HsD3u8Mg +6RlhKA8hE9Jv7co033+gd5Iv7y7D6OPAjqJWMopVA7cW/1rJwFQ5+4b5ycNZzONs/k2m7vsGA0Z2 +tkBfu47NFlByfgIKp/qSULe5sLs17Wororh3/oKOQtItgO8XC14g8x118RjnJ9UknD7FiVpCUOk3 +K2dRLzL0uMJ79mJsUlF4RJGjSpPyXeAkWUlfylpLSz50rh5luOaPxTij2Bvbo20aQsAPlQQE1ZAa +eaAe+CFAkyKmc+EshvZoaQwvk4zY02O== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/firebase/php-jwt/src/CachedKeySet.php b/modules/pshowsso/deps/firebase/php-jwt/src/CachedKeySet.php new file mode 100644 index 00000000..b8b5414e --- /dev/null +++ b/modules/pshowsso/deps/firebase/php-jwt/src/CachedKeySet.php @@ -0,0 +1,385 @@ + +// @license https://prestashow.com/license +return; +?> +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 +OknpgJiTiAa== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/firebase/php-jwt/src/ExpiredException.php b/modules/pshowsso/deps/firebase/php-jwt/src/ExpiredException.php new file mode 100644 index 00000000..fd846079 --- /dev/null +++ b/modules/pshowsso/deps/firebase/php-jwt/src/ExpiredException.php @@ -0,0 +1,63 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPoqAuEofxzZ34R9rps7eysw0L7RPS0RxDSSc3pjCv9Au3ggEAmoe5/DzRzKuJLYzfH7R6vR+ +VDjUEkw/26sgiT9lyDW+BR4jWAmOOWLnMO4Pi/XnfuJmNDmYpRRGDMnerKp7iJl3Q0CXQbpHjm6N +h8W7veA9TrF0UOtDznVHqTps9VzZBVI+ry6i0ZPXyz20hsU7EjJElQ4xQCC8SyPEWs+MTYDJuuyv +ybR9OyT7iToYzNK0vaRbWvZx7y/RYgEERErO8MWBhqFHDqV3gojItVh7Q8oN1xusm8Xjg2O5fLpT +lFhd1zqYr+TfqRkkj4loC7XGpYHpz/auEp0rwZHTV0GYHEIIBQiB4n12A2qzyWWTxnICpRBqcU3B +l0oMtCjmYiC1uF+bW1D0Jh08uorWmYI/4TxLlD9E+z+EeQI7VY0zxPiVIcYX1iUrhNclI4o0Q2eS +oEvOWXxZOpArR65KRDGlzOkZZAc/Kym995j3usBEzc+6iJfDeCJJRQAAz3g/jjERuw0qdK9oOGB7 +1LhH7nJ3DrVVyR8oiAGYqEX/3vIx0yLRyoV/JKAxf4Wqd/8xFTI2oi1wDTsREjOabIGj+F9RNGnp +XuQ5imQNgmThX4o2hQ/QtpWwuj4iDf/8tF0bqVe1N2ke89de8tEqohPEKc3sU9iTxBoyzf80SvcM +Qq+OnljILPX7h8dWd9cqqGafpYn7jzXixEChukiu007Rn6ogsijzfyPROp/n970pxj9qkDU2ps4A +irC2xRrA3Py+DmqICFH7RmIm926aMClA21jBw+jvmPHiJdIxK9dTKL/zMBr2vgKo+yf7E1w8dKvK +OcSBEU2wH5fYON5kH5uNsh4xvWr6N/SmdVmjng2qYO6EMBHvTj0N/Ursu5/XDm7Kb2oMBqa371BC +7Ngn4AEpMdVVDt+ISgrcL76L2Un201k0PXZvZXyI6MPWobacPm5GL1UNYS4dU8oZ2y01wWG6nUYI +UvLxJNCIaPkdIwJs9u1cbrn1HB+4VR/xC/yBD2FK8VNIaqv2QmsDgdXJyJYWnYI7GM5u2WwoW87D +5OBOfxk/xAxyekzxVxmUrn87SMngAh+TanJap6xqaEkeBjBMMp3IW+B4xpztZYxRjjGdiEPaN6Pc +ojMSCHqF1KD4s+Hmvbt5wiZbPgRdWJ6G6mIlpRbIG86/AE3MlA97jrWv4g+4bnKMo7zvAgvY8zmj +eh1iC5lgcyNTXLn+GUloxAVcXIDBPrSJzRepbRxOKIi/0rqPuFnvcwqn1zUBCBxYODbLjAH7ap9J +Gex7/d4QDiFgsvuWuebuMRfPhDs0pVm3qlA6PVeQhPWj7EhYn5ins8aLMUCQalnvtz/qpqZBtPPQ +ZY3zrKLWAjnjlnwhj6Hyf0=== +HR+cPplLAvbk9f3Uqcs+kc61p1G3+i/2x0F51M/fpv/puE6ViYljpG6WFs18t+S4smDCipGs4X/J +EhcQAK0/ARJeklCMaOO4aw6JV8y0LBHP7r1d0b84QpslgqDFbW+qCKxdbfc1APhIh8jq351Fmq2b +lVc6VVttXqq7YzSJ7oapdKn7ZpVhRcXQ+GZQJReLYlNOclHKz94G9l+S2VCQ2Wpi9np1Gd+EJ+3V +mOI0xUZfb9ax/xJgoYeuXAa6nn/n6tJdmhQ8qjY0G8GT3fBTNUpDSG4Kv/uER9c/GXru1EeLbLTG +BLK/g1bI3Sb3mP+spBDhDQlimf2Qa83JPqeKf6AsEcFfqopIJ1sBiIiariWXzZ799UQ0zKbkBl96 +jGB+ZN5cWVRA3rPU/53E2lErmoRV4ePpsXEb8OQYcSyFdHIKn74eP32iAExtwdmj7l/reDPhLrk+ +eb7o5ncXYXri5I8IiigWHk0ps5dQhCo+wqFyzgcTFX9bZhkSN9pEP7uEZ5faHdEI75UoISDfDRNZ +4+GMCNfPHcv6FyIXGeNkgMxsaKA3Ov2SQiOu040Obvf5Ql3YOrXg0MGN8xWeYAG/1A8zoDV3855w +kI/cHy8iTbWwybmmBFwrPDe82F0nTNSE6C3ZmiuVgvaS8OcjD6N7LkojZCtRy4QA3sNpXrqhwolc +BEwr12tzQ/b13TuoDzJmkB0W0R2yurz2R638m0HQErmRq5ptsUG8uPlzWqgph2bMNf3nzofNKWRy +3bDo420V2iwLuAHTX73lsWkjMICt/oeCHGO5guVIfyomRaU8SYMCBnoPL6zCKC2R+ML3EVMWzoWB +2qnfaL80rk1XMQqNWgBncVwhrMYdP3NgNn7W3aKdog8TBAXQdeFT2QHRv1O6Sewd5SBGT+1AnQMe +ShQdOIlmMl3NtaylUJEEccLrz8Yriwk8r0gOltMS+ZyHW8CcrvdI7sthkM08CAXQXqGUneequr+4 +KSNd28rIOCFPPr23XqjmBxI1L68sS52770bNV9tk11rzAzs5XwgSw9h/MSlp8uURylxDbl+wgkEC +xxcHHzqoXSBWwomnpowTpuQCcGpl3IPTZtdq+pegELuolHRfpWxrmolmBq/9AXa1S4TneE9B/WXs +v2flij2t+cTgQZT+8CSMLHR0Z0ZSIzz/5XiU3Aa3U8oF1TkTo2yOVHQoq+1NfnDDyYHWDnNLAQBc +miTzuLieVrZ7jyzFcW9kLueQUH1WO2Rf+3QljCrmsMMxf3SBDgA06nq83HBpoOlSWfc73MzBLnHd +wp+5f42iP0F6H7zW7GrxshYC1ATEi3V97+QTD/aYdsvNxJUFUGXzH7++fII783RBt5EBKyTJV4QL +vJdxI2WwkHIpqYGZKaXKgLnM5IC== +HR+cPqtwcgHgNt+Bra8FXvVIb/EiMwtHSb/vh6ZN3vtK6bvE7pUctr+4KDFAFa1U7DzCN4TuOpTU +pjw3ZHvkkFSt97w7zou2ID4ZgZSmgKfI024YCc7CcF6bKFfu6VPXGsWir1KlOM0iTyM8kxnxmTf0 +E3vsnzGW2xiSBSPQNhCSNJPoe1amNhR6jBdu7M76MSRU8/RaZ0REj0AssqdeiDORSaBKEaHoROl8 +2L+FebKJQOGVw9WS2VN1EEJTL/fteIcImQMCgO2hBC2/OdyeYK/2UJMsgFzDCJMH3xBy5KhFosmq +OQZrxLTk7gL7OmRRi5n7LXD/KQ2QzjdvXu1f5mQOEd6uqom58ql3GsZUM42G+7TnDF99Pwp7Ywb+ +6WBCeVV8zMn9kSL51MGjVvvi/eq0PrbF5BGNyaUan/G1cSfqjqkYCmJmvhgdGvlENV+WPc6n0YY/ +7XA11f6zrkY7DvJvCF6eVggTMhjVlJkMii049PkqJDb8GECJyAQ91VJ1Mt/tSJh3fZ2ROpFZTO6Z +ZoTcSo47xGH+jQd7PK5oZ64ESCO8hxxyqetjR7vXICdK1+d5qi9TxkCeiG5uhndhNNwB5akueJhm +jJwT5eKvytqIkAvFiII0RkKFvlckAoH9ceom2xaBP6fds1SQztC0Qvt9SyoiAMtTRD1iPlQnQAlm +P3bBOt9Sd6SaLUCmrYmcM2MrZDsQBiSWjL/9+8MMrKGQjRwlwHBXIkNP+qwQjX0PLKfDgbTQSnjt +EuH1OJC4LI9gSYQ0132hpM4WwEDG2DVAtTHguXjXaEnXKPLVnxLJz8u3/cLuFeOa3o2A2NW7Sm0r +A56VSE4CBy9NZbdBUXmJ3PFrT+JqK2TBDQ0Ilht7vsmOOpthyyDfg5NqPm+jpGKIN3eANrXwhChl +Xu6m4Gkrf2iu0DPh1Wy6lv7gBH6QKa7+vpRSQO6I7WoI7ZNR1Oss18QSCKwTdrFDXNJpQth98rBy +KocpdCS4TRkQWN6rfKuFV2S/ZDPiDOjPr5qF8xbdWqAyiXTVEkklGOUjUjJP6tUizsOlYZC63eIv +ig/nvP3yjv875rdHvVj2jMN/h3k5SLSPEADWvUE5DyKvlNdmiAeD3gMaHrI2BZaevcaJnpSbo07l +BGbIu28c1kR0ilgSOrrWm9FG5sg5KOCJ5DdQSk333aZSeTwqfiXwjqlTTKs2+HgO88ephzAe7O9K +SvDJM1D+EBKrChkoN4TmNlJPeURB9DPaWbmVWzw9RfY3724PaSdn4UeBRswa0a/aVt5LZpEiq8RZ +3pCG0vtztFog85OO3JucaSAShnz7ul+wK64iUTX7HPxFF+stx4/+P5NpZI71/bFT1ODEhe3yomUs +Mc0ngDO4SQQwmSXO821WkiEArxgwSevpXuqvXfspBs384G== \ No newline at end of file diff --git a/modules/pshowsso/deps/firebase/php-jwt/src/JWK.php b/modules/pshowsso/deps/firebase/php-jwt/src/JWK.php new file mode 100644 index 00000000..5b00e535 --- /dev/null +++ b/modules/pshowsso/deps/firebase/php-jwt/src/JWK.php @@ -0,0 +1,491 @@ + +// @license https://prestashow.com/license +return; +?> +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 +RSEcLSkHYG=== +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 +6VQ6K6Q+GeqtMAOrzAe1= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/firebase/php-jwt/src/JWT.php b/modules/pshowsso/deps/firebase/php-jwt/src/JWT.php new file mode 100644 index 00000000..1b0d53bd --- /dev/null +++ b/modules/pshowsso/deps/firebase/php-jwt/src/JWT.php @@ -0,0 +1,992 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 +etogS4vo4/iaeVGD9tsgxkONR0== \ No newline at end of file diff --git a/modules/pshowsso/deps/firebase/php-jwt/src/Key.php b/modules/pshowsso/deps/firebase/php-jwt/src/Key.php new file mode 100644 index 00000000..8459a95f --- /dev/null +++ b/modules/pshowsso/deps/firebase/php-jwt/src/Key.php @@ -0,0 +1,108 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 +mop2ovmkr6yp3BWE8KWxsbzXKSJAEwij2mQg \ No newline at end of file diff --git a/modules/pshowsso/deps/firebase/php-jwt/src/SignatureInvalidException.php b/modules/pshowsso/deps/firebase/php-jwt/src/SignatureInvalidException.php new file mode 100644 index 00000000..830acd81 --- /dev/null +++ b/modules/pshowsso/deps/firebase/php-jwt/src/SignatureInvalidException.php @@ -0,0 +1,66 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPvgyah7adcU6L0K7aj6nmfCQGfBy3OsCbZv2CR1iDOIE5p4PeQ2yd/6mEZkyL7QUTMpQdemv +shs0U6+MkiJERiAPle+/hDgB+MYE0IXqIKak+w5hMUG+oSgW5K6WpVdStKwMa/J1OTl8kSLB8f0U +y0vHqB2GV7slxh+aKfhPA9uuJswMLayXAxGVv8zuylnSbMEM3E0WUZRSKEb4/03TfpAlNyon5HHZ +glrHLbwi9f64pLMJrvQmMuh387fFKNPTWOgfztTkPh6ejoMbbNZE9KyCf8YLyzChW1/I4KBEdZ15 +BmoIK+8U9ilwjXCFzlpJmkUeVEPg6ekOvb0OJY6IEbNoRinBGXlRD98DquOfqvZ9TC1REHzfMEAp +Q1wz9jZvUrixiGkcPdnRtGZZBM329ByHtjMyqaxxtuwceGuAjEaZJO7WB9C6nxwj6uywxXzpcjT3 +T1YzGXQgeQlKAjvCP+sVrP0IWMQIb/oVXYGNvRWmKtK9rl10zF/EY2qTqQcCIbI+CkMcK/+mYn0a +g+c9HOz2MYVLV8GitGEEaB2MdGYbaFNdp6CdMHGoZ20lbmx68eJkJuf7WSbm90fguFgs2Wo/zDOD +BzBzg1qhaEsiROJKZ1i3KqLBklhNFvlD4mZN9FiPk3IQIPDA0nzPInzUvy7QU4iT3e52Dr6iiHXd +gTlK7k5sCgd19EpTW/8OHe58yKqUGxynQ7pTXeRdpLIM20sHHA2Ykgryut1BwgilVLw8oBxmmUzH ++RsuYqMMH87uEmyxi4/BXt2DPfwbfJBF45f4ROmY6kUnDNPK5Z6tDROfA8qLu1ahncIpjvh1z12N +WkvwbIPuhesuUReuRCfp/X8D8+xXk++Xa104sH2tMuBeO//ZMtoqzk5Ts9wu6qGSN7xBXM+t/T0l +dg7mnqDYSnT6b5JdHrvnwMkI1vqmdY5gSfVVO5CDQ6QxSzjKTaz7xBXFiQnMLnXWsB0G/N6VexbA +q0iMyX1mlERyxaqukrMq9F725f2YCNYufGKNJhtHY3AHKmbPX3E3chjpBhxFQr70kVQZuyroA5fK +e2kVDxMqO7vg6jZC60T4XLWbgojx6nYFvnH6sQ3dzucJ+p0VRlj0OauBnbtHhulL0lQjWK+e0xTF +cQix2uT8Ogh/CXVOWlQ30Nl2mxua+OtmQmso+wTE+iSmN+T8GRkoii5rx7k0a7LEPhGVkrSm7M3d +caEFJZKY74V+972euKAKd5ObUvzy4DluBGuaLMYGZoo52VztXU99Zn3ZQq7z1P6M1hy3JJQpAYOn +U0uBYoxM58Qw32cz72O0c8uNg7WctXMQAsnSrCQ9JDGl9V+Zp2gq+m1/taR3H/kGBe2ay9pr2zoO +SLyUz1rb64mSWqrRg+FsS1OR5+liPt+PRWsz3bTRRgLmGnXmwGaupeK1yyYfv71qzKpjk+sMq6tl +jRXmn40== +HR+cPq5IHmYVfhilm+hIAxQ7Tl9c5k4sqX6VczYoONyt/0HrPBcMmzKroWPGuGV1yL7KalIF9D+Z +BBq2RVewgYC6Fzh5ljEOnrJOsynsb6CQ+AF5B6YyOoSXutedogU7RpzrC/ZRPH90x9OVeCPnvyd3 +ItJqAG77jP1v2uAKMVMRKlJta7tEGNX3vUo0KPqjdxVaFTILY+o78ngqT8/tlx9E+TK9zdm9Cqm8 +l9aQw5TTafHJk1Ss7R2yeGoiZJVi9fTZvoqx6WdC65OVtus2yOPgLKOM1U+vaS/DUTeVxsKqzeLp +heG4UijQCYD5e+ikbNzfakWaqAZ1tQwL/ovaXjVhr2PtRhmhZ0hMG9eD+ne6Jyh5Nq1GNvUXWFfF +KLN56sg5mEJ3JUdYoNMEyxN39jyIXdFQ4wKXXgAPpsQYgufPGeYvALmlO/TgX2rb/tAmpc0eFWpC +Zq7HikomL3/h6pRQbWHTYp/RSpAtQNKGHHOE+FR1fqfvb0montXquptOFwQl+lpmOG0Ly99tY+Gd +JSDIaGUQJtSIvJvG8tOYlrsSgwIh+TBVSPpXXq7W0dMJQmeLIM5C0Q6wTF7LOU3YXuoCoq3Z8Zy3 +XbpKT+lWmVTF18ZJnIYzyQYfKjuOkW7Sbrux5bFGQ7vDRLjN/inP5E8G4rLNpmwsNpMcPN20we5J +EtfoenVwC4/1bJT1xcbiwJRmG110ASdML2kBE59cw5sjGMjNAS+gNdVOJ6AMlvQLjn3XSBZXS4bK +sMrJFgemr410LmbVdV7WJPbNvKMkyckX3x5ZsuWKGJWQemtmONetT2H+1eaInJt+Y4O/mRqkykb2 +lZx005/MTtnP+LSLnjCU+BKWJxEsqSmr7cGgA7uUYf781IXaelUwlFvIMB5jwfVfIb4bSk3vtKjE +35QQyFj/7YWPiWch/oyhEyHcbENV578Tffs2xQckUKEs07pe9OxunUwWgPwPqoLPCUCUJJH2r1O5 +uetCIH62AIZIBhAdvejWlwQKq8kwLirwXLyHKCNtAuCg4s8piu7h0SWq4AofGHI3aUMUVdy3B7t5 +FfPVXAaini3Z5FmB7pj8Ip2KpCcaKVAu3NHOiL0GwbcEL2gc8sTM5CKvy/hO3CZO48KJ2EEXE1mh +oCuWjqaxGhObwt9chwcT0MsBh9FfBj9FGQ/5yEkVQ3FrwtKtIcDrin7PfsKZJ+ui33CFnYDPgLAo +k/FPem0/abG8ww6+20wzuZ97FTRsgukNs+hT44gowzGnLpU6pbAMqGpJWx2k34QHPjAOLxP9TKtI +3Xxet9zVfJQqStzTbZ9BCj6Tbe7z0XCBbsoxj7gwHWBIEvP8R+X+u63qno94soisofJiKFBVWhuV +aHFbjAtJhA9DCCyZQpA+wKMxoBw4JQIO6US+VivkoGXz+y6xvoTxmXU8i3QxLT3sanXRNBrySkLj += +HR+cPsKVMAHf+A2BqQVDXs7OwRacGl1OPxSt/Mcj2ZQLqMcPilN74/Np5BqSsn5P/381I5uHadCk +BPjurLxNWUj3C7vY39U+BrcT5UNGnXuQgkTOaagEReND+pqL6snJDLlISSvfeTdA2uAFAKEV+AEq +lMq+hvegWDwhLGyYt/k11NW9aSuFD3VkI5pr7qWPWyveKNck8WNMPORmfKM2wKfjmCqaj1BIHsFn +VF4u+rK46V3tXyQoOqKneANJnlEeeCNOgEgsQcKl+zf8s9kKSu0NXfGYBX3k5TSYuCSB1/pnzNH4 +a3sRvsnIcPDYCfYJViqU5A/+RFFoKF07JJ8O8ckpEcD5m+/P5CyI2mt60XN3/SmSG+NpZtsFy/ai +Gtdc7v9RGzuJLdu7jRt96fvi/eq0PrbF5BGNyaUan/G0dcGnM1AWoBRvsUAdmwBEUXd9Te5b5PS+ +cllyz+35W6yJ+CFsih5NdmufcWq6qK53fUeVjjKX1pGDph7pg7RXz1cyDMbEqhb23HCNLR9EYLNB +ar79/LM1jmFAWnW0kMgVCTTGUp8JE6HV6Jc+72GFi1HEVgjnX6dIv99yd3su40m5yd6xmBfI1sVe +8vgwe+TaSIt/o0EMBca+84esC8cds/v+edQriI5s0WNJfU+Kjd99CZ274Mt43uHvuiZu02KupCzH +vVc5ZI8qf6L2a4Tiubb0KjQ0nwQHmLFb/aRlwA3jcC8d1b88seJpWCk40sN7bRj3xT5xXI4zWILv +2H5GXhL74p1SWtXKvKBJjy/CqoZpiOsmTtqJf7ee1mUd7QGdubXKx8giM7Z+04VuD+sKfqSdfJWe +vmS6L/jWGOF0PVq3rDLzyMAsjYILZqH70CZdVJGhEKw/pElMPWyPv5NUclqqRXLmEFdRxPedAvwL +MRWLuyLhzeLLczG2zy4nO4l2qZ/rYRSwwIntdiTPhG6ZoTmDV9bTlWAzXCiRfih+qSruNAhCXIks +2PRnpQ2iawdnsUKCnDoabitDQF+qaww2ha1PEpsx0OX2bpdxGZxVRms2g5XhSs90iLNrHW0a7VRD +XJ68S8Hoyr+ie0Crc0Pi7omWlF8vzTgVjCEDWzcIdz7SbzbqowXnT/Pq1/E7kw7b/AJj33244Jfm +cdGRim8oIuGtmi9V97h8PSJzWMpI+1d4jtNJnQ+xN7urudY+36xahDfl3PKKwclbRn3lZ3rTIZ6r +qNGDK9zObCl1ZFIpZangaMshGZfwtnkociK2n+NwSx7axgQ5G9tf/4P57NQXi0x5SfaZqYadBCMT +n0oI0dEnnCp+OdbKwJNKaWRa23exVrrxZGJxx16bEQfq7LXDWmg6KQB6TWcKUgqWRSGTpcyBFb4G +OMz9Jufjgnz98nHccpzACYQa3pVMEw2vI3w0nMsAu0uBq1LQkBITbRCfkdsl2YQIFH5k6BUKgCGN +roSDqufNjsMWhtrvTyS= \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/LICENSE b/modules/pshowsso/deps/guzzlehttp/guzzle/LICENSE new file mode 100644 index 00000000..fd2375d8 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/LICENSE @@ -0,0 +1,27 @@ +The MIT License (MIT) + +Copyright (c) 2011 Michael Dowling +Copyright (c) 2012 Jeremy Lindblom +Copyright (c) 2014 Graham Campbell +Copyright (c) 2015 Márk Sági-Kazár +Copyright (c) 2015 Tobias Schultze +Copyright (c) 2016 Tobias Nyholm +Copyright (c) 2016 George Mponos + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/BodySummarizer.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/BodySummarizer.php new file mode 100644 index 00000000..6c938a1a --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/BodySummarizer.php @@ -0,0 +1,98 @@ + +// @license https://prestashow.com/license +return; +?> +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 +CuKNzu5zt96gTw7si4BE= +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= +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 +xml3wremeewiASe= \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/BodySummarizerInterface.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/BodySummarizerInterface.php new file mode 100644 index 00000000..d9d3b107 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/BodySummarizerInterface.php @@ -0,0 +1,56 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cP+di7iGrIUFhPLIBvrU+et8DmwRX29BrypVsSvxBbMxcPk2o7NRWEuzN/ovupiIiOSJk7gub +RFxYGhn/CBma1UznOs4Gx72XEANk0LTHBiTS2iN7Uu/p0WkHSNk5bFjdUZiVxK6yhVZrIdqT8m0j +hgORofvBFJFUKyXOuQJ2f887HRwAqbY5ZZxXE/G9x8vNb8CLSWmXjL4vAdjFI6pg5OkMMjbe88CP +cyLpe39y3lLmY/8DfW6xEjsQroVJSGCJ7JAR3onM7jcmmu2qCg4I0pdCzeB+UmUlQjARA3M4QXJy +ao2AMXoLwbvnpe23DMc5jlLZZ3urqT590cYyZtAXEZHDfSN1tqVO060CsT4bMJrUiigGcDs4v0Sd +xBiQVZNx48hb0e0c5ZOZCmZZBM329ByHtjMyqaxxtuwrcLVt/D9Irjj3/Re6Xxcv95CXqJVATbRc +IINOJZB6xi4x3Cq+kqRFfM7oeCC/tckQ2pDR7iLzk+0hg3zrTTaZ8yWO+QoxALFzBvFoUm/Q9SIL +Bebh918SlUlA9CbWnm0q2kYLT8GR9gjoN3e6+hA+NJh9tWSvzlzVfZkp3Upeu7SRMiryFGNu83lw +GzeP0ge4ipR7yPVVL0p8rQ8/8gguKEav71PbTiyv2W3HEr3RArWcgdPsNDJHyEuAuy7CK6MBCMkq +jHl1oZHs2MSqvdHuLxgSccirg3567EbtVfDlRcYfbQanopBUobzyAJvW1M+3RNjJ3EBrlpS0iUh0 +wtg9Q8NzWUplhtqt9WhmAm4Fx1BfVjKcBsSoNP64paqbiW6BIb3yR/6cRT6LlY5dJHTHEzN2pABF +B2ef0Pj//ZuwX0ErQVrHXXafJGKmBdFfr6mMhbYf5YiP5aH3rU67Fh4xR7NFtwL+wvu9OnJSD+bq +oHUSp+65BkbU4KGCFv7Z4h0WCsm/B769efA49qICLe5LkvMduZ0YYLb3WU4xDXjLYaWwdKTWcXCk +P2B9tTz3shmpBnK01NduoUWacQW6Q7jFLlSQAlez1HSfW+EVCuYO5npScJ6e4qJ6WpOxKzMfgEYG +MSvXfxYcuuMqltuCE07Yq3NbjNh/kN8Tu52LZa1HGW295/+V/IPqlQ3nZVXa64+gGP1X2gPskOWq +MGWZeFHdeLLS4uceQttAQPhuA/t2STheaYfka+S4KCRZiHuvMjkcI0gUdm=== +HR+cP/rv/OIqsiMhvCPefz/2sLDd8+sb0Kf+uNOLb6WYWINC18bA+iYQsZqCPxM1lPEBwIOEWrWk +Cg36HyA8aVuM9qqZqy/S+JX+nZ62rWsH6tSxPjFO4sK0Vs8VWEDQnp1h5SfYsCehDmZR8bxvUD6t +W6sdHIDcZSnYpO7EWOFA3c9TKdMm5x/3y0EwxXXBELTlEUiEILX5Fbdkzesb67xEArDnCTE+jV8j +dAnC3wEXVCgmi4ZukhSIUViD3g2lesnu+0haxvQgGJaBr+GPIPc5bsXyvJloE5ZeN9Sapo06ka6G +cmTfFKx7v88MHSdP6P7J/tNiDWJlyEJTpaPqPxsiEjhH0hZPyHKTJ7lMtwj+HmD7yyMrokq7WhyU +z/IRImRFZAxz9UGuxOXBQlErmoRV4ePpsXEb8OQYcS/ReR8aGwT+SUUsSzJtQdijEIf3UuZqe/6d +slqCOuQ0A1FgLiBJuBPinfQRbHIGuP86T4Boew+KmMTwpb2Pi5vkjubpXIlTuZ8sKO2RXQ4+fKeM +rd4KBVISzu85E342o7L238d0X2iFtyQAd5ZVSBvRK7AE2axAvV22ko71c0oDKApFOcDMb4sV3gN8 +OhhgAgdBE+QD/qktAbZ2dnRSeSctx8cryKLTMXFXlfV+FScUKqvbNiAdKDORJjN13Z8WHXyFQ7GV +5GMCJufm/ZYRt+wQDZsXU1BwhYh2uslEQkbiltgCrH/hu/fOJKgP53MQewAYEsQCGsJwlPn3gaNN +yjAFx7ZhsQoLwOVE4Oi3HnzZqPQOcnWim+S1/oTNyQ3bxEm2GNIhIHt40LRX7GAjh97Pbflhj5ty +3o8BcKSFqfm9/hRknRqI2FpPSxT9bwlypu6G+YCWklkyJ3RbUpqzt8JmutePYvzOCp0iX3TbBNPX +Q8N3CwXWmuZ+GFLX2Zs+nWhMe1yJGvBKKeqUcLxowAVFy3KPoSULn9Vqp1ijWzislgEdHTJWvpv+ +KB4qyon1EgWIViAzBWbJbbls/4otIlFVAzzAfHvyokf2Axm/d3HD8M7sUZzSvlWsgEBf5lfPDTSD +BAacJcGQZ0mGPhhTMxPGpOg4/7dr4V0+5XjhVHhBKn3h3neZ4HTdYHrG1HVroE2Z+LQpOFLXz4vA +wKoyDrKuX27YWOaR5M1R4GIuDxWGCYx/Uu+1vdq2DiTwvEIt9IHzRrN6p8dfKjEwk83T/R1C7pG5 +imw7xZJqmZAp/4Pk3HKwYrQz52t1CW=== +HR+cP//hrr40zoMgDojen2C8OofYnrfoSy1Jptj+rHDBrJgP+72OEK5kmoSjZCvYyGFtM3zSNqja +EhFby/KmyzSiQeRMpspLZqxfydH7PylcLR7uPVPCOaL2c5lC/sLI3sEqmldWz+BcP8DbRDcK3WZK +7efVxc8cZWra/fxi9EqRAU3UQ39t8GET0AQZDyyUTgJn80wdOy8/R5w6zh+e6KGLPjknlPHkL7M4 ++ovXxY1MRxkJcaxQDJQ0S7if9i/ljcxandmIAZDxV6e/ycxsfocu3ssKxF1s6ag0H55QxQM1Eq2G +07cNNOtIDyAf018e39uV+jYQUWInqD2eUmbgS1gsEhMVlz3IPGqna1q1+OUB+vxnKl/llAkBW67U +EP1nzUX+UfTbKXjhNaZ7wPvi/eq0PrbF5BGNyaUan/Jqdk+cYsoyFTs0lRUdmwZELW70bc2KO9DW +1Fja5Iwkd/bvXEiqvqiQCpQ38TZsunB/Q+qM8MPFIvNA7lSKgflT7/kGbZiQ0WMobaSWOt9a0RpJ +tw+sgU+XhXK4MaOBsQKXXODID+wveJhcsfbiZCTGBomzO9KrPPX8EqgNUK7t1WGLh/nSDTuEwVwD +tTO/NQ58IZ1DoeBkLqFbHOQVVMOBumZ35i7UeBZXBgRuQ7dr35TtIBG3hn8/SD6wXlzr8KXVZKZG +facqPIZQ5ov5TEGUobUj4DaWppusrxQfplPWTmyOq3c1clyFF/zQGYY8Hnxyd31ZDOooNhOcYGyH +dC98Il7ynMAFt72a2W8mhGs8Kn3d/vjLH6//4JEKXl/4DHdyCTGpP6l1IA1SXR0IJi2ZGjcKy/4s +/jX3GohACRkSLuCTZwz4BCk81DLZlIIyxveXuieIcxbOZbmPqtqI4Ebow/WbPeIkf4MApdGPnbW0 +t9id1vN03NHDMHl9JdqOD7YbVj3W6d8v3DWMUod/ocjxLj7oXsI87az8QA4VjguWd0C3af34aeok +EMJ4mMEs1K7t5N485gHzfh1mlyTsuiXQv1SkIbhg+Jq4bWqjQs0ZiA0FLYHEajypJdD8U3i1/2nm +yYY2+MPiJzqk+xhk4DhHjE1IyqgrwlkV76uFSrUdt2DjPPN19j+Rns4/EhpSAWQlhVtI0oF/IatE +xioYoXDhsz9qdWLd+1ESYXyGAODUjrcg+pYMJJ810yF1yYvtmI0ZV3uhD1gMeYJSqnQPiqDyW3yl +N8RaQwjcvmxmc4sqoGl5sNWXaxYE7tDL \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Client.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Client.php new file mode 100644 index 00000000..8ad058b2 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Client.php @@ -0,0 +1,830 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/ClientInterface.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/ClientInterface.php new file mode 100644 index 00000000..29a4f0c1 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/ClientInterface.php @@ -0,0 +1,128 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPuquEQU20OA8/esiX6RczPBwcz9XaQJgsSIcyg4NEMPzT9D14QJnIv1p+Z9HwHtRWfKTTi9d +5rBB1BvwegiH15u60WVRAgV8JqRfYFy3Co+cAYWCBEs152J7aRf90l+0uWDMM8vsrcFMfzpOqHlB +aU2VDFR4XQq45KE7fkk/CoxCkZ33DJT/u7A01L8/+GAb4EDxzy0zP2Y5u53AlViGCCEDRyCvkxmN +NuzBjdgflUOSzY5P2GJyf1DU/MPGGnXhKSXDwWQSVvJPouFzU6ZYaxMJrP9Yk1VEQC/dIPOJR4qZ +MDkMEo6qXlCUkC6GjOm1Re21otNeDUJ8EVtTIq7cM9Xc3YR9SQrWojSWLMiW8a2JA71AyQ2DG+OO +BfnLLTyeib+jBgINNFhtTWZZBM329ByHtjMyqaxxtuvjdWAYA1pUPJvLIiy6HxsvPJJ6cJj+oQOR +aew3Kg4BvieqSm3tbMz46+ZAotUlFlDHGEpRSGmKtq/LtZc757v/ssrO45PSXKXfaM33d7miiJDp +5sX8bTC0a3xLHM5Z1LZhA38dlRODwfFjzYlVdo+vDM5KWXajWzl1gF+Qq/SQcTNcMew+dGtMHCn+ +fK3hkQhYFaY4E6UxwIjzptdsrVlMDXv91JbjzXc804UdUM/TeT5VcfW5mgKARyn4HI5Eyzlu44Mb +N/a4+mPDzeFwDeO16+9LMF95CbURJ3Y9z30nXK+xVLzoSUdMJHpaT1QuJyPE/98spm4C4kCsg8r6 +x3hiWVSpQROnix5QdfXKuciR7P2k50OecTDjxFXjB0jhbwVR6hxblavTwUJ63h+aymCxr3by1oWh +/sATyORyPLjPL02csd+dsHMpZN9IAwCb442qeJ+4uzctJ/1+OCHOMJIafa+3slln030GW6E6JNHs +tALEXP84qyUItr2c/nHNgXZUbM9onW/FTRrqXrVwLFI+syRTU8C4ByxRZTOdzXkHJxu1U9fEbild +TM3iLJ+dYu5zEdBJrgne79WK59R6kQNyyYZWHSKaB1QJwZt1Ogp4z1aH7hiksrR1RW0zMzG1uqW7 +3ADOMvwU8/4slHRWkhHu5u8Yf2zRaMbMPa0qfYPJ/lIpgwYR1Gp6ujhE41EofcMqr9aTzhJHq2Gh ++fX3086t6oG7Q/aKsuIjG8JL1TictPAi/+mv8FebfLgzEXgYSCMQmy/1SdT76OMOv13V+eHLpLTZ +n8KHenxtx38xx7Z6zjUuc3GomU3dUECo9NuoNpHAGc6eevRRn1CZ5AB2443wMa4gKxrBrxl9IZ7t +LG8mTMptPAwCUlkc85RUtTIVeGpqCHHI+KFl84V+wEZyLndSjbvfQofRGLeUPHM2IGp1uoxtXm4l +1ex2XR+Xx5Y7Qy45t1UQYi12cbXZTh+95VlRwlC6pa1AzDule93nHctN+elMvSJvhvgHo+Mj95pF +b1B9zPLMiWODoVI5k2ORXOEFFGyjSdvk/7FUM7wEt4gEwzaDys0DT1tSRLeOomPQmkkNZ/Xv7359 +Znz2R3RIt30zKtxA020lDeX2zkzFNH9DGAoxAEncYVOICQC9BqxHV2vL2ygzU3As9O/WSMUmONQ+ +n0icD8piG9WTv7dZJk9ViJSGZSUDyMHWh17J4YJPTLm2dpfqpw30XfU37TKtSMUw/OiPxwcn188u +9Y/UwLqoGX21HyB1oK1mBETtO5P95GaKcexBijU+0T3LZixS3it7CBNBjgFog0lC7lachPVVrY+c +xZjH1tXgX99K3k8Cjjz9+MeKem4+GfD4bEmTDArrK+DXKmJ5PGT54RaG2Ysn71Q0W472/23CI4E1 +5ZNZ9fNOD5/UqjJjxibJNutPo+54oN8iFcHMxLy2J6unC46poYTxBiHFR9Uoz61uV86YOdcAcAOP +vZJrTAG28LfkFRTTbc1cPaBY4S1qzlhTB4NKbN68ZC9+OWLx5X2+DYm7Qyfh/8r1Jhs/pceK/0UM +zDRKBSK4qnm4XVjk6m920fFQf5+kN+wwRENjZymcnKBFdYPNwdALzqNFGjs9TpNyY4xT/ImjK8Iz +CWgVTtx4sOVS4rWodRxggSEwdfOONJ00EapciQPOSfoefE0DAPQ9d8y+398oiQ7LRrDeNcQmPudK +/XXnYcrBVVn5B6QGoOwYK/O950eoaI+8p8zPvSgPThj07DyTfqLtTISi9JD+7tFx5kwdctkBk/vv +I3xJuWPc1G+DZCdOa8dhls3iFTxezTBO4Jx73TEX0F9UJYJz4e4wtlCOG5kXqSVrFuUqZ4e/fE0/ +gDEJIYFX1C57Wds5u2MlA/hX5GRiaaDqWC6yuVwJHKkWq7HHsXMD6YMUbYtu/j0IWNHF7k58guku +JWc66j+/xbtLIf9iRScOD7r5J0c8lLtuFQW1irumLpwXNmSBdgs/bgMu98u0VQ7TeRxei0S9ZVyz +kYotqZK6hUbGHxMx3KeKM13K+v4Sqz1CIrE1hcdpldlHbqWp1MhkEEW79Pw9VokwuRFWW9lVAVHs +DHB0PiDD6NIimZurX4hBJQzbBUu1ewLMFIcHbW4Ev0WmQ/zUQSDPdWdvNSkpK/rNOAFIIY6rWeqH +4jLe5+0kOHFMYFwI2N8FyFSP0UWXFaqZ/7bSAPY+fh0WLqo/VMTfiRBY8edZyVwaiPTEXKUblAlx +OOA6miLi9jJiI9pNEzBzosQLf2BaKHrGO7di03yhcAgkukzRnzlN+tk4cDHSn/KxRCw8QKKHueLb +4SC7LS3b6UnZcrJybvG+9wBTFV7FpYK6Th0+qBegMm9hyF+zcRZXxQrHm44UGcsyazyYReSTGHwM +LVsK8fkjuQXka5/2fqAJY2x76fPGFXRnbuWL/xzGDgyx9DevZaSepl4j8yrJv9E+Qo0CE5MbccfL +sP+V1kWbMuZVenM07XOdNvume7Han1CaCFNYJiSzDRw4+jHlCHla0hi4VdVx2RPcZcqAtg6IGnCP +q81T7x0aONfxqZq6TEsdiwEBL22tmHTCWzRBxehHhoB1oD0f3kJcGkAmSCDCM0=== +HR+cPvNOyU079ihNUsramztXEEEiBFdk3Sfi0YlLs4abANT+MkvD1OD9sz/TPX6HCHhj3rRKWjE9 +6T7LvVl52s2WqYF6et/G0DbNGO1adZ/AoLoZE5ntDTOSNVBSpLpsI5ClvRhjzx5lX5pchhDr+qgW +KcVGT7JEkKeuIM1NuHKBULfa7yosnRDI6VEl5kgzuR59IobXiqvLQIbPgPuQJ8mHwHjyAWp4NvxS +5XnQdSD6mxR2Mt2hcN5NosXeyE2/O1bQxw7WbHElZuPMRB8t7ShkUwXYwjtfvVlNMGOsMpc4dKVM +tKvoV3tms+Vy49PnEnBUmEH08jLQNS7WYbfVwC2IEYGKkqScl6iLeCjP3LdnCshXIa3Ii+Q8VK8S +WmRw/GNDELwZ9WdTFP4X2VErmoRV4ePpsXEb8OQYcSyfeME696t7b0N0RvNtAWn3N5AxXUnGMqSO +ZG6hyiNXl9X20ZfxmKV3SlSkJQE1S47reZIBfv2UHKRkg0oHsnnwZTLvI+hGd4LidkQEnn3zhrWr +akOUqC7PTGFndAlsATz34viKd9Wkh5xHXCKCSK6TtDpH/Ca4hADPACnAJDcAvFtwsU3Y+TZXaG4k +WNMdNDrLYhnBdGFrCnmw1MGSKMx0+o5FwWCYeP5rd+VP/ff+79+oJH8sU/VEM1q3McXXTy28SPRm +DeWUMWDWshHm6em9B9598guRGJgsSkJrg68BHLyS0on/OvjZcwy0YUr68IsfxbJmlsFTPZLuVATL +0x/++qbNFtKTJYintzN9szQpJIsf1huenTE5DCs4E6UscUe6/2mB2AtpDKqXO3bwdm55UH6Ah0b9 +M04zktNHQfwd6m/CTq7wE/+tw3ypN4eNoKzY+HocY0ImH4oPAcS8zYnp+B8NfhD/8jUr6sGK2Tat ++pJIs0AcnbpyjxY0de772XoLQ1kdO55nDEChxK7iBPNjUSGHPgPaVndgsYUw98p68OjGfmHDNg/k +MbuAW9e78flYY1ycwhTyT6HcSVprI9VhNGlYzA/R4W23HSSlQvqlld4Dcfkt9tAPMaqNYEnAEU4M +FJXANfzhgc2+sPk2ZMM9yEQ0LzD4yDvN8I7mEVsMdpuKJVycYCzi4Miq+6TfPA19frPsDvYh93xq +sWqZUjRVaGk8ivnRW8Q40UOuHQ2GxyV6fZy65OsHTWgf0auzCFYqBRsq2F8aCLkFbupw6yesqxhk +SZEnx3Zc9usmwqZtzDr8CJLf7JGoOoDRjFCswneXfLf8Bm1DY6F3dNs9WC9L5KIccu8nj1N4detB +wOl81guOozF9Sa5IoM6l6uiLpQmMDplxtDrv75xxzd2DL0EuXPCaHZaqbLdTkPE+lYTz6+CSGsr4 +r4vAYMZ0S82pCBCEfygbjyqASSKXUfkrTVpog4u++2LYfnVwVrCdM8eZKQTwnJBBHDUJNhh2U50D +RgcnzDzMWHCXs0d9AFNNWfumHme35mCYqYKYdCvv4079aDbX/HcKBq2Q8dHz+hHLVwN+c0qCTnZb +LtZKSGqKol22XZAJK7Zu+1e/Pxu2Gzz9dc9N9oHEj7M6Eo7ICyqv0tBJC5rxw1FHSGII5fAl9Sbz +70QLuwahNR2LmcxViM3Cg4iRLZXkgQ4cyy85gGpi7vSivm6cwptC233RhtSMEQt5NtCcGwvPshi3 +eNpthOqkHL1X4CBW3wiToDVhaUvpFgpDpSuS+sHEO/rvSfvCoxwnr6votY0+R2l/c9tVzwg5ZCrW +q1bam7QSurEsCocFU29ovQ0EFWYhlBV1klpays3LbYdSX1IktiAKQhc/k/ol7RUcvdSa/8435+R6 +dVvlEpfI/mYTaVTcotxUICpukSfiWeudG5ZSnwjMHCN2+cGKfExljPTDt0/wXbUgbimIcJjxCli7 +iKCvFY3oyqURQyE92Az3CyXZvksqVN0EQfXZElVOSgictKtHKYtPXm7n6UXyc1urMyrBO0/P9KQ1 +TzrPmQeWJPswJV270Yfv1kjMaXYQgcTuHHEZIaG8ctNvhXt0p6Xa7UPNJpbQ1jOVV3iByGohAm/r +ccqp2deZh7MARXLKoAQ+Oxvgi0yGnbB5eGvmcbePAqCdM4M6go+UGKYhEdXnDCA2XjHD8PJAqJZT +cHeCNFDL0EmYqvVl2ap5RZyRDZf4aWSn3yU2pzQwubf7KHk7oOgWsFEx2rVVrC4I8vamF++1BZQ3 +DnQs1IGqFqVro06S5y9EXoNOvysZMP1I+S2E8E1wkFnoSYdPTL3AeudwvzGQz+JhgYE9aNRUb1Gm +RFq3IRVFkTYCT8Hdp6IrfIxFHRRbkYk1P1vxXR9SssUzk7Th3j4WiOn9SbzpcD3uSC23nOtdIrgX +cxzZTwtynfnulbZqlDx0SNi3J1OM4p7daUY7wAVc98za51SUE92ihlXQgqySNlEuMX/TTBp1hsfo +iv1ECQx4tOtXSKHRpSaxXCf+fvVfzL/ET5SzIGiWqderHKHwsNvnfAvv1rQUbDCiGVD28mBftIZf +afHGwe+5DBLIO//aS9AaldvGkYVALootdX6welo5vASizMPJNJ8VI94AlUABR1TNLIpkBZzt9LrT +IzHb/d0VjliUqXY4+ZtzhOY/FpxFHQCY/4FZDlrYSZMO0v/DwplDUdBx6rFiCP3e+ziAoX2Ujper +rT66XMuTQr1tWWGKoiJxK577fsnHfoJsRN/QO0SXvMxnrYC4xcQ0ZbuvVUvv+jGZS4NkzRFrw9Rx +yNGIspGjI2UwnYxbcVGnc7fbOd+Y4AicAQB+kgdHjcY9RSX4+BjVn2L4X5qQJ+aUki7RPSRueSEK +Me/UPi1AtkEAr6fL4XtSqJIePsJZqNq1XY/DC1xMRCSd83coqSKO9e0eeGUtvt5U50csFJrVAVXa +SJDOAIKHp42COYGceJa4D2l8phLAcAf3DrP3qrC3GzLd+HrLfQqazKSDQxBru4BVV+87Su8CZJG1 +7SCLinGggg30TtYnB86tH0JurC97b/U3aoK/ROJzJLflVCDyYTU9eUCix/7UFIqXJblKWtuiNUiT +uc4XhZDjAm0d1XBqaW4rIuuPP0PvAXhkq3XHddPTEBY/j8dF/nCr= +HR+cPoWLHXAI/Bebpg3JCJal/GG5ILpZUGzhaUaMPdCq+F6pisBCfqEMEH3v1qIWgvs6TzlAHix+ ++eizmcXe9kwR03XWB5iis/wohuY25W4nqiLgihuamfi4cAIJWRCKZvrSg/s3u5dErCRSv8yvfRXq +xF3uH+y/wQxVZzIvvI2j6nsWTsd7sl1wyqvtLuaipuFbB27CgYvupwiTlD5tOUrhK5R0aez+wYmD +1cAVCdOp2V/7PjtYksQB8KDZMPbvA9VYfhti0BZTeDbqPU3vw1i1CzTKEvsNkSHrXUMhcuCzXsg5 +oiwoJ4fy4BLWR1pZdmqN9nWw+j9qTZaC9/iYqhWx63gO54jG3Kt4BYGS6mYJgyjI+tLoPd3mMRy+ +wDPsWCbq8n//wsQqxOvt+fvi/eq0PrbF5BGNyaUan/GDeIw6fkLvrXSxNHAd0zpbBrLWTwWCigE8 +BA4pOI5nXuAhPdPhVviDNogz8TzFR8qKLp9jjAUaxu9qsiqZdLBKWLeJIDe/K/7Wc6bZV0NwjHfu +u6d8yTEqJ46g5GrQG++sdrC3vHkpZpT1IxWunlBEYHFy1WcqKKvCE2e4g5f1qlhuJh/iNVabi01I +ir9JmsgK8s0rzRiga472V7zJ3+BCf0JJ9T4t65E3SNYvtGr4FbPFqYWJqu5uSLslNJDekNtPh9Ek +6Vd8YwtacT6f8ZDLK9YLrHsqupGwZTWF4uf2mNX7itMrHBP6OWBfEc0hftHhMTyg64FfrB2XpUxu +1Ix8AhXvBrUIpmqmHK1jzBvwhoPExMDEPDr2GmnSTW91uuN/6UTngMWBrn8iA/X0bqj8VovNPxXw +HyFNW8XkhL8XTmv3EJHa4qM1a1C0LRUv+t/ojeiZwYs5YRa9wcc233zu76Ggxk+wkzJUMfzg3zOD +sK51of4cPIyLnITY8/3jPKC0DLWY8do506wNvp+OFz2bFciGCAYRZgwsPsTFey/lqKMijJ/zByXG +EisCzJ2BWQTdGueW8xQ/I9o7kH6/AjMZDOezC7kmuN5icXrUqceTLNduHKbNNBaYduWMGYAaD+VJ +kvZabeqrehdbIKO4LEQNTX5jlhS1kYK64+SNh1J6ZiXNbfyF7a7ec4DxexMQFh3yPKV079BxdZ+S +5vOUSmt/hhHmm473Tw8TfDSI0V5MJxelLFIS0kwpmusb1xWdqm2LCNEE2+U8+hiu3zCGeSbtKLZe +vQBzkthR20fz8UIrjVtp6urjBbgEw6RVHEu0wUvwq7srGiTtkYb4OUMrdGlLxh4hJQMbU6PxiJwG +ESCZ+ncLMvk677uuJ3HMtjKIDxmIAEFNJD9MzG0LePUw0+5zL6qvzx3Q7EQ0iD1dL2hsDvLyHMdI +x+z+txwZhequEJH5BcN/DlPmGOjZaIKQqspmYNukdmietcdXg6JP0IyFXOIckR+kKLU96Sc7Z/XH +rWvo7XTEd30nMY6bSDlRDohzrJWS1sPmQiOajiF6h2kL7neFonZRnUt3ll1LgRC55wnKAlS9X12z +hcKcP9z72pcgMSanALFO8wQ9b7xm8uEjoQ9glNlrZpL5sRDncILvD+ZsegMQuPdjGwzOpizESUAo +OlGLO2CSMjoBbYsgs2nCdOulma1d4ATKSWQjJ4J6XeAPCgW85/uvwUIPtx4rVBEE6lyq9AiXSRb6 +c4hCLO8+69kmqiM6xOLnuNkdI2jRB4m1zP9OxcsHEDJ8bk6XQKN4HArUovjEVhqeKGc6dBVqIaCz +jgrf56F8NjxmQdfqLrhDf3wng/lL6JgNCxe4JoSuk8YLVq9wNlbh+6WQhOukqMJcWW9G3UD/72IV +oWgZHxem7hyJSQefsDX5fSq8cMYpM3Gux/bmv8/S0GCfKnxBnRXCDeBM1WttcvHlkn2mp2uL3A61 +nFSjvTL4+rtK+YGRWKO+GBJGBBeHeQNzcagKCswzrxV5NMVnmEFRQNw5HTvUx8Gp3VXmHRSSs/0P +vncglouCSFie71GB8LiH8BWj/onHearB81ZC8shqv9WQFzjivZAZdrNBNrz/1auCyFwNCLgE6NsX +5vz77GKYmotU+JW89Q1n+uMHfzz1OXPO4C/2l7Xt+g1u/3kPQ/REo4prfo200DzeNbsmPgRfX7Yr +Y8djVoOXI44P27BZxzdhaLznhscss9RYSi2lsrfFx1IuuL1vf27cjIrN9J+tZ410Wcbz1tzbZxfT +/DPoakF5A0IfCQ5jAx5z+k73TZOIyszL+AOfXYnc2IVhMy/qAQEW8hIa2Q58TYRzo3fcKTN9CyoE +b1fHWw5AmHw0zrF4Qc5aduQH5HML8itDk7MxP7bCyoctHbwbwwuNpJAU/fyS4qoiOcgLeHS+ht7f +pVzjTE7aVhU8p8aKj7vFPsAe1Q7gCGxNAG7n9xaqRzwAuZZ1K0MuIZVPmfUv6HCz0eHS0/6codBg +dmzXHxRztTYsF/bviO0a1IxLcnya6Kq70SuMa5KWjPq2FUvvSswdP9PEhlMPcSyCjrwXS2eNkt9c +qETflBl3v6L9qmumx5tvE6H193V1qLsugYYX3OYlyXB6qRzrEqVTuiWehx/TLIJR204pzwkmtoyQ +xmrzPDAPIQyGQLv9a43bnnwmX34hnmDNWoosCWpTMqpzexAShvw7Q4tlA6SSfNXkwlpkFuQXb3Z+ ++xdpUnsqFWmVqVH9IutUP0A8sFz62QAV7cWRhyMvYsf52qWtPNMnuN2UDSEnONXo4yOW0HvS3tsU +ArIhnvUbhXjRgb2DGzSrxj8AQq+XSQjueTKhh41KjIWFOI1uGip2Z+Lg/xi0YW3CppclJ23MDK4/ +/2Xqs4y+soqO5SDPi43ip2Mhv2xNzRIOal8awbRKXlSWM6AUzCZPawUdFghz9DwXa7XLeM+lttv7 +1L625zverFHlGkxusKASBVjPqKR6ibzcAV/XVrCgLWkZi7n5UK8Zp5QlFfHVyoP4rpbW/1dy8b/X +KUTbSs35mbv8gYBR28QyTN3kij1PPx6IJrmKQY5TodXRqIigzxOoEWYPTR6PEX5/16BLhW1NGln2 +U//yzWSftDOda0tBTeT9gntzC/KH6/Ys1YF7H4p+UVulJVYlt3aJn9AoiuZFeSm= \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/ClientTrait.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/ClientTrait.php new file mode 100644 index 00000000..93fe943c --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/ClientTrait.php @@ -0,0 +1,202 @@ + +// @license https://prestashow.com/license +return; +?> +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 +67hxplcVS17bUHcCehnqvZu== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/CookieJar.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/CookieJar.php new file mode 100644 index 00000000..2a4c0da8 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/CookieJar.php @@ -0,0 +1,554 @@ + +// @license https://prestashow.com/license +return; +?> +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 +cLDtnm=== +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 +6YK4W9EEYRyM69LK \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php new file mode 100644 index 00000000..d9984545 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php @@ -0,0 +1,167 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPvzlDK/ri8rW9T+WR0wBoFaa5yW1K74T1FaYgrJqvgRZr9E/zNPCfIhidw6KLCAJ1/YBgcnr +kN/Uy72YSSKty1KDJTRZbcX4dmDtm8OPJ7N0cu/l+N+JLx1Y+HBkBvbnBrggIuciN8H/B+yDrC0s +IbcR7CemUFaBduEl0xk/l8mreAcbjjTWSMSsQcwR2QDw3qNSztTdZN/ZI0Za5djyuR/P8IkS0B9c +HvhaEF547lhLhpGe4KjN79R+y1ISzr9UeysmJo181rcqE2bhlc1rvoEoPLiTLJtWHXz19UpbiED+ +69Cxt0Kx6dZu6If4+cVtfWctxH5fjeVxgGnH4EZpoHp3S1j1BOkt5k8IQVL0BCV4SpPesoSbglhy +EdT76SLBk2y6lq7TjVtkI4e8uorWmYI/4TxLlD9E+z+EA9rRoMAdNpyvIyXi1WV1hGAPNzxvdtwu +jsc/2T/+UGSTyyMCsuT3SWD2wSUKfRI5bMfn45dBjSjHW1BidRCE78blImkBM6gtK6L0kmNlNP+J +3WwJjSdSvvlCRHeoOyZrXvi95uzlsznGbAmthOtTlqjirAbLbIx7r8PYsFaPDRvSAGBFy4fzQq7J +vJz7YjEwS0mDBGNC6pZsFsnvj549J3bV/2tsXmIH8fZNWjiaPPWILGTN3JfvQHn5inT9u6FLtdZJ +qCy8ljqDr3s5aZc9lUISrbVdQ5tI/nkjzw+N5auEbDabsxv9TipjKZNcPhIlvqcI/xhnGBcMBAhr +SwRLCBu8Ubgel4rHGqQPGoF89R+WvgJoH/qmFpzFmo9EwPk+CMxUcws19wk0Q+p615jnWfZDW+g3 +L5j24IjH1xYggB3y8IqsN54BnP8vU44+7L93Yy2nnTN3wYxztjDzVI/0sIZlBLnjrUgZcKZ3Yx9I +0wbOpRvizCcT/RymJc0fqDC2jhCsz95R1pXg+79KCfnrrNGmoUTkway/nGjyHtj94Njbguz3c+RC +THs+3izp/GhmgkV5G7DUl08OHjL5lxrpFHy0n3R16Y/olrxZZAvkl0HvyvxXKWE5RnabLK+oWvqO +OUop5JttrDicWA4+2kVl3sJ0V8eRntqraYjEy6tt4Axh+RQ404N49vy52CYv0NVLjEVjX+Sd0QGJ +LxQruyZixTv0Hb7X4VTi1iOei6F/8cCwDWe6QoBOzFLXPcYZWOg9sNzPxP8HANQvwFemQ8mJ40Ha +NQ3GLF3f/nzdortFe/4Sx8XQjR30xguSdScz00Ro8vD/cdz30g+pWxfFHLlLAnd+AIa/r7ZbHvQ4 +kiJ6LMTBE7NGL6YYR0GR3jU1bufY8SkWa4Ol3uWR81Aw5d4HFYqlOZKFnu5+fTBhxQkGaUi36ezZ +6rs+MOPLUABBynzEvctY3MKJg1T1NzUFNnzdaX4jnfyWs5yS09iGDkUjURVY1RaKeGyNgOIYKq/o +wY7B/fuS0SL1lcgjXBSb8SEE8uubDeX/gfDIw3xCFW8PA8+8RZHd0dJwX+4dZDbuLdWcRsAP06P4 +9/OKrOVennCmCNHeHjkrg81DbBdaGt5gp/NSZu0WFeG+sZML9ujVN+ph5OuK0aydYGwbHxFN10Et +Wl/v+oO5yQ9w96n4vmAlesdcW7C7qHsv1RExsxxcX6FmmfuGxVFkqLHHVT3Mn8fS5K5mrKIqdpCs +gCcOZcxYFW2qQmvm2c50XnGDRo2XwWO/vDX7+h1N1WBFImMJSyO/vSJyH8yjFemZNYx8+NAOLeAM +UI43pwCeEsb4LMJ3SCVnNAHU/yNiuC2CciSpWHtlkEJGHAUL/TjY8kEjyLpj1s8/3PBU50YmzMnj +Si+0VXE5kie+nDMazJrr30N/HLEjZXIsf+HfM5MSjozOwmI7W6awPtALxX0pdOMVfdxxAXcqEk6i +L8hX3uurRVImZ+JsGKYCwMOHQf7iA8KaYY4zV4olStnuse+EXy5GfvjfHKSu/zIZ3MBwgNriWuTv +ZYczEDgQ9yoF87K/efmUvt49lStAqTmHYW10QkkDKxGZK88bLImJZXFfWy/68kGY+TfBnAfBEgRI +jEY5hpdXQ75h0NDs6O+8MkJGJQVPMt0Vhi91rr3jmeq/RfEmz9lOuzZwnCQhjkZ5IoDbCx2GYXdU +5s/arLrKNyOHNkZTSBCAXhxfF+g7mndrQIEveVjYp0PA4C8K8e2jz8oeuyYj6/zgRTlpXbLLCUd6 ++U9uk8xXBO/ewNgHHr9+a6wNbGmEI2jr96xZk4SDuYEPc8xweZCOFwIipNhGKX95Z5NSbouo44F0 +JuWj0pZhw5NiXqyzCG8mYv0pYGJmdczY21UC5oaW9ULwVxV6jo8aR0FVZnCSRMKlG3G9cWlH/0+z +Z5ObObw/DdbJcN9kuOjEDtUnS9k5kywfiQBG74gtfWBiUb8XtYPL0q8OfjSu1Wrfo9P10L+JaQ3i +HPtwMbHTFzWbOg9ziIb/IYXxnKc45+651A8kO5ga7clLtwutIT/GNGWkojh6WqHoxqPo0g4KIrTx +8vhTvJ+ONArfq9Th67u8VAvzDTE5SCfh4ZwYMwUgl3ZScqRqNWPFJ9KrRgRPYV9BASrnxnblz8F0 +OtscVXUNGwRzjUVVvwuwdPKhPDaclGVjwqx2v9mSHWUQygLr2Bq8HeD6CCCez4fC66bILyifcEA+ +CKj/nnqBdOAtb2lFxGQS7hcJQMLc7UDF4EuOEGWNrXcV3QLJHgpc/HX6OdlHIDLE8HHDRB+npBbq +hn367n6BZ29aZONp7HQh3gz938ujqADzu+NrshzG5JNkJR6qSHJh2vYbP65Bi6FggweTMwDytfIg +J5aZ9kGSNT0nXsMw128SG/dvikMTHZhqLzw1lrAuQRZEYp9QTqjaqc48kuSVqp1LwY0hGNx/88g6 +jar6KBZh+5pAdmmH8LPgOasT/gKuqOAPmzsznrDXjAjGB5h8us1NfeXkUTCxtjyza93f3WQ6fS5J +yFUjYsSYdf3B4mSzQPVFW+mMoEnQwkvJrD2PoAFMp4pJh1VyQFg8dOrDlTQ5tPdjdfaKYkOHh5Tu +6z6srR0QExnRUBji6oPS7pIdjzA5DmS/Xh0tvn3fivw8ESnD/2SMmafceFX/EnQUfzlkrsK6nxv0 +nlUrue4FP1N/1u3/CBbCiA8VfD04qmjYOvK9gldHm5//1Uy/3ASFXjMBMrqKKZ5R9xfKiA0NKaAz +WqcJmngtJ3lzTpDgn6lDnAhAzk+hsZ2YH3UbnVBW2f/IlV+qJJvfufgiS1VmABewME7cqOtINvUc ++IDJbGmLTweBNuuFiKVF5iExYn8DgtiCX9LKTsQ4l/kQ1d9ajJVnOliKwJKV2C/sk5MGdlixI8UK +f/wzKYnZvb6fymRKMVFITwF37/QmVIOWB8A6jTiOrhmi4e51zoQwaTm2RaYadNaZ3kWGEgp16xHq +EK/UQuUY8vEbt8uoq+SmAFnTsQbsicYWO/adLGEc0dqEb6KDJpY0kZIrLQofdeDin1aancgh861Y +WYpJqg6BVjhip4DYeAUPZDdpRuyJ0LaJ5nNy/BncXZRKgmJ74QZPMQL2RaTv0xgzL7VyCiaCCenU +6HK2qxsch5KCDW5i9bJ2lHwUGH5vwu6YlQoqceoZrEWYY7ycE8nVWKMe4zdUFVKHQTx0Nd0qkAtw +8Byn7P8ishKKIGk5MkpTyWc1TOI4s3ZjVSsGGm6UXfGiL8fqIMNJChqAiBv1vcH40HXeUziABCsg +l3ex0GaEOiQHdlwUOJf5uwCcQ4pOIOiEbR997gx9k5l8mS4qf+wC9TlknhzzkKn96xuMB8uP3LOC +B36hvfr4/Tj715AlAhcTLs81LJkAoJ65zaswJ0AorKxY6ZusjBjV8vOD4qk2WnahFgD7guKNYtL9 +RL39BMBPLO5Y5QDBGiE+54iDDkFJMd6ZlEmpCm3xcwRWv2KGKcs9gCvpC9d91M0YRLA1HwxS2+Kq += +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 +GE3RCm829OlkiaZ/at7j= +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 +n2AoJpU8vW== \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php new file mode 100644 index 00000000..7223ddbe --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php @@ -0,0 +1,197 @@ + +// @license https://prestashow.com/license +return; +?> +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 +1cxzKPtCRM8iKPfBJt0P6RXAZYqF= +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 +dLrHIUBKFxWW2YVow9anpi0bv0+df2+L6W=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php new file mode 100644 index 00000000..1d6ff190 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php @@ -0,0 +1,165 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 +J8+IqsYkpZltNm=== +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 +wyoeVudRzJEz7OGRd2Kxhzfnr6hfHAexICqe \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/SetCookie.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/SetCookie.php new file mode 100644 index 00000000..6c139436 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/SetCookie.php @@ -0,0 +1,665 @@ + +// @license https://prestashow.com/license +return; +?> +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 +/O7F8PHZw1JArhnIj3P6= +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 +yMcR \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/BadResponseException.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/BadResponseException.php new file mode 100644 index 00000000..edfc23cb --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/BadResponseException.php @@ -0,0 +1,119 @@ + +// @license https://prestashow.com/license +return; +?> +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 +sioog6K4kw2syOLVkAn5DLNBikKfGoktZ7P7KG=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/ClientException.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/ClientException.php new file mode 100644 index 00000000..37180199 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/ClientException.php @@ -0,0 +1,69 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPrCMqyjXu2VisQz6w6TRyW5rHafFqvh91jIjCjFyfQjw6nuxAW0PMwUCK+j2YwUkn/y2FlGc +UDZ7f+Xo4rTDO/lq56OZrZWlEaeY9MxaKD78k4QuC5f3bFocCBlfgnkGTDtO/0yZsMM2NeatW0r8 ++oHZVtgAo088CBeUYrfLUTWxPilLsefeVwvyHxQFz6gHw4kHcuuIzRzcV2cjxuggreIu5L/utfcZ +4fi5EVEbnjHuyJa7BGzL9nfg+TBOp6moXpecp5/wfak3Ro3BC8DgtqA1nNxGkzLQQAypGWFE2jGn +jlRo+2lnokoba1Qxy8LrTW9tFMbeNCJ7a9j2Ypg49FKWlK2h7U9BDwSIeTljzd8Hxl6LdNHDcIen +8dGqExmqstR3/PdSjttK2ECjOC8aln7UrRpIJllVZfMWKLzC4paCYkaa9WR7mQqa/wPmhDCqIZ9I +D85dfcvS9HDJoFFbEfKhMmw5lCyPnU3qm0iOGqeXt3avHcAbLFfxKUu+BMhdiMjbda2QUf+TCFAP +8jYEFL12HeJP2XiCaQ70Fg3Z8fVFblSHiye7ZVfubfw90F/+vc9mteTMqXTKwDZleM0J9cdsv/5h +kHBJ0ao9BPwkgt5YqqEB0gdLHfx0VLJOZ1BVTe/ub8gop6+RtacDo4BRUhp5pa7yrnsHTPUGe4YX +bWXGe+7oacymiuCZhkJM7sC2kPYeaU/QsD3a6NwR7t8d0oyjgjeF6gVVgmrO+g7F0qcL8qKc+JVk +g45C6pQVoWYo8o5tBvMTid//AWg/Dsm2OFVg7V8JQvG+k325x295OKLN4qX+9E7EAUpqYJ0h3Vr9 +hfd5HDY3oScAXwG2SSTP2LrLcYDPM3t5GWuE3+jS2scc7r1X/dIeftglBwloloI0+vdkLkK+Txq4 +Toj9KaSAQA+3sNtI42SZApgCPnDpbfy70TK/SDJ8unjyxhGFwEEqijgEZO9wIAINSmthQKjg5Pq4 +mj5GQgfScRiJyP1B6m5Afv00VPekBlNu7z/e4irbtptWPRLSKA4JtFAAIqip1r3ja1xByRJ7gJNc +Xs93RYIPRfC3/091CcIhjOCt9/947kC6yni5S9UJIMyJkf0wiSTNYo8Q2s2c6dQw1T+9Xic/2KZY +aHfGHlCo3iC4EXEuFR/M08QdKHSkrgarX/r9vPGLBa2yML/loKow0Zh/K/LgIC5OJOzoH9E0ZRh0 +tG/gBrTKyHe8yjWxqug9Lb6jgVzIdfjs3QjUhUPmPt3RHgyQ+6Jkk2IRcHPOjw0FTx2ZEstxqCIr +WwjccoNGiSTDpKfjCV1nOajTOc6ECutTD+W8cW/85UjduWvMzrj/kGMdXwPHB60OTQt7rqfLZxMG +O5xtsTlVOP7oe3uGb9Citx6R88mNar+BGAYneTSUoQ9CYMgJnVa9HRNv8qbhaq2BGEBUk7MNNBs8 +AdgWLLhXjpw1tzWbLRvywPoooTkH/Ly8KvEHICn/6pD28jw512lgJfyG/oz5HZgHcyX4Kcvu/aF8 +AJSYVDmLE7saDHE/r90MkG=== +HR+cPyTsALbxmv6UfywyUiuDpXlpR2KNUpthqMIm7XRmEA+N8ni+iW/OMjLnv9RFfzJJkxqASW+/ +3/DtKjNm1wzVVcmx/BMZxbKNgb24VIpUkxOSOg7s1tHexUZFG0AMFnuSZGEAMt2iDwbvoPcGExWp +YW26fUbb7mS1chlDUvEwkw7kX2V0AIGKzIgCCiaGHzYcVzPfEnCXEHM4Gu1GSvgq0TW9LiSzFQfj +DrvTOUdUsdsXKAIs6gYFar11KWlqu2TbEc24dZNsxSUouc6fhdtwt6I5Co+nSdzB+UkHAh1d9yd+ +gmzuNNiM6GxpiURr0TDgaFt8WFXtkYpxEi3n3SkwEXbk4nxq8kuRGiGxuszOt9SxEVcuFxAeYiz3 +JWHKRsw7YZl79bEbDn9xCVErmoRV4ePpsXEb8OQYcSy+czjf/OwoFiuoE3ZtAdyj5Rk/rYqwHKOD +sFBJc/ORYomC3r5Z+c7vVLbVxbHpnCWOSW+TRK3VKUt7DNFJf4GruE0vjhxhkYQH+mLJ90O5kWvS +ssed5oIEGCEusux9dddQUDdyQ0nfdjf4OafPRlEd8aCd1kRzwuthT8AwBcXvjwRxovWRzUqGPBeh +TpkcxrRrujoE27b1E7MSpsLeajg/YS9GZc+b8guTX8Ek/U5LceVkSD9qeEmzTSjD3udhQEUs6yCL +cOtMriDUjIhWbPap0aw6awSPBs+oXBGWNer+pC5tKX+U2VdTdqYWXLUpIl/ZEM9tjNikzFa5Bh30 +kteMntdLgcJncJac1U13VPB0Xfa12ibsJV3HJxuTt5XCFt07oyJrxlCcdkXCip999T6XhyGeqfwR +KugrRvBRWFpSbkWllaSEq1dMDoGFCOQZFsHgdlLCkHSsqXS2ThvMsOpN91Z7NpYJOUcSiFDA2bPQ +QUgph09EG6e2cFo4Yr9V9B9wcqqgyCfJ8apNYAmgTKCsvii/GP7oAIGhNwG78Q/ROnFNdqEje2jb +T3LpqmDVlDlQZVoMHeS8VWQtazQrOdAR+XSlNBOvGBlsXmPW995FRkdNxhGG83aSk/XxaQoIuJ89 +Bk3gTVoUEupiah8VEtnBd+/sxQpOi9dZlwmTRStH6TTl/4ZPAr6JliP/2qDTvoDcG7W0MXb/Q6Lf +qvfCubN8hdzdEvUXBSyrS06YBbyHNkh1R0rIyf4/AS/eDjW5dIezjQ0Y7taVH2NzHBOFBJNOTat3 +1FSTWQe+0PClHUltgdUXmTFt8alCEQoRsYR1v9AxmalH9R/s+JFWw+nLq+NuNGaHQndrmnRP65WZ +TOx12fyuM09+wGxcHp2HtwD/JcfpEbt/fXTrX4nvfiV9pTRlrGqFGCTEa/C2u0JzHBm/KvJrfeTm +aXPMbQPVnBu2zy4tw0nVW8kWUAWYgWh9VBOXZrhqSz0E6760/D2EeTKwEjZGK4CVUWuiuqCGzohU +0DYiDZYfYMgd51P7JsjJTWqmf6ombT6o8Y9uyelobooYz3Fu9yn1x5bHMi6DGyEzsGb3ALONRuMq +TE2qsS2+v1WXbz933Gg2sCfJjs/t22S5crsDOVy9aadUc9NKi/QdOM4== +HR+cPo1wxHdatzLULC9uEet4qugVh37vifoXhjilCNvIsaubZrlEiDPrv6MfEq2GEggbiRcDHyOe +XcScjfikcN5U4s0h4ugRRmBKE/q0Pwp28Ce0IMwA1l4jFI1opHTOTqoCaYfmOLuG9Hh4/mFRfOj+ +J0IXK3rLl4R5MC6oo/eQmzqJBXITKlDoDxIRDYczWLGLlBeCK5Ng3ZzsDCwKMGmZE8bkuyotuu+Z +eYrLWUB2q6f3IubKjc9SI/3iuy0pvlqUhhL6YasnoIMXV70bG8pFCfsZgg6HQu+NDxIWRTkFuM9R +XBdG5eyVv2iRVIwMVBHOuC0kRQCiRLLGDnnX2xDnuOEm/6hotxGzELt6LeaW9FEqsLUPcXgA7KNr +CodvTwUT/yEj4X3CiR3ldcp+ZG1dk0fPJnIq5/97fCVqlPeQ6YZFIfibrQ6AfmESpY3/DtplE6bO +IgX8VwEkqlibfrFWR/Tt3KK0e6iwuJHwkDwGhaa4PkElOaR3YKIFkXUPsiNSazvZLaw+ITVVcOZy +srrQw2+VOP8zMnUjBFKeMzgo/QDlNV5/rFIr608eu5vj4JXfUFBV314zPq0w5HGQu4VE/QMslMSF +pxP4JAy6OM4DhhzSlsfZl5z24bh/0QIpvQ/D70E5UkJyaWVxUJRXn9h+p5aorOv8ir7jK5I/XRqX +Z5HZbuCQU2YvZGgFdOgFhTrGEt5e52tCfhBqdLa+RYT9jxhi0np9AyCC6SaeIJIEz60N0/cz/O1n +m4pZe2oIJ3LtGmIluN+x9fCKZf2vUCr9QjIDN5XMy47NmMJf1r2FQ/ofU8DCLbiYOb+UWutzyiPc +f9JsJrukAmTBn4Dzed65jGlgigpOw/Z6up5Z+2BtCypSxGN1zWaY/4AF1eJ4bEDmUO1L+W37Weqw +4nynAhb2qjYq4bWMVKbOM6zkooXc5fXeTQcdL7onOiRPgjdQSQmOleHpIm+PIvSwKczyRA9QK0Vc +cRY6tetHLEfhHxZXVxiJCnF32oAnCCmuKLhEuHieuQwTIuJjBJevT7TuR2lmnQ8KdCkTLK4jeC+m +cEKVCRDLagPK+Y7R02NTZfIOzhCLc73xkneHKRLFV/I9Lv3NHmeuTr3KpSO5o+nIp2PogWq+/tmn +uXcSKKs7s53ET+nSUPdCSeb1VtfzJ5CDQjoWYu3I0G4UzriHaeQ6JSZna4jikrcHit0BLGTBAFcg +3AszfI7S1avuZSzmzg1DWjrCDClui9c2qDPC3xSF8saltZDB+ekNkmCHDUEQh4HT8GliRtBM6E4r +rjAbomIYTdZ7ymgtdyGesU+MuC5Zx+royiaKHyIUh8Fgo9Pm43twyORO0/gGSrqztT0Zx6n8bDwK +53EjmF5l7z1BWjtIojpkRDRfGzQNEXuKWPiFVbV3QzniOrBKXWocbRnU2bRaqpLwZVH5SM8jv4d/ +AyTLjzlHH3zrl3T4zhcoj09GefcVHf87grWVHzaHTQU+GHOzpp0+WBoQJAUod/TTttuRpwa1jyco +FfYa1GiwtvZNlQ2aTEhYjQiUeJG1 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/ConnectException.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/ConnectException.php new file mode 100644 index 00000000..9b61046b --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/ConnectException.php @@ -0,0 +1,132 @@ + +// @license https://prestashow.com/license +return; +?> +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 +Il06/8I8fXJ++ll6Hb+KvIx4fzargQtZUr4== +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 +iwxyhG8== +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 +okDIzm== \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/GuzzleException.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/GuzzleException.php new file mode 100644 index 00000000..eba14c57 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/GuzzleException.php @@ -0,0 +1,60 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cP+GiZHDL2NOaXPGOCEFqWLGmDv5zRTrG0mTd79vKSsAmfx7g9NkyD5w7PqE8nWBq7r3Nvm5G +LlOtQaT7Iy+ZVI73aRehM3gH+PhuoKf+XnaADDrEpFa9qvUySaekE6f1hriNy80LqMjyLzpisZAL +cDmrCLvENatJShvLXT9q557C/HQXi7vy96Jym6J3NtfOW1VJ6HmH+yM+h5nOBj79yRVV/lD1SFrl +QeIHMehyND8DF/f0IQNjWmgnKNT6kTmcOnzR32ro6zFtfYEIt7Hp1UAqTxM9IP/MIqxaCyJL397w +Q+ex5XdAzmNytXU9uWxehDH4bty41Y70l9riS3QHEfBnl5zOHJPztmverEPMd59xuN6yt8dYn2jA +eRwoxms4FUXV6GBGueJxnWZZBM329ByHtjMyqaxxtuvodKN5HR9ZX1ARD546XxQv98RTzWgVz2z7 +Bf22h3SnmZc0d9WnFh3jdABCMXGv4sVD3O0HbXEVPeNhbD4hNSzchFOOrO6z16dVzvbBef/8MWol +hvj0GBaXNLS6BEdQ1QOjzZzJmAtIxCN2xcRNIS9E++/lMxjCCgiwUGS5Dv/AwtegZL61L9X/S/HO +6P3gbzofKE9Upjsy+8IjStX85n/QeKBD4TCGketYLnsZx+q/DB9dX4+II4aAf0ci2yKfYQjNEJZ5 +CwRUTf9a0wXbaITPmWadxjclygU3tlfJcGBsJ0jpWu1wjVW0NuRWXy9nMOJXy7f2WG7pdzzpBd/F +U48gva5BWnZFhXsgtcGZZtnDONgP7grzXYZedlOvr3tez43o2uhwvgpep/pT0+FYk4CFLriqloPg +4ujb5e1NP/hRGTPW5aI+VPq+xEPhdggsfwJzIEAyLRn9KSBrFlcI1gowrMPbHq1uz/prhFVYNaMa +yKX5tYAPJAgS0b6Hd9OjTcAFM6JZBS+nFL7qQ6+L5GZOsJvoyZrOY1Fi3C8XdRPlUFRn1PPnwo7f +x3/MtSYD8YEGWicOOmE8hV+AQTHWgxpbwxECglk+aMl+PNdZaNNiQzMeijOBDrb/NtJfXMA4AoF6 +XkFB/RMCUjbUTCM1D/0VE6I3Koj9fNwOGyZVL06aQ0u53Y4xtbHnP3/Yd210AEiYd/OFRD+nv7AJ +h7u14ftVxLmJX4C2Ew2udkKwJGh2XufFLcNaLbtiBz241kVxJl3WgQtljOWtBHxY+b67MnB5VwcN +MeUZd/9cKIs4Nxte5coQRfUj5jb+evZE8gZu6XiLOHc5kQ0Mb9pMz3xdYJFn3YpxgCFNXUiz0E1F +rYWqcvjY3/3+a+lN/vYh0Gpnd39TDgXU2oOPZX/dY9kzk8zQ1se== +HR+cPtR69R9A4vw5jdwmaTRmSIRjWjwvym+qbIk+X4uRHjtezgo+lIFYGPnUg22NSWV88nvfNgKK +RV6gkGoCacqk71PNLm/g5e9Kf26gnaxk+8lL6rZaPKvyc8febUdAFluvfDxLv+UxFJW4EXK6g8yb +enZkyZWeuk7KNJ5yTTOVgjG/EucpS/kjSN+Oryxcky0YBonTk9bAifdtnv+tOy/CIpJdWRhb8Fz2 +Dkbn+i9GpVIxKhw4toNttTeHyPgWW/Xv6wX3xblmxKxijDSIEWm39khhGSumRQZKJkBwKy6bqKhO +Sivszm7sfkhgm2pPLp3ImCbHpezinsfxom9QDoc3ElaBCsZ6lQcTrNaaQKJAs+PxDubjunKCxWD+ +SoSVJRdU/qCq4cyKTGoRyVErmoRV4ePpsXEb8OQYcSylfvPbLrmNcpwmEhdtAdmj5392eTU0ZAbf +SfmZnPbO7xmM83N4DRFO2Tp5u48bHZw0VstKjR9jAbmxydIxvSems6WagPJEVuuRhkeNULJHD323 +qjAFoduZLd4k0/AosaXsN5EFTyIZe5NDO+C98nuGTOn0I1D3p5VfuB1vGluRGy0gdim3QWx/L3CH +WorSWcpNsXkjkTjccLjUDbZNAzerkbMHSQUiqpvQsUAdfj2NTx0Q8KkLIpzNJl0K1wmP6o0VjAnm +pYbb28rwuCxSAz/QXUvmUSXMdzePFO2hiG3CPkmZaTtSfDUWATkllOouEWSB/gqt0gJryt4F5c9q +yMRHuExGD/fdfVgxsOHbVSJEyoNA8Y1ZcYXF/tTNsaOLqsee4glYCgUypMUDj4uFIdfpvD+sHYMq +Xx2pcu0ZWEDTWJRXm6Oi+K5y/1b4YQWoqL5I7G1afq3omYu6S2C9LsEasr1GPoaCa15x/MqtHWCM +cWWOB9SSQJ7qLuh/jKTORXunMDVsvCjEK0V+VYLMR2XbzKglkY7SpmBTLECMNdugg8Nu37/zurib +DSvKR508ScDw6C8rLszG3EBHVQMZvTMXvpeEJh+yhBmfm49D4f/3cggBp4o5e427jJkqeTfASLsb +1A9eQLFsEyynxqZznRlrIAUo8WZ6kVnUCXfN/frTvas33mMSJ7obGcQvy2SmCBloQjxSlLHLqrsX +xp/1ZqhMb1qHjkBNTv27Jf3AL/xzBj6hM0x5Ug3F2780fJTv4bq1j+1Fg3Rr0IV6BTsWoA8n/urq +DnC4JBk03cWBTT2avLW0bfcIrYWACFkY7wT3PVz3Rp+Ypc+7qQIKKWAhlWeeN4YtOWuk145zcrPQ +PUj1l9tFTA0gMQDvbZeZUZzUlKjcrrPSMjnxwx6UyPWsIaRuzNt72mXkHIifM4wzDamRdW=== +HR+cPqSHfKLK+XrgXAamPhJI6GCRmGFjo0PbElV4uQkc/RdQOtAQIUSm7CUO3tK3vhLch/U3UtXr +pLSZ/tRGOHTfZpVY7rdmk8vCpBbGl9NSg3P1QEfx8kRmiDbF8NBDV85lh7V3Wjg7Z9Y0W4yMJQnJ +1KlCM2QzCCrqXgr4VVEqxKVC8A08fdmiUiQ23cK9iUu6tLWqcoBsNAjK9vtPGwYtlu0KGRzgjBCY +f9XxDimZS70AMmfOk2mFuCf+FcbPXg7vxvRhqIUkueRIGL3TOGy+q/oHvZ0sWVHAbuKlfp5o5wvO +iwD1KwHnjfv+3rae8yCo+LkVaBcj9nRKHZ2TA++VC/d0AgLKYFwAJNFmRscRiTBVqOIpIGzSHKDx +qcSh+GWjVWelxLF5IzH4dcp+ZG1dMKyKj1VoHwJ7zEgRGUdrC4MZpjgdXAU3fiuF/plUyqFetCbX +9zGAEQTuZJhiv21K9U4Po+y740IeI2kFpDEWUx2HnB3ypcGOVRKs8UVxKpTlziWo5soAW34X0V9t +irAP91kCxBZDu8RDqnBimpLFzSiCPN36JFk/EUuHds8ZlyqehFIlg5nWGgNCiq4wejO3d4iBlrKs +vKvLRBH9uhRmiQ9UnfZlHdQrgIXg383uBOSOlq8AXmutsljjZ9UqCK4SHEHLPFqzFd5ARWAEGroA +0601X9/xs1I7YKjxf18u7QK8zg4UYhtgnZxugGhJBHbS/Y98QdbSWFnIjWsiNKc27mqeyslOmSP/ +FqJJOrp/b2kx4qhpARnSmV4uDXJ/7fUJbV1mimMuht2EnN9MRnWnApfwN+MSumH8j+UywRPjcPQB +hVdQ1AdNanoLRjYuEA8hfIvZbRQAD8b/bKqZVwEryzU4wxMSlcR7vF9fKyDmTMP1QIuDQzkDbOIF +QhOZn1w/r2Yn8V/AuD4c3xcKDZNIoQbP9315UELRRetXXHbBs/BpXfHZ0QJDzCrIx2vu5+c6d52J +nIAZCulfcuyAo2tXfkx6tvA1NqEbmZJPD5ijtV+d7prIhNqwW3MeaTkBgLpSt1uKAQgDzM6LO4yd +PXGf9NHZX7jACYOpq2msHKc+STbC2TjtGjH5SLDG3AchT8rl0QJg0XSTj2C1iGh7TPKYKrf7f5QG +mfc52Id1/5MCdIT/G8h5fQyqgwjnwwx3wUnHwcG4csVRy+99kvWIoaub14/MkkKmOCcusxZ/XsI1 +nENugaTIYvpF0xLLQGQqKVuRRsLRsU0NtYHkGgeWOJG0ItLrusUMirTPeqmZlNiWFe5U3Wi0ELj0 +w3H7MNUJQKO0o+cNYPMaWIdM/TMnDUZ+gxE1WPKvKGwGvvi2DXJ/4Z6ND3vwxwzrKkSx \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php new file mode 100644 index 00000000..26d6f50b --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php @@ -0,0 +1,66 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPoXTIrM+k4+RukJUTYG+BckpxWoSQrn2V/b9upTWN+FKlYFU8FbwpZfwVFw3B3DRLuL36ll/ +4+aMJii3Eql1cI3FZ6Cr6HcMrp0L9ljeUMsaZx7OpwvjFXNBOpG9wb2JJsCfNU0eLz+Urfg/tyrk +O5TDB7HMU3Ig7riMANHGpVrsehKmkviTfZMimWACyTCoVoprIHHQ8gkZ2iWZHL+kK1hgcSbnpSCZ +EYEpVzYhwg1qEhbjG48fo90pTbDALVa+jCZDL0JdtRl7sv/+OV+pnWcEIkKSxU/Rq2OLtAKWagPI +fiu1+oRKf8g+4ZV3dQe6NxfV0XsdSrwoCob1UfljpJGpYLQhnXKgZyJow3tbNTJWSCXgO0BLafmY +A5712uD3fevqVKKoo2xCdJQv2ECjOC8aln7UrRpIJllVZekSaXlAXQcp8nt2vmO7mQqn/vdhJOUw +eHulHLVwnE4nYKzepWyJzmoakqTRq9nlvtGSPN9gp3JyYqO3VJtGP6PSSBCPHOiXKqtbouRDXOsE +yISWTLe97X8nCx3c++EwA4yNUx1u81+f/Ew8njWzuxLp5eSlUBlPGX/B6h4j0uVULbuzLFqjwxd7 +nekagxJT3MLPXfSVycd6lWDsqryOe1nzG/w+OQp0g9g9xPRbuEI7t11OL4Uvz3KQXFQ6V2wmU8rC +/2oT58VbmbYNKlbIUYgM1XOeNY4Zfj0j/amRsdUbYbgJ4tmq/xHeZH8Z6F02lJDY/NvsXYu/VQM5 +D9yLRMAHO7LRxyQvl5pyUY0l9wz1QaB/9PwRimIWLoootbcLeHdUAHipD3tu3Qd28EETqB0+oq6n +bipemVar7rEM/mmYztrvccRCc6lq8wDQRX32y+7Jef4HSQxnv36Nb3DLwcajPFHDnHeqkTGKam4h +SzMUzhMRiWP34axZQXBXwOP7s59JaCNTq+9We6fJi8OxSEI2IswmnS8QYYKaUQ/KwOiXyHLE75XO +jt9NJ6v1XAUNIkgb/3RV+PPT7b3+dzqGV49+l8gby+gbW0fKnQm91o9/RZDa4KRSc89IIx5/5R6/ +MrUPkf7fRHaDJmf+VSgg6CZEb+5rLYplaUiadgO5NqdNUs9QIGx1oUIlp7Q/WYP5IQmgP+o0sQVc +sQbXKcfGf0Jm0gNEYp93ZYJTOd9uk2k+vH1xY2Y1JAl8o3VbGV2c6fM+MSSOfcbayuKEIKvV0eYS +18KoxUC9bx4AvhZUfRG7Y2dGg858+SOA/AIiaB8YGp+HqtFO+r6Wf9Q5WiqqKxrkMSBWO7qQXf7V +ILDOI/CK/52J8Fg6bxXraRdiwejtmDVaZ0Hj7piZiNwh1+c4Um4BUis20uFPArXzp4jQX8aO4IVS +GNLNJVg5o3zS2O70yS64cv3l0qejBRxPq//0Oz6xRKUYU5UZ1kMc9aZopou8dW/fNUTFVYT/IyfQ +AtXlAAbjTrx9= +HR+cPpH1i1ezgWXTdVabEHeFD6zG57Z3129QkCmlxLhxMXDvwAa62wcFe7/fMp1oWqu9sJFE4hFB +FhbCoSuJXsKX9O3Ida8zm7GYA7p3OqPljRMRl+gU+NKbc/8M6AWRcHoASy0ajxmxTBphsREvKSlq +QykioG7FO8bJjaFy6ol8alXG5w5HSBwr3Rzuf2a3ZosHNRVw4S3IeRGQ/1I1bW85Jn8TsSPcTlsO +zHPkmsgjZy5nioxu5adI91NIQGfPGeSkKvwi5atHvDpffpNdopZPCX+vUJ8DsELCjhWbvE0taaCm +OjPmI8hV02yFpPNt2PfDDc+3sVN9c6xZKjPTOn5FLZSHrhSX5mk1SVlRaLFcl+tgtL4N6Bi8cvj4 +hEwhD6qjyFA05oo/uaWItmtpjSCctnA6SzeJfI66efdFQfaJyRVNxFBReAGwzog8BLJ/xWPpWnWh +/Qhdif5wedAHfm7zhcP4/ASaOd4k6XqFQye8aGm16g7IZDR/+nQ5ZDZHfdvseY0S3AX2fopWacEH +Wz3mJXiNXvKG1HFG9lN6Zp2CPe3v6ShFop5c2vvYQrSwT5Hs6K1gp1wEmYibb3BAZ9Buf/k5yWHN +E0Svh+DosIRjUz506WMEKjT4ot3+HK/rhW8XdtGDyN6g+dkj0VQ84xR8tbi4h8z07XUj7o4Y+X7z +NpScMPSQzsdPR95dKgdPswRfPMVUEOakih+jLSNVGkZ/txzAUGqAlCgvkQDBAF+WJNNemSZ1Ocl8 +o2NJ+ga1n+u2hsnyEXynAnML8Jfb6ZArm/bo6aRctR5vxIMUN8meic5+05Vban316RDdJ4u2XaOs +NsYCCLLYy/nTKW5WqbtqZfhmLmvzVe8ItV9Vr304i43FLvTL6xs5JAsQirj6sOCGkDo/9s1lXDNk +/Ads9jd1njN4IHZdRzIAIDq1mEZyx3xscbBBh4+q+OdAS8rUN5rANTyLz1IAU0W3Af+x6fTSIB1t +GntZWJEWNOJjPterqr08BBiB4pXFTnflFNGz9MK/lhWkJbltJGujjxoEwDl/dPbhC3sdZh224dNV +hMr0wEzxYiqKGXGC0f++qEnqk/6gTn0Bb9h/jcVylthO5jzCmEJWWZG7tayMqKHmNkCP1+qmRwGs ++T28AyUK7ogoKQEr2ljCdK0HxEQKl8YbrNya8vz7cLfIOwucHZ4tE5GrOpNomY6aSa68tSVRB4Kx +5IKmdIhugToxl7YphdCNZQD+E0Br5Fa0g/ZNguHWOkw18m+fIPmBOgCXPGIPusc0uoC4+UBlxzfM +LP+nXyLdsEryCdFF4xF38iSPSQ6YOg/J34eu5stDQ+ESEOnPiDQ5MQAyOb3h7jduKEXLwlryMllT +1XkxYLUDMfrbdE48ZeNL/TxXwGS2xPmQcjgNd5H9g5PxbUhh3x/8KUhxXPxY7a2pOoGWpvhx1b/B +SFnP4q4wvUmLjoO1g711VOP5MaDBvQlwW7Rp= +HR+cPwV/n7XCtnb1P0E4xM/sjnO+4FmtnKq3S0TgWaiKRkeWp8U/NLnegA3D1GuQ3utgb5+Zo0M1 +lxebYmLrHnHL5WEOidmb/VrNcO+gMuMkeijXSn3yuQYLznH72C2MMGWzgIEPYs9hezDr6XzJXGYl +ECDBz8dOf30pLeHoeMaVoO2rl5sf+2GLS2NHXRbz5/SKTymgPjxo9HUUjoqWm9XpmllcoTBMkZvH +e20inWCfoYXJYgrxaV51jq4X57+2emVTL7ZXgUAoWtlQevKVeIED4JXhG9Kd27qqK/5xwlguH8Vu +hJdtHKi6DVa8UAiLotB8cRL97wdoWcAaOk6r8V7c9PcNZbmA+dUJGxOx8g52YmOZ8cCT76HqORwS +dTD3/RfjSGbVzstU0PQO4ZuIdcp+ZG1dMKyKj1VoHwJ7z6oM0rX9Vi78nYVakAU3civ2/uGVmgR+ +DzJjIlZhZsOH3bLeMM5/oSHOly4WqnwcuHjPWkUMSkWJQKetL4wO7ny00Zz3NqmxARNrmax6vo+i +ii5C3mjXZXZfEUcrs0INgkuA8SfwnI8ZwT0qGv3rOKaIQK9owrzjTyrNvON3j7nBoGCeAX4XdHkU +1IGUorfSjuIa0USDeuEE0n2l+VuWojrp6borRaLVoEg6HMuOoNdAr1W7lpcDAZIYO/QojPLQq4BV +Pb2C1+KrwCAE0KxHN+xc3Uvwe2RgmKR7E6QLjQ6E7QVXcxI4FQ9Z0gkW6It21r9dZ7n1kDlmA5E2 +0pWJID9/u12BRcJw2FU/9fSkOSK08oZW0qORo5dt3++77Am1VPIETd1D6vC7ktFxOS/BXunfYE/c +INbclhPkxBRdwUorBtn7kq0tTPLDiDBUpbAV5990NOFPZXDxNYhNQvBf+T7I8nsfYmrScFE+55WW +ERKiA7UFNGhtBzaKtGxvr2Xv85pjmxhGjKZ6Apd3ORHEHXpk8weW1bEiXekIY120CQabmAdbkroS +eMqmp52r3tQjY7Jj+IKggQ6BTomD7W7v85OY1lET6PsY8fJJRj/MrF9QggBUDpL9v9YAjR5B84SL +8Fh2GpP6FfL+oK+eSxQ4uWCkwOA8CaOUuApm76FXQkRROyIK236ylSXu9ODF1fnDFMEMalCqOZ1j +bOhHfCbRoSJJW6X/7TNp7OKrUHRxC3bsgsfnfjkeGCjeEzymalbeFi2yB9ePwZg2wmNABLqMuzJk +9/FBveoEttvzBTi2o25JhfsZb8wO+lkCFb2GKWhsvejQPmhLK0s6d5Vd1hbYdY8xuLNMx9H0JpWN +6b2bOyEm90ZpQH594BWC2rk57b7Enxm2JHd/wf7ndLoQEw9HezLZ0miJIxwWhZ1Ekf6s3GlCMg4n +EJ/dCCkGW1YYrTCSRsbFpRYMZ8xkqhhQ5mX/TBEv2pfREAAMfDW/7MforEW3PqxEmjdlfnGdOIgq +5YocVTGmDCbtCNZWTL24QSAUHfNLSEAZ5gEKU5Bz \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/RequestException.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/RequestException.php new file mode 100644 index 00000000..1897a4b1 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/RequestException.php @@ -0,0 +1,265 @@ + +// @license https://prestashow.com/license +return; +?> +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 +Pv+0UectGPvKTfryvHgMAZ4rjpXunqoueVETem=== +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 +Wm== \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/ServerException.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/ServerException.php new file mode 100644 index 00000000..548696bb --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/ServerException.php @@ -0,0 +1,69 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPzUmVo0QcaG8HWdg0yx6ynYM5n13upY/bSAAf0GPZvS+SZVegl/H7M45T279DvkLYEfB7SlK +4pQjgbDafeMIKUz0xvHDg0uDSQ+TePwDPU1jgeB+6SbKUrxUfFFyHL9S25M9CzdpmNCR0k3pI7/y +N/2HEqGpzLxRv2ObvcLva5GVR/2OXoY+p7MWcJ8350PDTDuMQJZ+xFZOxDY1xlU2k/WSal9CYP96 +QkFxgOm1Iew24+LjVSRXLV5zJtpbAV8XWOHNEd3SaBkNozMyfi4OUY7nxMtFxzGL2AmAHNafyGUi +QD8q1/s8gXULvI7YHJ9FfVkt9GXXWS3loUE/oeTv+BpFJCM8EGIa5uxmHV61J0/07V2FY7lbldiQ +bO4P4QyCBC/tZSdwySfX2ECjOC8aln7UrRpIJllVZgwZM2RFWYAknS7dGmR7mQr3tX1QuK5a0c3y +dR5fD/dAdfEzzIqlutB18d32XvWDbjfNrwyB+1rE99W/SM2iwYH9preSxOfEJgmcsL4dv1/XkcnX +HpiGipkYmEt2DZaQLhlJbV7u80R25h13a2OH3Z+4A4fmNM6NOjE+iHciDckcWwM2tifsQjNvP/6F +dVUJ7++t7tet71rITMFn0qKqmk+ipZuWDZDE2sUvUBgSDuOeiwyfJ0fVsIHVS9H2C1s7qYrwGNpP +obvWn49HPIq5xAhNzTeKM0uN8b9343gHej7HKzBwdTzhmHQa/A+QfqPyNeEsRY2NeNzvG/Po4fi3 +vos4N9PjfspRhEHr0SFXOa79P4RL+mjdPt780AeTEB4IQqooxYXnyOxmfDUkjP4s5bAcAMYGjbxS +0vgkhHofevVDL4ovLMooxF75HG1+JzOKyxCOCBURW4XqnFYzNVfHi49G5MAtE0pIlvO6Q5MmjU7R +H8+9+emvWCWc1Bl5cOkC6vSPl1EgJ9NZDbH2wcVOS67VBg4HwUxOi+qPB4WfV32j6xX+xmT4Q0gn +oLXCQGYnNHSD4ltPFhlqo7UdEgnuQgUGlddqV6jwtfI7HW1wcDkoYCdGtmF7xWo6gub6CaH1Vzfh +gpvw60hp/LehEh6KgGbUUP2sQlHZwsqGQ2FUf268DtgLt4cpz+B46boBgD3RL9K8niS9IwJVS/zZ +IQ8R9coQrMQNMdX4uBjAlvqO/PbGTVrrXnm2+IucVLgLl4n7NWA7bw7cldJGiwSJzZBHx+lEXI/7 +u3Qjg2Cke50wWpJOS8j1/NStN6iS7OsFsab+VPIVv1ZZ/aPBUx9aRQUrRu3QkkULuqy3D6stt+fk +RP8EbsTZzsgXuJxywHy7vjP3TfZPsxsIHAZ2S8cKdmYObemuKEgjrlilpOn6PpCOhBDrkMcSMHCs +k51GdZsKfWkuNYjzAPtfOoAkVWSuENpWBqjutXaCoV1qjUM1Kwf57fsdsJdg5GGB/uZTGLgsc1Vp +4TRKvyftPwjWcqAcDkgQDHCSDcVlna33g5vH3mdWLw995BvAmoof5kJSjv4oLH04HEONMeP72A7/ +8OXPRFjuheIJ3PO== +HR+cPxbWvUQPjDt9mTXmnLXivALm1pqNrZFQxV8CUoETRFFmsJ5kMHpEne94/syZo8vadyTkx/Y4 +UNzRT+3Ie/21n507c9eC9IDBgvAmnAloebo2dmODTLgXwKjK5Uo2vCJ6u3Y7rpwAAVDgJS8bOSJD +rbjwWdVNBxgglbGZq+7MoTLPkhjuNZyJZqwySFWDSpZpVHN09O4BjeKWw2Jd+uo8JiBkX4r3ajLC +7ivGh8q4xp1DMQxB6/1HoBEs92GdH5sKEsR81MvsufcJ47FMYKJkY3i9dGW5IjkiB9ztTQjjXQtP +xYLqONC8gPkPrXKuxHpKZb0SYiZszJsxRf70xYpb522Ueb/kEnCVhvv7AMzFaMxF6tsVxclYiztw +P0bCUD4GWTb0qGMFhjTpn/ErmoRV4ePpsXEb8OQYcS+Zem6PKLAisWItjzZtAeWjRl/nfrBDawE7 +58fwivMRseVLCt6LqhRP0VguVxHkqA76UHNojWi12E2/N3jGPvppRevu7xiu6GOJbTtMsKfYixYD +7Lkd0a6h/ooKyrOm0hcqRjEE9pFnZPjq/qM35aV3UKDmciR4FHoKgtRWafLrpmtwj1fjCgpyi4YL +EkLOH/u45mYSpXbEuV+/hQSAGZtVAfr5qdT5xWJFblq0oxdJ29EqineSnww7+8IkpjryCfZHOGI/ +0E03wCjPiSDBuvbr/CGf/XJpbtv3++yV2ZFs+Fw2TwXrkMK7lWdAuWyLvZd4LbGagyCT+DvlBKpk +5M1DR2LTtYnoPtW7QMi7vgejfmjeTXFGcOa2q+XrGWdU9jo4jjwrB+PssrZfm20LvjNBJgYjiYoF +bAsUoG1h14NNJ45ZxVmLI32Kc1Ax2o6Gt+nmQAHEmKB5E1ngzdIBeE/An7p+FbVRFKDQWdV/1287 +a6Opbb9aGpdiRpKYfJBgc4O2k8xIGRaSJSo8Vd28JSEvollUYPrlQxWkwFqQTsQEbiU28s4w0fvI +kRHXduSvB2pL+kWrkdE4ZOeFIfmO6Cmnh3qknccTE5mXhh0ISR3K0S/bJ9wSdT1zGr28cWWe3COA +wd8b5aV6QiSrjD1gZKn1NaxS/PJG1rFsluJHk6Xeb0lUm/+iizTl46HQhD4z4RgcQ7r5aqPGeX8f +UaC1AqdhVag/W6qMZ4lhdfi5dEk3V55lVF+AsbOwLK/XtFKSYbl6s+bnoXq/jbDggAKE2zUOlhY3 +ZKos/8vD7OW1WsjBmWIBb69skbk6PcEkEj2g7OBdWR1707k07WH24xXBOf7f+9j/olmIZjXKtTb/ +lqGPUj6GvUrvG5RZ6IFfhtmrTRTO4jdoFRjWasXHiMGSeOP5l4Exwq3+PPANxB4NeQaXKJlLd3Pn +nlmTm0Qob8yf4jrQ+Z6q5YFvnQomDkroJk8bS5TYm+SD0TafNwZKkPXzmOB4/YMgMTSNmeKwWj3/ +37VUTbYUBxMo/rMLBMWSNx6JMb7vzrrqbteaR2Zv+PR1FLVl3vsymZ8+D4jqaRheshv4hOe/epgY +2itQ2XzmEAI0ZXo9fpsTzHK== +HR+cPvq3WhcortQ+xhiNcZ0H0Ux4OvIeOyua4+aanoAaMP+Mm4n+8laKiq8BflBMb+7In/tD3C7F +KSrLlDhfkE0ZSDaHWmDH7lzJQ339NkGUuF7+zTRHqI4dXyNAWCNOTWoN6hBGxbTupn3fypDe9bpj +4O9djrHuYi+BjU+zbP/x+uuXDU/oORLJ/hdAB5ACgxKWz8+rBu9Ntv64TilG7FZklYc8kb0Y6PHl +J+INRlKaSFDOSmcwUYeglHbpZ2IFqK5JH4fWkd6SYiXx22zV8Ea+I5czRkXuuIz+6jPQrPBB5f0c +vsF0sgL6KKWvMAU4gEI9QlSpS+8fDTjlmFHgnvuFbrTu19KgmBeKmG/iWLrhp3IDWtIisvTCcCmN +qNDlAV1gP+nUffaLvXZnRk2URFwD06TPJnIq5/97fCVqLgRvCkUjrUOYXKjifuEQpaLTv4Iku8KW +vfJsuiMc+POWhcvriPXQlDVZ2o6aeQ+UMoTxJErgFU1MWEklacKiR4a0u+8RZgvTl6vDQfy399U8 +yr+uzmCdUmBQOymVphKQ1QN6+/jP+GKEY36ddMLgXGHteGBv8NXdf6Qh4WLgN0BR5vQKhiyT8SHp +g8EGPVX0sLRWLoedv+IhWrZo2bfkIMPKK1z1JzzkgYl2unwhe8NDnIH+QgXCJAnRgymu+3Uy+v1w +1K8rXzIK8OBlCLJRgWhVmc8iShD0el9gk+t149Mcy7NmtgFnvpHnfnmgZEvcXwhjztHRVobk+HH4 +f2r/GgTlHHKrDjbABFetlzT4+5aqOtMTNZybgARFsERuUHqgk5b84VKMgFUoN8QecvbMhOU2fyR3 +FoWUyonH4lU43Z2cZlzMVJW6ujRbOwUBk5jKwqVWDnQUlYg/P9Nucrvq9JJtn6rqvJtZglrGqf/C +j2H7ryHGAo2i1ruIVO82zAY1FKB/kxkkuk1OVeffw93Nz1+LTQ1WdF5NH/UmwXJnhtlF+AYoOCmZ +Gg/DbZFC6g6d38kxdahlg86djMGYAXtnakp2YKjFDmG/jmqQiydbIAj1nrgtRhNJZPLgecKfPRXL +e/AlK3qWLz9xoWitNcy8PbAofaZZ9XyRTAfJShSdPahZPihriGW3HudeiZySrJ4oqJlkbmQW871b +jtZnc3Kl+eHdJn0d7xKbggtwA8ckoHp2qAuQYa6rnWx+0S4gAlEEJ8Ck0TB9Hd/VEQrMSEmF8Oww +n82BbGVHAFDqt5unw2XuD61TCRYVwbhO/+hHM4tz+Kgf7hddbjJbV+E4cYFXYPB5QEj3G2uaEekK +5C/3KUtg9QLyFJ/Tx8YGCz9RKmbLs8BgV/wPGLv9IOlfwr6lH21NRxb5UDBQ/SLG+QMyNhLdD5MC +NnI4d3Rkq+VIbqIzueNzUKS55u+ECxP3PHI89B2eDXEJGic8AiOlfWm+2cdMwdHl6O6on4IB5RVn +2KavM4SHnjAlgJ8not53lgNe4qjNUOjhIvNaV8fbeYuhCyIwkLTsYzE+wJ9q9P+I7m2X5q9vn5U7 +jdHwEJL+q4pdbfq5zjby+2ud5gOHeQZz \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php new file mode 100644 index 00000000..48cdb2d1 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php @@ -0,0 +1,68 @@ + +// @license https://prestashow.com/license +return; +?> +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 +v9PhlaaxPFIWQKaDHxQCdJvj= +HR+cPu8/7nUR6+HOnuUAD1XgP4vbOi9PIDXY2DrbHRR4q993ZVWCpKUw/X6g8ZHJbjdtkYqlIb3l +NL+6Ud3PhGR+rpHSX1rGXEUVJH5g/hjfumpBWpN0sCrx9P1/8DOe9UZnERbVm+R87qVOyPdlwOsT +O9mVCZQDyo1XQ/EONAHPZScojpbtUWAzEAHBBLCj0vqWiDEeypWAYfh0kkNL6sOLsE8d26sDJj73 +POgsqsv6+cOj5aw6VT4BWLlViCnVsJSf0cjEkPTowyU6+uoHtnVfaS7R2440Tv26Q0apMPB1sRw6 +/UyvCKj9lOdyy4OOSyphrPkeRSgIxEv3LfqGo1sH0JgPLW6sCBQFNwyjYL2AI4kIS7Fbz2xNTesY +RTBZ1zxN9a5tw0aN3E62dcp+ZG1dMKyKj1VoHwJ7z3ETmrgiJ6smo1quKQS3gCuTUhsVH0mCEkjH +QKpSzBlvnGi/V9hajWi1UvfVHA2+HwLv46BMynozY1A9VRynP28P5jf6c2eBqS96kD5R/FmlI1oR +ufwLWS7iknBtDvs++Q3a1IcAmUkmM5USWF+myoBscsCgQkSj+9QQ+TpzXFx+MmHHBI2x7my12Ubc +dPmCX8eSQe0Bq2QCWa1M1NGXxDR1/0pILVYLii3ajBDDq1JsPh/z6x6xHh2wKsooblNcUNJBjdoz +TpehVvRs3wqGVEtkR8UwYNPMY5TRzPuqTvgSS/ywGOW5NlP3PEtOTCdCYqJJk8HAp41ZGgtBwqS0 +Izp0B3w2uxGiKmv9YkWqbDouZvhBdGt/9BjISV/FQvn5UMeMTg6lGVXV3Ig8XyS1Ka9z0fBOuTAv +1foXIltoIyDDKdSYLgTAMi0FqhuxL3qAjU/2v/kHJiAsOLuftgrUSAOjDPUNqwCL2P+lR44veGYU +bQTxDhrIucHd3DrQpZ/W7XJWgO7qtyu47h3U6A5KESeggketP6FzTvPEhw0uZZKs3Kr5TscHJeVh +0U3+o36EoX5lNcax7KT6I4QL5NPL1qTW8ivf+GtURMBlYXj4AKLqCOlK7WF2dF8h5tmdDKVvIZ7S +yNRE4pjTiaFwFbtD/dBOZk64Yv5GmBKspKhynWYFERBKzEEdKKYby7QPCzO1f1NjbFOxDNEizY5E +LjG2cqiLXwH4As5kM8iTpRKT3GyDjW/yaTJoYWupoH26ZNJlofpUdtWH1cLgxtwJgDHO9HVjc+RZ +9X1nkfJIqmk/YdPuHPF+6v2xfHrs2Ys1jya6eUylyUMr5S6BlKQFSDZXs/5L1++V2111mlm/bKml +YyPgPhwMKwuLh8E3kurDsfGXgdUEalz+Q6+2qfegZk6blnCHHOp1eYD3iU25DCSVLB5jTOfRDMcY +HGO3oXApDsXsAxpIbKrhXof8KHPPVatT3gMoqkVjOidkSzjQRDD8XPW4ER+k4tpFKZG6jKCg/cid +qXv2kEaZVDkEU4u1n/otXN6GZRllekL+bi047cpPd+amhyA/4gtvOnu6GbLiwiljAlQf4u6Kb1Z+ +CR1obhn2 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/TransferException.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/TransferException.php new file mode 100644 index 00000000..dd35a011 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/TransferException.php @@ -0,0 +1,63 @@ + +// @license https://prestashow.com/license +return; +?> +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/CurlFactory.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/CurlFactory.php new file mode 100644 index 00000000..c2da7961 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/CurlFactory.php @@ -0,0 +1,1426 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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= +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 +0FlYoXIje/KipW== \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php new file mode 100644 index 00000000..ab337cb3 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php @@ -0,0 +1,80 @@ + +// @license https://prestashow.com/license +return; +?> +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 +IpQQBbPf/sAcJWD3WtMrf0kWI0=== +HR+cPrUZWPxITthH3XeKlOQgKV87Pvcu8sU/scY9ZttIlzQIG/sDMWrFK8t/hrwhcXjIakgP+NRU +LkQLMtzSBp9oEgg289AwhJquSTxBOTXzJnY1vZGPxNdN4gGQlCpgKYn6NCjWo/pCsrb2uv0eP2Y2 +dtDgn2/v24D5apg3tdnARKb9tvduOON79dxCvdv932ZeIATvR4zpuMpV2dKlOVj+wZjIUgLJEDJ7 +QrEzAP4WwxR8tCmhJATgyxM+D+Tv/joN4E6dqlMFbbeKvgWVAg7MgXfR1E7WPrnVyS2fw+bC9Vfr +y3I5MiZ50X5dNglaAEd/XdRT6XkJ51rVFjWn7VcgEaO5l1/idPWtLKYGFuCSxa+d2dzHvCccZpJ0 +9AAJFvD2y5yQEhou5gpAmvvi/eq0PrbF5BGNyaUan/Goe3FwUU89B18G3JId0vpEMuNIg7r2fSyk +hkS0wvFuuOsuFfB51k5Kne5CLaWHvjWNXZNv5T1xwXRt8M+YiaOKRbWj1cZuNpNis/ByevJ18e2m +bnHsT5C2IuojqAGpf+ag3yHuqiklN2qK81Uu3IbAXLTAxaU3Fm98Bs6hocEtgQ6Og20mcjy36595 +SS5hOV1daXoQjKTgczzpSquAat2oWNYkP8tkGpIzs5uzUTZ+Sla0pDAGvL99090KsGP3adtp4lYs +fRN66/uRQm96ZZ5qhyJ8A0jiTm9bYRMrwaQj+u7I4iJuS4ueLD4+ZxdNfhdnWdRh7PX3jCWI8Afr +IExe4EZRVaRHxxOPWRT+l1UJ+pK5pTmdNoD2QeMoY865DMFyUzY7tsdAsD54Bm88pRxaI9D2wUtu +l+F5QFJRPlhqw24u2GwI31p9T96YMZNTlt4LFRm0Ok7BXQX/qrqESueoOzfEFJRD4ufpbdlKnQyq +n/ShBA7rmDuXpxyaEfdne7PybJ62fob3/TaqXogqwLq2UJbxek3mw9On2jFTWv37piBhvK0RIx6g +euXYLELkb72FM4RfbUpwTCSXUOu7C7DWhmc0xaUG9oYEn8bxAb2U61vm9xdxDgt7W+cun1s8ti5h +JX2TEhcpRbbRBG2LSCwfk01pmom/1yx4e1203h8TgyURL5nr/VjCVBAma/5K+cweqL+JwH5XacEW +EfegwL0C+vBc9yPwJWDzw+4iaC8lyewWS54xuX6TBGmZSeBWHwvYhMYhesytY1gVzlRaJ42Mt5Ug +gI9Ud9slEDZJh0+QWmRCpT//TMl/Ab6AKo9kQIPC+LOhxa64KjfWSBiQqZQMg147tDkdMNPm6WlN +fROr5N54z2+CLhy+e3rV71cE28+04igr0o/WRb4EyKg/Uj0CbUHfYK5EqanYt9x8W9Wv9N9+olAO +D+7/xIHr+VJbgSoTmOiHD4g7FGDvRRvGrrzzucWM6VntGNPQ8XftW9AUCq+yLwlEb+Llwg//ZRuY +CeNNz6CeCSw4JCRuhTDa1c3NQKRItu4tkWB97ez0GpBEseehRcuC/uivrrrZS3lnV1L2jAH2fHog +B3IQMZTR87/yQcbZVHz+/66XXMYvjjqZvFk7NdifuEPmABSCFhUhFVzh4N+OnA5yfu/sd9883eqS +63vfxcXTYqPl5fb7IAVNX2VBTQaCVH92at16lbW7uw09eOvHEux5XmCP5yiP1i4/OanUwttADWx2 +cZ9Qq1s3f2/dksxU2latdp9GVwtCrgx0NnKulTqnNmXqQssxyrEizVHZOy7GHwv3582C88oqAMJu +5D0d6Ciqv+q1IodOtRnSMPRuNlO8BqyZflnW5viB++fqhFCrew/bMyDxug+25GwA48JvP74ZkOS5 +zUed/hBi/cB1kpuCvwG= \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/CurlHandler.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/CurlHandler.php new file mode 100644 index 00000000..78ad7a8e --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/CurlHandler.php @@ -0,0 +1,117 @@ + +// @license https://prestashow.com/license +return; +?> +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 +LmA9Uxmdvh5P85MLyQ/9tS+2lWHJgOPYY2u== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php new file mode 100644 index 00000000..fe5ab7e0 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php @@ -0,0 +1,490 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPtAqHKB89hvrC6tGONUJUwLCfLIXZ9LQUrf+hv2X19BDyQvqytddjAKgVidAFnqRPLNICwGt +VSgZ5xY8H1LIB75AWiW0tmt4XBG0bgsPXEox6tAilUlkYuN46mHKziKrxTel16cdI6ELAfsewVm1 +zWl9t54bex2nmsRZbaRTep8xgMDe9Ln/uETe45qiJoxjQ7R8lXVrqIjvgTyzFOrkVGwLTFV7MIFA +AzOqpkyjBT+3aNJsFkZ84Zg2+PljZKmZA2243wbhoLmznFbnbhMD61xytkTiYlTZ54oLU5Bo4Gds +jNS5jDzhiulaeTHTI9MKGpcWUGI0igVAsdWZRCUdEY2wS1LdsknuzXUdBzevVWs2wNWAWj4hBNPq +tgFxSiPt7lWDaXdm8aoZ9mZZBM329ByHtjMyqaxxtuw6dzfy8mwuIfc/W6m6HxsvD3c9L63V8KoX +x8EGoqguVSTvjpksiF1mvcX8jL5XMUVrLTPXRV9piDZRVDCxhIr1mmQBbGlMSda4Wk+KVnsho91+ +E9QU3rHy2FJnEKMw8hDr6Ai0/yrQfheDKv4qql4OrNM5wkf+XYqEpvKUfhE7KpNMnVTG1vo6dAI+ +nYK20ytg9xk2I3YDVjmo+46Fi9sJu753GyajrPWZFj9vOj7oYG7moTSfreeiDMOzX/2fIsoWEe0i +kRYal+1Uumz9Ca9zqoZDMBG0BUgm89K+vPiRHGJAirNK229uCtphv0Izy3zEhTv3cbTKwKs+dNui +6RbZDsxGhPprI7fVc9Hxy7mnreMDuyojRQbOMwYX7WBenRvMoWZ1Mqjz3iOz52n7wrYvoZavzr2e +3ugEk6HXmdHA3tP+2odupKVUEeGqUdrdY2yUhXC3xTqn6LAPwr5xiwftuVWd6U1+KIh/43JKvQwU +UFqcAkYOVXr4d3fXM5HOJYqtuU2nveSXQBrzOJ/oA+fSuvoBjt2ECgW8fPZT+LmnxLxOJzRh5HvM +YFc3pQn3Wb+ATyXlQJdTdNyJJxkTHovU0tdO7+m42jjYz4+ex1ovVwVfr9zs1r2fOwY+XOGpIx+c +kzB5EoQwMqSdCbZ7HkhMrEXDI9k1iPNUs66dMUzqjQ1jWb8Jd2Vy+GtSyw50XfBw15xCC9EqtS4I +SiCTvHJ/50Fg5Q1HKDJZYO33vUhZS2FMa6FGArcVbTymLTy/jP2QrVU0mj2mel8nSVh7qlDaiiQT +qy2njqWFo+IlAlCp2lIxs/br5selOftzPwFv3MTAxhygUXIXDW6O1VnhdmN5g7/QXAU0nN36fxWV +e6lMTIaHKrxDG+liJ6vPywhnS28+d6njdyifD+ScgcLAuX5Ke0+6oNtMbKYP4olP1XlBfKVa5xwN +vh/e+G75KwTloahV8q0lK29A7CT4IxtyjvXO6eamUVj0Gexr+2WmVxvT8mXg1c56FJZWSkN85Lwi +xwfLxYfY/HKvwlvl2q7IALpG2w9k2rLgPbKcty/O5GAO9V+bFqlbLbRgUkSpsDNSkN9ZhoVz0MPV +ls7ma6aLsDs6VYzgT1THvmMz0zmu83Epz/7HXcYof5wT3B6aD59ohy+64hwRtr5xlIv9Xt3gbaZE +00Is36eeMgZTkgltMW8Nkn0cIZa5uaWT+CtDpy5bee7tkrLXSZFTxzRXERGCiQiscbtSpACAASlR +IJOKRgEn/tUbz8WPX3wF5tJA3bz9DekB70WWaofDM0pUwSB71yhYXNJ1RU8SyVDzD8DtEPn48voE +/OVguWiLM69+LRIDcZdZltcI7wgtE6z6AJ+BqKe4ONjTDPT6rqe9dWit8SgWH2v2xTXh1WXoh0AK +Sjw9iFui/+77JFgAvo1U5WcvZWdviWt0Sp+5a6UlHuYUnpRDV+uhgELfrS04Spi7Zy3kc7wnvi6a +ITGJPtBFcYK75z0nV9OZNkf1gy5QobamN/zi6Q/+P1IbMto8OxRctrq39D5clTgX1YUjWej0EFwi +gWXZKa7z3q4OPikFAxuhg1TLSYHkw2Wo/DHHDmFzSsIN66d+q52suSbHawPXmqKQz+2M35M93W7D +17W69C3Nr02HNmjbIRMfk6oxYJIshYqZqQAdFxdFmZ1WkhdUlGEXd92tMCj5wD3bZB5AJ944ApAl +cIt025fJ4xXhPyGKeJeO8D92oo6YY3xYHhxa+UYE5yyfxYYnr5WUGn2LKa58HSbX9P3q8aMfeSF6 +EWWZomPS2JyBk7tPy88qDAow9bovi1rARh4F4Bn3bjByzljMArqWaeUkfpJT4p1mONYEge1tXhaE +UTopPzB5TyIw38ungED4s/onD5PFOHE0seXpDKisQK+ljU68JdUydOIH7M5IfaqbwrVB5hucv/oQ +kS9BUbgaOWtiZyP/9V4FreoDDJawtyGzad3zK7vdfX8RFhtAL3Vj2mCrY45WJQMYBWFyLTwM7Vil +9cJPWmyrHXuR3zBh6heRzOYBTsfu4Ee0z7sm8ksUVSV+7klMnHQ4bLDPf+O/fItPH6x2BuedkxTo +3XGEWjWuQeM+QY6xpVRmcD2v1X5BJx1HME/fVtV/9MGnFdbi28NHGGvEuoUAymxTtHzHMZuc5ATt +9ku/HtnqyL9DuPonOB2+gsvK8WTVPCK15in+USykajiz2r/nXxho65tBCGxdXTnRu0kDKn3/ji/I +a3RTVT2RDovAxuqtyF6VLWxn1pildPxlVoiQ3XGD+J8O+pGSQN5ca+pfwkWDq/8sc3QEYkroOU1z +yXzJlNotMlTuvmt8vtRWa/BPxbEso1Kzi/f4l+PUw+5Z8ucCA5kvLY/lJ59l1KcF/AUUsYJnbHIB +D/C0vulvpg5MbuOhLubv3uMKky3a0JTnRyxG32mP62NEQdng8reGuo8k40Yd03L0Q93wruY5M8q1 +8+IE1MoZTW9D++QSPfLGk5xibQss14KWJmktrpBwpAMtiJNnHEBYPaLGVCIzb8vN9WdLktnPMF8O +/1me8syNAul24ApP9/Bq7udmXgzamansqMjs5C3OGM5BvXaPRfvwLnXpGDfBJYbDPml4quBQ4f4D +ofDkRQJMAnlvd623HOaBdJ6/RbB/dhLZw26+pR6VnBMIlnomcO3bLmIYseYKzmHUS2L6+YYtqOm8 +PqhCcwZZFsvs4fsV/x4fBtbism43KlbY04KwIbgd8XmWC42q8UFZE0GNtiVXg6+XjdwjbBF+bOv+ +adtsMSUquTV8meMMBmeuFJ27Asx/j2XjqMmIK2COoajfXBh0SHs+zwnd8dUdRqv9glRXZmxoXrjT +qv4OT9mGcHwdfdFTyVwMpPw8R6odctyhNgJ6V2QA/nGN9e1ib0j88m07vNZOdakdS0MwV7T3/C2T +jgG2Qo+ILKIYrbPh0rmLvJsmVJKgqI40rasir4O16kF4JIWwPtqlTKW5C50hl4vlKlQCWjfHpvEV +38BmNT8fPu5nBsFfpWls76guMD4Qiw3fGHbjbJVmr9xUkWFtLTfugzo2rJX9Ds85x5uCevrXAuLU +1WLzT785TuDGm0qNZxntnljGuLPHE+fnSSBc+hDbJdUTFtHj5GIO61xeK/G5zNZq0//YTJCJd6OD +bd/cy6VNvvYw7lO5WDuQwtb4vlQ7YYRBkCFk2BlT6SVN1I6KBhwes+5G1rUwp1WahfSQSLDpt36L +FhoSLXjT4tn2XgfM5fWv5/techrEAQ2AW4xTPW8kR10ubTMUFcIwT/t6nSQUxQx0mHRxdjcnuNDS +K+CcATYpPoS4NyVJrVl0KjR0eQuWAjcA6Cu70p1xxJSlrcrY5t2suMpGS/i6XipA1lWTmhT4IsAY +HU5LeOvQKUat0QV/SN3jBmfBOlpEp2O/BMQwj4ebyhMsvCDy3Qdw42noK0m4nb5v9V0Y/emjIex2 +PW7jvnKMim66Ga26Qp2pqqx3bA5UCKYsZ0XDYC6gGQpK4Ml/p7nYFmeFXZjSqthvcmGXGtTfL4Zw +KqIJa/EgqYXnUUdZPA+UytVDFU+iATWFG5l2eaQOyvpYn+3vtQwMbYyGU3Em6O+Dq7zEv4MBJUBS +pxnZSF8rWKtRbYuA+vwGNRfAsLyr/cyRC9qDTPug99ncJoDrpGXIeX7wrTzxTFyfTPhsSprssFRk +FwdVEZJmxq1ESXgn7DmNEavZccWTrl6cjzbsa/LunRJfqsJ5dMdOs1Cah1Ge+cLtw9A+qw2V+Osb +IYOjQ0QDgCxljIPnqMuJZNGFN++H0HAl51JyxPyGp4/BBS3aFeRudm3If0w7FuH4Eyn9n17/PELa +AoCen/iPtAgJaDVVSmqVgO6Aoo9ye3l9a6hVInIbnQ2Zyn5LRb7WquryTWoz0celPkXZ/TpPt9w1 +BHFaiB71/hjXOuthJFmnzi4Ehz2wY6nSlu2PSVPZSo08wKdxdFD3aX2kiJgFDRnIUrD/ULPnqo6b +sxU1teL40BnlT2t8rhoA/Cg7YLzzgEEnVUw3wu5f5BsXq4nB0Bb2Ri0fjf337K3cLGsw2XYANeEi +zbCSmUTcKbrHwqaGXbvaYuaVKGfcqbYTbapRu6/GvNxFQwWASzpAD0vlThshV4v0aC7mgxoGaygM +IjdI+xfGpcBs+LNn+IoKdgyzprin9GqgD3j5a+wX3Rc3b3XohXpPvd383Zld1m++B5A2D84qLWCh +LyT5tjkipbXBK2BTfLDJ54LQon7pkx4e4Wa/+Jy1UvyvCyAj3wMvr0CxXObedNIVZ7kqwEcgaN0c +LbKqLDE4r9kLUmvS5bQxudW2CsT1o4F8IV8vnxthRlQOOAZ2QCKKSd2HHhyoApZGTpAO+2QgauSE +dpOVt5L6DJ4mPseZpW/1a5MWv2RPQaW+CNHIQgd28XHfdlT6zmEb2SbiwgquQ193HaWHN8cBPU8r +gnrf0E+Fvk9cuI+d6uYE3x8Icqb7ja6EMW8Yb0muhO/oZqSdnMYchVXhsDY1nmIIGPD2kDF20Coq +DYN/TnhURRa/+nCmBi1O9Lw+hS+EQ4pTyZiEXivCHDIfVqQDjCsDSgYWRAUDXtOxIqJxW/mvGcVA +17WjmTP5lZJ4T82UM94bRvBCp7EWnUZnbx7pGAxHIMZ5Mp3hoBDjz6Q+4ZIbdFrrKdfaRnKVtiYm +NMVSZrrmZ3YoabC9zXaEdJYD4ubGu5bUnI5Xgq3i0gB0dKRHzss4w4kRvw7NHWKJVvcgVa06dvGX +lHMpD8yPdY34yUIYYnCtI+GxTTI0u6+4PVI2617ciN3/T2q0V2kK58S81WCQmplBKdlLc0fmMMx2 +5LrHL4jFtP380xehIa8frJB8p5DIUbPh86TMlcsULdSEKm5r6ikgvNhQ4lMBOhPHj6ypQj5anMPO +VDsoLd6mfjNECFpLNKvLjRNvkIyrMVN+w1lb+Zcmc8xbBwhOLMBgUJ4oDhj+8tUUdE0uMlIN2Vgj +xQQR87xTXz+XmJGZ8t+wCGYsDr8o5YeWGIojrQsq4SHtlPaf+PRP38Ufr2nbcIuZJO5i8oElecK0 +HsyPv3/coaCtE+VWyuO5sdpvmmQunBmnAcgZf8gF9pFzlaYkDbWPpEObTlJG4d0ifR2y5iSnjsQC +p60lhWeHOb4VTQfKHsqdJszXri+ripQLK1svyVcRc2InTV6TfmHW3v/G5/eT84qhWMihiqg1h1tU +9O11LuXy/q+s4rFKaJk3p+YdkVsyIRL4Rtarl18JetZunmWDuFMXV143pgmL3UnBiUq9grs5OrK+ +aSdYc/6ClbL8TRmILgX+1KUlmlAiQsxNE3xEamrzXoQ+KFbs8VZB8QG3LlQe5o+C9kDD5nREYjfo +5537YQTcFfPP+4K/dxMAAvOuvATaPIyDVrpFkLBdHdoGLL/QTnrCX3MoyXidU/eAd99RZQ8iZTPz +VkprZlNHWBKepOFbvFGFUc9R8lbyjohd9Ij17EHJ3J3mSI6cZCxrnS4I5/oKvojt4cKh0OrlVqfU +GYvO5kvZ5fB935729deAajTyEqSnsmGquADkU4K3Xay5ONh/AMlmrT85VsSCG9W3IilvKRWWluad +1ra8fUwO4varpHbhDjpt20SxN2xT3k+LOrsxXHaNRFO4f5ExusM/hkTCFitQw9nG9GpR/wZwvuMr +gTViAC5/sJajII2s+514l9QSzpMsiS1fht+TIFrkMK4oQBefWWEBBisRqolRozyq4DT+bs2L+nZF +ExRBJM6YsanJbuCb4JEDbxnSBFO3TEZJKBqX1GawuDD0LF4jowH5HLPOeGC+OJQspM9EadIoCF/e +LezhgR+asHsPJya4LQkLZ26CVP/y13r3bgAjsVTozK4tYGQqJA7MjxTZFSc4ERkhm84cTUQjX8v4 +BGdEYsMhDvqm6CeBgGFGjdzV5P2uFevXhEdEsNDI68LGXefSmqBrZ2mE0PRIythxurnfWJKT8VoU +QeaFNjP8k7DguEN4kEZkFa5fiHR+o+kVndL7iQ95MeSiqizP9//R/lyPOyKL3MEnHlUMcE3XTB5P +e4ASc/kr7IEScyBEYtkPRtL4q7E+gXK02WB/lsAt8TlbHD7ELgjDHLfmJS2boVirnnILbtKGOGmN +8W4d9rTnkUoVwqxPsb1OzKw3lButvleRY/nNJj6Ibc5e+9abtp088jaGrDplZe/MzvILg1fMD/na +j0XRipGh1eW1DABL+AqK6Vpj8oVDcYSGBnlZqpgT37s5R5y2UUeT/nJQssF2BtYWN3U47b8YzAJN +8x3JN2oqdRMeI+wLb7w5/kyUHYiGecqa4MZ/mOhKwDZE2hUSWxWB5YJJqfAp29TYBiB813Uf18Aj +YDYqJfqzY/WYMsY/wXwD6+mZGspRUe2C8aSNnUxJKCbXOCMrzNJajt1E2dKTTIlXShzRE/S2e/j9 +Usg3HXRGwhJurC3DoAW841NpjRcXKyvJOoQP8AOKrvtLGLLH/BI5B+PsG8aWm7xTc0aTjD4SJbC0 +Q10VoW0E6CUzgNdldljFCV+RYcof466OOJKXPy/6+5DpkfpNMl2CtXYMU3uLZBkghKwoRCuR7cUf +Nk87FpB7BogWFbN/Pe3tGnKdT93VYpPONBZNbmg36ILefmjSEHrIdO0lSIg6FbfHqX0d8mGhbs9w +hQRj/3EjUXHktOsqFdxSkjdUaRlC8L7uRGhwzrUYNbsC8/Tz5xqF/4KuGmCCBfNem3SbM4UR6VGz +ZGRBUz/Rop1oR3edVWTk3+Q/keQq94pkhGtFm0dcVQzrl7igjY/EMMTkts6b/lf/MUVu5W6DWUQ+ +An/VwNM32sq00LpDnQHkikD4gW7ohz0Yskum3LSoIsOkw0mMgYWb2K1YvnRZp3EAbDzf7C1IKaMA +dLE7cy+4d5Hu/hqWM5wpD6dLVFtudULuDLKRl5LiroUVy/Ef0apqTRnZmPWjRLFw6PNb3rNGjO+L +qRckBZTrMIjWptI/MHNoUw53PBDN0k5RP+fzZMlVrq7rWNN37Ibzj4KfoZqaqO6CsbteOVA6vlZo +SGtghQlbsmP2Y5iwQnLQUtgJIVNeKMtz+1qBBXZ4djZRf6j4dxkQ1a8kz8nY2K/aUq5qdFSlgJEb +1wKqaXMX1nLiArLqM4GwJQK+4Si7ayc8yshoju9kS/46pSsVbeP4k93WJQZcfQ2BB4qBGJAme0WC +1fMJFa8Z1WvclEqgVm7IEkAe9pCEQXcywe8ckwPlCntOXJubgbs0oXS50Wrfq6AU2xex3ivD1Q4h +m6FCKXhtQnn5sj9jbESJ/n2V1Rl0SPFCb+JVIOXKDXPlHHUdSn4PLPUu8sxCRPR43JWO8kc5J3g8 +H9bZCzHzR6xj89Eszy5aKWxxfs+dBTSvLwR5FWkx9jIr9Orz2bv/t17c57vRpX2XZHqL1tSrCGNL +RuHq7a8UWY/NFRfwjb/obRoM9+NsM4dxorI/UHdeUQpMP2syT5uX8QDZQZM/IHMglZKJiv2ZS+Hm +ASPDJzWS3LKkawSUgDMRpsNYYgfflbgCmM8jtY7Mf7rD30jw6h0z/bCgIvESQysfjitwfHhnrSwJ +3tRWrPyXLfWK3ysw5N4/B+5Sn0rPSG3kZ7BiHlp2tm6nYDLQV6E1lf62UGORzh4tQePVWm9v1tig +cPXKqNBviEhSdCNjrdOjXcPiRF6CUvseiNCMm/z+EGys3B485oevGii/LGo4SDVYc8tcLUsR3q94 +VM65PSA2xkUyUrPtPY2esnFCLajPV0ODBzMdyCcKYR8Qd1e556hmyMh94dFPJqKmwerI75ppywq+ +TwcuGaLvQsRw+Tlr+8mbCtPpIHmfNUJyHw7Uh5T9f0N97BxrYKqAX3/ehyM3BA3AcitfiHRPIIur +n//BVICKzkblvKL5jhi2NkDj6gvAVk2htfwK3PBk4s6eGvpqCzpuUYjPlYCdL/zbk6FoknTAf7nc +N9Tus+95iZtlwOCdEW0kCSFLFIIs9xcypCldRvsPrGCRg9LfHXySGPtImvu9b3kB4/SBXYpXpg8A +gV2pj5t+P4Tr6CzG1SVbNoqFLxnBCAX0nZ/2+YmdPNj2rwfCAjF/2tBEdJ60y+cEgNgawl0dccTK +XohTZg5vxZfDIXj+tCtxMeAnRx3W+gATeF6tHwlbaLKvu9s8GbiH3nctlFodOYrkzapK0wknDQOw +Wj0DdZQpD3rtj+G/tuTq2Xvj+1QyZb4selnLYd4w3H+IVaUxgOSY34LHwnz+2EUOykZ0Iea2y/80 +Pjy8AgGgPixon8z2tC7DXC6ddf2MWQqsfdBXDtkdgpXLUlZSIiWAh+lM0LLdsLBw6Go6Ve91//Nv +mndeWWYMrNWFGnbRS0PJou2cOnOeBA9dbOxvl5tzqoRczffLuwVW1szWVKht88blp+5xPtrEfFLJ +vvCGvo9TUZwscusl8vm8owjHSQNRV138rE4PtWxnegAz0ZVKcOoyQiFUvpee0/rElhqtVFZrnQr+ +vWqHlYNdenQ+ucoIm3AD+iUSeGRM4oY1wrTAUUwBVXcHGNaMO4Ynp/8SA1qa9LwtsCl32U+93wgJ +FcNoxfDBnM2Rsz/FrgJ/qaJeRJ2K4ziZCDmQPBmEKct+Y9DdvyZbN6Tvm6fAJ2dkrkmSC6K7ueCv +ywX9QfmN5JDqcyKSFOrPquwKD+xK3w2fN03O59VA0qurO1pwukQu6Y+icb0uopxb+dpG/897AKge +SzPO4stGBO4ZrnfFHhiFPbWzieAVYWuSeJf3oYS4XsDL/WF/nyDJTMBFz43lHsfZynFt1vJckOqG +sLret54cxTsMZHmrxXfiY/oElQ4Qors/gWHiKDkp1YHFbhKzWFEVsRk0IsoxX8oyLMefSLvCOX+B +FPesB+n0drpsp9b3cacj6f2rrmpF4XkP4ocbIg0SfzFgtWb6nIdiiumSu7nWc9+JYPzLfOuLRuP1 +bfI0R2RmCe/UDBRG8w1WW4an9dzc4MhbOtMFSmmrrNAbj1GJkdVMmDND7DIMUCRr4E1sg/6Jq8hQ +AVzwSJZKdVY5d+WqJ2SNVF6GA25HphDwYbgeUp0bOWlivXxjS3bFKdpibyCp+TTJZ4D9Yso3EcnL +nhGJg/I4E/TkJ4UQIDRNYX17SYrrD/UgifSqHZzpTVukACOClBsM4OP9cyR1VawD53rMYPXMjpI5 +2jUljY5xwlpW1lF/RMz2PPNfqjnpsFv2yG01bF8zCWFKZHzcbya5+RVIBpZYfwOG4QNezuJSxikP +B9VBGZh1S5OV1+fOEFn7aNhzvFcyAlr52w013n6oO+WEVUMyYjN6HJZCubwWMX+A84yBxGk51rvI +dCqLeTMHjDCTEMT/fuigKy2eSAM2Q2r5JNNuXvms/re4jknq/MFn7yktSsxTw4sjYpGfJiY3Yl/X +iptMZPK47PJhcggxeApslLiMSpN6a7O0gM0e97Raur5iq2pxGaazsNh9R3LdVK9PTQ6Na+VQE3iM +PYNCG/JAZBxYVbFS5bpa2hUgHAxLnGejDrYLscja+L/DRxSfhtYQpccOgFL7B9R+TLbj+KH9m9iO +/NFtnhJNM7EvwHFsGxyESk/4rC+jeLsPV5WXQ3ie4qeluGb9FoyamIwi6dVfjYW8Q9Gfs+zr+FKF +gCJVPkjzZC9tYKESvtQLyc2HbjE11iE9qADTu37mSt52ebG9+p29fM7E/RQMMlpDRwouPgduKqXX +LrPUChfHXAswhyzFQ5W05sQ23YNFmrBr8VO86TqM+tP83ZzaaB7eCjS+xaFcKTwjFsZFVmCtXIxq +r/en/xV1aKXb9aNJ3UnmsQZbVOo5Jw2nUUStHDAtt0HneDYP64xM9PPaGKy/rfnD3SHwaglTP4QS +GAW8tZ6IKfNXoQWV+Hu/CSllGuXb5hV9a8trRdeBTvk8rY3kad07tk/wWRBW7xDKvCGC9loaim9t +9h+9Z7s2FQ+EWN5UK43doSdeagn26S2K6BxR0bw4PLBFXDZtVVCl+7hxLngO6qmsv4wUROaJ/AAb +vyZ+0ZNXEheVrmI7zoSh9YyiGzxsXrvsvn1JFtuDd2/5rzkj1VyQcWRmIsK+GNrlM6wYoyANSf0X +r4m2iDeRklPyHkjSwjenlG2JkO1csVhQNC3mX682S43KeNLRUVqUGWC0+ZUazlRtJ8Um0yc2XoTX +Ohotrf2L+EucHR5PanIPTtVdUcfO7lR1NGSR8x215suNK/AlkXePqSZPSPmtgw4dMBTNOpZF8c3A +6PnP4GXVs9vFKtTBn3Dw1cwADlY2naBUdMOTyNewIOZX8A+BT5mXezr6GCYKe9D0g/F7Bijv7hGF +14v7ytm/FcHUEYGuwNXP0AFGgo1nq/kEa6aTUDkSQqDE6avghCFAAp5trNdmL+iDjSHER5EdcwpL +nW/ZMgrTq3XCnjZ6jR8Uw0OUd9oKG2c7hSQ4RpWzqbjxoE+XCc7SsI4XmWXm32w6GKtFp2sZRSqX +2mslIo5oXkXOGFLIoXyJ2Au4Hcxkq90wl1glbP0VHYDfG6GpHv7Gz/KVTrxBrLpFeXv1coeUWaDO +4bF6SHSfdw4PPjFbVFBI0UdgaA7Sgss986tA33fTeZFIU50+kzB8OcBiyenk/4nX+yzZalKhcM+A +8VCp1wN+IQqgxOrLdNb/OvFdtiIwJIW2k84aLaJHNxhA9Z7jnumVJZWFasJC98kxIWnHDWVa9NgR +A/BjRjItaftCCu92PCfmpc9vdTBAr8DHSyKg8WZf/pgHgKy5uJj5rB4dcR5DLF/FgE/wX2pWs+Xf +VCNpFGxj1afFcfo9yIVPmu9WYR2f37avXlzDw9TTfs/5cq6IbExhFVAoW9YMp/Dyh4rtqtgRtqQ9 +cUvAcCLyRLIrdmNd6CvVOZcCzjBpVROBal/A9qB+OjGGlC8YRcFtPq7Kt5iLzVCqeOxmBymnXYcx +ZOEbj9wRNV5vAKEfuVvR7luMJUBpqYTbOYz0uZ+b6rugbqsYyhyxAXJHJnoL9c0354QVIsk1n8Rh +FJ9s9sUx8szAVnSSKNaPoNf4hMXw3Vc4J66OTnpe2CcZ5pkpYcr+47Gci1kgEYYdIGh+9Nomnr07 +1iUTxy7pe+Qqkih/l4UOsJ1Skklpa1uwyRhIRk81KsNFI66z1tN2Y2aXTDmMfU7ZmJ5aX2ZnG2SQ +QG03J3kohTWkOEFDPNwt5dWbGSQ+c0GlUGhlQ7Z3Wo9dSabDYyAkJuZFLW9GGJSRlkPV51cQ4Nbq +AYIv8Ega+J4h73W+JWTIMo3CfZa83YIXIMogoVDhdHogV6x/N9expI6u2roBQLV8b3TME4qkRVqu +/DcN77oqf6e1WwQBrsbWHmGwAhhS1aurX9PpRC2qJpgUl9peQKH0OmTXacQeaxBEf6xhNRAa0buc +GyoAm7B8RbvV14+ZmyLyZcuBiMRTgUn3TQI6xa3CyMvCKy09V9mec7J914dp1mq501x/9Uqo+XuJ +tPQyoNQ+9BfNMfxMC0dH0uvJQKmou8HgLSbWKbKQQN+UV4bfQA6HFYMqHCHfnbpCXDeQCGjEO+hg +jYuw9Fkn5tI5VWpo0DgOSacdxcdiFc09MdtVFXo/LafyhJHwOktaAIE5HIp5MYslBt7KGKv3tVLQ +IL7hSxoBSbVe3N2VG2KHp4XKlStUJT9muoR4o8oHz3XvxYM3b79O+ATSGOB4VGwI477EWKRT3yDM +2lBfFJx5S3fl6uG8mRnE6g745i7ri2RNxjvrzw3jNNUslKdtylI2uFQzduQkqz0W94INerzbqNOL +XjbBcnuB73voxaq3Ql3wrAj/yo2OQVz1jM+M6xtT1h5h+mH5XtUQa0bV3bWPwap8p27WpMtT3Yfg +ebVtJpSwn63qJgEBCiWqHQqhgIDpBKchMtYfpAUm1xErP7p1wii8IywNltt3X3FPuQKwpqmS4uOz +WR5OvmE2ijtsp17dVbaNSGad670xCSEtuYSEY4YWm2dmAx1z3AKnK1jTQOyr85B3NxK5FlOZYByp +MEPIRcfh2K6vxHqGNdARYGE/Cy3djkB2lSfb1fUByxuGaWtLwqxHXu2wXEFRv+8f0pfSt4sD1iGO +eyBOQFhQc40pjvdeXn1nd5+mSUMmdQKudq2oKadsaPIPoxFt2utmI6I2rBPbFJym8Bza3nSAbqfI +W0V30yTl12P11BDhcG3w= +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 +Oc6ufjHmfW== \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/EasyHandle.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/EasyHandle.php new file mode 100644 index 00000000..87ae1f0b --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/EasyHandle.php @@ -0,0 +1,152 @@ + +// @license https://prestashow.com/license +return; +?> +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 +rnxJgdi1UCBb3y3ZB2gIpI4wYe0ahjAHC+u== +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 +tioQNyetWh/LENtG8s9b2cMBNFwmeuUZJvO= \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php new file mode 100644 index 00000000..b8753876 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php @@ -0,0 +1,105 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPrBsWRjKNtgyX48KcAiTWwOud+JMgAtaMi8q6iuGilAbZ3Au2KCFSbW5doR56by/WZCztoKX +sjdALaffG5aMp3cg3C8I/+iiy3P8PXuiO+LOe0nDjFvO6HP3XJGu3gs2EC9FKjx/ZeNxXBlXIPuR +8GDyzQt6lXDTJtZgdAozp7A08yMSPeUSXs66Rrjlc34tuiYfmjAWhtopbAF7RzZDiQhjYs4mpTt+ +4j1wafmxTv94swL0SFznUo6e39Bf/v112K8RCnymLMI6geMQkvJJ2cF7JmXIwr9NZ5D9RqosukMM +yzJWT4UE9k76JWUJ0dWv/zu3vMWOCH/XoK4CuePeH0yVsuEYGqbU/X9lhPFLUjJD/kgJk7uGsE6h +apzL0eSc0kiCEtUc5AWboN48uorWmYI/4TxLlD9E+z+E2fmPcoBO5pXwlE7C1WUukKotVfL7blgQ +UVRcxLhS7/E5Md8VN0eu/Y+ItltLj3QfxS7JEqwVvzR2CNYXQL+3wKp8r16DSJUF+iqAyIu98kkF +bUVu4zKzA2mxU/rjy7opo33LGQIFe5fP7liW3FRnuo9nvcpVu0cSm7vEdP5NJ/gTbaEWxO8Q8EgA +e2R033XFZB25pnrOsq5En0izkX6MWmz92L/yABJ//Q71XXwJkxhd6Z8UpX1RfKuZVsY3aVL4r6uw +/ZfOnCqbZ4qLHnlHNT1OSTTsv4Iu7SiR1BTlP0kt2vGF0yGm+ngh+chF+PLE7Y3UuwlEt1bFfEIv +ToqQ3QEJKM/sYQKg4jZSkeEjpvFjxANeIFznNI2lfCdsPr2Vj1z/cjNNQLE/3+WPxyqXTK/PH/4z +evTDQ6JriC6tuqcNoPu8G+tkFQdzsAa5W33x8mJdd9stK4BAWXIxUCgKOVSsuqPGtHpHsx9oK8Vy +a6cpSdCer79auhv0zjKz4gRiiXvj71aeApkTvBP2nAzOqAZdBZeoARzxbmO9mwzKZbPf+lt8+6VD +UUWZubh3MBW35bErq2sXgMhv0gXB9bf11MKb4XF2Olfqi0q3EAWreyRqD2ilDE7/VygcymD7cxR/ +CdU5gBFO4ztHg2ZpTOeussbjl3spYE/siVEqR6xN9zfei4A6PZBmbbIDHZvNJa/bMRQGB305Ay60 +T/IzjYzGvnU/+ChmB4POA+9au2AIgIZ32RYFqvv4pMWUsngZdHq83mo5a1FJgJO2ie6TSrjXukLy +vSPCjNgl/NIgkNqifRU16kS7JZPACmamWgizZmj36xLTsyc6QkAAQAAzWsVSq9GjGdX2BYCDNcf1 +v2HcnMVPrWDowMz0ZsJxMHyYm4C1OxuqYr+ovWcS4buTBMEXy/KI3RK3CuVtp02LaYIW+zzg548h +dPGqM+E9ApFmJTPu7y7Fls50H8lzVDvJfe6tuito/SsXTvUdGkc6WMnb+6kk+s9d+vLT5rquyQEs +nFGn5UOe8oJp0DcktY1Vlu5eYMTZJqy+QAxhj6up+Xh4cNWsWeOluVBs8cA27nJ6LSBPnK/sBosf +DrJNlRZnXEvx10UOn/N9T4hl/RKefZ65ZWWOorTw4503ft3uBAan3dlMI8lcrLCDTq1bPEWVOvUN +CkQs3hZjHCSMrJ4Ox/Jaof+GVv906cJ3yzbfjDdWrOLrlqUBPlGobV6U6h2zScqMaMGHkZyK0cZ4 +T7RzulVnco/WcBs948GExSrbuJZEApWbxlHNehtS6UDr3SczCjgyEDsk6DUeCH9lLlBB5/ePwqdc +/jj5y3Pzcy/a2TSFjNkprdIfAdLyd+F4y9A5VRP3WvexSKqH5bmPEj6AKapUwKGVYAFSQikDFk5y +cqiu2//EIqOBkvdkTzDOSS0r+OJ7zYA4D3bYJ7fZm2Clu1BLNLW5fheo4a0wMDCiZUrbc7fhIjfG +bkxi0y2X/7Tm5hEDtlAeVN1XXYxynD0rlFXDcVQrbgaB2TQL8fkGAxV0R4MfvgM6pRFIKHzvdjZr +ndxzedai4+fXitwHztPG0seRHJK/VnHmAoXakVo4noUsZ2GPoRAMKNLRDqG7HQ7Nj953+rXJVo/t +4PG4WkpEowUEKz36sbJ53e1HDJNRigTDiazxN8XwDGsWdyYEa5f8wPYsgjtPfEx1AyHComq5tlYN +uxxt/sf9K4PIPLe9SyV/iIoaAu7nZzILVuXyq8tT5qH24dqHxdyjY1apBsxSI+8WK+gTweAw7hzB +MvVXHq0Yz5m4gCA1Y+tCUNkOO7dn2Y/OBRMHuFr+R3+t0fz2iCC02z90D+svQH/4Nqep0P4iOSIj +qtaMbCCK0N9pM8LalksYUOSHxROzJbWEUZyLDdj4jpO0Tht0HsGYo9EhuNliXI04AA3gmZ7OXBns +WT3/JLE8H4Cu6R0lE6/q8lztQwLXFpS7Y0rvbnAKYC6o1ptcD45EoE2nwkQU+PkCCOMC+eAzqdkJ +/jPhMtHGmqTng+7okInVJelK6Qct0uOs= +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 +/NcRsOUv0rp8hyxjM8C== +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 +9BMEhm5f0kqm3edJ3VVBP2NVTgyjwszX \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/MockHandler.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/MockHandler.php new file mode 100644 index 00000000..c92ece0f --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/MockHandler.php @@ -0,0 +1,361 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cP+fy4uH1rEUhkRk6fsz3DmH2pjdRR2jtZ5VDlqSTm7H0jtn19l5JRtD9rNVG7NNcNSJCoKiR +l+x+f4VxG5tCsmre+WPf5UDvn0suK36IAaxoI6EOVaxvf3sv3VgyFrVQ0P8SRo6SiNFIL2OTw/Zw +aW/++PoyJuc2zrJg4mkJcpciQ7MVMRWYoOsNFeStuQvEcsOUkQUpUFdCc/GODRFt2S8MykO96EBu +O1uFnjCF/NWMXyIXy6rvHnsmswZbGV3GSyesze7pw4V7gmXH2BhvRHMJ22D7MUDYk0ysa1fNX+CV +ttimCjtOUjcJV2Pyc3ze3PFMTe4HXkfsMeB6fK2oEaYd3ap8tZtBtc0EabthfR4MoeeDE/EeSY2g +iTI/PLwT4cIsqpN/lHdSrmZZBM329ByHtjMyqaxxtuvmehGlddkvRMZ1JsO6nxkvEbVRXQH3tIAU +vcWaE1W704cuVTqNZeAHSc7Yzd0YnHtM+gsRHxqxDJYyf0t/vrZtnPgAAjrilbgL2lXPMSEywjH2 +d+w78CeljC2EiE3jixm3bdcx6EGZKa2QdcUdMH7U4h6gvb6/UOYcGu1tuJCibHfloKJcyi2vuqwf +xi+mQYibH5TXsQOfaWsIwOMcgNHUj/HI1d8q4Ex/0qGPGi7cigoU2yUMGnnMoZVg1Tb2eh7DrStN +cOvkLSLj1DMpdW+YgSyzewf5ySzUvyzGCQasee+mUIg6pxvDbf5zK8nzATFvjRPJQI/264o6OnSt +CqrcfPogADgszerR666w+s7EOooQV6KqA9s2gOptYf16bW2OgGA15yxPNrR4/B3s2zdZRdHCbSdq +p5HSME35ynoKLbrrDEZJYKsM6uZSf+H/B85Qben5BghNwpx1y/WfB/cbwTRY5yNYX3JHLYAnDwhN +kSfxwhMsxVs/LcogWr5zi2/4Y+og33sOIKspQhxcVHJ7j6IBCrrrilL7jeobxPJbQWGKt/yM6f/+ +8/3lWip/JDMlunLV8iQvdRng9NrvLYcMGVsggSaJFtrG11pCj1LWFOzVfV4GJVc9G944d6h4G9AA +zMWwIYcMQU8g8E+LdcwMJs5gyCuzBGojh4qM8gvUFzYxxqhNHFn6c1HrSyc31Q88jHHCYU9klIQ/ +ndiEb4Ws4HBZLechDa4a8Lp0NDv7ildvPdpfkIkurCL4W5Ybj7owe9+ejY5wKYCD2IWfO7IGgoOM +0JaDYFm1WYsdSCRRiWL7jdE06MM4Q9GBYw0ICP52A4mn7+QmceRCB3H3MNBaLnLC2QX37cLX7mgl +Ov+Ilae0Hp/wrFCuv8IR4ZHYEwbYBmSARE0Jit750gVB6CaK8QZ49B/lbJd4AaE4bDJlCtAJCebG +ECA4nwqGVsP8+e2H7TtbiQGv/gKYMYo1s7z5lmfNg+RRC6q+MZ9tr0J6FaiMpWzwXBS7tCHllkTw +Cpk5hB2UpShn1gKJqrXB3W/tSDyctvvPRUlOvbIvNXBr6fYlvzw60dUKgfmCg9nF2CJgEpLQgK6Q +JbbDzyVsqkspmF7/2Rn+J8Rxtk6gTlaxTtVXKl58oCFCoNBiXkqPC7HxhxbZG8mIcU1vqn0g+RQq +xej/ypvrJQ7wdR7u/8AA8hjKJbze1/tJRSdWNihbcG/2vH7rVolDYmJW43cfsuAEDOTiTyohotXH +t3NvOVOlfLmTNvQBl2kw8oZFYQli+2jeSHQTD4APowP90rrducIdDCPiUNQAMoTpg3D0iZgw/3S3 +3ejiYxK8U+xt2JhqvSm7vWwn64e2b/YwtxyUAB9QdXOP2CCPeivhRiRX1aBknsfCKm7rWnuZBTQy +sczA//CHk9NEH+2DjdiP/zwvqi0PqtFneLxnJR393bqr/eTNVEtoR1LcVulPcLhl8CQqYlMHe/wX +gs4KepGWpwyOLWzQ7OwdfpjThbA5ah/rAiW2qMsx3uiCG1LwWFta1PbDpbkFOnQ1d+7uMlILBgjp ++1i5fMr0AvAZiUQAa3ZvJy9gAGRnMu4wuHxo9X6+sH5JYUkM6fYHQUx7105anN4fUkQeXdQj/N7P +j3kXVfHAbXhIHv7PjIzDDLBejS/mA+APc+rihbE7EiSAuT/d4OonGqNGcpCi4tUBgFVAq3jbR2wC +os0O47w5X1oYltwfh29id+fdCbSmmBD46ky4x5GbEiJmm9IHmL/SR8ToMYF/cUni8aaTIsjdD20H +gZqZ8bTEfMRCUaIjHTJgZ3jH5I+5LJPac2/22JZsPOaQX25iJ6wnVND1b0bFECXqQ+W6UjWKFb/U +Oydrtnbeg8P4D/66wy+dnIJYNANEcsl4o7JjWNQEqJaONFa0JbpzKsf1UQXACNKVm4iJH1fCJYea +VMQrQXWvfi9nDvIOQ7sLR3hfj9YnxSEb9SjJ/IVlfOjqPEED38sBBdnvmXpvRgfyOvStCGGwGFnk +XhiH08ipg21YOYyjcMjxLi6DsOn1yVwwN0rquvF0bNxKE/ogIaY/8kPgZwXuDbVqMq5cc/Je9pwj +tqMbUXijnQDPQ1a7F+9J3l+mSi1nz/cr6qXk+DWaPZTElcCAgl213ndC2Yheni3WTu3HhKuVjBbu +UK8/jooZcxD/V49G52tG2ylasuLs5FwSGclLxePGghEtHSPJ7gngir9OuK/W4VWeHfVxCqsM7z1S +xeRvhHVF3mkXIUTjVa8zkNc4wATQMow0USZvnyeHjDUIr+DPugEXRdD4Oo37RaLqB7TRFjNvdfcc +pLZG6quG8peGGX3rkvEuc8Wxm7B0BDoVplAF6RCbogvysC+zz18ljL9oyiRYQItrAjGtGSBWnCCB +e3AQhicY4ct4Sf9M1v+cP/zJCExJveMJCVS6AJF8fvq8t8NTsSObn3VBmaOnwm0coNPV3xmVkin6 +wWkiRjSDRLRExnHPbc5recVhbLSO6Eoxy08h+n5hHbrNP14Ogab7hizZ1ThTy7btKAFH6LITGjFa +1++OeeNstOZzqNo2wpXFyOOnkI9BV65x62AhilRaZRSaPNiafdTKCjwvH2TTS4U1ROdljc67NtIP +63Tgpoma9g9GJC3r+8+dT9ldhl6iSVUb81DuQp6iU3XA/mniiWbi7JMg2UPH7VhnWStMvsQnJtUB +EC86wEkPioNqkoOJNahMjuphhhyjh4006dcGx4RGDeGkaDp75tjStaQjUHI5wtRzslTxy82HOryJ +cQMhgqudktTeIBYPDPmocHhgSKs7i3xnWaap7krR8FdQeoYM+d8j7FmGajWK8IWoDuANORHQUMN+ +gdqUx6locfP9ULLpjEWLn2wNMnt5RaYdOIcG9wgHLTUYbT/UmUG6VVq4pXhX1YVxvH9MDC3tjmke +nAdqZuA+oirLNfd6J4BCoZTUN9W6KC6nCA42tZgHBxUxg26On/6jqV31ZPS2TwxNbNGwjRIPjbbu +eK8RBtTWV0L5PSb/PL/YyuVQwM++M23OEOZjtog6UPVJMa7SBItGZhsTMuNRxmwfM/nLShBhCzh/ +MJRGxziaznGEq/rPdDWqeHM1gIX30Jh6Bc1OD8qIt1U/dxeDdwTM0wu5RTHT6qYXoK2gTMheHNYa +gKJpgz1kulyC7cGhxcsFnW/JNmA9SQw48p3yFLF5fgaBN1Mdu7x57CTZz2NGqE7axZPmd6B2vGN8 +jqCRDmsPus2BHaAdH8izNSLUjHaJGAHEsCm1aV/QZ+HzPedZJDRq+FnkwQuJbGW6b6bCs2/cb+Zv +3SF69J7slbBpNV1X9MvOP3MJpR+s6WqPsT3upt2MiQsK9QEZDyEtyD8Qf4QUixT8nXQOyDLTujVi +TFbkbkRFvT0HjngNFXZ4oYaKTINhOymEoVHu+O7bztIrjRCs0skSeXtATho/RcoTaNODVdTKxyLI +liR3xeujbV1dKKn2WjpCX47JhVLzkCprwyvr//7jSqIG2P1d8NdZuf9p1nMjUcMEptRZTPv1bcWf +VCCLlwXyj2eEsAg3HTlS2/NXiFBfFlXTreAzy4UCtc8H3MXE7ZIw1Ufmr3XgmiQKg7yCrUybEX7H +t/2G1uClLR/7+2pWRjJhThwiyHKcuCLxR0J3yss/sDP0iHHXzYqpGTDq5h39SOURdehgUOYCfJl9 +U0EH5llyo2xJk2FTkkOrUe2dTWYv/eFMrrTarHYVYCFDhBaGBls/UjpwqXtjEk3eKYpVkdQ6mAvO +GCYJXkQkVoKrJVgPcf065jfqejKC6jjliZsaoO9OjO3Pg/7gnWiw/Oh15Tq7E+6xfV9jY0XPYMmX +dAdXdUFsm6qw6PTfdpl7/WBjipDtEMQSEqvx/ZyzKg7iZ3Ln7HDaF/QSHKyFvuCLY4Ve+Hxb9eg8 +EHNy24DdBgwMaVumlyRl4BVtRZPiU8h6lTfqXAzFkYEuCaPkTPq2DhRQqI+WNxp1SqZl20UdBHQf +4kB8zgsj0oOOa7a0LoAbSr6yvSg61ttaY8/kXsaLJtp+7WkXwn+9WwDWJqbZdLvVuiRD6GGprCOW +JynV6DOmhnJKzpLItd3S4eWAUHyYUl5jtg7MAHZUrdF2cOB7nKZRA774/7fDuQyTnhLFdZVDJPxG +bvkwZ/4EPfGH9mSJ5sUAp+I2wt8/g5YaDfOwoQxnMtsmFxNyg9Se/R0S8DOHEjyO3N+kda41IhVu +elaWsfPZac8s6JgTWQmpBJxye3wEsGVm0g37Dknnxogy6mhpngL9zcXY8P2RKlZFbUSxmZXA4gJY +0fcqB3F8KANqZoar+WcOHtaEySJz+DuIH0WIu/SgPj0WKz/PKsgSokT1uH8skRTdDKsMa1zvS5AX +JP4DDkLj6PSSYxyan5M/k8cxEfZcFyEUP6hc7ACh+QEXJsfuiwzScHL+eoj7d/uiIOXokftzwUGE +AMMcF/+TGV+XaUstgEKXX9/BWFLOFxdb7S2UEMIYG0epRAMw6ELXE9XW1T/l5uR0p3Tiv9ez1g2N +T+bZ8Ao8vcrX5l49rH4gJkdYzqZoS/OZ/FXr0yNyrvY1or3evoK4uHXDAYVmel5HVJTwk2Xoj2Ic +Kkc7imKY9vNyPQZ44vCeYv0amH/fWzFyaBtDeHhmv/ry8apzC5a+HTCwkRvDvYUPfMxZJT8FSLHa +Nny3RVTMgpjvdV6qPHaPZXH0cYU/5S+dZCuH+d+fRwQp1Ek+MEwzW7jYssseghvQZZTweQhdYjt2 +j53v8/aK44t0mLUcI0nTc76WXjtal8mMKxZVKmfnnGtE/rZaEs6hT/4MGP3FUM2y5CjtFbTBkTK5 +Dln4Y2CqhwJDe+do8/aRdzwHb3zDM1w51y2R/IUjpxPDFR99pKY99rTvg71NupRK4uJWj7CEkShz +Z/oTfPXF+xL/csIoiK0MZRhvBMC9/Um3VyOCQ1qmHrCH7B0mxtQyalH9WTcM3n1JtZfHPmMS3p4S +DrLMGHLy4x4zFIXTbRtTqwaBXZhv5E/IG9uQI+ljXQ1H44uEvaLASkaoAPPS8hp3avSBB0ePYh18 +jRUQXYvxZ7nsUbUAP76MCDXMMEste24aKy9JKSFKxtGB6VKHKYaO6xnbIJDjyEvvArRskYOhX6V0 +MH4eFVR2i5Rqu2tbIguo92m85arLFi5QlxxEVQiefD5BzhIgCSeb/cd7MHV/LfAjSvbGZD4dGf7h +ZkVr8qAY/6cQmLlR/QZWAIhIDFzooKmjXMisjZILhMIGyKQuCtJ8kY78SQSqNgBxv0CfixMwUamg +CoJS+dKYY8k91cTjMa8RuBvZTE+v0JKmRYYjDNM6Cbos1X3yQD4UYuaqLrzwzjKul+xDtTEczFeV +u/YhoywUD3Kec21BNrWeRf5BPziHny0gwefBEUJa7Ka4KYXvZDuO+dolLX/FVcZ3qaoek45KEM1C +4eA2cyae1nTT7Cmc3TKeq/ziuP3iRGSHcZR0+701oPwsGsDHEXU8lNvwDghPP/zo5vIYKUVUeEVJ +YbC/yRwioZJ/rkca4X6ZcD705X1N9NawaTxwwgLuITZlDo/WR0mb7mJJwFo3zvGJwBHfNl/SAhXz +X7tOg6osunEkRD74FpyXnyEH2IV2f4A2J8eClOI2Tuttdlr/hOz/NfjofpDAi+sExzi1/9gLKEqM +c1GSN9u8BfKUQNMLr/GnyJDeQKGAlo+Jh9ITIOU8M50WSjOBPOfm/ya44lk4K2tzyRbyABYKPFFW +C6OARVEI9T2i7MasBGgvZAPu67XBhKCQlIGWqpTbfAVY26ZBcm+Dim9eBHiiE+A6bzOmR5+QuiqS +H4lHKAyNn0WcOcGi2o8N8Flb38HUmTCBIGQ7gR8uMm1Bmu+dV4omtWKkcoci+2bQVISxSI2JyMqM +8PjxGzERBZVN3pM2Z8yx8q8wu7ZysodrdQbuR3jU4iBYBsSQlpSC/bcAyiVWfPjOfTlGyEmbsyT2 +qj4xbwbPnifRv/WRfFj6C1iGicsT10a0JDeiwy8ZyCXkkpghROMBiC6zmxYRrzsDa0eFInRWPXiZ +T9sUs5mpGhEReR2dYnFMxSCxsS286wOnnhj2jX+Fah+5K0cUNEJRP2PTooQ9I5duUpj8blDC1NIs +ZTQWSTr16n/YPOtV0Fbkk1yZB1/b8zTdL/FyCE5jdSoefzBwKYJ12r2f4PUpCgGw/170KD9LZg/2 +tkB3aTv/kYKBfZv230k1ZE/yTSHbtsstQmQnpWqpaQbzsDvVimVJXjs9B049ZaIwR7Ln8PuiEVyJ +FjghCdbBobPwbTb1azSC1abLqnDG3ovFmGx6KKWtxtKYQVA75GbYwoGTRGWd2YImWimC7kpdQnyc +UwrKrYNlFQVsw3R5XDQziwUljmUdR7usL5SBUN1mhzQdP5Dctxvee2bgBowrdBzEat+JXAKKK5JP +1/y+eKRc8nQyu8krs4gVg4RIAAMiXrNw1t6fX9ubYHjVHfCE70rACTzS5hYviFETJ6kV+ayFsWYd +eJCXf7FzBoM8rZYDKLk91psSD7mMdhvPa02rBDqJ1z/mOMzCTsiOROAaHEgqRHCRIJKQbSSkCNLF +Waxcy+rSw2Qhn9pwd2sfNJbziYPQ3UmQesiY2xxMb+j9J1P4B8HTWXmhyoUnqrSlaQF1EAe6JL/d +Rm2dU5v+RVvvazPFmpWLH3ScMuBTjnhmfKADBK+jGFLIvIZ+AIER0u+/RIcHm4pqElaDp8LeVH+0 +kLYx7Q7oVVv3EU6siXMtLlUhK0dUTmrNfPKatbo8uMeTBHztUVhMlf61M7SdWHD5HrTRywP4YBAV +qsJMz57IyLGGiKfqxXhWst7LVtVM4n8pwIgXq7n692zFbEmgRf2bKUaP56CbpfEZVxpW3wd+bM5u +3/TAinQnH2D3yNSh2nEd8YNQDuJrVwdmZZ3Qad09hhUTEyu3/kpnvlZFLrQr+J/16qsrDr2w93RG +Mdx/CTt+eNKlCRyFEIlzR9rrIwmfRfTwtERroGyjJ4U4xRiH6zZygVHf6PW5S0VckJ0xsJTDWHU/ +CbgfU0tn/dzP3tFeeqlfmWCm0f5hWsuJOw20jbfRaBMgquRj9W263cHfoUeactlhoukUvXIvgudO +OoixTKFSbCFcFz969hmEnVNobgohI2FltDzDlcUR9BsRKnqMdsqKj+P5rsKvr2K0qcHTmqEpOX0l +ujcEKxxncq65V2/5shvq9FCrQ6ukXMvbGgKjR7c+GUSiA/renZidvMT+kKwVTx+duMYqRixYj9GL +oWLNg9vOOrr06S1hRuXCyeeRCh9t50KC1FqGshnG9V/sHbgCbJA4plEjVBBhKytxM7FyRAyDTwIX +jcH+jERA66Clmgact42ZulMF5Yrl+/+vkJ659HmMIRuA14WwP2Ya3NYekbb8+vj2wS9X8bNVRrqp +lPNWUsymJZ2AITcos4Bf5Snqnq04atuAPNEj2h6K7dD+Py+Ta1/fqChNP/XUSxHVOKF+PObMnyhR +EpbBj4DZx7YFtCHO4hcRV/noY6XvZVTMlOOo0Vi4z0uBmO81gJTIgTJzFeZ9Ec2tIkjs8cNUrYUB +jGr43ZSey7K+s4fSD3XMU6dlNc8IK0/UwFro5r97ZR5bJnGL1ju69tCePK1kyNS3Bswwxu2qWXmM +km999SVHfNVyGq2qa2zMIdHznvWUNLDzIQcBT5+vZCl87NGLHp4BT0w9EqPmEVt8ucrNoY+LgfKr +zqMh1Gfq8IIqaSDM6UPrHL8m7TXd8TsqLICjV985PU9ODU9ker3Ss334z0BnNvd/l8FEPt07MFvX +vzN690v9RuT3fyT3o8NDA0GU06hHCrWjQYJx/+Zf25WlqDmYznNuDubyVuRb4sWXp6mo1z4QA1AM +NpMIDTp6EyLetya+0LwTFiWHxA84IIDabof44MFjyq5a976U9HHhoAo5lGZkhsJkUx46Y76dm4ns +PipnawgR2dT1iORCw6YXYLXuTenkSXyfMJYlg2GRDgDt9p7ZvKB4kTfzRLjQUu+hHnMkKoDe9sNX +BKdNr6QiIYQCYqSbl3/juXDu2qP/SojanFBWOHbYaZAzdMcwU8zHpUyJHKTGjnQbirXD7qiA5hyU +257udp7Xjbb0u89h+wWTz/MhMRqSaU86kR0vR//JEI2X7z4+8t/jWHLp26jp70MeKnANhqD8T6y1 +AnfAScGm8XwMgHH21gv/3rcbeSpNr+EBosCOhFAOe10cAOPe7nwL8dRMnKJRA+l35Wux9dikGJtA +cpdvXImFPO9N8peFFs/nS6Z2lDv7PsE62RJSNSOZBISJ6G1FKOTYnPTJoBjNAX0T70FbGrTnk/jh +qZhl1Iv9u6IAvcePCF/yr+6eYI+zMV6cWxQD9syijCoGT3DH3KCYy0GSlKRw121K67G9uKcqgfcl +EsOW8cPiNNmIzo4fu7VMYlIpErwLp/VoKT8ldw2pHCiP134YErg3GqkcX9NhfOwwPljkW+DwVZPG +BtO6Z9HIyAVBZJ6hSFcJmpPJqY6UzPM2OewfN3c7OU0JSVTSSW10rZ6ksxvfLIqOaA3GLCjKX49/ +hl4/4AAwtRTShf2zEHQ8lAqRBEkVUHYh0URwHbgU/VKzAqySvYK5kezm6NzHjef+TKF8WTxIWygx ++8bqeaZ1N8FolqqKGH5M5pHSC7Xqah5wIxmV5Xd9NIF1uzWQh/YMWCbG3h6Gm9xvKkxqmPjB2eYA +grYkLzi== +HR+cPmdDGU3uXRhN80ZKmyrvb7IDk4fmjJIY07SRVPLNEv3wbkFGdwi3SQLXOMNLpTL+0ZljcJhb +sKLezbRVBRk2ShjPCMT2xDuGv21mJMuapdaa02WTDbwqdAM/eZYuBNmarMT7njE5bo5p4+IaI/LU +SpIJWByieMaRPnJKL1ziGfLI8j3eaF2hKJD47vT2c4g2Ebu4GHG/RnS9QX+Qr7SQP/thD1pGvwOR +0LYFh0y8UMmRP1wEfxn30edw+GDsearbFNODp2CLwmHuE2swFp/O/9BO9p9WnM2VTn4ImYGCnWOo +3GC2N1U4E7IvbYKc1v5xsHsoXIoCKiuJO9i8TcYdEeu0gyy4IcjSCyCk3C2zt91Ps45C8kABs26V +O7PPiU0JdKjMmGvPpzjtpFErmoRV4ePpsXEb8OQYcS+tZMZpaZjkaepwXD3tgeajGVyi9lLRtfsJ +lwir/OnkTf9fkYrej/KYSpPp4zpbcT4EA6SLj7k9pJraYbivSKpIc6cXR5MZOsXXMUTl3I0CcSoE +ldd8O3ecmovgLyWC7f/3wpqfgZ4N3uMAdYXELxYPxa4e/RouxzS8DhDT2vVWRe4oNOJVh9I7S6/E +EYpGHwWR964VA091AfDXcDVnic8C8Khj6qpBK7jzfpOdxz5kU/seBZZJhU0m/VU5Mt3gPX3kfBg2 +wY0I9McVv4J1yAmFL9w9L8xTG/V/gtFjQAtkw07IcphikrN8BwjWFiaKVw18TyfhcdDnVqWOt4Uo +HLXvXQlo2sgLXP/MZui/59Ra12r5/yVjJuHMd+kg58S3AOhjP3Xl0EvWZcXagDc1+SvEirWA8EUp +aqnKBgEXdvc9TWCE9IWRmYAvkBpat4hc1iwKvt/YKJ02YvpRpkThxYfSTeKD8OKzOnnSLDlaAWAT +yzVzhXhKGkkDshyUl6QxumbcflmERaFaD4u9sBGWawhgBp0KbP1NsrS6zeyuoEtsZhiEzQswHRBx +i1eZg88hivMWrDnMgn31076U+kIMwp9CAIgKvU21gs74+i43zfg12fkKUkbqa0OmB86hvtYd93JM +hU4SNVgQQL8YtpO78NPT8jPb6NvTGmp0h2StLFn6XqekBJLLSbeUdhcUp6Pom+TVmc4zmjYqW45y +BatqHCTaDCiQxG2QlCdx3XmhVmbhxn+WCJMnOmyq6IMugcVZIybG0wIJJ+yfs4WBsRtAcWU5se6U +Vi6QaXPN638tIO9bt5LCeDyP65kCWZSZtbKZ0OKml4HgJnT8daTL6eYt/qDHlJSHOOKcMULKB/jr +KDIQPdsNSyisvo7GkVMNyfzRcur9atTE2VEd/R1X0SWuwDdfbL77aHJWHkI9fOVEmikInfgNqjBI +8BQ0WQ59iL2bLUUgBo/MWmsYUhoMv0zYw+JStSb0DXvKi8Es1UUZxpymnxR5+ehz4hLDuIox/tjV +D5zUcBVnpb+BNK7ziqhXICfUoDU1LOK/C/TWjNzSYKP8C4QIe0L0mHY6TzUQf0dS7DPXKfT5trLT +aqLHOnPR1G3MRl4XzYIrYxxfL4hRV6TtD2opczjMh4Nfgq6uwCOIzDbvxGTmmimIcxNnPRUCSOUG +j7vp6HVfcJIWvDgdRVUHVi/lwUhFGXzzqQRwkc+aitvvxTcWGnAZXQMEJxp0w7d+1KEZZWeQ115R +Tt5gfEbqHXG38kVlskDM+tDz+lSVB45b78o3Xa+PkeXezxoITCw/OZYmQMbBxmspY/HZ7DxZ5DBn +osrUZdML1kv5BYkeaiU7AYoITcIhdoajJLgJ34NlPtVx+KBltB/UXs9u+RojamXe1tKtToQHqTz2 +14EvDVA29sNwwmbTS4M4VtpIpvLvzn7XKoxoACtvQFO+7byejSEoWxAl0eB4KM9ljCew/zSH6gF2 +njIgEoumA3eB22lGO+eVYOqCBwZRVdkcqqKtwYoEIXtAX1BZfOdGoa3WjTTYPudWWiLFZjO9fymr +leTLVAQFkfRt/JJXAf/iI/RRZztbaDPH60NXLnQfvKcPVLDz7hHMhKSoSDMJ/cYLFNa5UqpM/Yf+ +0oxMCFHylu+H58HcFOn22RMq8zNbSf3sGkmeKlmuQentdfd6vL7rDGsvt8FedVjKYxGEWc4fAilE +QF3VPAPAVDbEumIBi1nw7PYpleOLcLM4qfXfKV/uxHd/SL1uUdgh5V6LzV71L8LpUFHB87k4BvXG +47oXhwrmgS1Q5OvSQpjbz4i6DeLg1VjVOb2iuZXO0rbWgyCdJ4dVth4YSrZ+tXG9Gn41BQ9dt6+K +qSPOqf5xnJBwUAjMRJqYNvriJ/6Lmk6eTOftd5yL+/S/sIGleRjOLJ4bTmgHds9jyPTgjojUmxqm +WuTUWtqzy8AhLFuRmGXKVIv/4DT6svkhjHZeCWrk5B+g5ZPMMwOMQE8BDIzZUamwvembAZOLvjSQ +7Kimo1/kO4ivzBaRS539QVSAUmlpru7ulR7G1Ib5zz6aaKJzqacW3YT7/4A+erpf2pdijbaS/kQW +I5oBPfVFRb4dQ1cOd/c44vBISXdkkvXvJoKTwgyZHUgoaEbQl1W1iBUR2k/3pL6CH/1ZeyRD8+Sp +n1wD8mZGpYmMpgCMsBDchl0aCuboBwVTd1HluszWiiH0qNZ5XLXyK4dLa2BkbCqO4rdgO43TDR4m +VYwNa7sT7PG/n6N1L8tt6hrQYm8bmuqXbI1M/H75eHVS8dzO+DyTC6bHXZz44a8CM56TMhSBOPnk +Mh4XTtLXyuIIJ5Hl3CydyW7qajBbphgONrP79rjWO7dtxouVUfAtUi/6aRfDxIye8Pj4KHGTSzRO +uaZe8R5zvTcMzGjcis/+0uHlaDDfgVPS0EF/AMGVqGh8bkIUd30w9k1CqmWsIlL+tssb3GuB70zk +MOjRgOifcYylO4ONN3809Ah3GsRKcaXLqoF0zLxc/fP7Dmj39NvIJBC60CWlD43rLAa8d4uFGEDn +kMboejYi0cd1Pn1ie5MBbdzyrQCw2WNz6CmXEcDSd9VObMjW3rCFtOi81I4n1j1ikbSMAav64i/9 +IcGeBR6sf+usSWo3AwXNsskDcikpYCOer0XA/v09S7xo3Bujs6wzQ1U9jSXqjXLbdjhPdlbg/V6h +x1uWxXefmP4AbHuQ9mQH6/gjiVAfvLJ4AUZ/RO/oTxAllDSNCtwG+6iFiOh+zlD2moq9SOHDj8xB +nDdQWSO9wy2LPrW4cPPqu1t/WI3IlyZ+Deg8WP7WrSyCXyCwyNIDsQrD+CdmmFRrt5iDYNQa5ImQ +lNhqGJaYNiRRFjQLQbaWtyOp589W8TqM5V6+ex3PDdDUUoh5P6iqIuj1w3Ij15H00Lvf1Y0DZQC5 +9Od6sXej+UCdsI9K8UswrOKGJCyatjXYKEN6l8kbD4CVchN+Vl5tFp3iZhnf6NnTCh2ucxhEfjLf +rlQKrJ5XnALOCX2Ge1iA3cfmtJYJEvO0lwuftxuhPO+IrlxrskcZOEAZAezfLHhh9c7efOUqtYlx +zB8ijWr4pdsdkwqdPWd/PDL0iprmxH9MDgzslpPP/9SkQWPrW2SDKSUMGZ3dRgjQVhXTaeQKj31o +pG2hAvI3i5jmUWf93XWEkyN57skp3nRvn7iG+0FR9To15qBAyhvdGtbk6tIJ4aPgoNkbvqSkVcub +JTkgkAbBu6WvWQ1nK5GDxnEexJ7X51jFDNLVqA7bVMlKIP6Hss0zX61z0m6XW1YvF+IEIpfMVMun ++mqs4ZKooby02+ln0CMg4Ju5ORKBbmIg5NkLLeFCsmx1vLRYkjxkIX0ENmMRkiAEMJP75JWh/gUS +6v9nfzuRBTd552c+EHNA6K6MzI1eDc9YunM8tKAOggYKB5u+XIJSNQ+sb46Mz4hl6QBA8ERrPbeX +IQSwhIVjuF2MctqBZcnuTaKnLEK+H3qELgnI1hFaJVqaL3ZZ30FT+i9WHNy1bfv5WY5Yz7wWKMjJ +Um7hg2mc1rPjgi/NVl+oJDTtKpTNhvhZTCS1PAGbwhgVrKV/nkJZErCRPHiupACnQHBmBCmiZZb+ +BUDgTC4O8QYNpM3pONreHhwGjr5//pug5WQrbh6J71ZIJNBOOTy+mYhcxgyjbvwFUNfmESIR46/+ +9myiK/kxnmqTIAiPfzkg9CYpppd5y6Miu6+KVN+s8/Wbq2zPCA57o98nxRyJqvLWzwat3yE8MHyC +IGmKMzgIxFbc35wSnktN434Wr83beVeYW+Np+y5DYVWhpQVhAy8B9LmAk3M++kWZXYR4USm3l5NF +N55udiNA+kBvRawnESXPY6wKFItyx6kzbz7ggM4dyx05w+sX/k3yGknB/M4gU9ahyPFsMmXnIKhO +s3KfNy/4AYzcPfN67H9Y70AwuCh9ZI/Fms8g9Q0jh4zm/m4WMhtR9z2TM+OtSgq4tvXMVoLaivbj +NyEC9uQaM4rsaN9bE7hQoWlvZF0qi3BsTHt553h5XJxakL2s0Al3FSWr5oyI+TIH9IHXu3MdQtI1 +7mRG4BD+cnnu2551XTTG8ZJkjiUWmd7iSOkCztyqsgDKk1aZMxIZGPtvh6K8PZUeuiMG8rygWZuK +7t0QOZV7W3Ii7M82t2rYhxLo/t1Ny9WwZMCBVZtsNb3AOePOOprNNH1Bxlt4x+IpYfhMlVDYwiiY +dUXZxjWWCyOfQU4rrJMM9SIwRPSs6DA3vP6lgaXa+k705vfGTlHls5laPZsGh3UeEi7gtrs0bX6p +GIcm5UtrL7eP4mbj+Gu60ZzQluY+2KfHw61+Wq/i28nX/TneDT4LGNumcnPKDYaOOOhTX9ZjT5sc +u0dm1LLZtQqpCa9rGbE+/r17LPDX5rs9Zarx6BWpB58AkA0MwZDpho+k3B4uCSH8FX43Gyjf1uAF +6LVvAI6CYF6IfmUqesZK7LfG1khBu7dv/HBuBcaZJhH+Zy8WtOafFjkm2/DzHxa9P/ksL67c6FRf +Vs7wW1Z5NdQZpw/99BqB4QG2K8BvHnyMwMk3BGcqe9iNYxnl4yzOWL4BOZq6M88JGfMsikdWswEF +amLPsSily/Ummn2iKOnaaeUO566KMp3mPtSTpmMhdF1SY58obfJalVw2Aodo0u8S8Lc+O2qp8P84 +tJKpkpNFH6F4eXRsLCUXeydPDr3cWf45AGSXxfRJ5UIRk7+5Q3X/xwsuTztdOG/ORF9nx2V9FXpP +gRV5IiJrLpJCgjpxs6W3MFciPw8vnr12sH2LOn115O6B/QQRgxZf3mjLRMz5Gnx0SvKKEpfwdKg8 ++R+D6Om3m378k8y9AuZ+wfmHMSa3JcadEUbDi8wjWg2z9nKUS8F+q4jY1IgYWNYbfwMA+pWmzRQI +DAniEPKfc3rbHWvR07tS3Ba3P4twV6edtFd7UWYzMGZ+/U6sI8VAakDiQuttcFXAphQK0zelf9Bi +MuaLBg0wV96ej84BgfJvkj2gfzDBSoxPQ+zFzt6671g7Mg3TYlaGopGzl1l4W1WgqlI5YEITNg79 +8yxFN25OO1e034q8hvJ21zTbG3+ZgLbGVLOTlpgjiKR5I2z+m/wYp3/Rc74+D1rb8xhDeWmrJ2xX +a5tWs0IBmtWjxD3VvdckkEetl+Mt/TzrA8ZAmd1uY0T0KehHW8TEZ0z2UFEQu57a4DkYNlUKDPIm +/cES6B8NOzqG0vo/0MqkcfsHVUKd9QEH/41TRFy7n2R15jSmW+6Ul8mG3qRqGqeSkBkf3YOvrAuk +eQJbLdIGTgYTysr2g7hwerilVvuUIQHmpSM28gCSLt5ZlFc31vlMCY4gZzPGE6WP5APR9gsj5FUc +6Ak3RK6Viw2ztlHXqg1MsiO3BBudHehAG1WaeRcWBtPn12FOSCvZkCt4XYH0zwpJTL+uTgZpVwPt +tBOSKo/UKFyR4/27fMzf2pt65MiH8a2eOqKV6q/8iGHA4p0uTOlS1a4IFTYtOf4stCEqrDB0pxsm +6v9SenCZG9MLHbOsi+3sVMkTJCi2Kvwvl13qTxYMhWcHUjdPnasS0d+mTEsw+bcfmkD+fDC6fzap +b2XHafEPfQ7/n1zQ2LZGAi3PHadGmnHreDkimzu28HEFjD+nem2HMylA56rgZHEUot/PhXemNYAs +jfKByRbcbUjkQq4g6i9HnLIIIN3ss6gzhGORMOKP7YZF2IaEC3DUt5F4lrKOHJFT1n/J6azHUg+U +MP2pUoTs63/5KFg/FJjVz8V+NmblxXiUinvMnz48yt4sGcAJVpeizBPpLKOibS9lxnNzNcq85njJ +QgB7s50GG2SAJUOkWceA5t3cZQ/n4Icd4PYQccqzDf+QGxNP7irsbQ4Dsr6JkTJ7XRjGkv5PG18q +VeUsElanu1SvRQ2Onm0fGLqk+Xe+obF3hKl7N8lgI2SDbtF/HtRUrUmhcUdmtnDfob5+4hK/CYP/ +X/M+QGZ6Fjji9SWi3OdosvrhTMqNQUBgndblWx4ayV5EmkMT7q7796MNOkG155Dx6FT7Kc3P5+X+ +q5LZHWmh3FQoA4mxX+Q7GalLe1xDnOtEf/wWA8lBnrVhRz+QaKbxCw80eHo1gdv1oanidbl9IcMc +pVAYdu+batjIvY2FR1sDmqquiYx4Gk5xF+hAhUC5UePOJQRs/LM7xIRftLT5x5Mf3O8iLrIUmcAY +BfiPM6+eDsH4b9+Q0OQeeaN5LFmX58BeQWM5b3TYPiABktJ0E2bVFmfD33bksSZqFgQwuURdctZ0 +PraWPKWcA/+JE9NkNHGA5MWF4oYFT2p2tayuR/4Ou2va/sP1PEcF/Ublr6D5rtbzqRi+HdtKnQmw +g4FlbFadvgbH7N49C2GZcVSbakt6VUAazWtLxkOuJEdmn83jzlctYBmfU58on3jeBanMYFFFkrTZ +XQHgP0btWYWvuL6tedux+OINpGUFhYharHLpBWq/E05BQnWbeNSO+LLMn5u6lR8fkPxOSXdrZhgv +fO9lMfpLC0ztrg7UBC54yZiB/mxlZAXO4X3xHYqAOrzl74/vnkr3vOJu6uT1VWgImn+WqCPnEHPQ +MkyFL0CCD58kXLFCQFZvcdtlGg2qg6BCp080PHAsHLRq2WGC/qGK8mfkQy1YInRMYRXwsOsF/6I2 +qbiLSzdABs5XI0PALR/jJUcTj2Tme5HfQwPQiBNFKTrrZG/U+MP2VZEUpYxFqig6nKLsBXWpqVpT +LKREB0i8Yb+KgLaIDQKOA6qzOHWk5yRedA/oLHmwVsCiE6d8Q5cHnvakQQrWqNRAtb/aKB7v/p7E +38IsSPj8D1gY6XF4KQRCv+KidNWcSeXmUSvjO5yzW5aWfxmbZIc/2RGnSPtCEu7GY1XqCBuw5Ezb +exrnz/7SYOmD/ECG9TlZOOHYD8bLGfR2zffK8anBjTsy/C8MSDuZasfiu9tegzcpdT8MEzqs4l/C +x7dI3aNAgMz3gf0JZxg84qJL4mkVXJkcXtfMbP7uoq9CUTFVDt38Zu8nSH0+jiQbwP2wELhNkLAG +q8tpJhQi7Z0oHlzKpiTJ9LD15uynXJ44kY0/ca6hDBEAH5n0CKGMIsdBeMQzu1kWdqqTuza4X8Z4 +sch/l+r286voNGHfTZeFUoGWfi0YQDsCSa0D63B53eUkSi6yQb8MRqxwtJqO6Ofkbwk8YlUf1aHR +IRNOxQfLYT/McRMmTAgHcr4w3Uui6pO21tBrlvNFr4RloKOzGJ5iCIeZ9rr3U+3JxwA0tCDQUMSr +yoR3snl8wOsvuiOxWPburfwcBQCpSsx7ROJzk+n4Pv3BHTSpEWjYjYIsqRpUrNSwokbcwBRHFfP+ +BhAc2VVCFyI6YX7BEX0gxPEwyny/3AV0/MYDG/Idxxy3MgTN4LrF9IgWamOD7zBKxeWpxA5TGYco +tEDYLa/BLrD4CzpBMXr/ev3gL33AE+0mGViLdmFfkMyqViHT1lbzd+AiTqUXW1yb/JQXafCgH2tT +rVH1meSoT4/KiqRtLKD8PysNMCq10IUCFWuq/0srWnYh9N8L/uOpio/gslHYbfNuRBCLfGk4H698 +cvJzr8tXQUu/jPI0UQuNRcwPNl9TuNZ4QesIK4yNBCwvynpiV9AsJ9EgLkhIZghpM33EDmcyTzZb +C4tM/ygG49r/8H1PHEfW9p50NG+g2FpkLrgqGxSqZKJ7G9ZqLx+mk/a0TzHBDmFUvI6DrNhxR9Vo +wwcVtdIxtLPqXsvX4SDTjh7lpVbfAkmU3ewOZBBxWVuSkrUhAjhwrJdyyNwLtdceBShlGI1aff0C +jRbEGSfSUKymwFjwE4+2LJY7nSdqsvG0ftq4ITEpHx3BYVf3as7Qb6j0Zzsyf4i/1ukUgnICoKri +gU0+o26euRH1NYSkmzSv+AbH4lii7VKSEBvjtrrh0iGTzLmeIzaDNgEz3192gLL17Nng25+Fzxz+ +I4J+6kST5+UzDtTaDqroehVEC1H7ghHLBHL44c8PB91SA8iw47T4K+wH1To0ffC0Yr4X/m+JPSlF +g2y4LqPl6NeH7ItKlGH92ir+0OIxxRdBgpBv2K0HYGfwLKlF3XFvNXPJSYQcSMeWaz+KLOKFBusM +2GySDDnJ2CSpel2L2w1AQbt+DhzGMcXb227lVPeKmcLS8NPT8hTS0tb4yKbhi2dF2ZAHv76otJrc +qnJafF/okOocSsId5MmNogk3jv5vVOe56aZra5x4kMlgkIICtyJLx8uSfdZprzWXiBlODHd3awwW +XebzXLUvqI1bOLGioCwpi3rKXLv46YrBxzhD9qnalwo3zlXpV8WKfR/te6m5qAbYNYDueli8CxRO +TGF+AEyNo+FjyblZJF8KnlIDHc8UzKuUiJsk52UokXYZkdf2TKhPy9s3ZCmUkNSXEanz9UwaeRKO +ag0== +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 +g/pm+707lP/ebKgnKIKS7gZLGS/a \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/Proxy.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/Proxy.php new file mode 100644 index 00000000..50e133f3 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/Proxy.php @@ -0,0 +1,126 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/StreamHandler.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/StreamHandler.php new file mode 100644 index 00000000..bd64e34c --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/StreamHandler.php @@ -0,0 +1,1147 @@ + +// @license https://prestashow.com/license +return; +?> +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 +Mo4ne8ocPXUAdO6vpV22MW=== +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 +rO/UiqAJJDi/+PvtL0iKRBeEbeVc= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/HandlerStack.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/HandlerStack.php new file mode 100644 index 00000000..413aa9a7 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/HandlerStack.php @@ -0,0 +1,475 @@ + +// @license https://prestashow.com/license +return; +?> +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 +10=== +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 +2I37QPwkUt2HrgARemIb \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/MessageFormatter.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/MessageFormatter.php new file mode 100644 index 00000000..175959f6 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/MessageFormatter.php @@ -0,0 +1,368 @@ + +// @license https://prestashow.com/license +return; +?> +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 +s0=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/MessageFormatterInterface.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/MessageFormatterInterface.php new file mode 100644 index 00000000..eb05239c --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/MessageFormatterInterface.php @@ -0,0 +1,68 @@ + +// @license https://prestashow.com/license +return; +?> +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Middleware.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Middleware.php new file mode 100644 index 00000000..9b30a54e --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Middleware.php @@ -0,0 +1,539 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPvf9UAv5yK22jPpjZVR2tSIOtnVUCiyh/CBJzXKzJYpfpUWZczXdknVmtRqYQ8/FvnQVfk7e +8ELLplOQhjOJa/6COjmHCcZEny+JF+CZ9ToFmNzEEIdOalU1OPpxu3SBuB9/mOpb54wL0NGw4ZaH +85648ZyD1jTzrcAr8/mF0DMkHRsgAamgOajK8uMOhTRkwK9xamZQhLin5AEb0oW2W1oAEjrRtOVb +DQvDLWvSXqVsAK0LPIFmxN9LjVmu5UWF8ey+X/qDSAKk7+8Cv0MKChIHRE1dOWbfHhy6OyZ90E98 +RvzYno9Zvv7z4dTqA859/w1YtwJJeiOA4+RMptBKy38TiN+CVtDsmIpB0g598/4HxWsY2BWKcET1 +1AihxL3qDiVvKCJqxtKJ2ECjOC8aln7UrRpIJllVZdsTTIZBVtZTkrbss0Q7mhbx//G711bS+b25 +P6ORYgJcIIXKy+DoGXwXQvYtSdZwZi/1tbcVNSo8RhXzoZlTjl+7o2/0QUhMAj8+wnIDiFnSQo25 +DHp6yWDwwSDltcw1IhwSwVKU15v8CPhsHZZ2Jqs9rFo8s8gjz+D/8tXmbrRXRvFxpJemjbKVixTP +XVZyn85GYrpHMD1zvEIcbbMepvjFGvKHD3Jth5ZufO8BRZMBPNspcjUTCOGUNqduP8M5LKIwIaAC +uJvisWh7D9vn+T6SL8zt6qKXnw28AtzncWE7qTYUL5FiGCT72tbM4HWx7Cr4ADSMFuIs2G6i5o0o +Dbd/AzdcoS2R/apeMcEZvlhio3R/IYw7dloro5jDlzBs6besuuWfFwERRuWnpsKO+N46xUq1Aeyq +clE8RZBL1HJEDEb0P70xroXzS8vQsLZBpW9RK0lNcatJYmSieBFrCWEOm4+cpOHklJaAj/ZYN1w3 +g0jzJh2X4gLj78au2yKpU9n8xzLlRR6pSJSmhKVCJ1oWX5HmoPGBAjjNaHmvKMzUpXGOX9dnt8B6 +9zGCGeXNeoS5QvsllkMupXTgfl78lrEvA23nFtZn/TcMLu3vV5lWlTnAgkpcy7C2Z3Xlo/n5KRqK +tQikdO+1PU/VozW/ijvItiIUyCDI/zJHybiJvLYZLOVK5CXRPe4Znqjcv3XgWtKMG5NDIzTH5IKX +Nta01DqDC0ihGt1af65wWLuKcIDXuDSzmwlalKPG0pr+exzYwpk4ERJ4auJbA5pyK6H/iAwPR5tz +ctoiRVPCBE6fPaNI/qYanvgZpvE7W5migKhaqqFwXAlgMWgFpumliMGM2NhAtt8vlDXw7MrG8Re9 +zeivLgsi0vlJDwwIGXepmhEzWDKhylfa+2GO3sIaR6USXatbOZNoG/xNmnS2rLlgVi3nESVelUp9 +DXBzJPVvSdGedmiLtthQ/GHgUR7YvUdbaY6R1mppPXl+yyf6T1DIHDJg2dUNuC+yTOwm/40Pi74k +HiHhmPG6Rc2xPpLvKXQlFbWA2Hh16VXmf7sgbO9XjRgW0fNLvz4ZSXwh4FuQ+2Mhrw19u4p/dMOQ +pERMjmZ9f1r0Teywn++D9LFAdrq6xqe0EBF0ESL4cl1n/Y25Ousb+jNjjbQCCCAhoVZkSPgpbwKP +CsBbccD+l81x1u4x+SuQg/Xo/kxPvogY6cuwVvBYSewRhiNUiyYKFOSCVRk39xqzwtkkbvVWjU4m +W7K5eNh+h31PuVDk6MPUQI8+a9v08FqrizV8NnnPkllWbj8z301YehVpgFeS8UPVQTzXErUmW3yG +2aZCH9YGzwF3mXsGd0ikHthamTBFPfouGHu6hibUqbU9+QVBUxQPbus2ZwQ0JPm7Pe1VhOMzi4ji +d+F+9NLRlnoCsaXQOa4I+E0JhSwNLvnN2zlI3Mp7i5t3LZGESk1DQCFoqUtMegXxAWLsW6A/RJZt +4y/Vg3dAQxyVR5t/JEBl1exWkIacJ1ljA7TZSsJAJOiOT9HMVuOvnfNiBp4FJi8j50zjtAVXqhfq +TgE867+bf4lohOPF7Zc47+Lm/kxpCPZa3nfV7DjtGdwcDIhlZveCR+2EExUxCWajK3b/D7TWZnn/ +0Gp6KHWoZHZH8Ri3afMKLeEgIXlp7KokH1MJ0IpjmZO78pQHwVNGXVMxwCUTulpOz2qc4DbrSzPR +RbhOI9oysZ2YD5Vvo64EZyImBdmUqfzhLQfcNJdVZbg2gy4u2OpnRG5INOggK97rKe+bRJ9wb39r +xpw7Tko580Gsexwrmg8f82iY4/n4cWV317GZFm10ykIpSK8UVY3B1NbhNOV/AwMz8khZSUdBhOQ2 ++cNKCl9Kpxv801heQDs6WlgBciXpwmqjzP0lX7JlikLiN6juzd51cQHh/ZhMOmL6FhDtH/owGWKz +IzcdHckg+89Fy1oTw4bq1f3q7ch/5fxHY7AbnAL4HvcZGEPJw6hGDdvcw0f9ss10P5szu3AhMm7G +dU9gJz4RgT52wCTLkFzbDrRIvnj0UrR9o3Q+hRW6o5ZVlxN5E6cD0hGWI36xhf9f+u0p+5mPNLfI +cBBJeFKAL8qSXYngBjJG1TS9c5De+7K0j7rnmatJ5acGy++kKYvLi4zMJvLeKKDV35VpDU78v1Ut +tYo9mAGN4C/O4FcyNpw20cgfojubhOCDsys2rNAINhQjDX7JiNClqE7o1b4p42n0p9bXvrdSv2Oj +4a7O+VkKZLpZgaUCpY1k2OQAqRXvWS9GxDE+WmHYm3D7vA91kjeZv6I1dgH5I/uTMUZbTyAPZn05 +YMHT6V+wagpmrbe75cEPGOFPxP3E3wKNbVbnddET3NDC2FxMiiVG/jScFLmNvpatX4foYDZwbO/0 +9rp4eloJjzE8VXEYXWUztt62pcV1/i/p2h1desMHI79Cm1Q+dQ0eiJwbM5oC3ENmLS65uq39AieM +HCKP3/fFYuwS7Arap13N5dqZSEuw9PrRBiusE102usrXMpxGpHO9n7Kv80UdQVHU/p+Le6fvwmku +5RcccEhHFzKMaZPViGwN6ZNDG8h+/ISs/t3k4GSHIxN9Xhb53/LcOo0419hu+KoVHq3ouVKE/FG4 +uLrtBSI5kqRAOs1Ilj9cyFoWB8Z5eKAzoA2279ZSns0Zqp65KTCQvFbtL5FlJMrYe9zlzwy4aR4S +xyxLe+T3Yz0FUjH1PunWvbrTM8+WCrKhvxQEW7C0DIOzopJ8tk3RXmWG34c1i10SLsKZXggglklc +m/S+gEXZhZYPjjqAem9zy7eS99Td5WcXcfr73V+QN2iN8b+v4YuOrubHvZixtE0bv+CeUg1Soi1E +14/32SCL5WXerrPwPn0RuRKR4NVTd96ll4ZKMrGtqZ3lZqpSoP38jToRz0GkdKrl/1HMofmKQjwH +/pI6sx/+DZ+p2+/MTlqz7oZSY0qfZGhhrHlBjL+eYydYME7f+oHv1nBaKAJDGml9OqfQKWZXEIeY +/+kjI9g7nrh+W6TvlYEp7kUCVsd2CFvB3GUvo4Ix965xpGm/e1MOL4FtyBWNgWHpafQG0o/P0qZP +A6J0nvrxzHMO0bp2O77ZEAsw197gEH0ah0g3QPcfa02NbJsp/YqY5sAWgeUn90KP3rrPXqAvQBmg +DKcsAFvO4iwP8jg+fBaib0NoGXMRPRTypXhQBp3h6eatycyekLeGFWjJVl7oq35mXJxXUcqHYiPh +oQFBUEjhe0H7FLoSdqREYHmtlzpBXiXZe6pf7enSGBr43z7GcpSWOSM8k688TKgu8aSKuBdwbmX9 +ioICBZwwtr4nIvU+xmQlotkvibm+VAu5BN7ARIbvwQG6Z59gJbq3xMmwDsP0MmpQDv2/QgwQ6EH4 +bVY4q0AncrzSLS/gdo8p3p+4mI1JUx3+mwCQpoz/vAr/bXLp5VEFekU4QEDnw6oj7JJmYUPfYY4H +jpku7xaUbkdTq1nlCFULm/RZABgPCJzaA6IvMPs0Ncp/5T8PqKGYmKXEgGUBzpikfGgkBnLP5zim ++QiAEW/H4n1SRQcAMXtrELYe+pF6E/NAxjaE62P/embamJL/2H1484SqetmrN1zDqULJooSYz5mC +nE3857wS+FmwAPeaVr87SGfncE+av2CuQtDM0waBar/jYq9/tt/iFpY+sjUm4f3XuxJd7WWsxxsF +UGRBiiYXv/c4A+yXL0eUX4lDLZ7sA172ygXBa5OewZYqO3EJTqMm18lOgJgJnuF1JhC2PQIaoOYm +er43Be0+pFDnoAasMDMm53Qc4f7D9o/7NksqtBnuocosHnSBXYjl0hEeB6/9fwMc+KZU2rYORNyE +Ndcx0F+f5KJaFZ0BeWPk1dg/EkDI2IDL0na9gOIk4+uWr+yk/Vc+m7rSbKXSFlB+p4s/hHXi5cMB +I8NVE+O6hUho/RHn4hxqn1HX+aztgvDHyFDdwzPHJquF/bWKw/8xllxxK0WK4CiOY5XWB6dAPLQv +41Q7eJg4YSaD2oS1+3Dv9dScOCcd0qtqAfV9ciu7l2mFmcgO4PeqIuLt6DeBLg0xYZNxQmwXx2HH +MUA9dds9tD4KCtSEHcYk7fMqeigj93F1qxIfK768Fw739Bl6TomOIetNpq1g2W29aRRTEt8XomED +ZN0gkRIxoOjEpm6hGHotTx6O/mR2gkhRPtatbNVqlRwO7rCfz6Yi43A+S/fSQ+5iq9uGlT0q9ERE +9x4hxWTGlBzYExcmfb1ojh/nJEEJaH8pwUUxa9lJ1RCRN47hoVsvEVwe4fELn98HcGKDSsaxINxp +WhaMqmOg9zzZ7fHc8L2GEO4oadHFUHvJ3kpIE28lN91e+ZGgykYOGEyIrDVbNcj8QlUW6DpqjWEL ++/7sjxc2hhTAmWnhDukJonSqndr9l7+SPbpynJxBenJgGE9cOABq6x3IXuDVrZATSf85vUNTGihw +sEFjx7ngSq+2wCqh7e2ZPyCwl+tFGNRAH21Gl92FPXWc2AogB/8dtbSUmYtuDILZI5tFNrdJeAjM +HWPceLMQRkhpvGkn8W8U4sEHysncVyLXWjIQn7C87Y/lJj2UW73hbK7nKftiruToXn/IFsVaJwpc +4sUKdp4A/mHxaBiLJ+4ioXff/5nu/V2m6vfOsC5+TqFBxuEDel1pnSl5v5W1xqBcy5m0u8P6tmlr +gUfa7OV3jzWz/lsFLQI/JPj2X3ZoIOFJfyssKXcohU6y0sxCtPjZfhZcMs3e3SkRq85P2rGXt3lP +y7SJbQLgsL9I+KnOE/pFI5k0/82KN3cpNZMP5kFkHO975G58aM7umjKKiOjvX12HewSLoPQWtQBs +qGEWORjLhgqNFbkI1ZYerfF+Rt+9mxpBlVBbXJi+Ka7uydxF1Lnisd8U85l8tYY/IrhSBFellfmf +u1QooAjBh4YKHE48s2EKDeDd9CZR5qfXr1j+FdEapa0eZ9DXX4JEoMe8K6ym+Pr06n8v6k4dyEOR +awc29uopTkEjvQn4GO4Py4xkewop0FRZrW64kTjzHWhT6LhwOCd3YHAmVYcSDVWe6QRd31O7p6AL +kN/5CJuc+qFwJJtkrW+mKvrDSAUoPfvfFbG2g6ZQeFWLfbLRFY2/5Vnl2iE3QmkuNSMX7Tc0EgNo +PH/BriGqvUyxp7I8VtW/EbWsHYmzSDoWYkx5AkDMDILKux5c3lxBk2l6PSyh8hMFpw82qrHqoKp5 +n72ttamNUyk98IBMDEsKMNHbSk2C9HkFkwqe7ntDhv1SLAzyChCMmY2+PeamMbFpf5s5IZVZSz/e +KTCBX154dgn0nLPUtBGOU/tjPMFDeZ4km3b0PjIub9t0yLJzYzpWhqWMqGeDqFWm7aO1b7qPZX0L +O4e241UELo6pGtSAp25aIsykfyG6XKjP9ZvhGdKx8ts7xoh9/8pXJ9V/QUa8cUSLc2UJv/F/HfNG +RH3TvjQCz4x8erFLblkeqILQwhreQnG6fxWFmEPXZPoPabBAvca4V1IkbKe9xw2d8v/BAe+0VrCY +UxZE1YmPntZA2p5sqKmPIF5pRmlShbbkDXKxXY9KDIxHS/pPyS7A9XDlSU0WsDO+OwfRQUPs/u72 +lhgYWIa3NnhrtNn/hOvg8tCN4cTW2l1+ZMNyufeUVj/7efR8I8T7PKoBK6/rycUPFIRgTSCtGw0C +fwaVcrxCPrWZ/1j7MEHO5mPWmjv9qnu1ITonQ719ojqeyOJTlFFNPJ0YpgokGius2V6Q/9zh36P0 +kMkdPWhhuF7K2awqPsrRWiF84uWm9kWldo8uv7rZXZK8RUHJIBtZicpeupYrngLQGAGQh30ZTkBo +sW9NF/OXBYW8fFCt7Vw4LxWYwhkiN7oJb6X5XTIWlRJU9k3c5K9iE59rzDo4Y++3bXhEs323Q0/U +dnS1tdiiTuEi4e93gzgXlnigfW7XrvztspV/qj658WWv4a+u5DzEzd8JzyrFIISWhLuP1f/stMgC +CkuBxf7elhhEKPVYSQ6PBr9QEN03nzhg4g9tpelwi+wUuostDxK9HSKw5SJJMpVp1ESKN7cyyH8z +UyqrOuDo2GzQOXW6GSc0AMCJLV3lsTX+yWM6k2aXKJLqZYRS2F/yXK3AUU3OkAyWJ2royuXRgpY1 +B0d3DwwXr5QH14pA1fGuQoVzVzFJMo5rh6Fb6Xb9ej2evMZorPB8n8XO2NzHzXK+0/gjNLkUhRne +TmqtiHatmtWI9WOhjpBqURAf6QE5EeWUzQQNQHMahqB+Gfp4YLIq02OXIxTtjg+nkE0hLJFvD1Xy +ejFhBORjnfavHepuyvJbSXw+pQya+yMKtqdc3BhfFWAN78I25w48IPWJBz2Iy7H2qXLOblA+tWVb +JQfPBay4PndMiE46dXNJ4q87ydtau3um59yemRrWmP3RzNGLBUeJ0nL2XalQGPH3bJIOPVNEUXPX +qe16qQxrZuh6KHUknAjIdiCKx8N4l/hmEmkuG0LcMCu+z0lA+R9viGh1sxIHq8UPGaN2YFxXGad/ +0sfLgT6BTBUbHSjr1I19vGj2Bg0PgLC3b6/3FiKrxyA2RYN79ggFQrMdiGDcE+Z6VuxiKF8Fbttf +2ZtQfFPmrlfMj7+HaDdxOy5nXu/wobhhhsbu/ALdaEuLFasjy8tS8L7cfX/LN1Wzg0CuZmLFZ48B +7cPwhMZfEou6aDLBzWOTYvUfNkD206PDafpg8NrtkkwY4EWwtf1OjAi+rDm9qJOO8BMsOUzxdftM +lqMeeOvBzLpuY7/vzsZV/AMDpLh5jQ79WUx7V554567t+oK5UnBKdQJmYst5n/kJj3YHEGAKRE+i +YcdmsOSN1cvylgKeX48hj7U51ZadKf52WbVX5gm1H2dCFO/CkJABopWNdsV6SZlgPtsGZmET/BGJ +nUWu1hSjqlnFynkYvIWfdVtLYQaInMv/9iIdns4CbdN/mhJBHIvlM6vla61QkE6l44j9KTpcfTkU +u08gN6dZycXdJBPhVvlgzxNqVNY2moC9AKlmcHLcFnxXhh/Sx6v+BqkVFXcn8cV1rJIxIFPDwjQV +DAPyYBRYVhpJaSok5hS+it3Y12kMGEB9oGlscY8Pz8JJ+GeQUU3m1JqAIQIud3OuA6XnLSnVzYI8 +p2MMfXEgJ8u2tg5O/VuTTWyLchiTRuIGyaXSfiymM4zh9mjKmw6qXjgQE3UqZqYIPg9wTfjCKGBp +hMuWOUDNW8ax0VMSL25SPYBT6OzUPkLvIAsJpMsKRwvfbZvSCITVGL3gOFR8bYeWoMryIGA0N4GK +3H0OCXw9eWSRzmlpziL6xmEwyGi7k7KA5pbVdn17Er8OaJ5Q1Anqb11edaN5e+DYzKp6Wuw4cSY6 +fhtoucIgaKAYdNut0mTpCoXvH6Q/SD4aV0mbvJrKAstVbR3THKBoHLWvLMVtET50977uCZbZ+k/b +VbdkjJWu8gwyB4NwHU34CYa4SBbpfXsEHXdQYgGY7jId8UbSeBMslHxoFs4RMRGZ27Q3raGb9O0W +TLGcWsCqMXSNDVsEbqRj9CI1LM8F1RUuifXfe006vICY6D5fQqTgX59fKbVPKNsqp2+BvUrNPp+H +XRzEvXtHYc7Ax3J3LProdWQYxDlggMWzEk/zLvkea4Jqq5tnMfYRcilLnGYc6ZMTKmp970oI08Oi +Xv5TahLvMwJ1VyjQ3wVAbLrRCnJ5DYNhGBZfifghCh92uVRrQjz9qtG1ibI8emQAhpzDqY8rDRWQ +LY9ZiYNs5Zis7tM/ukXjfjRWf1B5NgNQNbDTSNqgzR0OhL1+xA1iZjTBT+QjT5PyZhyFXYZGMsRS +HeefKo34bRIJRetk6C8hEwQnhNdv7km7AZtBejJ1Aex9M/ErimF6V/scybFr0GP4NNeSyxcl0Ua7 +Pg9M97MGplApfZaSLDhBneZZ4hakQiFQjBsbZEo7dIDz+rFb0G3oadvME+yE3AUqXmhfb+noLls0 +NJAjQdXUzT6Mjz6Dy1Ad6e+2pawjrDyo1ianeJNuLre1eEuupCpbcZ91qhL7UW53U/zjt666AfKZ +f5oGbAsmlHkgwXqDYM4LWSTo/RmgCQxWNHCN85m4qlzDriTyt1nsQDBt+/wo6NVJDwX4zCIVrtny +3k8gWbaSUoFE5/l8Gl9oSEgxIG0sxGUPdUi5e9TWeIRf8IAmOiY5hzAHxvbSKJRsrWrNExceZMli +TtDOBvv3XmdPOLN6m/B1XTQmEqTyULUudNCUvspGNyAiRURnuHZYEGLIq3KKwQMybr+ONWSWpmCX +Y2f8xLZpyAWl+yymUt53OpaO0zMT0W633sIW8avaTq84QcWeAYskP0mpzl/QExdfwgc6/kd+YS2K +1j3jNTl7yLN9QnHOnKTjK97PQk5XbaBgYbVP9bsHCYpPGDFiqMgzD67FDxm6RXOxS/5IrfAMMvxi +u+iixUuejZ+XdIkLMThNvP9nw+ODamqDjkt7kkB60oST+c9IxdUMr4be2O1TzVjnuM+2kNZ7bvRY +6n+E78A3h0rk8yv5rvGXAF56tg91w22TgnYzk/wQDrR3xzXB41/GI2XLsD7TaXODLOy/9NAs8yUs +Ku7hScZPbB3RElrtKVwcGuRv1O27kITtUCCaLrM4t6Y7/VbJJ4CD7x3pTzX+HDKpMu0uDTDzeEaj +yUJk36qI2mwQjxmSbwzeRUZs6Nzdgw+68T/VhoepyT97vXRyPmdQ6WBlrxLf/Abk6pwWc0V/VQGa +ABMMpa7nNtBjIwHrXRTtSPgawRvx7c+RIeJKdJF/Mj9FlqmZPbm6hk/geR7q+EyX9l942zE0kSWs +tq66Keb3bZasW2IMN5u2seUACmkZKcIGcm/aO1Rt/5yYW+EaJ25LCmWgDuBdMxHNnijuCavQzJdR +Ozf0BzjRQIy/8hvxnNoOMj2kZdtgKnoamvwq7fYQNgTSoH/BAE6inLF/5oCBrf43eDDJ2b3tuzyk +DJMaLXB5jKUI6AklJ4zrLnT56zMNtNuwkaWXCihg2p3pu93x3dWeLud78WREZDki2Wll1fKoIytR +ZOLDnU/gmG/l9bnko490T1knUq4Q5UJt46nRO2EyZ28jQAlFbPtKSyZ1+oUC7+Ohk+IBYm46kKlb +nMY+03JR5qPV+KUfxrpGmkNRha6aymmb3LSTJfceJjysy5k7uSBl1GQnMgcr8Lvjcjk/HJ0IAsNt +OYAPiKlBfTK17FS3pNJw71s/ma2GkHUI2aN+U8KCJjm0jK1txGjeSn677Mc+NVKo+ylOTzoAzarb +yHCUqEqMDU+t0fwlOKptvVtEYOcvKuCMUTrFnT2sHBS7N5DPoACIJhWtf7x+CRHu8CXRkqtp5EeG +KTiIGExbDD37RavvOjogZRXg5Wk/OFi6WKR1ygySWtzGJ/85AOzoziHJj4ekNz5W9dyeC4LVbpCX +/zLN8C+z6ZLAgy040VZCTkcQLTHu5kqhqr3it74CTYjAzBsGNW59Zpq0inRZTXyB7S1daizhg3vR +mfRXJAA5hKzh74JOeepYC3XiYQGd0zPfKmlRFkH1tHTHHoD1JMS0My+YHOhycuwinnoxRYpV4I4t +3d+H59LWfdZjd9K2yAra8iUbASaIN0iuM33Li9sLrMuGGp1i11CgsjgJddmWyHAFcuTAYrnAfF0/ +7j8wjkcKLClIDmGe5d1b08xG+1Cximo6Bm+HhOTR2MQw9wGmXOBZFaLQzhKOSOlzRQ6eJ7odMZrG +/uDUTuxWMIHR+8k84R5xOUjL0QSXP7XkA7rTuP7hM80aEhbpND+iQ6UGDdd4J8KiSXMuVCE7Bs/d +Z93hsnV0VzwLpmyGJKFcnUu7Ep2aTIU9Dlp69fMoO7q+ECzYFsDaN7Bb932vHmHP9hsLQHyowXCc +oc8GvShgC4LOqgPaURrEkM7StpB1kwAFuvQ4jxW+W8r7Shz7S38W+q5E13IqavXF1WHLTcL6Xfms +2/5XZOWDldMa7BuZbeupR2o86seHr8IyjQgn3rV4pdTklzkRXkVzvxiVH3lGXI3zMLRCJvJ2f6jq +1lJazs1FxDpxw026IdHFEXy1D9CXPHDLAmHnm1No+5jTlT/RyezQrUABYTzoYz9qvRwYSA+FMx5+ +4KZtQtJ2k2hl9t0MDw+txAX9cjzsOwH5RsahgzGO7mDcnP2SFkZhPjKHZE2Ip+ZaAl/nWH6/w1xF +lB8el6poDS6OwKPgPk+/ASbYYBl2D2upID2VtVS5xnvj2ks18+17B85dqgLQUrA8He2gMpf7ql9n +vAo0JVt7D0lN1h96BTblnJWptm8j6KFMkd39UNuRzRxyYL4lVXNLM8Nwrb0Drp6tNZdh2BQTnfzE +Z4i2qEI/tX2ReA4YRqPP0ufllT3IUrrSDZTvZsQYPuD5fdNZRoCBDmBUMHE3Nkk0V0Hr/ClgTFur +Wom7vU622aOJ6a6P/HqwurQEh+oHoAhC5paI+hUtFG+Ii75WLV2M/LhEFlyXmpTS2+HHAqtHsMz2 +ChBuQIabuE3XSoiUKCE59HgsiW+dJ5Wo/6Mr5Cyg24/EXonHLoUoiLER3RD8zk3gYzmHuHX7mvPw +e99X6YKZnYoqjk8tUNzlhfXpd83RPdBCmsTroGk2hFkd4WyV7a+hSw2QoyL9Mlwp6HHhC6TEe/um +jprTUEaByK6vKgEybi367RoaC68Gk+GEk3TTdZXXT+biLagSXre6G7UakACu+YaBTPHygJPO6FpP +O45SBJWL0ARSROg+M+kp5Y9o4FeXqCIYu55FNnRu80NK7ORh6p+MmmdaWzCz/I0e0h4xpuuMQBjB +PVotBxiLQJCY1CZ7i+z5PoGoewZuV31j3UXtljEv0KnlO6IxM+8PlNjr4DCtyl+d7GqYVK4Ss1pI +u6cQszHMT3kdgZCY7LwXsjI7i2u6WvrF1Vx4tk+FzSXWX6hD6hrLYbmamiSBQXjexs9EvPk8G89o +uZW8+R+5TwzUvz3xCY5cHfeOAU6mex023MrUCSSBayRIprxbTN4r4avIKdmaYBYIqa4kJlN3P/Vv +qP2LLxviokHdZW5iqLViHWGqsn3HNhIghJIH7BYPoDSeo+ICyYqdu86cLqQsjJKaBftMWdMCIfjI +HfbCfwaTf0Y0HGqjy8O0roirHb50W9vJU3a1fc5VM4We/lXGY/3sTvxWRmoIEEAQFxuMeGUCcMPh +EcCuiTrTlKdaUh6mqvIgzEDGjUeL82sAhyWms+Fx2EkPCTW3vbhWEM/aIloAOQvml4zLN6r5cXR9 +36fUs3BybifgwHOaVzzjtaTYTTmqeXJ6dJe6tgbkqGnqJP4rgvzvLjyAXt+Q3bMRuIv9HyqKLK61 +cSCzA9Fvp93ZGOzM3J5ocJbaCwGABZ/mMOZxvsoXhL/Xt1LW2lhXNRZP44nNLqOFqISI+1buh+j0 +YOOMfxydfakngiQSz4PTLROFirjfJ5HdYvCG2acZxgErTOCNv5LkHrvBGMCkpclN7PM1DY1XLUc5 +7AFn+YgDT+y73KGBUo8HkrngbpizbOYfe1TPmBoEBQPy/xa6EFmkeiLQtTkddNYbUYWXRhgSeAlK +d3Dg34bCdohRjL+vbdVwq+HxRfw+B2giW39DrBNhaNcLArJzKsoCMXMGaHrKWQBsvMqeShJ8pl3b +qHGcBOf2fcp9EPZ+b3R/iv97/2nZfejxiUFdrNHg8qgKKv1d+hCKN/KfwTF6C7O/8tvm4dBHN5b9 +Pnu/nR6JBrnYOgV54X1gUM8lUB5S9ucchDOif4WDlX7xH869gyc8jk2E4srArQP3/Snsie5VR+Zm +jVm7bGFWxagubi+/JPcV9jjgt6ori0VPblsb53b0cWrDL2GmzSfNAPDZCM4MuLlOESKkuXwJWgE7 +ODNdT0LF6+LWoj/8FoOzEcVEhO4B3ci2Z0HYLDyrhsbGzch49ZIw2ET/q3lnTYLoQ+B5SqMgknvq +gGZqP3Dye850//k1fcVHeL4QyMozUgSiYdW2beLdGwzG+/ck2irwfpE/3O5Zqv/qoMj6dy01W/M7 +QvThetQNhY9gAvnIQc5ficN17KP9EsaU4XCHbd27NdPltmhvIQQSrazTPsmnYhAM2YJvPbQEPEAO +AC43rkiX+d1QuspBMNW5irdAnLvkgGgQ0pTy0QXSHKVUJhZfciA+bPPvMJlJe89TwCSAX6M4T0K9 +hwnfGZgJhA/Ynf0Qj4hFeyCIMAvlaxxh4o3O10n/kv1OVmZHNqSsGU5ok6AjH70tnMr/lU7PVwu7 +kPaORyxtEHF9FxcQS62IENEKH9LymJGn2gLYkxdFGi5A6v4aGwp8t4J0L86BNW1qQwz9ifyG1BT0 +9dGTUdm+fhpm6jeO0E9qPIsKlUkNIOuC2zHf1gvjd+PZ5o9WLPorjITzOym4wsX9WFFejZMPvjbs +zSm4QBheoGuejD/dZU2p2PAhVh0jpLd5w3Nk+htwDrnNGE8th8OzL7+V66g+/kEkVjVHW4pmAUaR +QQxL+qJdAvJkBicAWnY9wHuqCMVfdEFJoHwanVugrq0kLw2djBapzcsv4x2XtoyuD7h77QvsYPCe +cL5aWVn7ZR547Rj4UHmApQfi297ixXskdap/Hl+yo/fi1XSnAU8Q4mzGIU6vGfDrlG0hdPsAkXQB +hS47Q4+cK8b2KyAhsWsl3wX89vAesCvZHDlBnbluaSQ6l8GHRp9J3FhEsVeOTgq+H8bfSPCvOqmv +bcgwvuGvKuzw5P1THWYRSLJIWfI4+1s5w2AcTuN3pDXRHzYp32exx3tO3Uuo4Q6/UrFIiVfEhlmf +XGTE/3JjRjWLEEHpiqsB+b+Cwz7ykRp5IVaWFYk5N77Ml1oXJuccPeXqng7fWfM+QURYHWdywfwi +bborj1vEagudamk7arXxH3Zwt/DGxWk3eOdTOLF/tUtiD5RuKQdWMU4n2qaJx0zLOtSb/1tudztG +wUIjj3xhTedYNEiB8zbJN7ETLONvkc0gNmXWO3UIqQoL8TangjthteZGlCxt6aelchPlZHw9WgHl +Fav8IOSXLD6zAVuTw79dd+zW6+c7sboFfiPrzHHHg44HmHjvdFeJOfXpICkK8PFK9IPmSn+XPkJu +imcNfvIjl6kTMCfKsYH6rWsIW8JFGbFsnZ2uAhZPjfsY4Y+DhQwD+Gnz/8/q8Rwy69BygsdxoQX7 +qF34UB0COht8zuQn8EONG1RX4k9W7CdSPCWKzZ3CB+u2eNWtBHqopd/ADMfPShRocKYdZnQMfeJc +x/KIIgxQ2lSPMnVfL2+QZYNMSkPuN4rV0Qpmx7cDH2mKm2hEysCwUQ8w1+Kn2/v/530jO30cd4io +J44uHFcfldyjVB6/J0FqmxHw7gSt08GS4aPVA1vQBOiLW4ueX03zjL0pY/Rytc779X0gkBzxItO1 +3z0MxY7joW3bLD0DUB8GgVnWSniG0/Yc6d5Of190BtUO90+KCd1AB+8JZ9uT0BhUidN2rqi8A869 +Bp+kPvsoxXn+cujk91gHBpf9Sfy1QkQZjnsUVpSfSt3elmhXlqOhhdwp4ybtftrrQSV7k3e5Fami ++0dfpmSFcLSSVE4/lvE07DZ3CwAphv9VRnWwirmhZ2wfN2Jj9e9Kp0JQWBiNRh2U6Y9RAIHzUpAy +eJJQK50R7iPl23iP7Rp85pxdQEQ14+cIkQXjXqoBZaFiMk31ihhApuW== +HR+cPzrPzO197CwtiODWet+ISbbMcucvJdB1l/jO/Wh+BliaMPYa7hLeHXYFqQpKf6834GPyApIG +Kucwa9yqKNaMc56u+iiF9lTAkf5cd8QAAqPA+94ltm6XrnU5azjGe4mhRyHCAgRv8CIPPHjSJ3HA +6ktqsRh4v6fdU/A9OKM2P0/TMuGBtSw6tRM5IcxeeKUGN+oim0kP8kqdPUDxsk3BrRjk+4SFywNV +bxZSoszAIi7VmvFILUBVTKdKk2uijHDY09Xjxi2Q22dJwWvQo2YgrxCxr8IazLSf/TNW00ltOJNv +9bmHKEjQRbYX1BUAq65NBlpiGNmj8C4A47AMj2nbt28OIeJYQ7farekASSVuV4O+nddg1Ligvity +sGT2e+VZFylEH+WS+Gr+yxN39jyIXdFQ4wKXXgAPp/kX/rCu6V1zU2emYVVg3qDZWtqZAQHrRIMQ +0FabMUWc2jCUEWZzAMI8HJ9pA0JGQswpEVDLIRT2TY4WSdGcG0u1IFJChBIAYkmNpgIKfi8ogIVG +AysKh9jpIyxR40sxc91z/x2EVHMKC3yo+QMa9usrdtBcOvoDa0uGaSp4eWhMpPNdP+dPijHmpY4V +jWVQUPqcYyZOWprQL4Df15C4OtVqrgNulflXqhlIN6oFmcbRd4LljFGuoW2tFlgxyr3QyyC0KbSD +tiCO9y1gI+22hBQhxY1bQX3dJ+z5uUejIqR4ONjn60zP1hR695/vUfhFRYOEBnc9ISATYYG8XgbT +fn5Kx+HAAA+xPUwyKMfyUbI5JPbQUe0Hc2gMj9lvvT7zt60lzJl+jKxdX2ssW9+irX3kJ3Chua/J +eOy5DcEf2tiWl/PWUlUNJPMscaA+0C1r03gZ+V2P+sTXmduOEoB84aV/3p55LtjKJAAM9jNvZRz4 +TvNYOERvKR53QT26NRBMZ3ttTe93D6E9vLLZBAOetpcTQxDRxZurt1e4lThlLT2ncjDx4wsgPxW/ +sw0kVYbfYh5mJ3/1sl5KUyVMn+1HCifib/zPGROBdI3gonQlMd68E0ChOoUkYSiSlrDoyUyYqD+w +XFyezdjTZ6zhksSmURn2EZFYuHwQ8WPnDRQvZuEG4XGR0/6/z2SncXtifsgXz1xsQN/EWCDDbi7B +gNvO2F+uGJi96p62DQ3+CZN2uArZJ2CH+2e0Eespud/hYwKIXELh6+hlhF+rubojFW5D7JSgLFVk +UQBWFkfK7E6Doln/Gw5H7CDmZdAC4hoX1w4fCD1UA7Ij0e4B7BeK71mntxLGXjoaesVN550cidcN +qTuug8+hIqbo67Zwdw0hHfdkZdy5RlmCQukq3xqPb0pLQs6LwW7BVJEXCHZe7yMRl56dhdlWB1EO +MBOqQVsZN48ck1UH41axtk4cEeeB3NmiE57Gb1hjn53EkLuEtFjAcUEMVDGjJRjbNmsCLP4wD0H8 +jntE0Krrs1xful4+gBKtx5e3BX20dguEG1nKi4nd85Oij69uROGNAnVr8TR2pomCFRjwEctVpO17 +lYKDnsUT8mEs9TskvahWV6JfZa3PUmezUOcXZFFOCAMa59iXqBuQ4bCqi3fbEqbZ5qZUzKbhk8gy +1G6M8u1OpwJZ8OCdfpvB4Ry4dZLp6Jiu89WYugeqz8e2+wyX++Vr7gxI5fNpvLBzGMExZwD32snl +MynwUQfFNhfwtizIZ1V1Am5BeKAFH1Wrgem7KkEN4zqpbhmwvkarpUXxy8nBLnSXmFMo5AXp5jg1 +/AW57FAdLXLxLQgmHPUOL3BsPufSdUKp47ZM+FRaFiNwCFKLJYmagq33sXoCuMgGbu0pm5a516jl +3gVjmlJAOWPMQZR/JkgU2rpsJCzRKOHXhx7r2MtE5uaz8LTMFXAEJxbTpRwNHqVOJq4qf3O3OG6w +do5vxnze/YzAQbYwAZlzbcn0zShT0NL5mpdfV+o2OWf334U5k8mrbgfx7ti4eyIaa3DPZfTlsgBO +0MfFMX8Dha56p2Eo7vUT9ogmXft89UjPDu5BdJDxutik9G2vjdx3TGUBt0TMlngJis1a6H5suTzS +vAVa03VBsIZ/MMIdUQwO1VQKqY0/pxWQJq1Kk84nwiOowTLhIN3zU8C+llO+sCJQkr7c+zJxUrDr +DmEYppBMIXPloAZz+B3y4W+n0N3CrM1VqeKi+hK5kVKwgrZ85RQxSdKgXh9w9nV8cq8fUU19tM7p +l+tIRJ33CLZV05Azua/o6GdX6exdN6WNgqQmtzwgeYxeeEVmLCufHMNR23zhxj3N3Kld5zJ3dffz +nbSp7dV94LoFdeoS/u+CcbLB0oO3Ppe5CgTIpbQoFcpFq2k7vgmzDtC9IFwI5sU9Wl59KmsU/Cl8 +JQp4h+Hm/lwTlU3K78TJW5dHMrDfwguLJmrROpXfc2WKsxI43mi8nXpTJMLALeZ8Dq46ad4NiuU/ +Wrwwab3ijxelbdw0QdOvwbXDEx7iwipsNi5FAv+Q8ManYky/c9ZhmrP9XTOS2ykt8BpJCePklYDB +0317wx6SY12t8M15TGbr/vtyNu0aHA0sLsogvjNbbZv101obG6PM+LAInTOYn0wzWvPWEU57A1QG +qHzPa/iEdvkIQ4JD7b1cpS062G78wfK1I8SDBiebg1iS+s7h1+qZ/aAMxlmtOt7i5jYFkUcdVqhe +wfKBRjrcXQUt0CzbFUtxl2UjtNbQRDe/kzvYGP2JHNGu6s++8vq9IOKjAHtyvEbIEH0Rjk9HT1jo +tmVSCm+CK/SswIYm3ZKf4JN6j0YeR2ngWqhFogNW2ol7NaSXTrUziP/UFVfbzmvAQ+hwJuNXvaiN +rRmVsSNHbEBsRylULy8YRDfAlNzTrqFzJlmNqGxSPkbm5JEg0UttAYuk72y3icuIZzerTNPQto6X +m5avQ/IcgmV4fLtFBWag+bNpCqwcs8WJY08ShScHnMMcGJz2lzPdXhnYf8cNg+YYwXszgdskSyNY +RCg54g6rczUYaIQSNw2aIg526jMEZxPxqcImzMUKi+5oh1nQFdlpG88oPETzzCXsXGE/mHe4CPNy +DOLG8mxKtMVLAUQT0jTup+IG6c51xL+bZBgUb9oYJPbWrdpkkfU0xAdcjjlZAnYu4SXgmDVyCH82 +Lscq89vgX65Vw0tklNPDr6jO8pNyTtOREwSWpZSAXVdPmN2dBQMg8gTKXqNcX71WIwKEN1aC8NTL +lVQ9qGtq0GlA/EdGTwDgSSHViY8M7F/y0Pg5Bps3rRD3ZQkAbtvEsFuaKJ4Wd8PV0zCmZ6ptN35p +nxVTlD2piBYkYJ5jZ1GpEtYdArdztOTzYjK49GAO7k9AGXNPX/DhQJVmVtBkXysL/iyI2enhHZ7b +jabKvVuJygZyvkMjPDgLKovulpM46M23A20nRzBBvmzOYtNg/r7oHry5usgMsY22FqekdWQIFjIm +MiArrbWZUOHqRmnwydhkgdpI7P0ficSNEsITdS3c8Wq+0l7pm8jnzg+4vkgz1uVCWESL1PNvbnS7 +tZCjDbB4d1nlml8WXUL2wnRbfsscWFJWVt2G5tgFZFLK0rOpdMxbIIQsKQXwZzEefs8DIrgCls1V +ruEQT1k4MRv/Lkgzn6XLNZPyPTY+tnnLEA3Qm44X9wJTg1Tj2o0NKiKIB98qJnX4gnJHeAO7vS2S +4+IHa9JMidqzZqY/y8qp2xCKZjJpXME6UhOefRZlRjxV9ZVUMw2+ORx+5AdUwq5IDKmIytFcB4rO +U3x/GK+DRUTzbIRvWyQSHJ9jyHnxpXWxAbIHrMeZK5iBnq+xXJhqwblVW/lAlJ5J4YwoUSiGnB6S +SwGpE+EfOv9OXez5dNs7ZM6bU8wia+rDyW8+TNFswoodKY7j2744gb6T3e/3NIqnhgDk6r4RQ7Tq +An9oLKIg/gyMTwzunE0t1gN3DMwMLEgn1rSoH6ZFKWcBYF2ldJVj3x4E8rvRNDCn8e2e152tGa26 +hsvqjwrZ2owrpOGT30tVsJkCNnQNlJFCW6XIYnfd9dEoBNKxHCKJucJB8S3GATU2O1jpQvbika9o +AGIWR6VFkF+9f9msM4cNW+hEIz6NqcS1lwejAeR5QYXnyC8IDDGRe2yj14foM1zUMdu3wesm/zhE +9vuQC2ILEX88zz7RMktBzhAOTPKz19ZYqSFjcy9JJbn3Q68SuQTQI663dXCkL4d0J0Nx8ZQIK7vp +YoCS9OLKcU5fGtAH7PNXw1+WJ8i1GQpeHhtXR/xcUBZ7AOdt/5PjNOQCggv9mK1f70mNrzatm7ja +D2ZnmGHNfxaK9ztKik9uvMXswfOjOvuRqG+VTXr2MGBJHMNUMXMKZPzob3jcrkus4d+yevQdqJbI +i6I2bq3/oyZRLtOSAxbQBMiXTIvc2KhwCgFWll7mBEG2I72WpU5ZGr0iUDcab3r6sUieJkJVLQJY +MjgwNwH1SouY62bQjhCF5jbiEX0Z7DHmN2EScBP5svv4dYfLuhrM8tHwwmlYel8idYjX9Zsnkw8l +GRutSlHoWT8wXjEEDpQqvtnKH3+a64fub51GwSWRNUCdrdW6cZqGbqlf3BgstoqW7BZ+Hx6aEtKz +R5VaeFfoEefhl03tU72+z62kWOHitDLsRZz3wzk8TibX/uJY8VUMZT94iJIlc3XX1gUBnixvC2+a +EXmM46OzrL+lzBg77OGlXCigb70xS6P//uLWoUgNqLkMReDx61xfhOHO7N3d4w4/WYJrZB/gZXue +SRQvdCjNlhK7Mwiqa1iVXbZpqoyXhXGSqkl1i5N2PWiUp0q9feSHjkQwz6FgFiciTYhoGndlfYsC +kjm/18k4idBYy7Ysq2QQkSqRKjVZ/XeCG7HFfW2iGZAiqLuArg69qVjfpa7o2KZcMRmQz9lSf0d8 ++KmuNMj4yWpgyKRYMk1M9hfkYQPPPQ4h/WM3a/7UIg48IqViveSCGcQAMZR+zvmtgTgakua9dRTf +J7UTLmR/0KEEyfly4K5El7/MHqRbZGubJbfhul8AH2X2DD4iU6rKjVQ3OkvAy12X320gQkKwdM2i +0zcZKLrJybmtrexC8rxx9AfITH70ZaHI6mf5VW/prAGrzGEwgz9L4iv2HfEDpO3eEDzT4IFNWAfP +Ty06SEaqDpJZq7urf1ruzpyDSM44yS5VMV1pQ/BwVXIfaTLHYHdecz8Y8obecSWP6oCMMNXy/MS6 +4j+s0HRmxyzck9Pr4j93lW6fGNsb8KbZ/rCM8xgFdoa0doVII9xVqwY6HdR9/rx4WJGialKz98Nc +ylidbA/H8Rm74ke4uj274yG9xYr+pru83//+TFi0Hoed4aogjtKtpj/vrev4gP2nymETYcf7Q8ea +IsMDCKU5RsoECbXHG7E5zkNHO5PLG5VscYAAOQD+sgsUgr5pO5Ql60DP9ezKTzHmf2bGw68NaiKQ +ihKouv3C4W6/iKxQqoaijtJWXENHhS0xzZ8oXxRzyPFvWMSzqWYblSVK72EkI26MxviO6CX8sx3L +Um5zBBun9sL4aqG7mOerbr4Y+rbB3HoHdEJzxXfvMUTTQyNMb9+zOMutlw6Bd8yKFqcPN0IrhoPH +ug71hjO8ayZYi3yHPgZVnmF2CtpsF+ZdKWsO8Rn3NvvPhb9W6xMEIORS/b9Qy51rorNYp5IdkoaL +LLWbrXQYMIXl1/+o3PMpo5sFxX+EfW2fHEYa96Ds++vqULo28gTtUXMQbMIRB7wEAIOSRGiu2BQu +k+Ndtx/3jhP7iBZM3kJbYFYPH7VvOD7pDG5dHPO+xBAA3VZsK18Jf96LpIGtiAhTcMBb05ipXleV +LvgQ6qoLL7fj85mqNXSGwPuJam7jVrtoI7Dc+e0CWs0N37I3PhrLBD+F/se5dhTw4Pzd63WtWckJ +7pA7c+eYjtLOMZqg0g3mOSy9p59Dw47EicnYaNtyyA9QYkovikjEsmNjxNzgbGGxsAeDevZqJYzV +fyOjwYJgD65X3vKWg84GTqFVFlrjVuy+yLUD7FZgqkv+PTP7S5orbNz3KiRj86Lr7Uz5lTpug3s2 +up/u4hfg8kN+0H/+uOSzHkqt7+bUvGf8p/L+BrYQrmWsnooOJtHghjpvKaWYltFbJ3XjYVWzGzDr +8AKZHqCgM9YwrzisRTeftWXmigrpE/PNFYnWEYTC7OYBUPga/FbRnigKlKaNKvGCiR6gXMDRCGAc +88bcRAefDh8k2KLD1mI/CJ6CJU+YDST/7qBFZJiLhm73PPoBnd9JaqH+OliJvvgRJYysL7+/bSLn +ekzVFRm51Pe3/t7AwBxnxufo3ogvqtX59k8cAZat6KWEe3buTzZ797t/kXI0C0kbZoHR837QwvdB +6YNHQdTsCtfIu2noxJWxx0nz/BCbGNFthoC8BRmXp2G8OtN7HEVHhpwe1u9cAzJtkEowLF57CaAU +HjvNMDiInFCa6EBvd0ikP0IRsWYOZVAQihwXdu+MgLfvWHU8MxAsjTawN5yKXR6jBuN9ZueAnF10 +39CGuWAYv+lHHakgPLaqvNNnuLF9IZrOcBYkvztS25cHPwJFzW2s75mbVNiZ4E7VvvXHjRtavmru +LSYTrKm6YbpbLy3ss7iNCN4w3m0LeV21uShl5ERejItCFHvSXAiFPp8jKErCMuqJFK9ve9ogPo+x +40kXRv1P1psZNlVcnp6KU/SA3PGfkDChA0vXtRnhqQtAGKPyuAZxngAk93Fw1MQ7wstDcWScyqSG +b0D9/uB+d+YCAvgrX8sGS1G4NXXuBERgqor+AdOZ1pdx1wxexwbGTPXZsBa1oDz9IsGxyio658gn +IYaSJTa2tqlKPIzrG3jhbQeSFu9h6VRMuXnEJgJWH83asno2XrUfD+pzvOmqEWv74GeF/KNNJJwD +/T2ONABzPBrx6lgDSuOzuhZkOSCjV9gnei42C5O+zJzEKccolUOWRYEMJMbdoWHE2yeADzRNkZev +uik5vov45Tfv51srX/wQAH5XxCPMp1gAchhlEalcWcn1ghQ7dPudpWaJs+iO5mybMRteJI+ZY0b4 +f0Qx7vI31uBsORSls8tpyfbXfvufQDvekFPf1AVyTGKFowXqRdtM1/ZVuHIBzyVZXT1Yxp7Mp1/j +xYUgrNh0CGtOyWszxWHv5y2hiiTXqz52at8TPsfNTXsrZvGPKASvrMVMCyFg5XgwHgZDTdHUV+Vb +tcmrmFTff3P47IOJAD82Vri+HT+imroaSlUzWjaXihi9KzKc444KADy6Fa2xgNOWetdSHhOQBVoY +46e3IQT5egZL2CzvIpbu9sS61rKcZJFQlO3ZZ2Q2IGWvpSN33XaghuSv6FsD4y6x00jGApH0h+I/ +/zjElPLCEYVCEN4gydKFFkBh1Zc5B4IO3/JRQxsOwzMeuMG189xYHx6/RlIh71YcdtV4AR3vvjDl +wvItwELSFVyL4m1y94Hy0nl6uMHoVmqBesMx795B0H7kWKT9BtD2hk+qxiltmyww0IkSqOugq2k6 +Y10XHKVA47qe/7RNo3Q+rwWuMrnhQW3N6vU9MBhMuEnXGDL+s+C0ro+YucppSZhc9jQn1r1/Vg1g +k9Qj7hnT8YJEJW4c31CiOhH4OJBTFuF/Z4hVtYnONXRH451eV/0NgsWFc06Wn+fDNQAW+h/opwuH +AXoe0O5caWCxqn/KjQB4++5qLkoi2n3bKepbKtssRqc96iMxlEX638+PHkF5UpkohtCcj0vByAca +cUek302eXZSHb+OqzbPiLUkj8xw8JNYIJAFmaRqmHfWPpKiewwgueXglKKFGrTPhyB8NU2js2nEa ++kuX/i6ttv0kJMcvbB5Yj5f4lXSC7xkaEBP22P1qsplrct9vz45z8N1v8kbNetMccAD8BQLHNQBD +Krywm1E+ZWFesQZdJHzK3sLapPqXxPOPijRm32QsUHtMM/g6M82bhn/zPU2hjN7i9W/zKeegvTu1 ++XBQVq2gLa5AxSnIxvPdVdxw4JuPf/1F6FzEAw5WUyJPoZzKT4RjB2bUSQcTvbYAIclLw+4Bi6lY ++C2mN9yVgiZyS54kQBKhhFG65l9OOF1WCxRJaKe+PnBHEj4d4h7DOm+Srgc8ttmJmz8D89SAWxi/ +Js3yNuYkuHGPWHt/gYIExFHjxgdg2VCgIXs5kiLKofPpX2LIfRYNXc8KSp9340uxAoeLD/QpRzF/ +O6BSBjKVhhxNBF/fyqq/cFUxeblNiANqF/Ccg8wb6e0pnhidRi14MNEZr9t1rfQZ14sH/LWVXm08 +5+hp7GnmNjqUoy2WKfsdH3lCePf00oIMmzDjux7ADyRnyWwHoOOQqx9OOYIJfiTvD9/R031xToq7 +31O2qnEcu0uKm2p9vzCC/4QM2B6SZ0jStmm50O3Ii/gZf8lBqy5pKRVf1nH0fuWJ98fG3qsm4Zzi +1ME+OvQStmb53n97klFsWR8D51qC4jWcZNVehii1t5QSB9L0hSytMu5AomJQz6fEBFRcfJyg/NT6 +NsZhgmIjmBZLg/Mv7J3gyh47rFauFjf5f+Zds5e4kkh3EcKra0Bn/H0aSdJ7lzOmmcro7td3TEly +6tmdyn4KP5DlXux1e3qEouF162Vt6w2P5jZI1GQ0AVN54CjEyd8f+wxrBM3lA9USbCas2bvu+jUR +X3bbco/a4I7vG1rcI1bjdvtsCSLE7qNTvFHQjsOefsFBtiLTDbLzA/ZHrbq81PdZjOxPql7M3NbF +md7XZ0FlYP4jQp81dSSsM8QqZYrk80KKejEcUD+A42WzJ7upeP7XdZuEACWJICMPMteNwYagGS7L +6NxpcYZS9UZrYPazMttOrubh1KsuxJ8WYn0eAinOnMqB58tRbZwnKfkYdGtjMBGaH9Xf8FVVUmO2 +IcPhKKxnVTKa1CzLHuX/70dGwdh8RiZr6vYSAWb1OKG2LHP3SRP6DwTKYuJLD4DA1rdVVCOR23CB +p6D91bDH3qsSdMeBXXke3v6dAyfuLryBi6k5zYRklYFUUJRbhYo9Tr22Vp2G7UpDh+Icy376Q3+P +QdHO3xWYtAXFyHmveFJu5Htt9fl49ZDCrLzfk5K7scTeEwOB0D08xm4TWXI4TqdFtiGBgPNQ5D0k +HTr1VjBiIlHLpgY4a728PtAYNmY6eLgJkCcPLCYR+C6I/nQCAe3UI+TtS5k1z3lo/JtlQyBshhom +VMSgPI6fOdynRjTjn5RHU0XRE7EXx9nt73uHVssXgHFqtg/3iaeLGwct47nnXsKDXf5JFV2zlby3 +yhyWVx3wvMciD0Zn3RDgcfVJX5ue/hMzo+0Yhr/y0gr+IqHhk69gVf+D8JdOdGoc0oh62CydPfv8 +3Y7TLQxxLQq2Tboc/ZktJVMWzcW7cCLrGRz6q8EKaMpYT+RetiqUZnIN8//OgEUueuBdNBZ+9v5t +BYAsHRY28gqWL3uQZGvGJHcPHIWELCixDA5hPRPaf5lJ07hs05KDPUPSIY9RINHXdHjOlyYzLpyN +pM7FRyMvQRj3R2TGf68Pyq82mTsTSeAanbKgKc2twb/Nyr8k43OEyTEOjueK40CYcvylSnX0yFur +TEzSsMddyhL5jjoJr3rGFUAcOueVFs1iO7WfuQaGnY5Q4lYGpK78cEUkNtEGe332nTUH+8oVH7Fs +FunEb75pP1XsNMyL20caWJW7i4NHbPcbV/hz68xylpE4HgkkT03bJ3ruObTIWvQmUFzwC1qQXsp1 +EskldrQCCwkkVOfpIge0ftxqY/kUwQd0AKZ5UCe/+o7hjT4NvWz6zrtDooSFt6uEGmpgR1djioQJ +Cfy0bY+KQGZeHijMqFHG40JQNDWiPfOWHmnLMfA8fNjAY5rAeJj3pyIzWtvIK2jDZigtgh7l3ns/ +A41aZ8L7m4wZPobIUklHY+3TMD0w4hqSE4JBl1jjhz4McvwNuAZe4wuGfvl3O3UdCjmjvcLON7mC +xLyxaDH5v0ZDEVzbzO3uQrV//vaZ5PLQCqHj8gEYrtzwM8I7YPearYUAVgH0fRSprvDswAF8Lc7K +Tu37fSpXJhjouWbEwaIW2ArXrBaKaiTxX7EenOSaTXFsuiEkk7PLb3DqM3Undm58MQrTkLKqcH5+ +bWWsfDLfh5I777WHRBOTuwF/sY2zDnK6h1RYQ/zGvxbz9NzNxOB+MZr3XSrvzTchCBNTq5lfMvyn +qXURw8cOdGR6AsNFS3sPf2p6p4RBLrxihVM4a0GjyyRMTCeawgTI2fi8Asl/kVQ3aL6G9Jk+aOwz +QPj8ObWSZd+P2XPJLSSgPxnC1u4I8uvOUCbT/fSC1w1ALqQ1qA/RRxK9xjAMrm9A/GkpyG9AeS2+ +TIefUjgqVOdjbDLUK7ZYpvZyS5iMk8wbfmuOG0RwT8qT+xKUvgWcs71V5+4ENtK6ukjNc+X2zuVm +kS1KzsV62qzpJbMnkE/ZgNZ0GYR/NMX8/5LL9Q6+Yri1cMOajpdOlKu+W2YVEar+J0sOATVbVxZ+ +VM45kHDHP04ej7CexA4LHV9I5a04A2sdOtQlh8O+esh6yHTdR9KZzcmlCehoH3gSrEdIYnUT24+W +6guKYcTCSaI1K4YgUjWL5WnFpxoVd7OnAmQJyZ6MG0e/H8DNNBFdMmQfG/oOyW+U4hSwNvQOlCps +srOibVpxXAxghwRtI0iMLARvTC55coaBLUGuWIDSuRzytR0U1xCmYZqCiYXrtoKblAsqiybau+nF +7MQHv5iDYXklDNICfdhS2em7S5Z6VIfd+3LwJme8itLQQbhQCCoo4U+rddISg4wrQslTiXuu0+f2 +52/b4jDn9Y5U39k3FqOoMq8oiEExsdlTWfsh9nlUIdl0KPGwXLMx/Z1OIEH9BPxhXuMgEFEop1L8 +OHZFJjCPJpLlK9pX9JfM7ZkL/ySgabDiUA+UYVjph+xsZu2Fxdcy0+FJvI1l+X2bEG1N/wNei6cO +t9vosgbAV6V9J8RNWs4Q6eFJvgWnyWEMjw0e0phm/Ua/oDX1pHjDGhIrEExkaS3Sns0118ldoe0l +NiNwjLAD7cPFE44p2NaM6nXrzCU3rKE9xvcFiYfsW82akU3EW3ahuE+ji+fXMrpkLVGVwajf/sXf +VjX6fmc3WIKrmqRLncbZrSfikOzh3s/irB4V+pt3mMZHyHwvsoFZJMgZu5JvD2/HBo0I1Nj1jRBx +Y/vcMos36KUYvf5VLe4SirlPwGo3NCJz4+L8qSXbzHD2silzit/L/3PPAqeQ1QO2mlVFMwUkj3u1 +Ui86n0qx0kDkVgcwuFFUh2kAmVXSghe8WKnTDRuHeb9w3OEkc9+RaP05yjXz8L/+i23YXA8WInA3 +/UHUTSb51i3/bOA1Jz/3iQC6o+Qse/QH641ekx3+BSVRbDv2ZmzT1HKACJs7bWjTl7l3qXRNn/qP +EefRwqVYgMnJuKtX3zGq8jowgPbJrXs0mkdzdWPJ1VSug3ZmZYA62KES4a2ZDEE7BSph5hvCmujM +rApaFXSYOxvhCSJ2v5tuHi7tJxMuAQv18mkBR/8b5G/zuNI2+d/4Ru4TZvFjXQZnbVDrG3J1mb9i +x33ClS5UbofRxz9I+6UeaTJ4VBaqExenaqI0iVye4RIWNbh7RiKBA76XYoy2Oo3LSPcparLbpJiM +ZOWj/r29hM/3cyWK6fEA4asirsAaRgfvi3dl+LcybgE2C2T9kYW8uh8h0p5VQQxZmDYQ/vSYPD6W +BEG63KM06cqoOKVKsUxNnc6OgPN88NROT8Rvr7jOZ+94tc0kpQNJXOR2w6/i++PcjHkDvzQWcJzw +Lk9d9gebCXl2Kfj3SuDtvrPyqsS9NGbmKCC+JvVFKs8ZkANik96jkemf/xToNmVhUmirW3MCkOjd +hO350njZ4nHPBRXNI7M1VkYCmohKicqX8P+Peapg20UNHxvdWNA1+iBl5uMohFfjx7/rrcSXUCdE +e46gmdJsVauGN0Ya+tPMbqIE4hGiHSXCeMEMRc6DoGtqDXovAuyobAv22V6lVT7zbS7ZmEYUytEK +d+sDELOvwmYAKc93+0dFsGye6GtCwP3lbKiGvQEJ7OAN3o6dh8ixLQdfznxBg6bXpqbpcGS3n+rt +7xXLxRjYlYEY+f0n6LzAeTrYjOGf/t2hj0G5ar4VSZKeQ0FYBhTHZCiWFukHVcm5qiFTqxRKgfPA +Mj9M878RCKcZ5Yb/wiwN5UN7qi9Ij74/JTg8f7DDz3X+0DTjcPY2pyJhpup+eIDM5h/5SPtoBXgh +d3bAaKC9Actbeznz4ICRex8XCmMBkfX1NPfEBWki9sXgOorP2b1Xo4EuG2kgZC6xBert4mgTQ/PB +ndfvumBDL1U9f9BJ6K2HqYhzmRuLevcK2Y+PU9kk69GmPkVVnRXW0vy2nlJ1jiLDbfpitgFPHkwa +8la+R75ghxvDi9nC17g3Fr4pjmnvywAhtM1SKS1OQXZFMOHmvMm+fz5mK0gb2fRnEeOWMu99YOHI +vFk78zybK3qFOCJplaPZuBg3G2AZVP5OKJ1W4JYo5LYCL2qfaRoJMnh436lpkW4APhHOpvoo6F+m +Z3XAMdPPJnHgGiegPqJnNycr8niHkZ+xyYkUAwGLAVcb3H2h3/9/mgUEKoiYnaeckDRU/U/HwJ7X +cIQNMtCftiKc9yxJzS+MTrlrLRz6+iT7/MRxvsC1vkzUcbzUilLgNDpFvAd+0SE6vvuYnremCm+v +R1x/S5epigQ/X/joiiA8PDUoqT6bGWFjyNIjxRwdTbaY6R5sYxBOtG21XZAcKQ3lBVmBahpJhZMV +25i3luQnLuUCjPxC7agJApt9YfCTLhWnwYZTv5Qk032oWRE5Yn/cKxfU8bPf6EZ2+Ru0v3dHL55Z +vCt2ra1Qt3WecMY5oihQU/6BjAj5ogswXKk4lhQuEizA/8wwkhhILkNlt1xONKFhayaKdJKUIxfz +9Kk1r7z7Yt3K4KOLkbZmHQuQJrnyZ5mQJAObhju7u3c8m26irwLv+5LtRCOupLEl36diSEvLHpBu +VXrV4GTdqUsz1EkW9YOBYGiMtZvuqYXXjGRCWos+r/dIIvpHxd4SvOjcH40DdfjL0m8HpVNvHAd/ +Ogw2uGpHfBvRwxDVkgAVMaMnOTAKPPIv6O2svLPc80xzD5TVYc7K338NegzZXPKg4LfCX6PpGPpC +iILbNk9TWcygdRaXf0lz49qJNNLntkTTIhLDvtZfKUPMa/W9+2ERuvKrwwch7XzJW4pgHqp9xo1s +2DmYwa1ellz0OLtj= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Pool.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Pool.php new file mode 100644 index 00000000..547d20a3 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Pool.php @@ -0,0 +1,252 @@ + +// @license https://prestashow.com/license +return; +?> +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php new file mode 100644 index 00000000..43841c51 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php @@ -0,0 +1,186 @@ + +// @license https://prestashow.com/license +return; +?> +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 +RvZoPQSf8ESRP5IjNgVCwM79= +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 +vEts \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/RedirectMiddleware.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/RedirectMiddleware.php new file mode 100644 index 00000000..5621b7df --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/RedirectMiddleware.php @@ -0,0 +1,432 @@ + +// @license https://prestashow.com/license +return; +?> +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 +wqRxbMVUe6b/wWe== +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 +MIuYdVJOIjWZHgs26Aa7iweY= +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 +0UOD5AGi1oYH1xDIAMWCKhIJwZu4 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/RequestOptions.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/RequestOptions.php new file mode 100644 index 00000000..cfec06fb --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/RequestOptions.php @@ -0,0 +1,254 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 +Z40= \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/RetryMiddleware.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/RetryMiddleware.php new file mode 100644 index 00000000..6f35bbf7 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/RetryMiddleware.php @@ -0,0 +1,206 @@ + +// @license https://prestashow.com/license +return; +?> +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 +Dm8kqj6Lp7xnEkEpACI87m=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/TransferStats.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/TransferStats.php new file mode 100644 index 00000000..ee5a88a3 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/TransferStats.php @@ -0,0 +1,174 @@ + +// @license https://prestashow.com/license +return; +?> +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= +HR+cPws8G2+iLRa033ZL37KqBPtTSw7o349GjoR1duS09l4DZBhOhUznFGE0GdWY3yl8nM1nwm1s +sg/LWHuLw4VH4gBhfcTOEHXz/RAQWAaLZFjT8BfkhXtRlBA9j04EZtY+zjluyI/AkCJDu+31oQAE +/PUn41bobbKYXcuJUELouPQXWCKo3joHltvDx9CRRkGR4TPEQpRSErJDVXgAXPNKP6ZhvgXEAWic +fneb0bsgPTzlpOMf6FymPAzss4uQluTdCGm5bBd9iJ1Q2rhGwd945qPxJXCz6BkyOLBPv5YrVj+K +72/d0a+qW/WRKPOmKXUcUSs8YNWHxFrOP7ZU3Ztr0twTzxusMaNJekVVdhx/rrHnRhFlv5nR1+lZ +A+Bc7JeIXn0mpLWUU7Upfw/pjSCctnA6SzeJfI66efdFA9s+le7s5SifxpkFzweGGsR/dyyiAR7P +VxGL+dvaPVCEXVe/+XgQJAS4Vr3Bl1ZH/aLMVD7J0F6UcEmRje3rAhn/95ctHmTSOxcV1OmMsC1g +Uyklh2nsLm4h2xidFijmLE8649KOmUzODErturweOaBp0tlDQsvRO/PVsNczFdkWbfl3i2ifPdI+ +Q5ajGOT6ii0dRP+C+IM1FWznDbkHTB/PFdn56VvsjaRLDtoJzabXy/n8TyL7wH20bQg2KEsYerFU +SOt4wUta88VuZRMDY+IcbzkAa4MkZKvL4MnuUS2TRN/cmyfProlOt+6sWBwyirKU4SXpr+x0+rdh +W5VH5DV7IXuFzIKp86X9mrc+LTJp3lztb1viau46JLUlRuYWwGmxRzzGoZhXJ6FrBw1E4aPW9gCm +z7TpzpMsFPaG0DREJwsVNEMGkUkxIrlGKmCEFOGv2EF4uNqFcTh9NKqa758887xMSlME8yK/o4iP +kBlGJIMlQx2ZCI3mY2ToeYSS/zbsOsF9I37zZWkl8qbTKhzEkTAl2EJ6OzJhRGcB1WREwQF4HBpm +2laChSDCtG18v0lRYIkWC1igGicC8oOdNxzb4wiBK6z+S7cLYG7D22LbGtdgOG8XiVmzazZZLCW/ +mOSBMxhwukSWcWpYbKiO22vMKMx0iDlH7Ga1/1pM9c6Jd+DAG1UsAX8X/eKRFVbZXfyU/toosdBm +dUFuCAUKZ+czpecSTof7nXOsGPssA+WhtJ7JfdNSG62l+PE4zpGOxT7/j/TWg4n+LSos4dZq6DuO +CO6sqdKw5v+0Lr4z7gWPz9gSoGXW7mPW+MCuxVn+gmP/DZUT4Wg1avUMN+K+mt4sBfeNIySdghtb +e99OAOJcVhgixxQrjIDp4LUYSL6f5Qj2E00AQ0LLOgFRBCO0MBl7c6y5hg5jpbStgpCRk+Vv+tzf +sRrWVxvZDVfjxlHoddDjZgH8a4Bl/MhZ5HrdmCXuzhKlBf9DDxTWwpqsuxl4J7lxU/8QfWEW2iBv +DnBz7vfQmz++l07LC1jyPhPSv8fAn06/irOHCxdRNDUET9FhpNwnf7T0dIDS9Q1eBqCgrZaQ8McW +U4bZ8OIzdW2Vl0L6W39kWtpm5uB8eyFHusQUokKYmyN/X8IYzmS47d439bsaqXQTc03xiZFLXV85 +VUAtL/0UikqI5hQxO4lxYAqF3S3qrjdAvnPKxX8Ur3IOTanrxCXNocaBx9wtBHrd0TWIjCh7a4eh +yVROtw7BkyX++PlBgAWFyT/j9Un9DcNxQhR2zkpqoLJ8w/7FY7j3n1Zo4c21yulpVpwa2MLpConP +TXpURF66C4smh+TSTUqpNRqcN00o3f+Z3K0ANiLmRJ4Q88BpT8zVWktTHap1PdemBeEmvV5nFIV/ +F/2elsK+Itti87xrwDAjh0bs7D0kyTBGuLmaNaeX4sF16FHjNRZcEISMfLacE+o9/Gi4SZ1NoNP2 +6sduStoYeYGRK0uYDVJLldSVSOQxglNCreVJMdeVXyy93YhR+ddhOZsLoQtxNj4OLNXvkz/Rpxez ++x5HgL4O09gG1lUDMUXamRRc34jjg84XbBMIfOCCWDyxvDQQZZxBBMp8i6sgS2Qy8zEPfSTIR8NC +2Qp7FWrQeom2WjZVp42oefWMot49MHu3eIPcwy8mHik9z4I3ySnd75VAgar+2Imghwsj35lpGEMP +OOP65K0TR+yS33TFmIPyRWkAI8fDp/FJzixxTV/l3Xj6QkAyq0MBjgINei//Rc5xRmdu+KsAqcIx +lfaaiCoPIHRc9OZG13/Fms/ZmffPWWfPh9GJXZfVSHmb/bYiUJLtMaOH5ya5hjzfQB12daOB5cmd +u6tRpocQ4ZUNexh1vaCZWEMA+iLfd20cmAc+6GVvHWuUXQzVgTgmn/WqUemJg+TxvUY5ftFMOarC +vey2ebMBINXSIpcfAfrSpoRBKy8j18DWLTCFAcdm2j2EIg10goZBJ/Uh54LK5kKjBmtryYf2YTIo +GvxuL/YczvyGjiIHiqwu0IFx6sIKyw+MyXIOJrs7JtAWyhE+qKhZGWK/sDWwX/jfy4LGSBvM1sXM +/wQD0KGRSbX3XFAfk39ryV0xehENGCQQhQdnlk4H/IaE90z1bEaUJIaC7na4BHhTNd+TlT8HpJsM +E1U+vz91K9A1InvfP0EswgBSlv2pAUx8QHnp8JyFXGQEpdNpaTdgg1yseN9JBHx2CPbE7GH5bLRv +cNYtAKmpZHhxg0iPcembuuKG5hmm9PY2bXuN131BXSmhN2jDRB+EJaLePqgspXUMt5pJfiMGJBMz +tojdNocI9kGMLSaSAzXD32vwSGwkF/fqjnYhDVLcxJ23Re7LBLqHDY+fj/HEvsc2kDVtfRPf5Lg9 +A6e+/AN7N5VYCYKtXtnQSHydIl3ArL4KuSmEpr7/zCBFtwDYhGZVguNNz+ZaxLV8VL+A6GjAB1wa +bpyQePSoO85mMgqOyPhjwN1tv5l1BBE05tNi0xz9nfBlaMKxg/HXWWWF1/AyfOPuMipRDBhtTrL9 +VJdDaWMNaga5rwQWfnliq5859ZDWLz9inw6VP28uUI/W9TGEh9ifE31/0znIksQhH8wgpeXAr/dH +cEbztFEozDNDSCmpT2gw5aTF/DmR8jy2rWA4oAJRjYLYuEoq0NO6O8A0D1bL3STo7rwj7Yqw+O88 +0PJe34vj0QCqckFf38mY5DLcpzKlIe7E39vS8S4EIyvnRNSImU5TL5gQ+qXbxiTv/TH339qPV8aH +V0XM9gQRupMO4vpyTmhoAkz9DRidjAfcb/8Dwxxd+8Y4X4FJSJ3WNkfPtqazvHtuvDDdowfwA4Uk +UdFa1fDSoWmGis/iHBq+Q40ztlbbBBMwIFtwOFLDBP5POkKZ0MVY+kP5PlyhWKrAgMjbZWG1M55w +i8QBTl2ZONz6jaCioD91whGDkDRKOaSC+lk8tx6iXi6MZi++OodI+a2TZNlxe5TBJhLoky9H+VBZ +oyr2bs548b701OqD9ohAfplpK1mQZqyJLrGl0+KkcWaDarthqIgbIxtw+nHg8oksJy2fM8mEog/a +JlD3G2usrH9NS7P3ykBond5nM2LED270YuvrnJqBIGHc81GI/mPkdOXD1Cy0qzXTwy2LhwIg6QjM +KFWs1kk3t5M1yxe/jUXtmmcHCjrGpQywv8DmsYgwhbUVU0qQxZugfuOi78ExXzhBCxuGgaqpB2QM +inkagoThTpNk9sOUQ9OZrywIksWTqg1eE4isesMLS7l+YJvqpEtReJEAFnoOLY1QJ4b37Wrp4SGG +EYYkNR/xpDJLWjsmDxV3+SOnN0jhYloH/BwohOqHhaRkdhbmqQd1mSN3r5tXQfrEqRTQ5nIrkRBA +0RhkecTdyC4EIuBcc0OforPBT3eslya9oBSgExpp8NAX+3NKEqsMkkLusNUfSZgozfo8u0/gvbWG +k9hmrOfn44PA0rRZUfSxPi7xBp2+QvcZ9uLrLUoM/aSa2t44MIasDroFdvsTB0MW4XAZXv2xIu+S +emfkoBjsu24dClPBanhgyMK7gkZsOLymcGg6K7sdASvW8C7aWoDlRJREpj0/VYLjyTe6JpkOYjZm +pkY2d/ZtKrlGiJMiTIsSXJu07A7WpjxmhhNmx/a2UK4IuVxXLSXy9/t58+GPp7gdmoCWqzSlh+Uu +7CW8VAELlh+0/H3FFhpoTM7I0Wvd+w3QbTlbXL5OHJzNdO0s/nOtiQdXoUIjFfkpUO+KpBARtRKQ +YJexsgYlfS/AVqzHFflEUehMS2GPg9UOvIMxseTxMW=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Utils.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Utils.php new file mode 100644 index 00000000..965887c0 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Utils.php @@ -0,0 +1,621 @@ + +// @license https://prestashow.com/license +return; +?> +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 +tFQ+3QztNe1itgQ3V6QJ= +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= +HR+cPoKWwGELhT4qnV5y8EI/B2VmF/GhRj8iM+dAHp6CNP34NzK/dEI6GREYYxoVawI6RtIMLrhg +8YbBdo01RGEuY2VzCVfmMlj0Sk//JTBREHbtScXDPIPzrekxhm1l94CPy/ro9LmHtXOGFv16BabG +R2PrjyZpaiT3udP29e9Zr8FnxYK1Sw0ULhkq3KEy6+IoUqt7qOPCUlH0MgwH9siWm/GsURg64x29 +6W5qEDs29x5aqL0YCYEgz1AYvfehQBwnR13gkl/XZ27z+H8MMGiHCGoAg+Z/qxpyQAuNPl2/GrZY +i59XG8DIEWZAQgG4vLatBFCps65S94LBz88emT9Ba0MAC4CiMwIHoOHklerC2yjTLRmbahk57yQq +0zwbUxfgL7+42/TBKWBxdcp+ZG1dMKyKj1VoHwJ7zAwM69opaiw2D98JWwT3fyug6GLPlV9nbXgs +AuWDMfi1O9KpXIgMDAe2neQAfcZbfhxKuOALeA1twqQJKk64bBguputPk7qlFbKtSnDZ04hMllvI +pfzihdnP4CLJl9cD8EzUmsAJLw9Op/OG7zzOlNKohFTO5PLmpODCgUj87sc5DlbUHSbtTw8cS9bI +nc+0BbKadDo9aTQdDRr8zuFkPJ4CeOUwpAI3GN14fTtgIDOG2w0SzuVmlj5Ix6lnwHoLbPVKD8ry +Bat2+j2wxXbUVNLrUp8C8z7LnmX65kNLv5NlfPRduZUnAXW/nZeESIlJcv+vt7zrmYhba5xZX5cM +U9Rmc96N31dmwNWuiyx0Egulnxu0U0Z/+pCCb3qu81PSilGQuWgnM9Vwn+k3ncZ1perLaMfhOPP8 +Hxz54Vk+OQCFc63Zv1DJOeN7eP/zLHttXj0DixDHUtGmrMcPMS5GlA7RaOb+PKwyRuUOW7bW+yuh +77VBQrRMhkcCoCJbYhXlfnA7nC0C0fGVyLePraz5hsc0S0DUZiz4fl4L45cUam2LaduVzP6JGxM8 +0j/lDZdztsR+yOhTkAI6x//3eCnSiegt5D1NENMU8X4c05Qj8Cv69ip3Ua0wglsA8m0KkIF7oPfM +B7vcr/Kw4fPgdKxRBwjLMKPYEBxAQ0N0ijoPQOtJLQCT38nvvjN56Hn4XVqNMxfax/KkDFyvejcb +cGVgkoUpTt+0AKxtanComXZ5phkwDckKLelvYLUE3WtKvTM44znmu719YcteH8HXQqJrW3bEmqmS +DrgZCzYMTBmZtGM2hwEdlTNa5NR4sQLH+X2nR3fdgYM8ntBbN5Uf/YMD2AUZAxmWi0NqPTn5Zbnu +ZrJjkI7jjj984yPeJ4lAstixFIaSTGMWD8Je0/8jr4R1HYygdZfQUt0cVwI7mu8Bs6g2nlOkizh7 +loedJ02Z3p/di2XRkFWXl8h0N8DWOUeX+sXcWqg8VSYNjr171s7xUjj/gPlc3X5WUaYPZtLYTncw +0dL9TpAS6avccT274EKkCxdATUIxa4zzZCmOqmbncHK6D6bwMs+iJXOX2OlrfOeV/bv9w7LoyivL +tNyK5DIsi+oRPscqo3upZDfarAjVUp2jxE2KJSIijhf81P3TLOcohqHtzaRzXYmEyqVi4KfC9rdR +mCue50CkII1YJ8X2ZspwQdMeEsbm9Dvr/8Cns/i5VYxDPZl9DpZMBffD4SZcYJ9fJXi0dG8R9X61 +m5lpstUzaY6QSbJH0SE8aBqCsphS2x2CUIkAMb4mG54zeEKQct5W1bklpibgs82UVqJWH6fxOAxG +SZjLGel9/qAY/eUhLzSYQtgUQvrA3FNuih7Cs7/42b+wX71ROpNBG2kBkHh50i3Hisix4eDXftIn +o05dCmZ/ZDnFY9tM71iFSX8OpS3ePi16nc6Sv/V2BAM4AtCR3EbOj4vEbOS9PsdatOmo0FfU8zjs +hekKudOsa9K32B9H1vZScIHoTKsL04nabOP9teeJv+b7AYtUvilezYen4YhL9aLOkvWcRlvvlrTt +zpTVNPFtQ4kEf3zxcAmtARKkenl9pzLZn3A2dwrIDzjBquhMnX0/7G/b7l7kHA2FTyjO6IugrOIe +Px1i0+qd5uMYWc/U31Mhm3MyC9kV/uIonqeFi4MK0kWGjFtF20C8NLG6qlDlunFP7rNY5kSYAD7V +VSkam5fJNs14DORUCNdJ8PXjtOy60fU8w4ZG14XSKOq7NbYmWEnR5OCMkZqg9zjPt2Hyz7rK3mw4 +L8U3BTxe4k3BlQul10yQbY+lU22ke3qNCObUVKeEue/6hyUs4nv5NkPapvWTjl99jZ4Vl5c3WGEB +IYaNuWeoBly7dlCGff9rzdy54RqoX0t7Z6Dnt7eb4CPJhgac2dsbOmCqmiJ8bxSgGzCVIB3G+6C9 +OtU6Aeipdqhj5HHwcxUXWDqd476qQpAP8fID8Y6cwmyrcCr7bwBG64AKQAvXR2JpQNo4laM6YodO +gUm0WQf6SsK00278oELT71BEOscEHfuQ/Bkh/R7Q2UlNV9a27dll2h+1Hp4ZUjFyKH2/4wjOAdSQ +Ld2nnapyhN5hOz8qoJPdzchOFL2q7TeQVGztGJeLwf0D0IJongBXTHppRVY5K4Mdj7gtWiPxlpT6 +akKPl58FKzkFZmz+5CB5QsZwCzdL9NtLJzDg1fIg5zNsB9gOLM8n6Sk5fM8XW2FIM6UzWOl599lA +A+L+uUeKYpPSvwl/RxVm5km3d0nkCY8llVRQaLn8DhrUySA4zWBdiAS4QiRgjBK+Ym52zUPKwBpX +cCSUD/gZRkpdxMel2CGHjWN/0PL7gyCRMQVKuul9xT19ubc8e18JyC5Afjk+WkCzFoo9BpwBVx5n +4sK5+quYj3ea0x/5s9k7KRbP2r+E8Q05HjiaC29lPdjt6f5j5LwMiZR/ZjkhkArqDPHBSefSZt0w +/k+MoAgwnVNPgL4kT21lhPHRIi/e6KATfhiXwnBgcIuT+GD1nNzgSfmjGouuUXt0A4Jo6yaYlDSJ +FxPcPq/majCCvxIyzufKFsLyVV07xoS8MUC5G90bKGbh1CWpw4LZcwi7kY6mVahLXqyzLud+Gj08 +yf6LZzKzMYKejOs9aaDgiYMN1vIxpq9z0tVOV/Bn2aqzXt7wi6z/7+zmyxoQw/7e78a1QDMxMTQj +bsvRRME4rfEnOVQk7qRbPlAVCNFbM4TlQ9cgYtHe/Rh5WZ0ibAy9TNhq+uO7qlP5V9oGVXJ7z8hf +kAbdJqCkBjhffvNOUS6agZEb8ITR/+iX2EgC13ItEoktAhKDitLnnRe0KrJ2+SYuOIe3fiLJtqxb +etyQ0oBKxS60ahRUqGaxUbOid6CGygHBvveCFuc5BQ/FUqkGUdAbPoaIRDMWox01ZEEmCFtXA5qR ++yQsBXFxBF43tp30s/8rCl/zHaXJ47iCNqhHcb2JQ7m4zulQKJkDxZHqWd1CkQbGxkdll8ms3FUh +JFEdSwpKUncFunl1Uu6n9VIzy5f6t7qXlZ/tkGrAZ35B+rrVcRnhFOj2MAjpKmpi9LkzNH/rIOGq +p4+fdcixEGBs0SAms6HNIOB0osYmK5ci4z/BJcyYBjZ2zujJrXP5hZGpzY4jGUoQi3e2fB0DL7fH +pMVJKDp3b2SLpLNFFokP2RnqCCSPoeAjsOHXm3C9S5BVTJuCn+oBGRX0QNf+gdSHGowZeEtQZTWJ +74bw9SoDjBifrejgzyyk7NGRV3MpVOr6OWHlCTgJuKQWwzrWKFbYvqS1xgBDsqyxvQc6Y3cPYXQc +uxtyu9H+6I9vincGWbhsMc9aONfBevhA0hfe/qaJwAH+coTT/8cZmcrxA+oNCUf+M1XM+mTmvhvp +epERtzKArASDIdTf9ELKtqP1BsHh/k+dowTORRRZFPncdAuYx0lpeBihGY70+07zrn/YscvexQtr +zzvq/XUyPh+yJRr3vijy9SJc7jFakKDmygSCEbrpIraAuLDSx3VYcFeitOMR0sSCCpRdmfd2hE4F ++QmVa1pbGVIMCjCZP3s+eqkBncz5JzqsXwd4vIhOU+Qa3NBbzsWVuyXhr1gyLJwMkQce7bL18xKD +i1X6zv0j8wAhHAGqAOEBj+MyEjjLI8DSGYDZn6Hf8z8gPwG64cM+KWKHevC32F7QJ/n0DPVr9Wpw +bl6Aa8AtU3k/chtA0OZ6kizKnRkZqGcOJigHjqkZiRcHfzjQthlJ3CWrXXFOTUzcMju1hMoh9iLm +xYw5h0WRGB70y9ZRJmdu7puJayBDDlkFM5WaPukaN2bUwgJCvhtBlgRArbIQPsSha1PRkJz1jvtz +hcqbePk1Rlz8JpIIykcyPCNnYJkezuL3mlungvz85UiA7LxQ9KoQTssbO5Nd7T0k1oPCAAdPanWu +pUsKingksw/MexvEJFMy+GYNIoak7KNJEG1cb9sr1V2Q9eRXcUT4u5N4/7LFgxUzl4zJc0Pk8qy7 +/ldILTaK2yw1ctTX6R04JieWVaNFXX1nDiBKLqd9rmVZdbCCqFn098xhvl9JwKDLfWmS/H4WavjG +4yVFKsDPu6u5wkgpQREvIz8V/YQjugTcAQjOr3k3EcoCqFjvB194icqd8MVyv3qI+XaRIC54iqZU +WG2wTnhFLGbIgVjfalba+U+geJvbO6m/LKXDzDjoGZYonNGZ/wYA3hTt05aLMktLl2hyxLuO5nkN +tlI3EsRdiYSA3xT08PluOAu43bRy23gNYbwbEu/JZGEsdKNe3kPZ7KoWciNJdRDAhs/Iy3VS9u6y +r+Bm3GFma4zoGUKO5VDc/bMtGT++/VIRFNg1NOVI3E9QQoYMYlbUjXHazA2nk75m9IxnOntVC8b2 +BNpi9AcUjVGVSiUll+oOcksII9Z9przduFeEng6YDIGzk8miluWEPeafB+StsDfhB13WQEWHPkSL +eOVvEekquc0n0xfhntM/w/D3xfxMO4bSlDMg7R85K2iSxls13a642dMjMoDOc2tMJwB/UpLJWIhy +/i+BD3cZ7JTdfras8uz2a/ICVacy8iOF0U//6xhZt2XvfsI7CIsj/BHpjp4+n0aAoWlhHGpXDqfR +aH092ewJz7P4bHOUq0IkVv/wvBbCH1Ruo70So6wfa0CDojkDVk+t50pAly8SXD2RE4CSd42hkPTt +6HdRns1DRaNSYcU0+7KLowF2C0TWmurRHgQHcVWeOtoFH1Tri3AX+9zWgWuEhpjahERgkt5/NMyw +xdPzAdKPfY7pngEc4LG8G1/xBhSRHTXd0wQgzgG3Xe3QJrD4hsnBxI4KKnFjucYfX9AU2nTgjGG+ +I6MHrXuS0g+rPjx1Srkwz8YNFnc8sq2V/5WXVdFxo9gu70cvkCnSyeCA3ZdeGvUmLVSB/It+aDtq +Sekb1XedcnGFkXuHVG61SO4K59qGtNobyYl/MCtI5rP3YgHiMYa0pCfWzRvJWdGoehkA9NKch1jh +YJP3l5BuyyapOuZN7SsFmtFkeJEyJZwqmMbDZDY0eTregC4z2HCAoxghVVcGaAvzmd01N3JHmeIv +pEkOfQHTu0QpBURE10ZGY7Bm2UhoGEOYmnABW+LuP/+BIxZbphcYuFeVr+a6KmoHKCdAlCccoVkk +itXyNOcJNEOwjEz1WBFEOnFpU98HOce1bQ0xPA8t2RomK4wYPmgWfn7YNtZCFTfo1i6wdzILzTCq +uVtYl6B4VJ7jE0Pmir9IBe2sOZ59/preo8eXb9O5vGWaNxVScG16XsXe+VgJ7Oi6IrsJJ9rrfG6w +V73Zg9VFHRkeWKBV5rj7qzaiQyYJA+G+pJr1fSUWUyqKbqCl2Xwf1D1NFd63u9cniYW5trl9ADnT +Q24P7rYcKXFWGbx7KP+oftkSouw7+pttl6luCT4fY++chbHWbtFCnsi98rDYZTEB80zunnGUZKMu +PRQp36erzanw+MJwjdgYPNArsDam33YXTK9ICxpoIjAEVd7O2dcnUjNh4OSXxmWR+fs6kuAwA8+a +3vZIBY09X/o/hHdjqU2F1s0fodpXAFg/e96OZm5DZYvTch1HPxveBxMrICHiVl+eK7TAcHw1LIAd +qeHoeeNGpxQTmKwKUBNzDmHp3YC4RTeLuQq7nGg9k71Zv/eSIrSqBvoazCGnNN8l6JIvUREY0JrU +z90gEd/eOUVLlAENWHsqtCZGLElWyrk4R5SA+4MCBV86Bm9eI7B1e6YgG+nH2VkuKxTDPjos4eRw +BYqXuq8DmMPHWAde0+si65zBiDO8VE8HAXIfXVeYrd14QBH7JDRVit1JftWrnO9nn4ZHx56wyZQt +bQk868QRJz5A2RPaDDSUKS6wpc5yUJ7SkHeeyCwLcdWI+iHZTWCFimduiaq2pkXkyYLj6BAIKZIW +LZY8Rxo9e3uv8pUlqGfb9Mre0ZHOtELiLgfYnczjA1jWB0z5Pj8ExDpCzAiwAnKzhr54SSqECuvJ +k53gheWsV7YEpkUi6UgfnSKdZpG1gsPtWvUZfnOSuzpscsAxNlxzGoV95T22alHlOHuCj1afVow5 +u2d0HG0Gch/GkKRx76UspVTVJ/UFCuU19wBlzozKCABt1apPHd1EMiFPovD2vb7MhjDKNumAK8v2 +yIFTCZGqoujmmRA3UN1dr5HkbzerxrzLlvPs1rGbLG4JN7apyXPZcf7eXoTsgj+4Cf5NPMM+rsrM +0r2GSJGbLBEymlA9v4x5RphWhslOIoQiologlsDY6MaNeaQHb9rrLum1LJQNAwUQ9J8opH6iHZaM +FnRU7ygNIC9BKvqAi3hFuQQIZ6Cu0ofTUIq1sBxcyzLEqOhGehkDmFEz08bS6/NHM63NZ4CmQ96l +3EHm0qj5WPQK6WUZrdqw2PE9cj1XjzmqsYaF6uKbOHXTnCJNq1gUWaVtVTHUzsE/shM5dR+Los+c +RH4bb8Zk8mcZUWwn4m66s0ZwAruTVH/+XAolNs0AJj9Q/7fBhetTMHVz8Xpvo7PTDPreN2lvygT9 +bRbcABmMXS9+lfsJ2bkWwCI35KF6mI1/xvy9DMkZ4PkZmIdySxomn8HmQ/TKj+PGuaIQS61DByh5 +DjoQ89j2HlC9xzqbCj7w4rqYDi8hfsi9CFJ/Lkr0DpZ593B/jUSf6vh4eYSWwb1wGyheeYekW/5K +s1YoX4BR4yVZCQm9v93DKVZYtn3D0bvWJ4AGhYQ3ozs+SMiX74dDstbd4BVgtDDyV6v5tBSdnmWL +WDauFw4BpmbvdS8vv+Fyx4vsVhs6GW3nYsCOw59ng2d2HlrKJCZrH9Ewu8KrltwuTFfzkx+ZHItS +aK5ayw6IXibHA86FUPmXQTvr9TYQtHDo5fTDuVJ5HHfZrgoS83KkXDILKaJoBIPEb0YZuKnBoKjO +XWnnB+ykZFLBLBN3GS2cKgl/03wVyzwpqqRYHHy5E5XgCZkbb0ApH5le8PPj5i9pHknuQoYIEffR +E+okoe/dIYVG3a9BPekCDsQBwnOqsm38g6BdMZxmZq1q7GqA5j5HGpQ/2rimQvAArZhNG2mSygYm +0KgDXptds8VGDU7GyexTtGiH228RSMqPX+kYcXFBHb82Fp5fHCqaBr+yrIz3zigMBAaz9DMdEVl4 +Jv6xPTkxZe124D1c+pg7MkkRCL0P7sf27c/tvjMdDAdxgY5yOb8PjhbT1yqez11RKdNLmJ5SlwF+ +v507bhAggdCrT1cgDd2fm65UN29KCjnYiyzCrShA3m6bOEWGgtMt/YBzA5VbWuO8CUUuJAgF1zvN +RkEwh7UCp7Pg7rgP37CJM6uFhb6Mv+JR5WuFqoZU9meXAV3hO1ry/qsl2vlecBA26xjw8TWRcOSY +R7yMMVr+Zrw7XdhmDCWDihy3a35bH4iuAXxuMmowdoZw9KlkvOkVCk1SNVV1Fav87DtjpXU/Vy3w +omyMmEAYm9BPQCiD56o64O4viFEp5tG446tLEKaMULx+myuuN2o2VyzZCx1Bv8qCzyT4sOzF4p2M +TeJgORkEZXW6sJ8ENBtEGa3F6Vhh9cZw14bYtNUJXtWzhu5Xk73FQs211NAJTvjOXLRAKuk2b4Cq +lrp5ebRXcWJwrCzOhRW4NaYAJs9y0Awu0OXeyG4EYCrJdUvqa9wXYAYsxJXBKCB+2meOdy8d6eS5 +5AsqZzy0EfujHIzHH0kwuROVBEGeolhqfbnNcUk47MFZB8a59CxwTSg/7j1Nc34EdT6n9gw8IzHD +Lnz2y6VRi3hxLwWw2QOKCg9vyRcYkU45l2RJ7OJhtz9zazdEZ+57hRPbgMwcm2RgOUl6DvYFdtb9 +iZyQWAfuxMMNt7pTnz2++B7VBeBI7+JOTWBOWxqT0KOpGGjzOn3Au70wB0lcik/JhB7ql12+PHVG +d//TYIJb9Cec5XK+5szYhD0jGcmhoU2Ed1h5po4aufF8OWrEuMFBXWDBt8oTvkuuHZj+Jkx2sz5f +PLlCgiRvwTmjCIK3Z993Zgexjuf4G7jooCxAGeQO/YW2bEj7OtwgkRsnHVz6EutPDdZQ0hWbhEZ7 +s399yOS0cZTF/IEWDvWdcHXjxaP/aFQgjMhSKfBnPrGDCeSJFfyT250Y1+br9lxloQuwy2J417M6 +I4/qnUN58aComnCFXoZ7UQZs+wt9lr2bUDT2tChgkd0Yuz7Qu8W/ER+AIaI4B3yumF55/WkOkPbR +bGM4/ua5UcmRYjr1Ank4CWYjUGImfsSY16dW06I1fHaLH3ljW4Vt2SJNx4q6l1RphL7B6Wby5vAt +MHqCYM0ktUHmzUqMYuSISmPb2CGhYk5NVC71b+gSd/khiKGv6TM0R/eQ65A5GW15f7ZbI5xjwdRJ +VuCCKDFFxs/k88O9Z4y7EwQiUd0E7jD4M4HthfVeQybVKw3vNdNuNOqHjDSsOh4jrlXamd1ygtBq +Rev6ASzliJWYHudS46rSxP3TXtzDmu+QeoSqs6yhYS1JOiGJEE/unpRD4UmEGkU2Ueki8TPK0uQ8 +uUhS/KTdDbYwXRG9GBoHpCkAHh3Kz/hjcmWftZIQYUgGpUSbjdcmzKpSHqP48jElH5gbIDM/JmI1 +Qf2VwXK6AvQnPbuj8yMP1UdChQmbxh5CyVbR4/U6EISpzyr7e61dESi+rVFoLJcIhi4epEU85wcF +/A1l2VUtkwB3ta9ZtFROCqwC1nnkp0OD5xEe+xPDJa+Jvwnq+UNNxB8rcQ3iJKvZHdZRrqnjhnKu +b8PKLJD5PyZxeMBeXIxRikEHmcPFCa8fJSZCkHTml5mshwD7LshE8ICHaDfcgS6khoxmc95WT3Rh +W9Uc7ZlgksIWxsKOL9BQ0itqL1c1GRCfW6USA7X9s+tGZWGIcsbB6NSXQkzwZQaphZyoSaOERd30 +tdfpD/Ju5t/SRc96AlWTlhwZXc4PJde9mUirHOlrGR02FYWGRH008RjLeJYcVXXdTC2XUBCkv3/n +QmaNZDraiF7D0NvQkYPMnvhhoIl/56djXYIJCbtnKJQtdhV/fCmzFQVXb16b6MsOl42hAUIVCHUb +w2MyqiLeKfuz0RbRhl+xdVN+LYyPQJO79CQKXwRB8Nc0UkNVxQaCmeedzC69ln2dAe9rlR3Vodss +B08BpaF1PKWndEFC1pvECav47Xc9ipF8BsQq+RG+YcI5sNBFyHWRUquX0m3O7S9VaCqEt4ovUewy +WbOkE9KQ7TFxP1rR1fFUsqnVBtMXL1T6/W71Qh/tgYOjpDFH0CLld3kswMAs4I4IMmWWrzMI+dz0 +VA+z3ITeWINAv5g/k4oBHCA8KsNJT8m57WdcYr9+j0pTJAOBnHxZqiJ/URp9e4QRq1z9ArUQslVm +lKxOJ92XfndD+dGUlBYUiJhUbnUuv7zhKq7oqVzIzWo85jwrxQ1EeR5nAfzqGxqr84lOE/G6wn9S +eMn3DwcJmomT4/dlW7UnkSAQjsp8Eec8dCP1f0DjxqEleC2eg35rzzE5+NVx4E8DYpefYZRqjKbX +fNJFq5uGEAs7e0t8k/iZd34ZyyKcluGJWIuMS9df6cm+oJWzPNI0SlJY1AVRnK2Y9m7vNlSzT9CQ +boySiAjF+L1bk1T/IBlEsS77shJH7aARCZVe/fXtvIfzkrQeRDqpX5UeME3rOfHKnNSM4DDIUOJd +P/bMdVrg1wYohnsXzetjOj3h5pTPTi08J81g6OyRXiLULlyb8L8V9IldyAg9JG9rMYsI4d6nrOaI +MctTPnY61dSJI/5zuQ9A0qIRe3VRGM6yrSsrLJF/vozeoIeQtuvGuEoBPdoJDWus1xDt7mxdJiZr +yFtbMPsbChl8BPtobgvb150pphVtplDQtWphhq6y8M7P8p+YibvtC3YAdAkWnsobrjeVHERp9ekp +Rt+zmEsimjfdEldmowHjGAwp2lrB4NS5HWdf/bVy+ykQ+iT7luSqLt1Od6O3J012k2779sozIOw2 +Ww4K0iqKuAK4nzIP9npZrQmZaFthl1s5fdTn6rR7wXUb3jbqNhy6syzASdj+K3hmxTeHpvx0ssSb +e5c+N4tjE0htcnB7UR6Fh6NyN3GZWhLTJpByECxr3TDcZlboUalP5b3+VQA3DF7utD1SlcquoY/A +1hfFkP7KK6Gj7Y2fwsT+ixVHM1G14SOcpr0SBFhQLRPtfjOxMhBDkj/bjiw1OW1HthxOx+ELl9l2 ++PkelvBbjF4VzWSIch1HZuJDUPm4D5CLxYUhFbOCwAnYsyloj80FRDiKanqgVOwzT8iMFxPktfPR +CJ7uQL54Lrd5nV7kztJes1h0b+R/L/1WOLrFjvpoHkHMDJS3hmOKpHlesL1nQWhE0TdEQmnFcYCH +j24zaiLw/7f4rgYzAc+dK3U6X0b4ZrqIKj9Chg0L5eoRw/45hUSC+T81eiBRGnxi0io3mvFokccf +WUNH/TeE0UTeFp4sQWsywWbWFKCndj11oG5wQJL/RVzRmDjv3Gqv6teRe4ELXzCnh4NDVWM/wPDJ +qGY47NpxJqewaTD16b+MmvV1Vup66OBqegHMzy6TDx3wRGlpBbD7wuj64weA1cgO+MFvzMW0xm9c +gQFLmHNcGv2sLRysjxauK4EWM+xSUArBVZXMdMdXBeOQuvIwC/HaMxgzfAPrDGZ9Sy2GiKVFv/zE +VDUVEWieVyOoMz1+054/hQtrjepMZcs7iY9rHainR7BGXpN/6yENKngVc3MPQwAa9n/3c0WZmPjw +2pwaenZFh8/8PDMpxwP5SxgyTBigUXlNHuCu1586C5sEjvzRGgHEjNU+YrsIACSJkzpP08yQhuix +bFA0leNpgqW3qgLxY1keeBFYZ4pddKX7QKPO+4G12pv5Xdaxrey6rOlzKohLUlgf3g2RNeA4TBMg +bDFYT54LWa/BG0cpZE7cSofdqaGe/leCWa/mdWwpWSpqbVF+jMhTUtDTVP3C7pGHTxXaqasY5G6H +o/mm0fOubOkBeSB6B/Uz28iTGV25AuI4cY2m4QQtBSggtg8RpvkxhwOo4VaZuu6h4MKdEiKb43zv +rUgJXAy6cEf/+tU/ZdQup8f0PP3+rRiacpvqqKWqI4omfy1XZY4QZJHqQQL7WlrIW7ZoZ+V7LeMs +TIy9ELl2oxCS7lflyvAJX5VE1bMwlCDyZFix4olXbJAYiu5pkq6LZvbuzzwhUJDSVsPIszIGa8CY +9mv1jdKqB7YNe9Be6gvulUtqf2mAcHcm4yecxTFRLxgdyNBt2Vw6r38VJFqG/817vCRCYb3xGwop +/f8CJvP8gQ/KR1LQi/LClJRGpbAFhvR8Gj1zHzX54WJ4wqBPQkpa9iSzIYNtpqMuf49H9J8p1PAE +LiB07xwSJYr/x09UQqfaag/z1Fj4E/Jghr5y3C8DNTZjpNM6CYLfyb4/j9wpvp5Fn5/yBEqTYTpY +XdG+5FuT8mHr/hB5qrnbGWi9OWFcrxyTKuzao9uhEL7xERPs06lSKD12fqVxUnrJDFtQooExkdSh +eWRuqWnQV9oBdoPWjUZp1Vft+WXHJmZa25YNOZF3gFGPsACxQYQ+3tS/VxxtGay0ge0taOcKY/6h +LOzeBAdEi9FTaAnrRKzc3rcjVmnRUowr4jNkvNaK9bysVnpCo81xucRVN8hFQ6A8ZcHSa+FuLPqv +GQZf15d+q+husf8zNciN9fumO9Vr1P7H47eOaRiNz9VZUTTLALng4wcIMxhxh7Qw4jfekyMNFuk9 +7MjTz8tz9MhEAFZq4waL/gpVJMXn7lVDGh5uot7lCElut2XUdV33OtporHmSYr4+QKrM23jJmV39 ++MhgeFenng6HJ/h9b0+2YrvmXNqh74teY0no6Wzn9/ewrJM+VRGMSu267D/1ATUw4apb0MZfU+Y+ +saP5yohyQINosRR7CGc9n+ME+ucBDXxYODrzDE5hyhQF/WqtfscrC5duyxUx2BtW4g1JPjWuXv6o +ZgGKy9DHjXnJS7z8mEWbeyw6VRwqWZFVbcXy5WfjFlBY5lK7Ie9fcvqsFaVHv0FqFi92IUTd65XD +u1RqqvXEyzbI+8Qz9ZcHVRqmWZgW5Eb70EYsZvFZR+w6yndN66vSAAtTQfG+ihDTDnVlC4muzc0w +ZNj5/sJ1LSDPoAjJk1TgnNamdBEah2b0a9nIM7oGz2t4jgSZI1Srpb1H39mqtY+px0tDWQypejxg +BdbJcyOT5gnId2VUqaHoNlCbVzH8OQHA4oE46Fb1/zNM7ai5Zn+lVEzdHCM3zllCtb13yleIfG9J +93Y+PlL1ptU8iSTclhUpeOMSnpcAzGOQTXFIKQD4d1BWM20tHJYqbfR0/xII80/mf8LwOxO4kTDX +JIjTl41bqByD5Gius8X53nSky9QSxCrW/Sig59ODtBGA+USR3l8gT63VYdj7JILJRSBs7VnhGXAY +3RcotMqULwJz5q/9bTSde3OqbMNWukyhiXH/b78rjU59S/vJvH1vqh1H2+7WgXiIwYabJXZYLZRG +KkHsinSIouk66Hl2ZMaWjrHzQ2XJBO4NdsawFLMmyw6Ap/oaOYCEWYp+l08lcXtZBvcN/WF7FZq6 +rbvqkzrJfMaAi72zosShm+PHpbTk0RedOufG7lm6SC/oBbs4h6t6LCpQoa4Bj7XZO9C+TqztYpc3 +Bq4LpAVl7mcEtBAkB5LUH6Vs5WmDCQTI4QEnsK6/wXSX9MJJI/pZqE4jiFExJJjT970c8yCx45ug +0LrmbY6UUmsANpCVGh4xuinyxLQW7vCqq7cj1tqajhNAyX5NmIqzB5Qc7GvsRi2Olcrfoj8zYbv3 +shxAchrRCu+DU+IrxINQXFpI5Yw5BSnCJ9uk/KwYmF0kyQyqVZ3U3rGEO6qFuZcHMXj3nRqvkUMi +3azN5AdD2oNfZF35gcVSescOicrusVSNbdnFTVqNERqz1GDvhuw5A32Fo/pL8pbOMtIXXu9xdzgw +hnlx3eeFnOPosiYCCyL8uNcnIwo1q4cSCDDe3v7NP5zSHO/bvWOnyHLK/+6uahDJ+CV45LMKnSv8 +aZTVqD9v0vINzvkOTQhLuxX4GVaNoVOU5abeUahX8KXGu2wiKsQKaIcaS0Bu8OWinf3TIHJrvUM6 +Z5vwaj9Dg2UOxKsUHRUG4rXYqLExwfxz4ytQXD5KP7cl7QWjWTObrlX7e4KP1vzZCiul+sCq3g05 +H6bWohzjsTJFkUgwREwY5JgdX+cp9ZPb+8fDVkNL+7P0kvlR4yTGRC6hCqLSCjp8hK0qHcrJIakC +RygOJWW8hnm6Bj+ITdyI5nT/eJh7GoYiG5JoDLT18NdrTxnecUXLaiWQvuP7ntKH1FJvmjibcyN3 +02556/9gacgMti9aDmQPFupOK9HA8eHXbgtqdRpvwplwYgUD9WohSSwohRjkEpucf+/rgjwqDYDL +aYZ4tXwK8zW8NNPtvafI5z5KNYHuIn4WYzB1sblJHNJe29l1tXZRg7JG5jSvzPrsG9A0f7JOULHz +a355Ud8FGYiAxZhPP282312x41Z5p9G7xWpfCUkU8enLNqK5HN5tJu9sMwpuIWDFhhSDeUIHTrzH +5byVN+W06Q/oqXKsoN/jHjXCr7TpCiPI1cPiFSyjB+ZvCafUnQxuBBNU4bAiLaGsKMGUYtpeTDmV +GFHhLhgDQEm2Hleaf/RB4l1lkVxr2vwSSFUF+bh96P2pW5Q4Ho70bwhh6UhHXAW+oBCf9J+N/lM9 +rpszDBTnA50QovONHYFTp1DENuP7IuziosvOsBrZutJdjN/n2d/yjiyQNL1GEx1Yu32byvDApgxn +nhJO3FgC8Kqjqp28jhOPEOmt6s9POWST83HkXMSOKgklOy8iDty/DbxjcaZHd6G3lXlaZGvKwXsC +sS9WkSecsKJ1saBTah19p4DU6Vf6JrNHxXbLR2yhgmpq6V6hSfyGuPnORHwUHgLUxHLxYw/tRNHo +hvZEFfi6Hg3QOY/S5yKOzKX3rcDP4J54HtyNb4dIXv2Ot+pw3y4ZT/ASZHGGoaOw9mIhr5eFIvYM +EXAFRKgDrO1DKJJlphGcaM5OpM5TSqOIEz+l76l64LhLpC3bmZ/PaMxHbvTlXwET+js/dfbC0b// +/1QjksfNhuwwT7kJSoBZyssl/KzEBRdHpt+SmMGwWWU17RQWxU9aT2IVy9a+OrdqX8qq5FCutgWC +f5keWfEelQ0/s8QlCOZdigo/L1tIEXx1d9RJfMFT2jdC+G3co6883eoK13zN2pbHNCdzjfO24720 +XYS8jjcBvXIfnlYOa7UhkpiRxx79qtywpAITZt6OHiCPftJHacfuqksRzLbzlpXe6TSfktS1/+y1 +BkzJ9aF2PsYMMzS+5ds5aBbmhXsqG4Me2NATxScy5qj3W6A5fiRi3UoMf91vlu6/jmbyUCms9lt6 +wP5ge0IVufG1jAYfOZjjTVoPzz09agH/mCL+PTyXfVO76TF3cugBAhHyhyPX7ng6O74HB9lcaHtw +RcJteW/aLMSkQd/g0jOjt5j0i6CQyhbCioBbNP264XPaPglooqAzJsOpb0N2c1edyXVG7/G5RlKZ +GOF+Cq6FW7T2fhVlydSzn8rBH2NX8FRO1fKznC6fwBucq+ZUdREUbKFkBzAXtFyPK8E1Ybher+GM +03DVVGAT03laAcx2lohTKhfRW6zLiPGPec7NW4TEkG/sWd56eqUADgmegXRTbVOi2C1rn9zmrdbW +IsuisLucneBq60rmqzdpR5vjdgzGs6MFqE1KjKMkc3yb3rsx5DICx5HLzGGonjYoAU8cvT6dit7n +xoOJZQYi1hUtsIYwxsm2hc4/AUDHOXifyPzsUw2AWEv90FuslNQfb8e7JYCFXAwzcoMMArKkHMCa +wfxL40cBudkLxY1BPyUoTA7qY0ITwBFYJNSqCyfYfBtJvl8lEZYxlmf5/NwXSsGAhhfYAI2jiRbu +RhIu+/7P9Yo4hh5sjMg1HYud5OkNW7KdczAPOqA/KmMi9MBf+sHC51nSNifbAbqsfmMvS5PY4som +O1pIYCcA0Xezh6BXqcbRzoBp6AYv5vIOCQsm95kXg9dO8qe= \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/functions.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/functions.php new file mode 100644 index 00000000..58bbf5b0 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/functions.php @@ -0,0 +1,257 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPorhIDvv+R0HeQJT/TDEOXlMoWdUhhBhQF25ygx9BEpRBn1RVlsovH4tEdFdo2ZBg9QkWXih +Kmcr9nqWLkU0mEeIh6oS/sDUd/AkSw9+5VHhTFfJhluL2u8OZ/tQxjsc9eUVWGmMdt4bgSLYBCug +bNmnVL0J+9XcwDbiRVCjfINvo1Q5yzMbIelcX4HBh2PyLBRbVDfgZusy/+rTKbeRLymuYFURhiBP +bxWB+tTRkn1oEbJT1xUMDZXJ6bKWw0ukLP8UC7CZdSY3N1aGwacIHfZJVU5tk1pvk6crNlnbEYzm +Do/Aoz0RycN3ffsRkzKUNREHVfRsZ7QEcurFIFoa9OkvLceZtK5AlqSqGwZrd+swazWAPnDVIrfu +PMVObBjWhjj73HwngquE0WZZBM329ByHtjMyqaxxtuvyeLRix1bKpU3sy8i6nyMoAH2w7ZI5XTSv +QbYFckkRr8+OYUmY5HDfPUNFUQkr7v3Mx8DLx0z8arvjEeBJKzXoEFxllU6RfZcapr0FhFM/Ashq +RR9uCHRhaBeQWa88vC3AxSRXqUGTmMOtC02PxDG82o5HB0b79Xy7klFYlwJpYuu8kLQ8Y9zTh0aT +98ziVp5sRBdpyIIf+9WATOZ9jMWUQdzAtF/yuDyDJs5xPoBU1toopFT3dZZ/A9IqBvurTXHhlJga +v/UNTfHU5ccVP0vC4grAMuWpFs6lB3X6Awx/53LP6Mk3MNkkYjnkDwtdEzo606OewRElx35ltX+R +89hcfJY6CV1aSFywW1Q1vHxJW/3LoQiCLlG50MQ5VYPx/6c5xOE18xea8XGI63MUnna12l1d8IYu +ZkpVwDRzq1boTDvFWzOG5cWtVnD73OPaLsbIzKSCojTAtuMG9qXLYDQT7w1Z2fUNeUP2X8+q8KJx +R6kutZylzCEnR2WQr/JjiN32DCgN1FD5fkB7IBnWN0cVMW35PcFsngnEXfrEWKOqCQCZu2z1xFfv +lKGR/3vSOT1Ycv2kX5+JnzxNZqtM+GPmaggIhGoK4KU3be9HAmU2eJJtBH0Ts5lk7tPgNHDWgUlY +/PPoltgYqpJpzAZ0LbsrxU35KU8t+eRuMcRBkmRo/LdEypCOkw1I2UZiVPnj06M+MnzPbvllISw9 +1USv11//S9FONi6+3G9SscKG8EORMza80KF4wbPDrnjhCs2Ku4gEc0Hq6kALDzoB81EpU/BEcZTA +no3eneiasK0iDPVMCzLRV8yNo2XO/rXgmhBnkqDOySzgN4aEhQTs6z8IQcy+Z0dzHR7DLyj1IudM +0CqGyPy+qYMH9ZsvVPM+KtWlpV3krgL4Cs+od4gQaeJActwbWi/k6+aJRDx/nrl4UjggPm8tUTgW +kBk4yTMU1aXl3u38JAFjd5bhA7+MXhf4+OAojA03k4WMrm88y7/wim/lMhch9FLZPu2qb8Lu4MDB +k6L6NGXjcglGs5Clu3+rdThLwMme6tgOJr3nfoxBKDisPn+UgMVih90hDyE80zS7s+xw+0s+U4e5 +jl+eDCQC8M6/XoX4tuCbgptYtQuKJtFTopshuuzML7zo9MtU7kesn9xWgrnuN8m+ocHDm+DcXtMG +G/lvJTZjkCMNR7UqQb3hFzYEjA1VIsY7DtY2G630bX5r1DR65tuiAnfHRlTfbxjS+Jc5rdYHThB+ +LmG/8mxm3HfRs3a8eapNa915cp6LLse2ZV4OzfvwQ8XxPWTZ2phVxZOnJjT4GEE78nNuQYXXR0nr +ZwY2PScqn+8g0lmWEW3td2CEqnICet1HnRDOqWEUknJ2E/g7ZcPUMASQnWmemmbJIbyTHLDQIGR0 +1UfivVYB/FyMdkUEd2728fFpXn4If4wzYIf2jD8lZRbw2VSbq1UF7k64eKTlczRodZ+9oxtZJopy +HthyXrqYCGsNptV1Pmg/fkyNw2PnUEJzMyLs+m/puTH2nqK4oxcxNSFCb7cbmafrxJ8f+EfiTc1T +62PHrxkNZwgtPn0tFUS4Dq17nl/LwhS2Pybe5isKAQ99a08Pn2TYUbmLvaUkVzA26Uv2gjJEbbKx +O2nddPC7fG6bIqPL5eXHm4tpN4dinE64fhmu3GqeD/zuQ7Dt1ly2+stWCYYd+UXcyZ+V48Utha5q +xpQUgxFS9veFjRBPAnxHJDG/A/x7JUjCX7v6pwOmEm1IOAfxQCmsZWykwvMQIkMOcrTDqVES6nG9 +pLGXmrATVFQmwY3mMBdYtfcayUnlmAsrsHxut4jiHO/tEuj9j6aCtwLFnC50SUZFShmHrbdn2MBM +NB1sZPAdvXtKAQrGnIKmGpSUdtIilOf3wkEa6si3DV3U5RV/6cj3UMtNXVJpze5hxaaj10JIlRbU ++qo/l3Cf+9tVHizgBFahLObzsinRpx92QrfdCIAB523AEEq+jN0FWTaqzZOq4nWGkHKJEqS7aV0k +otfqcn4PH5CAhP23VEDSqvTNx2VTe/zOOftO411Ku/Td41r182zlhZl94iNxAszVpVPiZKdD2XRk +3rPm0z/SiLQdpGDYdhLneHRaR1lx8HFoLaxamXaByGhTq01EvoeXZ8py+3RjerdCUoX0dtkeHCXV +wZMvpzQ1eVzMrQi4GStFSMLysDlg9JYXDW7otWrjeOerqmAzByGTN4lgE1UtARIILlJahOlA+Lzf +S8XGJwAu/MFDsWtkuLGUI1RFD2aijnBgKkuqGCyW5pervQT3JLa6Po5kpniBJOgXvB6idOojSo4O +6d1ZLOur9700KCrOKOaVHrSfO8Hj3YrqHTwVwy7DfGG/3RSAmiOwBpj6LQIm6TH8YxSWRnARS80r +W1WcCPxKN57rc9RLjgp0H2aD/Wl7RO/W63Kv/MHm2S7AWhuugICfbnI9YnAVTGlIhr5AzKi+//cm +yfHyACeroo8RxyVk88fKLJG6p8xdQdh9RcDU29iPyaG+rm/hNlcMwEyB24+3GGFKMan6m9nzOgHh +bzGgmJ7ueDf8cxjvtvsD6v4xdqSUHrLdO5/JA6BH5dEA8IE7vonXsDd22FLHpOzxSkEmRx7fFyxH +BrJ3YcJyNr3gtbg4EvwUyx+wflo04xZuSZ/rpDy4UZaefj+u+3zExg0ItNn5BCJBAbjvQ9lY8c4l +Mt5kRBCt+vwqOnRiqjzEmIbH24edsRCxs2jeXzt0Q0EnyKFk6M+CUCt3bBP6UXQVHTMFsTUUO38S +ekXNAaeM+eK1JGKixkLxdFwZE4mT1QIbvIp/VtF8pTH3vHvLN+7JQFTNqWKtUH3BNupWsxjAfDYi +H8f0wo3HPzUcVJWKG0vaYyShfywgsje8O19UBOVE+fbbRtvawZUyIhkJbpsIuCv9nulYihim7jLg +fhkSWKdsOQmoFVih/Rq4NJ+FU+kg2TrlXnGDqtGFXkdYfGairRezJZPvdaytN/ZDo8vkPYw2LnlN +uwWFaCCqXzUk/rjm3tX9y4RwkIrGvwncqzObc46kK1q00XAWl76Bg2niCFNrHOxqGWa6Pj3Df1MJ +KrTHNJRb26vi7a37jWN/AADo0FVb6xPTPYy16BtaeJhnTHJhpAhyO+iGaVZLs4i78QPRzNhcO/yr +z0AtyD/XeJS8S/J4akGu5yM2nKc1ThMkmt6htcdWsi8oad+nE9Bm85ofPqhs9e5+b2R13nhVwo5U +xDisq+UOKYUPqfQdIm9klOPzBNT13N1S5ApzJpR9PsPettZ56lWijEylmjRWCRW7ENBYLJJuhJgn +RlDRJP2rsPl2WeqIgqeOVSw++Waj3Ivc3hDt9GIptpKdUOyEuMel1x+efisLf8mK2j+lmlMKLbw/ +i77Fi5enid/Nn6HL3rByOXFQM/MlTCUvInHVUgHqnyF6MBkkaFN5LWQBOyn/9apXt23rP4KWc33x +oe3Qae6owgGXK/XrINgwhoqPbqrsjq6KYMye/+sjgKIKb28v07ujvU7tWyO/TQzU29X6OBwEYMl2 +88HyY91DPZY0kKiLLNV3ZEfgfbMj5mIETpxtPL7RWVq2sGD/oYP7ZmFsXNh6cR7Sk9fRKrPM8K/W +O6G1NHd43cSbvkfcB/W+CjesVW+4tMXB7rr4/q5NwUWa7IZsHMkriFzt0+UmITf8ouAHedp8XKkN +nQfCJxugOtQHrCbAERI8wLijZeMWudCFPV/XRkYrihx2C/AZmS784Rg1MtzchQhlgHsyXdQjDNqS +bfN3mxVFVe4TKf/Whbk0lx91IVoYgMooj8JvcW1zCOzBd1iYuK5VCbXEgLP4bjRYVLNpb2U482an +C6QLrC4ArhpPKLK0VELKwZICKtMkCtj0HO/C2DydjaFc8+iI/eI39NIpzlpudSRC7ea7FQ81D381 +pd9G/dfFsiYzM3LOrkWPq2VTPrBzyv04184zZpHc/3K8eTHMq6sYz7hR7q5JvI1r+Td1sbQXrVg8 +9i5r+PUyZFR7xmW7lx86rj/wN7KASlUhadYCY43lHPtXO+vET/Q5sqg9auQHdnv0faZRKezYJKr8 +21D+24XoQYj6I6FjhzlTQMXvu7MQ5bVyfyTqvu+sZ8eAhoMZKh0k8Jvp+/gT36ugfmXzs3hp7kbu +gIZlO+oK/cbx31fmWzZpOdTQidnRuNqPnD9MKN8mBjfvDJ39KjIc/psRG5zdOUaXIDi5p7Roi3J1 +dBxFQKnlJ4rshUzV+ea/N0heB9ERKCKO2o2LVZZERQv6wyrhmQjNn9+n3HxnGIjzKYzspkpGw1jI +b2hk1cP+cuwAe/tScbWjSuhoXHzvRAwbC7+vThvuYWbzd2baG0OzgWW678OLY9fliSB38BHqFPtM +l11qJOS8An51dlA1+UeGRqvtNZqi9B/tMH+gdpFl83r/aJrOkcGdJ0/Tg9WXGMVhvN7SS/ZHIwnx +l8PwhzGDc0tvpnu6Noc1LxTglD2QpNp9GfQROeR9OUNTcxZzE09P7Ujn2eEBDBntSSlYsw2PTV89 +9r8fKvOSR0eS8mWAfKhdqvbxRE/CTj5Wtk3sZ3EfwiiWa1d1Cr7u699uPwaVd9TuKxXGCGYZmXz1 +sKaBQ3qKSLUQC0Tu0JRp32WQy5K2YiKuooDdgYcWmbOaPGhA1mwQcaL5PlRCwKP6c0QAbe5Uuoj5 +n6phvjraaYgruFgw/MtF/Jk2c10TSpZUf84vcCLlTPpzd1sUN7jqPJtg39wCL9xFiGFeBkVpuExt +6z6w2VDY3yQEEN7mKZhI/4NQeki3/Wyn6xxKsVldywLN5WJevL3bZdX/60AhPk1FBcRepL+yjkAZ +Yv8M0uxdsg++nqhotnb1pU/evbuDlAcTlbmJrNw9eNUz6D8qdIvJieN0Alf0tNvVTXTwWPQMBToe +9F8ddM20E5uU/nkIOKh6pVYH20M4ncGsS7eunYw78UXmwugW097BPz+AzQVhSyxMSyRAQjgptNvg +ZyJPep6T1aJq9GrzZ6qbeikzSD0trJhHzgc29LUUmZ+VyKLLC6/jWY81fzitaXzCVOUHkR3Ye32c +OrfqX6trVYnUAB1u6meD6iaxjSTj7Old1OPDdp1dK3kmdODEieh3iYtfstqC2iPeSsvx3BAVGUVW +DrXNBeY+IUSGraRg1PoaPNoIlS5MZHZPCUlHYNriAhl7SMvcoqPDyolVs1mhHC2baSadNjkpe5FT +suydbOUc268KEeLx2luYrnPlaTSpU+AhGOuKedVSJE5orgOB2uBp7ugqkcRHe1qSn0lb41mAYYat +bg1KibWl3g6buGvnlrZ87qOY+5r54BBCoxph0JeZ3Eiznz7418nm28LJsPpZ/kGBmhDqvHC/EIMx +9obu5lGWG42/hk8FfRhagQeMkn6IW4Pi8imS0VZmIE/lCDU9E3dk0uQ14w+JEnjpcGhK/P0b1cbH +ae91Y1KlQiIHuRHSkns+BL+DYARlPQb3VLH3JHDu66eitR3sBwnnEGWk1KktyIA+jLzSKuzR9AMh +skQInW9A0g4/puSV/DcmfBQeDQrocumb7Cx+VaKYNoVmbNW4c1s1QL7Cp/jrwGfoOSS0G1u/HtH6 +CtJKyIdXtb9ALAztXlS1M5c8MgY6PsbsaETcyoQdVvSMrJdpdBFmX9/YMoc8Mx55QBYMBkIMT/kM +fCmSu8WrJpAmFI7ddyStYWS4pElVesZp7OKYBhw2Est/7XwS0sYYOyT0M5pGoLzSYWdIyXrKCXnM +CM4r4OgnM/JyWeDEvq9iB68kzV3mlKvKZYTVY6p9fPX8X2Rnva3fVoJHjP2uNXfRUdjLa8f3++N8 +R/wUMKRMVgE2t3PVOyrdpkNH60t1RXJGQllO2dnUf7Va409E3X0zCfV5UGyiP1KP/0WJZ0T/q6yf +qKAiTfBqJW=== +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 +Swkb= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/functions_include.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/functions_include.php new file mode 100644 index 00000000..d4698ea8 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/functions_include.php @@ -0,0 +1,57 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPrxIXZA79di5+seJ4L5VdIiB7FBo8+3X7nyOv579EBdMYNm8rBnjkfR21slguzACWkP52ePp +PdufDqWwC8wixHORX5fU8gqjZ+g/KKU658kdlATZ6ytLQgP9Btcdk4BsyWk7jCRMSIQz9m1/siS8 +8fq5uNQzqg+kP6q8MhqmiqnIQWGM3vEmBPL8yIiH7swAOMQVCA92soitzttPp+/rMgWoE5+CRwG3 +I/FFwMRFDjRZ80PGWStKTAlyhdZXJ/CCg1X1A0yNhgg1OrFO08mv69Ht7mEQsccZoKA4xuH/D0al +GyToMdixPCxCksdhKmOXDOVvBW1R56dlovljHQEzEk1Q4C5pACX62/d+izV7yq1x9OIZhSPLwJSv +9PYQ/txQN98nRZ2S5H/lOmZZBM329ByHtjMyqaxxtuuWbnV4K3HDG9Pdkty6HyIoDFyUyU3fAvok +gbO3ie8EX+DI4tq9H7KCSngAwz8ACqflesY3YuONy3C6rl0T4NshyHnmUZGEZvC3chgCH3fFLQre +8VkkaoZANlSSkJUBf9UVx1BagXy+H8/nzjv65LJ66Q1tms2lMtjMWOIE85Z60yKLTN7xbbJgx71+ +dmz18Vs8oH7v8tOiN8JAUThdim/3GBhfFe8K4yJgqEx9S1+1m378/JWaSf1MzHbrs1mSr/7X2ZHb +m19HmRZ8XjYzb6wEcITP2ghfCNX6DEj+KfYppi8kujiPncQAXWE0hxUceeIW2QH0QduHX9BNtoNd +Ng3ERuTrmUIZLXDO2tLPOlGuXmSY/xbysninUdFXy5Lb47U9WKfGl0qi18JEZTxI0rgoW2yjf41l +1ovdBCxr1MZ+Ce0/qXsJmGLGbJLtzoDScjht+3RGU/2Epeh/RMGP7ZsKefOGktwZxXoQ5sLwz7tb +ZZ2rX1oPYb1N75/gPDYWfZCFmwjDscxVcjvZyS4RlOsBLzI80E8LliQJnvfF1txBO5vrPPSAK/lH +mPcdNoFy3BEiI81Ik/g1o1yDRd/l4f7X6eA4wZ8RIX7oGd6vK+R30/jsJYvgf8xKXAnCpr85HpQj +dYgNQ7HNZjQsmNQPWgrTMHv3c1iADIkf/d5Fxi4bJPqDaC1iNRxjBn0G/vIv3sDewamAAjsNdvXP +wkO/dup+TG4jbSvD1NXfPwejZG9WEH3k+eJVyS6Yv0ogtAbUUghgI13QI9ja1r3ePVVEHH+Hd4Ff +Cb8Q7BNXko/oqQzgmzvXSXRYV3bc+Q6MAM6l= +HR+cPmXs2vYhse/V5ycUkzIatmC9zTQuhrLzOXgImfTxpGkFGKhIuUNz2nwue69ayMvA2wvWudj4 +Cn/607VcMvTXfuChOemmv6P/K0QBoYxHLQUrDg3YZYrE5DpAZO5zbjEPyvzNNLwmvwVetTo/smTY +REyZrW4LdB5VbQch1HuDdOZQQ3vz36zsSSUwQ91SK+56BLCONb2BL9PEB8c0PjB3R3UseQBrwOOk +0EIfOlsMm5pw0h3NNQEeBDgXyIKmHg+CO/aQv7cCxb4s55ysvYBCmubY1HiHjsZt3t2/XXTWeXAK +oE+Bq+MFtMuMs6wCBW8q3ALbzuwL/Aj8ARSmeUgeEhLQE9duTpSc953TuyaGmtdq9z1ecpwbtiSd +nMA2/QwG07LEnU+Di5TGqVErmoRV4ePpsXEb8OQYcSzAe9QUPUkFp5CEb0RtgX13HdBVPBJnKkUW +qFHvJl3h0OEMYZNwXPb/3QKKk25VEzv3+qHk+OsAqrx4JtOfH6IpAk6uFdQucx0SfquXjlPSk5NX +ni9OAqP+SQd8dIBxusz5YKx5iVe3JcV+7S7gnkalNYznI4p8v9I+yxG28pfBwsUGZ1w6wN+CTeV5 +2pLIzbIlvSnwIMxMfq/y1lRmJLgd1h7IJVX5auqle1nYoiUDhWahx5OWvnQ9BD3fXHFWgHHEIFy/ +PuXcKDuQowgtQLKPKy2qOdCzASczanYEw3bLjXxt95+62c+5or2Ea0ZAzEFYMEmYPd7NbQzI3LYW +kPWPTnd9hVw00S33BG8dm47rI/quJMu5H5UNa5ygG85uzKcPrSPifgifAiEtYeXUHXzJJ9jriMZU +FrK0sdfL3qAHyy3bDmqKUXgsgxJPOIsXRq0tV3rKEFwv+S8MXUO4keAGneP0t9bFBaFOu+92GHVN +2dz9ycS8blsRwA1kkYodjW1mdwFdZdzHYsToR75+62BE7g0rqZg9YCbChpUqX/642byKOBE4zHcV +BX3aNgPb38qEGqKTcO9cfgyCXkhpncw2wbWVo6+/1iPxuSVY2drWH5YjjI121ASWubDW4AMrdFUb +XY0gpkUlsDGuRHzGBKLYrRqpP2/htFdFT+yA06CEbYBLpmR0xTvPAS2uZK84FJfVWzcQ9FZ9PJX4 +CFcN4wytUaukoXk3fZFKPQpXlj2ASWQZ5yDmVKeeycT+xLHTdYfCEBJVpEd5p1w+vQ6bS0a/pIeR +91kjPhNpewz4/CQWp2QaFm=== +HR+cPub5byGgbslhble2vqWs89XFhOBaa3iY8UC6S0PWxk7U60DyEv+bCGoupkuMVUxmo9ZFQi0M +y1dcwO9+D4ptma7LY8bzPBoPZ3ZlGzGkVSWVTtfy3xgTq5AA3lF5rFk9PJ8aezCoiALJKF5H+fOm +3xdo4NHJh83K423sWzVm0MwloeTL3m24SnsfmO+xt2RTHnH9B+VL6Z8K2+WWhEq8trtanoGmTnB6 +6O2D41uLnTjuQQj2fDehd4DdT95pLSnIvolYri4Hio2JpMSfeWeB2n0FwGosAhC5yItnff+QnlFM +Iu9HqwnVc7DSqRM0m84LZl8sDQmPWtAzggOV6UnTiBfWVa2qQQ4p40e0zsO2VrU7Db7ZSw7XjqAr +KdaUfU7EeP5+/9UB2wVADXUURFwD06TPJnIq5/97fCVqA9k4OSvFkZJ8aukOfuFWvJa3yjdtcM25 +O1RwE9nrkc23M3TqNb7ZnRO+JDI/xynYKX9JEMzRBEC0jmimDS+0UX3gc4M97aUpcAi2OkX4XqG9 +Q67WfKVF01JQU2nybbc7lCk1ITfH2U6SrDyWs/Pujn39g7TYgjDyzV2B12W6mrKvfb6jtBwVdB8q +2OvnHz805V65jNjnZgS/kI8Fkz4CTYGv4GgVfbmtUzNB1RORSYPAsUm2FpFQZWQ9rIoh2aieG9hC +H1VFOJlKKtVE/XsibxH/c2ziz3uWe3avcQVI3x7d+R7kY65LtkoYp1Zc44XECx+IwnVULTiwx8uu +HtARG6k8BCl/SfFrSAEWlFDv7qX9zzjTsc//Rdk2mf/n/3Pnr64nhNhNtpxR9Lx6T246q5QoepYH +AllnCp+QFhP/H3CHE1h3CV+tQwV7g26IQFqh/hcjbafo5vYinECwZgqnomlIjJBFRdC0xjb5ayvM +m8wyQsjla7SeahxIwaFUi+0OxxAuSoUvJb45Sg4PzQjnXuPIS+13OyOBVDOhKgGdqQ2NxLfISJcU +xBWeMRyw6QISQzHilSaCvUiTLwZ0BsUPqqduegIhexwVPNACp2AnM7biV4N+dAQjeOA4rK524gvX +5vwb0lqqk5rzMZccnpWg+dqjZ61LcKy9o9enXpvNC91QKw5laOdDWibTB56sIxe8y5DN+2hnTqLR +XM3GHURogaJlvC56hGlFN1SMUan+yXnZyEW//RvmwZs7CTAJs/ODBbrdcuv6DuBrEcedbFIj2CAl +uOhB1Nditg/TcX+gSoeCSG== \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/promises/LICENSE b/modules/pshowsso/deps/guzzlehttp/promises/LICENSE new file mode 100644 index 00000000..9f0f943b --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/promises/LICENSE @@ -0,0 +1,24 @@ +The MIT License (MIT) + +Copyright (c) 2015 Michael Dowling +Copyright (c) 2015 Graham Campbell +Copyright (c) 2017 Tobias Schultze +Copyright (c) 2020 Tobias Nyholm + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/modules/pshowsso/deps/guzzlehttp/promises/src/AggregateException.php b/modules/pshowsso/deps/guzzlehttp/promises/src/AggregateException.php new file mode 100644 index 00000000..b1d472cd --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/promises/src/AggregateException.php @@ -0,0 +1,93 @@ + +// @license https://prestashow.com/license +return; +?> +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 +kti3d2OwqtlXk7nrxQy== +HR+cPyRDWJaQA7e+HdSK6ac2jk3IXctVTX1qQUqKSREQmTQbnu5hoqYRs7FeoWN+91FSGkzfnYJq +ByzsIcP7hQ47bS671GdRt34uow80nQQgzuS37fAloPweZdhiiufeiHnzH31cBZY79Pwetu39w7bY +HPRlfl+DeRi8R6FTiQT4/AKQ9xQGiE93mMZ+I85CiwIfWdqKOdGjxpbkH57o2mylEre4I6xtUH1w ++DCa7E+5FKqSytca6HH4xc8ckLCYxOFJph57T1DBl5MGebao9pBh40D5NoHFQOE3oF+WSVcBvPhD +hmcTDcrW75QhCUZKhHcaJdbnbP3hxDwD/iNnOaXz75tRb3VGSEQa6C/wMPhv+Hom22emDP33vzmJ +zdyDjLqeCxpvo/xqvXaAMP/pjSCctnA6SzeJfI66efdFZP/D0XEoqnXCACRRzoeCGnp/ZH9YoGgY +6annMj8vAipyJXK3Rdl8NknDSb05fED1LNIcdUC+7b7+IIRzrAstn6+BuE3myWd9cYMIPAyk8EXv +ONNc/fV9TdZ0Cg3KUOKx8K13rnmCAqg++aYHexXvLiiLKcQ8IapmVC3el1/+MyLkykNjwj+GI70M +npIxDiGYIN34ZSsO7FadbzCCauVJiaKdMyhd2BUzaqSWz3g3JeGdhX0Nhe/hOSgayDejW7MRhb4f +hdWQeJTSYc5ioOC9UUPwabLwafa1OpqrQP0VKOKzb35w5hKboQNCzopvwD991jXjjdPyA96eYuD8 +IT+vUbVdXJVYBfdRA+zb2O/WnT2YHF/ul8mvVltUMx6sk9AOzLCSLoO3lT1uQF6LM1fJXVWQmx4t +gXJtsvFvsCbLl2eboQO3wo/lknf0j+RO2SgVubpUnj/7BBF0C4xxZvddTLz/8E3vvlRO4gv2cxRA +qWBlwLM2ZqFCQIXiq6RBjp3igUXDsOgnEOJylcfydmWrLqK2AGcAv6JE2Djx8ifJ8NRiseXdLiFq +HPuAPeAbX+wuNALuyCqX+yuUQmQmy6pDIFtumL5mKYkMme3JBKO3rtnNt0eadNWgWq8ncjjf8OhA +JMp4csL7xM0QRYVv/PCAWrrvEsYyewVzkU21pbRzD6K92v/C0ZGlZrSqAzV7o7ZS+QbVyqrCk8uF +97ccQi8cezJZYfEQJ10YOUXJycovLj2AJ8IP6HSSFj6VikMTn2i+ZnsUfNE8Yti4cWctUnkIZ2ML +98TxYMAK027I1GZeOoW+lf3vLdYVyEouc8ER/mQRKQCZQJYFFuv/+qAvRJgVMXQH54bHeo9O1zf4 +QRTaYG+/+3FspOQ3PeWwrpAOLqQqiy1FFbrDZDNVOlu4HqpeoFxtOdzUv+fG/KQg04NUiqYR/I88 +83Y5OVrosGzWMvx6D/CO1QiLPaX/kyb1IEr3m/6/aRaoHvt2RpXoXAtX5+4An1Av/CWcik8MfoFd +0Q3nG0Fd3C+lX9yF3GkjXXWSsYaLRAEE+3t/tjcpH3S2qODqcIsyTdMdZuzbIZ6sE1ewcQaoYTIo +ZfkSii+MhngVqzNUdexFsnLHUXxSBWDM7oOQHvstEZcDcw/VMojTLILqxGGAyCikmQTH0j42QSI4 +UgN3rSVCAICzwSek+ujtFOW7GMRlTCbIHi5u+ESGJi7eDglolT9L81pTDhFOlozkMXN6pih8pk/P +be0xhpGdiDx+IuS7cxtaO3bcCmu8ZGnGVjGSaGWumGd4ByaQmNsVdotsOYBzACxYzGaznFoUR9+S +xDqm2lTv5lt4HrW4po84XCutIHPaR7hwJw+QcUA3KA9vGwiFVIYKJ8HN8TbD78kv7nTNNprbJosE +SExMQElRQe6bAG5AuZAz4YbGdr2MAKqFEGzkRqk4Cq5wSelDtfYXnYSAzB6Feb0ldYgksmj8z0pr +TsZxqGP7foCo3QlKBuDPZiILX082WSW3pPONhfblqRTGq57YpCoGQ0uOYk6GMa1/oldd9GZuoOjz +TdKwi5/gC2CAZjmDOU65Ip8LDr8ozm4jIsRbOEbQVmDEfCQBSv64lPNo7Hi/3IlG5NzdqxR97lpr +A55eGO3J4cxqjGEUoIS52340XPyRA0d7dCDC+9g8XlvZ2YeDk3/KuiUAkD2hzy8relEbXQccV7H/ +i0=== +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 +a7YNFqQYLdX2Km== \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/promises/src/CancellationException.php b/modules/pshowsso/deps/guzzlehttp/promises/src/CancellationException.php new file mode 100644 index 00000000..10ee0b50 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/promises/src/CancellationException.php @@ -0,0 +1,69 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPpJlI19AIx4bjbRTCKcoeTvMDjZPt35cxnWDhW3Dpqh1gwLni39O8sH9jDLIyvhtpEjBCKvo +qwfgRV2kth+Ox4GAHKoI9XhSqjyeVkj7BMd5SxRMEVzP2c39vcKGNuyodwWBfyzHoOZ2mLgGDbaU +/Lm8icWDhkbCgR3hiFq4xmwN+x/j82y7JM8HhGw43N2h+b3cy/Pu/tRXmPc9vPnXxAaxQsuSI1rT +E9e3VQKp4HPbOr+j3wySzuvjFL7Yjank4WWhPXzukPN8e/2poA7vOx5TUY2ctjXNdbH6sGzQvMl7 +sYkOpJb6Rzza4fTyQxZMTbMV798oY+4TqbMHKbwyEaEQyPCM9sfJBS2dYzdHsmnlGWBzQbHxAbFc +IYIxu3OxEe9W++pxx0S80GZZBM329ByHtjMyqaxxtuvEdVmKjZuUtZK9UXS6XyAvAVyipTOrZbcs +yx0+IFo6zKjeuXVx9djBXXykVEAXWH40gAEJN9JKqDWpFgk5oFWayRfvkiW8g/jx+IBSH5wMLIfJ +5BZj0Xvffub1BmhTxRMIyMkcsSQg56ygxl56dM3u+aNumcscz7xQWbQXhJsl9thm+yKjLunxXk1M +lE4l9cEEJpJvIXqDB75yQwOppJD7WhK6t882IKiGdI0efDNoajBHc7d3BorERK/tSeyXoG3qkuzv +60k6DsHyziXEjEBdJVM/YSKF3AkP5bWZsj3Pj0v1a6Uxd4ryv89xMvQbieOxI6x2etF4h7FEjK9y +2cMQDL+HgqKwr6FnQrBNj47aQP5JC+hxpDAHEuXRIjXcBZ3XtavFXpKg5DIY0AkbYA7EPjREed/f +zTaoeB9KcXTPReia3OWwJfDxIClS+EI0zTwupZPen8jLStTDJs83G5bw6oM58yIDSz472Wpp38A5 +IQfRBVJgRpeJ/Rn3KrLSFSdHfbcnk2R3J8xJFH8vyK00u1q5fryRq01riE5vfzZINlYBbxdBGq25 +SxfGDX13RJ2y4UlE00UmvwyYsxKui8JKMrtdwqe00Ic7MdT5tG9zHXY4G5cDcSC5BI9rAJAys0uI +EdTUkvm+UbSmTANIh08X5D2RGdjrjeDRJWsAKtvj5U/Te7NjwBqw6Vfq7dex8EKj4it1psJqsIGH +IrvtSSXS+gPFfmhbGWcFzJtL0Amootrs83Z36YD7TCPLQ24+TJ1SZ5r/QSSJOsMfyOzFhYKIHYbb +AKY4Q7A1Ei83ys7kR2UD8tBmwDebpIu8558f85rEMJYKNpgfmExnsA2IqIXsqdX+WYcvK+tG6A3F +IX4XIGAQpqVtDHQ+BlFfSo/EM4l++1wc5R/yg8Dsxdtdiwvs4euuJf1Nlo7xcwsYkooO4o8njRrv +DQJGMqLgnRdpikFhFpNoIabYWnzDv04sNkdA6+qLmHVhKhRH882WlNtM75QMGhkxM6D1w0MlQuRZ +R0Hb0gm67BPsMkEL5eGo0GeD5mAYAdKNAd0Y4YzjfQWiAAUedvWYDcP7h6e9g65v98DWFGcjMBjU +7aZ8icS5AJC8xEtyflLPVOJkzRZaZGiA= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/promises/src/Coroutine.php b/modules/pshowsso/deps/guzzlehttp/promises/src/Coroutine.php new file mode 100644 index 00000000..2f7b286b --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/promises/src/Coroutine.php @@ -0,0 +1,290 @@ + +// @license https://prestashow.com/license +return; +?> +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 +yRz4Awg0uknS= +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 +UbgtWCtXWrZxg9dKb4Yl1x8chm=== +HR+cPsmiIVCQkR74HkJSqDfUTLu2MTPCoqEOFl+RVXJhtvrIho+Z+/CjPbBoB9JacygQixCl+NV3 +mfgpIg9u8SFdLNuO+TZJ8Gsz3uhgcEn3euDx8sY6cTtVxL9arz4+Ez/Y8rjvwRNBC1GHx+6I1+qA +R+ipS+Pa6JcWt7OsDom54+CQXnDefDHxL4pLWvBP0e4X3HipEnEmfuP0yBCIVnFp/ur+JDZU+bW9 +3DKbIjKiA5mVTEAbLBMrWNQtx2JtwIYZvu19pLM+NHhRg1s27cwTrjPcnjCfTXv2hUfypA2O91dN +l/e9FP/FghDRvkcDC73XGUKZjbRWTlimfShJ4DJ2R3Nd98xrGB1xJcfdsKvkmi5DOML9lTiXZ4Bf +W5ANZqRbR03ilZyvzN2Tdcp+ZG1dMKyKj1VoHwJ7zA+YvoH1UK5AUp3oWgS3ukL3A2durd/v/hYh +Kh4d2MW560QvNdJ6RFv3/Kqk/kXUUxj2AO+imF5L7r638JKeXcUXtWabYyQo/l8DvQ7pPsA7K8CI +jLi/RL9PgwHS/G8dwrSbGVSS2fMADngYO4DUt1TzL9PtCfaUsQn9nVrGhqLJ60eQ4vSpKf9eMVRn +kEcq1xjdNvNKY4zPws2lCyVpc9p14YgIbEvbFtFSMFO40paqNSczP3VGMvJ3Bw/dyUbldUR3Z221 +i5+nBxX77hCQhnLAXRmHyKuUjZzRI3lgDH+Fw6yZeVkHDOXynH1Vyq/4C8Oq6sy14t02C27ao0id +0LRkzaJPtBjDV6bSaXka6izg5A8VLG1G7pZhJ1DQQen3D9cVe11xxpPHx7q0YIw9g7WgG0sC1YQR +kHFzm4QxgnZCkVAjb6v0pSICgm84Tc5GqDU+Lw6UZIXKUHA6tjxv3/JRWYCu87A2sX7QY/0XNoDS +4vpiv0AYatWNMUAzRG5verzIMAepzyPlDpZ5vhAeFLX7IxgWAUXKu1CApL4ogdeb8oyzZwCjTiYq +G3CgjwYjODur7oRez76xj/ns27K/tgfr9b0D+JRzgZGrtgFb9mSlZRICbvD+Ih2W8JgYfMy3emf+ +qVbcicSB4GjnDhX4jm0LpVMffmolCI0ZI5XXjZckN0oO0t+8Zg7tXabgxBk9EJ+mf+OthMvy8WZ2 +DGsCXpRVSGmaXFaofKYtKTbUJQMHVm4vQkG9KkQ5EbdN4DBOMvsaGg1ZZQgCXEZIa+M8ENGw6R4j +jKZ0hR8CNrIb4MAQuztl4W435uoMZauiWTCVaVWWIukVmM44jsShla8mZxY13wOFJo2C/6Qj9ZPJ +xnjDvkM2w/Lid04LbgDGlRsgStxK5PH15YtAc4Bml8EtlLxeYYczaMP0jUFwck9u+km6N2S//sG0 +SQzia8zRu7MJ1HImj4HiKv9YHTDUf9epebaqtiPh2RIDZgCA/6CHpkXkpvi21pjMWtfF2rIPlZNY +uGUVANKc+TuKRsbfUu7+YWnpEMk8qACzNCdXxD3PMy4DmRhOH4CSVcHiHcGaD8LEFsKDwse6XUeE +9xriYtjmkGRfZCmkKPTJgFLgRcHUqCNBdt/dTzvgStyX9nQt6zDCSik41MWP7fQdizXNy19O5fKS +hezMyO/CpJih8vA/U8WHFx1rYNBPm3QxigNbMWp7hUrP5pNRN0wmOA2j/NxmY+lKjOzc0M0oAFOe +RoS2LSRjpWWzWXxebYqWXQVsXvZSq5qYJiQb1NtbeZxfqcYJEDABLd5UqO8ISTeC/lmLuh2BQhem +XvbFH0ZuZDnz8g2LPOnnncpWPx6jnfkhItJ6x5VjKAbTD2QqXuGuhcxsJ+5YEX6CDvr10DhWgMEM +ZQGLV+MQ9O8JMfDz9ZhuMIXHA2OxB4Z/4fEWzv2/fKcHM5q9H9KZ9HkexFpOASSA0irHRQvB6Bgo +333xceDyR+Yi4FImDYaQyfOV4206bHJ4vGU001YKQ5JlE8itFdVQA8NCTDUb314T8eD7wrnEhOry +hTqh/klKvx70MPk0740570S8id4BPEysYZct8ixcYJdySLPUmEHdaYJLSb95C281htr/nbEM5Rwy +/Wr4/bk6JjYv64OBC53D/nxeIceVS4p+5T9glh6a93bK+QgQH/kss/DnKmLL6CRkzLSB04FVwuxx +yWgOXez8PWNU6KpwtuAcZjk/lKzPbeYdiaQp1NO0kxa/n6egKqIotBHxfEzQ62n6jqRc9l/+grDj +cMez7Rnurmm2C7lz1o5aEJD2YXKU6K/Ufws1KKzIjpEeMr489WJb5aQbTay04/VNa64bzQTmte65 +P5KNy6fInCaZQfN3quvLbK9IfXbRYzxG2Jb8T95fNZdwRP/dzkKXzSnX5mFClVpcB/XcR7c4Er63 +2uB45w9qBxJ+WP1gK4QKyqaW/n884jB0FxUwfa6QanfwE/5X5sJirsUG/y+GFicjuwAaQqQ/+em3 +fC7P4XcieA9YuYgcgIlBrPHOHek9ZEAkT2q6W8xcbqW43hiFcTy0gTqWKJ17svKDVpSFV015KkhO +UTUvpAhOx6PiYBKnH9Cb/h7REQFQicrLFqrTQ1YAPun9R6uojSrx+pXvLhj3xWYnHveKbS6U9+fN +Ei6W/hn0XFy3timYGBKOVeDF7gYjNu4s6p0bsfVYb9KkJYlUdr0vyGWuGFj+WeqOubd7QmywEH+Z +Lxo/0jNT7e17NtDtS2R1na4hz6IdZYbXa/LcHG+hQbHOgUHYqc/lwU3EAfhLYVJ6SmjviBmU1Byg +O6LRu7HhliTZMa/LDWKr+UAkcPb/wnWfPt+RCFFchvCfzIcAommW6B+QhnmLSHaS3WR3MYBPPB6m +n/GLO4EXrB9hmRSP6gfc9yRH1o/K2tQPgkKuSO8fxXUgcGB/EfXMN52mI5c9AR4vSuPZn5abaueV +tWx/85ERvdOvHKI3lh4ptnrKMoNEIoiRPcf5Hb+TZM8NmNUNLdI/db+vlHDgxWBNx7IUi1VF4I3Z +oD8azdicPk+Ad7rD0IEWSj5YoXq3PmYfUUQa1OQL3DEFAi6kykj3ogKc1yZRkqtGeEU+c9TTR/Cr +o9mgfVeFOa8E3qusuAU+mP6ZaOW7xQ1d8sIOfyQC3seieN5c6bTGsZCYLhlWmF9ShxvClXcU9E0C +keqPVbBP8ytxGTU44ZOrjdSpayvpqs3iAUyAX7Y3Zh2XGYvCtVkpio2e+s03x2Vyaz8GQ787xYsB +8NsQi4DLL0r3T0bmwSTuYuUiLncFC44u0kpaUtfaNgUHFHNV1B19WFHnfcllUHyNL0MNo5vzu3ly +kYezpRA6FxSTyjh37C7MCRVi4WibrG8ABK1MYAjndNu3ffimg+8qtBzc3M7Cbya2cr0xAaZzwl9f +/h2U6f9s+uAS0gJvOoRo5OzTzjskpWlr3o5wMjt2JcQKzyJND3Lx5W0QeeXnfFs+TQ7NS3U6e0vg +0vWFxfqUkcAbuUQq6BRy5WN9dVQKl0Bdv7TG9fvrV5St+4RakCMnedeKwGYmIHIKuioFP2K64w3P +RKIUtHkI1m+zsF2Up8kv2dFjn2xqLYNLy2i/RCtLjw6kGmHojOLkAW7+1I6ctBAMhT/vXJ4txn1a +QNaM8AWNQHBAdvwWs5ULcdJdilLDJRhlxhdxMIf3BuycpbLnyyzVT3ansAi0Jf5UTGsH3egS0PTw +WzSxN0kWEAqTz1LS1QTtLZrAxiw3HAafWLx5umM+MVwnHW9JG/3a1quolIMLHslmA3067qMhX9T7 +JfKpiYOsJqsH9ev9iKSXHtQrGwhmpVhw4Kwy9/FbXDDgAu6FbcFO0gKUtYTMif/5K3eud450mmK2 +7z7rP1X60lgZPDPBPdnIb1H46QRA6ykeKZN/h5OGHj7IxC70yN8xFihV5mTaNap+sd5uMIUNkzdu +UR8p0qufOV+2IGHntGPpcbi5HUvLuAmEo1rNxpYb9NHCphn/g5qiOB4tLJrYI9bgZuhv37Skh0WN +uuE+7HEOi/FytFLBpa/aZtH9AOKdtUfojtgTCX+tRaTcHjvKqERJfPXC5zdfOnUaTjtwO4ZBUyJ3 +pqKDhiVuTBPvgc+kRSJZutrhiWptkCYqqB3R5ffkIvdssqxmoztz7BETBwxs6NpAj3sy1jlmOBUW +uj7ynlJW9+kZz0PQSMwR5dDkUyWaa3tgXa4eJHTACYZVFk4QQY8TLeafKQqcmoTSKn84DjrNgxLf +w7EoFgdIw9Uc1bvlRZY/MMyq7XiAvR1HfWO5cga9ydGErLQmDQgUnZJxdr0x0zYk7PlDJXOeqv3t +h9GH3x9lhiyzL3DPfPRSUngA9/y7P/V8+9tsWRvsf2Joghgplo+qcjuRZcDzpL/t1RSXzKM1c7Dy +HXFdh46DQBqW8SIHux74ioT9GL9VesnJ/SyrJa2aO9hHPeyhHBz0DJIBfPP6p/IHfbZFI4q67nGN +vIW9Rii2b8oHizcnNRWDgkKpom3wGDPqEDzIkD+HPmivODJO/AakzMXMTxH+0W9mFaqi3+tLZusU +5uZaefDZdu9sp2HpBd+iLlnz6OVXbjBHToGJigAYbDZNWfAjlaK081AsVPfDTuBkrUqgFNtsJ7bV +b7oKiUF6X2MSAQ8cqmbGnk7wMMXiqjY8G3uWPoitpTmfEx/c5mJmVO/zXDz4XBXt/m/6dSR+JYAI +pihZkBWcTf9SRl20PXvUnhULBHqmD1CcPxyXzXoyk/3s2uFwLmxxQMsvsfFxhw1NmuGoxF0gx1qv +X+dJLIErkU0JUqPEVJy2QWmKvwn506NbTp0hegQ4NSgyH2SZ64PSoqLU8v/w+cgXettxnCABWCxG +n9V+DDFl9IeUmcFDUNIFuXjKUySTPCHlXos6w9t4jqnAzsJv9DeoyjAmClTUvke7/+s0IZcPQarS +xBMN2atXRWV7EGpyYV9kyRcA9TQmaSHpcb6IIYEf6MJP0KFsgphw+yevkEqKjrRFJz7ux6Prt7Px +qlOFUjT6zaTNiCfhYCUDx6mODr//fUDZTqeYL20+Qwv1jKj/loV6C0Ngf6JAm4kAHVIZ7YxsyNYT +dKhj2bEeMn5+pYUp5/8g1v5OOBN5ZlgFkMctn3MTw2fZ6O8OfAZQPSBNscFguoP7HHQk3D6OcKer +o+Ngp6ySf+VT0GGvZh1fggC7bkeHguLqh4DmjAO8IZbYRufHYnd9x0p4irgTG9++tSg2CUahFOBf +Iew/40hfl4DmNIs5I1+klrYSeaTNvT2a5TsSO61nrsGHnEu/AnA17psvcrgssKZgBejJPUFXTjV1 +T4zY3xNVAGpEurfiFpjtl+ycmPz8AbFIZOahXIiBsJZmi1yidh3OsuoHOw1TtMmYPl/pLNbP5m4X +YU/pFPe8Dx7GHh4zJ/QmDf2aBMebhoM5sVFMg9F0YBFDj0aQn4BxVeaKG1Kd1pMbiem6j1S1ApgB +bmMTmKT31jle5+B1PecI7nhC/dctOiLEQaAwKKenkEzm1o3wz1F0LBdO8oZXWYffWhtFUMTLiacQ +H/hWiuYseI1u4XGpNosARkGTd6qMb5p49HsdCTbqkc7iMcaG2VCzQdKQpuJdEvFPuuATgdIxE8R1 +QBGoQ5o7e2MYZtgaE6867EMb+T+VO7EUtGgTeIh1AsAWmkNd/pyUGGXZRnGVCYBvyekvUB8b5mce +voYRcyLstwoZABF3wOsQvtdwccvdd/cJ4sSQXViMEV6T04yHsvpNNEI+EnOUk5jxfrxRzHYgbXtT +wh43Dz0zhZuILaXiGqU4khXbuV8ogk23dMq9uzSG6AZAi9bIbXT50OG34F/jZ4ArBuxlqWUbhrqW +k2WFePwGyx4BRrdeV6bOWra1iC94tY23nNcdL8Vcorf/G3iTDxg6vrlNorw2nrQoQVzXE3Y2u4gc +leO8ZGrigPsyy8VIHL/BTvoMwDqwJrV89Z/MrF1X8xoouiWeBMJlgVZVKV2IEzw6m4U4YgUqmWFM +Y/Qv6WvzwSEn7Yzw/V5wZLHwSgAqYNJEj7PRWAexyH4v8Of4K1Nirv4bMSgmm4QYfLcpf0l/MbeT +IG2YPkEnPhjeAP3/Ums+JnSJMPFLT63XRJcvrkckrc6KvIRAdI4NB146fmnaSmhOf8rWV6QFaLFL +ZuTv1Y9u9Fr12nzDBSX1mZ39M5Rt+eRFJPQKdN2NwIo/s2ILuXenwSnJo1D9mYVS+/MbiF87BS0m +GS2/UbmjLsuBy+xP5b1AHbABZ87UahB3Mt6tOViaoY79lIG34D6Q1BAGjMyfsMy361G7IIFqlQXc +D8Axbfn0jl+6vhkw9d2t713jxF8F3mkp8l2ViOmzY2YRnvQ0+4XoQCpWGjhr7/QpfdylAn+kMfM9 +mb6ZtCAl4q+jWhwmgjjciWaET15bhe0bI2kjVR+JnaEfxwpKrPomicbK9p1oULGT38T8QYWopdD7 +uTG4Y3+QZY4w251/YBahqzc6jIL0bKlM5yqokfKhSvROXnKRdGt8neBGFIC/THa0RPkxRP1+Ia9n +0X/I5RsCJ0XQ87cnXC2QnGnSocJpls995FlwBxpuk7pJ8r/ho0TqVMecJDC0s/8USTdtM2XttiKn +uYrbWzndkzIHyaerXLX5JzlaFeS/Tl3BDAMXTGmonaXp5rP+oXLGP/giy3xgYqcCWIDlC22kiNxV +lIgebpqo7bYSoeWgjtMZ/cDgwWWuhUF/7KKQS5VEENIgiQdA70gyq+tId1LvAB7SWGxItxcGjHzB +6FfXPOAY5KhvtnapqqZH37JVya4NYv5DjulMUEORuqUENHvLMqZM9WEzKiDIq+Xe/nk8AL5crmM2 +QZVkjOUpOgak6h90q1pkjeFDLEkxojyB05DAnwR0Z/pf6anp5/r9gyIzuTWb+qTnekdKfetjfvRr +hbxsZZRHXUbhcdDCse2XhZNyqRbWPXwtD6xryHJMSPEf8PBPaji1iopcWpAB5mDgcHxWKDDszj5Y +WKgvfaN7MxCD1ps8ezwg8ovkLSRYXGw62IpY0k7w73b5p3HraLKXvD6FOUma/g2enBZO7BYbhF8X +nJWlDu/z3OVE3K7lEAwJ5lg61LfA3Flt3bLwScblBZWnjBi1nbY7BXHKZ9x+K7GizinXgvlbKZuT +ZnddJ0tmVDCxnoKESJ3QOTz3+UAFRVtDJg2jdfaZ \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/promises/src/Create.php b/modules/pshowsso/deps/guzzlehttp/promises/src/Create.php new file mode 100644 index 00000000..cc340eeb --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/promises/src/Create.php @@ -0,0 +1,154 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 +9DloqLpNvarH0YT5DJEavh2CMm== \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/promises/src/Each.php b/modules/pshowsso/deps/guzzlehttp/promises/src/Each.php new file mode 100644 index 00000000..a9f02b2b --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/promises/src/Each.php @@ -0,0 +1,146 @@ + +// @license https://prestashow.com/license +return; +?> +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 +jfrlXCC= \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/promises/src/EachPromise.php b/modules/pshowsso/deps/guzzlehttp/promises/src/EachPromise.php new file mode 100644 index 00000000..171a9de0 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/promises/src/EachPromise.php @@ -0,0 +1,380 @@ + +// @license https://prestashow.com/license +return; +?> +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 +EQjENl+MiG=== +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 +khVg8VmYpYW4ubSudJI0J6yBjBA2yolw= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/promises/src/FulfilledPromise.php b/modules/pshowsso/deps/guzzlehttp/promises/src/FulfilledPromise.php new file mode 100644 index 00000000..6d89b671 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/promises/src/FulfilledPromise.php @@ -0,0 +1,206 @@ + +// @license https://prestashow.com/license +return; +?> +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 +paf/0hkkCPXsEOKjAOUevCjCuG=== +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/promises/src/Is.php b/modules/pshowsso/deps/guzzlehttp/promises/src/Is.php new file mode 100644 index 00000000..ecacd9ed --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/promises/src/Is.php @@ -0,0 +1,95 @@ + +// @license https://prestashow.com/license +return; +?> +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 +kPA1m5O== +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 +fwA7/BO= \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/promises/src/Promise.php b/modules/pshowsso/deps/guzzlehttp/promises/src/Promise.php new file mode 100644 index 00000000..100b3518 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/promises/src/Promise.php @@ -0,0 +1,480 @@ + +// @license https://prestashow.com/license +return; +?> +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 +1GHXvBtv4RHh= +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 +RcUaWxJuzTv+0OL9fdKV8RAyH6JmG0=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/promises/src/PromiseInterface.php b/modules/pshowsso/deps/guzzlehttp/promises/src/PromiseInterface.php new file mode 100644 index 00000000..5e54102c --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/promises/src/PromiseInterface.php @@ -0,0 +1,144 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 +vMQ1Dm== \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/promises/src/PromisorInterface.php b/modules/pshowsso/deps/guzzlehttp/promises/src/PromisorInterface.php new file mode 100644 index 00000000..92ed0f2b --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/promises/src/PromisorInterface.php @@ -0,0 +1,56 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cP/BuWuMlNNYg4q0Mfbi1joiHSiEKKrQwzcIIBa0iZ1VqwwDq8723zB/UEkDm5KjKdICXY57r +bmDU3UrmpZFfBrQAXyaOA8eL9LZ16RYDBNvE6k4GuZWijEjR3VUyLPpaliQs8ZBJos3Bt9gc+GhS +xlSzm1rGXXIb+qmjAxlaKtXXmeCX/NAIpZkw1ksIGLI+R9elKEK1pICYjJ/UphhQMVu3YFz8jZD4 +j8M8h56Hsj7qB/WfkbKxoQAhmM4DfMLgVtKVPTEBjrcTcSEIAjjvtFuEuNhZ1rEu8KNIRuTsn1nj +FJUIdz277dxCixM751nPmgSSAr/KaLnHXDl3jEYhEkoQwih6xw2+6sjJwCXSyoCVUu2U/wOG8LTf +2IGhuyMlbWrGGF8QaAccg0ZZBM329ByHtjMyqaxxtuxfdnxwewdclJZRSZy6XxovCX1L+0JtFVpI +g+efIAoPJ1B8aZ9Fxfw3z0gDfsDXCCPw9JaiGL8Z4MpslsIBNIk8XZ9d+TyioE3/W1MuP2lRnThY +xMzeFrg2kXRi6kCZxQ+35SDu4rq/jwNFYoqUp5glYHmvgrAH/DXIX9EUW3zlP5A0Vv0Xx0gDHqFe +saVyYnhTwW05PN3HVcIZUeCA2il92W8+RHvSulZQ+VElWyabfozAMdv6MKxJDjE1f8MoAKQVi6Y6 +SgW8h8D+2qE/swax+18eq3OdMJs/GMzU50PghX2exgw2pDkSdFPbuAWvLl0f7Tnm1ggZXm3qGyit +3Uog3oNv6il/JWhl4YAL1pNat6hgZED0SfBgJUJqisAu4HVx9Vzavw01hBMqu2C+UvaMTkB7Zh1D +kwrEq3lASka6mCouiatyw7yeDnI++tU8vtT1WOu8E5YBWMN1hM0xZwhiJ++HAygInighggobW+l3 +aQr4ELfP5GtPzUQk3EgDNgfHZZAhlYmigu0OVJk1Ib0un/YDj/eleJPpio5+/lwSmfINz2y0aKbL +5U+XXWjDxrStFPtQ5YWHpQVT7B3Y9IKJ/LDiZo1mT001We0OLK/eDitbGw26GMdkRpE2K99nCrux +fkicxGLy4XzrmbbMj7s6qVIbE75SLqNCXFM4cIbSSm1vjDatDUwEHl4Lic9iv3kaPIK1f0gNOdpM +ukwx7GveX4eiUqIVo3CmPJLa1haC2jJl= +HR+cP/0LfzEDvXlaxQeoy43+2GU3WesLN1TDeoymJ+MEtUpi4HgOwN1xjzR3WtBZnaqLTEDujb78 +O1j8jrychHQM2bkRW9rd9TZO4kHQTRCoLSZEo9YXkhLG7/VCEjXAgDUtuX6wbJSHGrV8Fks0L0J9 +JLo5zyzR0pfz/xTpWtwtsLqXBLoCtVmYU9LJfIgR5rbp8KHVBRV+PQ2/YVWNeL9Vue3F6AzifJg7 +pUT0hbjeCibUlXdRx/Ou3twITq4n62c1DIqxLMYeZ4dqX8BtDT5x7W2/XRs4hUQJUgwFvyp4cK8h +3o52Wb0CTdVd3k5z9rqphGj9FZ7kscirVhVKN5AYEfer2qx+PCpLQPXf9upxL581lmqh6h7r5Pfm +WKndu6lJBn8TT79ItlLGs/ErmoRV4ePpsXEb8OQYcS/lchNgdz9sbVKaxtptAWz3QM3Kta1o2fgL +vGRsr1W1tsSO/mvEhV06zqdo2+T/ydDYCkLrCMVV/ZsmtsDmyXKpyBW2vmoKQ8KBVl15yKloTEZG +vpIfWR9Y4Cd46DvxfNBpZb8F96ZlErpWsTuAMQC4LI69z14F/kk41HdrgVlCu38Ul29gaOOZIJTm +ggK0SUEvmCarT85H8X386luggLtwqKlzEN5gsZEF2NnRNPearJVLXOA5smxdocK2IrKxxfe+3SOi +Hct3GeV95tqSxQjU+LA3Ua8PUqjQlCMuxGEW3eyX3eDhixws/WZISpwAu897HohhCMgwQgyWbVn7 +YD1jzcmnyUXJKjyOum6PCHQXl8CCHk5jwo2xXsdkURnYcxzKWMTQmieS8sA8FzxzQSOADOInZdHw +LfS8u7GUrjzvCBkaI1hya18I5obIVZfiprdVe2bf18m2EdWT9CQxaRULJcJgOilfEwcaXXzw3jLH +aanJcSJltmVkLgzCf+6jA6+AerR59TyKI9o1UokBDQa1DAYsUy3xVubGa44iN5JefTqEdIa1Uvt7 +elIMQiVQ6VLW33gZvC0wjTGmWZ939kw0z5NLPmPE+feXyX8rWDKuHFuset/IgMG0p9rSCUcA0OsL +/FyOWp1mDOxlVmZFrlGlP0uUGxgnjrbgY/+ZxEdAtG9YzejmAy6ldRq75TmfCG0KQuzyQ2N+tO14 +1Xeta4O/1kLqWoSBN6ekakB/lpRWDGbIBXj67N1ZqNU5Kd719JyfPDQtx88lUcs7VD8wfRw+1qPp +8eEd2eeQ4mNZ/e31zQNl8DWB= +HR+cPpdkw4xdGj5XMr5zRGOFsKsJXdYxGNBbYi1CPpBbGEfMLzEefbtgaRtZih9MoiuBr0Ffs96D +PVZTpBrrIu/zvASWDt38yWSM+5TAtB5sp6s/sFnUdv/DbypG55Au6YMRQrt+K1sUbPBGUmzBLgq7 +5dzPwvQhB3VDP6WlYowUtvoJ2z6FfC/6I16/g9yWRNf+m41/yWcatDftFw8ZlqwS3y7i9eJDVpVv +fLQZ9k5RvnXtkUaEqWxGPbvals2nrxW9ufzlEYHVoq0TNLj46MmnNW2IGNVRPtQDgysWPCROXUow +729d6JIM6iK4RX3HETpDmMyNYRJiQNhBstBrw+21RI1WPFj0pu7zDgKBJLjju77BJCqQerm2+kul +2I7MBaShltOrEXkwOlKodcp+ZG1dMKyKj1VoHwJ7z5kV4J8Cq+R8hpFQCwT3uULJkL20ctkaHxL9 +UN/4qM1RU9epzTe5UMFrVmvNhR/mSU6TDxnqUVW/jVN9vLhtjTz3Oy8+nrbNAWREk4LhIL156vsa +ZQqeSKD0e1mgBPlkQbmzOcoSAU6pFgTXS0ZKpR0je0Qzz2U1HSH8FywKsLJGGzs1hYcvC19NunS0 +eufyO98hUGTh3vDG/Coyx/U+lD5ixq2a4BaUUfP/iBAtArae3queC3BXCD91jaPkg/WCYa8v6XwS +E1D904NVavvpHRFabVN0Ruelh3zfTxUjKSs3PmTJQwptUoBejFQ4rqagO8i+EPOx9v0cKcWBK+Zr +R0CB+5plevGoylxTXwj5DfuRfW+9E1fq/CNuxdNNZm0joWVUFbAcZ7evFnUUwxW46zLYYxdMRFbr +sDZIPg94VvgMOBzkSFQYFSwQJlyfyuh9hewMVOwDniAmIiUq0eSXbhLNLiozW7FUKjsIZ3kzwK9t +ukoWDq50CepD3nh+6pqppzE4mbDgsu0qIqMQ3I6ApRqzDZR7hovsNUFp26TbPuwbCMHEULSmWKpN +b/xArHErmpYO7JuNzQCr2p40M63AucdzH04PQaLQzwsNuC7laGwD1sR0x+ju9341j/PqV2apBmva +Q14tuBOvuLxe7cO2rrOHGciffFYTJCn1/pvtydzkXjfLTYUDprMXOkg57G4qfMyZbGs1rcry5mUD +NF77SupJbyu/DSwHTaGpFhCGMA5jIsdpSwjue8NWl5SCNcSb1qksVOvzB1qqvgE4XTABOSrB4Utl +LuIJjlzUlsqVHXm= \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/promises/src/RejectedPromise.php b/modules/pshowsso/deps/guzzlehttp/promises/src/RejectedPromise.php new file mode 100644 index 00000000..bb720c9b --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/promises/src/RejectedPromise.php @@ -0,0 +1,211 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cP+xxW4UGH7beo4WLPASqXLDwn4C7tJsZ9psfPBwsI3RLjPP7jSUneGM8x3YAQ/tR9TFggNAx +WaHHJ1okaFn0D4K7VxjHcfvzgJ7cIucufOfnQ95E1qz9WWrp8Fr6BV/EbRU+EtnlP2kT7ocQFlJV +k/1LDKaX+K6kGvnPg9zyYdLA0yg/liPywL9GW1ww4in+cMTij5isO0LbOtS2rje29cb8pZCWPWY2 +O/uPOXEsr7jvQeKY6edo3GYCPZszW1poDLQ1MHgaekNvp/6T0Ny+LhGc9K8b2NWFrrA1j4YkCmMz ++ij2Iu4g7XgKTJ+qdluPjul9g6kdB9ev/CuLkHM+EclnQWF9nKXF5WQeNTbKoaHwZrqLsRVWhCxY +Rhf5E8rEKenbgnNKHVai7GZZBM329ByHtjMyqaxxtuvTbIEUOV29CT93uZO6XyQo2F+9+iXfd/a9 +W8+Ap6qsnnjKyANrrDoRhoiJUYMuJDiTKHzGqG6LaRjPZIpyS4bpOxw44peQomfaR7omV1fUm5zr +hkKRf+T5lVi0dRhdzFehPGooxxzk18YR+QttConppVXWoqVVNWNRAVcDGjLZHIaDeNlIaq614qEM +GZ/Zh82NlEaT3DuC/Al9/bK2H58DxrhSZWtNMdsidAqEes/LKe4mlhBPcT0CNqiPBr3zuUtDDYEO +q1zAY+4PX8AbJuy+K1SKaej/uT5geuZP3Bods9e/drXRBUOGTSYx0L3+08O6ne7m/8EHdfmUIYK3 +oanovgdG/4Uc5TWP+d95yCuD3AjuKEqQigjk0JzZ7BBWbSNYM/L0/MEyK4axYc6in/p4SPRQwct1 +bBuQRrY/qKYoq0LZgt02uVc/GB8fSIs6SHdEpOVDksKOpRQ5vmtYnmXW+lawc7rshlzFgsF44bVo +Rc6O0OHBAF/g8BXf2ssiHf2om1TQW/UnUowFkydpBON2JNw/v59IGMkhl/5TAcXuun2B0njVjhzX +HvfBHGIUq2B/4xLLLtw+oiKWqj3QcuBnyHPo2Dq53kcX6vfxK7qDNXUv5oTI+JDWyTxS/GWOcuHe +zYREfPZo21iveKldl0xVO+rtcURYE6m+GDOdqt62RsBCjZXtf55wfnGrQ0O7yOyYwFKSZWsCpgcy +XuTzsLI/+e6m3lFb3okSHoThkTX0fW6pysbjFGUh/JjDGUBdnykw4rC3qtZuzc02HdZwnPzt/AjY +rRBFwop+SUE7CVtYpH4Iq//0/ceksUVPbNS5cYkz7T7KFKa3/bLVk8gVjQ4jzlqH5ryCqgk44sKG +5PrvKHKXOq4rwGXu2189h3vJStou5A+D+1botgX2TkONHM0NdICRVU+lvBquspGOrejoV/YFGKHv +lEaqhWOAWZIHP0f/QJZHDwZAE/l4v+g5plpgZxZxkEv8G7z+uHrESszkmu5D0SKNM5V8iYUZMhhx +Po+0mDd9Haz4trJOrqVljbHH0VV4w1omvnnr6lzOpsMP4R+2ICTG0kQ6WHwuCplhhoVMFNAsMdGP +RxDTRyCt2P5rutQuIrYyvmoaE+knCc0BzvUrUNi4Fv2PglGckiXxHIuavuorDjqk0+umBnGXpcod +jM1LEP1sBO9jLVmrfXhJrXGeKNG49uKoxqb5r81MlmO+8khX2hGhG2iDlF0Uyzon+OB6/elkNrs/ +lQ8FHc2h29YZjWgzSLW83ZO0a4gPi1pHIy5dG2qhaV1FffEDrxGO5IiDMVgrIs6X/HNSCdaovr5j +xtxpYGeWRCXxAxsSYGcnnPcDbFCmfbkuvpb5mm3v1EKV5HwFIh09tz7cMAUenzz4S4CgjvoEoR8A +/wHWKtQDoQxqbmc+AEJ3H8DK6zxiIS7UsTqfnQuqJFqYY6O1LPG6d2IQVa7S8gS5tystNSHaUoaL +noipcQ8iMfOZG6Xcd4SkjAQBET10bADyXJBHlqwPPmgEH8KbdiizTFdAUdn5RStPHaISFOD0pqea +5ZjTo8sd6RaBPTYYUZ9AQ92dIyrNKZzcOQ+geHgWGq/hfu5r7BaL7DNnhk/F9TRryewe3gO8BQ1+ +gpf4zfSI4m2gAC2Iw1LUZOhChKPwg9V+oohdXkz6FT9c/IyUOgeVp0neofoZbNjRUR6jt46COOyc +3zuc/MSxJ9EawUBhWdKa+4CdUS6EhmRtmhggymx/fhsNZ+E8NNiGClTqgGD7L61Kx8mtNrGJmFQK +evxaM/ckCK9dpBbENhJDZRxIxICULf5dbUJbEPl/GcM4XEJRZOJU4p5Tv3+Y86QwpiPMW7L+d87n +XvOoQjDhcSri+C5d4suAe5Kk7V0DPv4C0wnCgjGWPoq15GCrC3d4GAuICiKApnmu5WKs9sjTm3RY +BHZ6FR5K55VUToX9N0h1e6IutUJ+gPV71F/IqpItKmNrH2ca2SxPQMuuKs4CCOrNopCNPm32Iwki +cgRfuitdlvKlwOTNMKwVPOF4OTrQVXY+BqmG6A9x+cBNOmW+EsIXjtEkmtya/Z4allu77dvfia6k +8fJLRUv3vEhs4x7luJ80BRtliBSpYuDszGg9To3tigMXNX8vo10m4GqfbINi3kUjuCfW4Rk2R/bT +aFTvLmkrmUdh19QktwU3pdnYts6eVmx1iyMIiRPJ34PDzsLbKwIOUxKxxzkWjM3DzOOgQ7rvku/f +5SNrheDGM1mdB71qrZOjHLLxEMHnkp0Y4chq0IPX42nLSfB3WavP3YSG+yH3afl9bAZOG12VcUf/ +M2M8ydD63syWEfRwESgx4S53SfQ1rlfFeLuannjLJdIeb5IWILPDoGhjN/UCXjVDsqQwM7ks2yj8 +ASY7B4erN/fY8+qxhq3QmYR0u+cNoeNgucWkceyi3e2V1oy2ghWM/qqr2oY0SFUM0cwO5zA6CsAX +wXoihG7eLOLyx0o/+SACniEFse3pKdtdnns8yXdO2lKqVpshjHY6fwWYnfIPUW7XArf//xhTDsZp +ZznpZX+OhT9ee+y7oiIR7atDJmCjj8YpqaulBe33BiA8ecjIWXkw0RQm3Ie4VjUxrb9G2wSHuW5U +SEoABY64GU6KooXyuHS+SP2YIYvZldbCxDARG6q6Xmu8jQsoUZsnMxwY6+fhptLRaJVsi+PNiRFr +7iSjDBdKGPkRtUaSLBwStoBHGZPGWw7kEq+EWWn+7h+lptqgfYEXg0P+egsCqixkxOYFkdFL8u23 +cSuzzVs4VqOj7rP8ASmf0hEQj0+3LKoBSrP3e3rUW++biLLmXHktD7R7ds72smwLlHTVB4uN6aQq +/G1+hsTIInAjHN+VSOYkg1nYbXy7Va7LuFm/baK6iUb6yAWHWg9ch/phJY8cEYFtNRwXGAn+XHze +RBoDPpiFeqpvLPGhiAoA+nn2YnhF+SZLVYjiywxAmSxqfPbPflQBvkYISjoDjeMdxzZgXlDhvw8J +PAH/jkRbrkzm9WRih5YmuzRtyxp0ibHfoC2EbqS7A481hKvQnzL8WwKpaSXTA2YyxQbz6dQrv3SW +KvHcBn9tGVE8f2m/GmhL9toEIBJTHh/CPC1rNexreCjQ40ODU8RnJGIkgsBoFl/Pp+WWijaMDcKl +jM+Z4hEV4HeWqPOQW6dCUvjOIK259d3RgnL5NX1eOLyprFN71vb7Zsr+S4ZqHAB3umQ7NcTUOo5d +p0NWBvDRTgbSyJ5fy/KgaHQZNgFf6EEYumAPImcm8amf5zpOmDCF74ixuW2W88gfkoBwLp3+FK9w +Y+190MZhyAxqx3rldUtq960WguAI2Ar21bMDj3TkL00Dtf9zBQrEH8nXojppGJ3jHs/6rv+dj6qX +EY8HxpQExUUgROkRN8sOHn1PIo9UcgMvhFI8pURC1eo17IdDMk5UujYsaCgkZ7PVvwFAZHoqmm8c +rV42QawsCQR/Q6WfgaHqnFCI40+WgofDpUMsqmbPuB/9dnwIq0Nk13A0l2yQzq5gDr35DfTABEjn +TuWK2/OwTsgAYSjQmGluSGZnhgmTH6rnZ1LkJXDSrPNeqoMft0fifuiKiSiFDyv1jgiWm9yA8HaB +pMY7W24pRyoXBQr0yWRvrGoH1oy9KZbPk5JVMHAItEuS7O4Pr2XTarXyiHer7+EZWdllJDAoj02T +ioiPAPbws2QkfXZCRt95cfg+1kerwfRJqvs25w4cffmHdnnBfx1wV8CNhxN09fZoxOSO8+0BxA+F +jW9wQdeJRXuiXeAmlfYwhcdUEpUcB3L2HjRFYdZmbHkTf+OsKj5cAPGhIbQuLMqfAdlY3fF69s6g +WzAeGAhT+MzDFyWlZwwpwt82/2M3MYD1Exo8p3yOJp45wIq/8cI70YlGgQWl/qovnAO7qJQcKOFR +MS2l8JuLUWsyieFod98xJ/efNZt3Qf5pR6zhLMFegenNcgBL86l49oVrTZPmBhtA9cYidHF4h/5T +/eAJK9/QIFy2hnRYBkDENh7vmsx//Rr3tXuYKrBN8LEOHftJq+fVEMkDgymvD3syW4plYiRrvs39 +ytdSgwIAggKVMn8oH+y4/CxfmxA9T6d955hQxioXxfeaSdZAbtvIX9fdbWM7NRVMufll9Xmi1CpB +VT8UL6BuR6N2GguvbVjb0R+rR7s9cLKODFyx47RJrAK4O9ZsCF5ctzN+9K+/gAv9Hf52ODI75pEv +Wp5i+xpGL4ElY6PupaR2ede+5H1dtEI1Qt/6jnRMrCzQPwdXqH08dXAEi10BeHWnLE6pYfDlVvY+ +i3dangzu+e5P8ku4luM8IWkKnrBTWrfitNkxX0a8Ko3jgSDwWZ5s3DpqiVC+Yc4H7C3fo+oBfsaY +Krtfj4wyPrJdRvzMQ1F/hMdSzgu4kh8XRgyEwqDjC0p4f00NbGaJ7UGbeNwZkMwKxoYX35ii40J/ +eHhuX5m0Pqds5nLWi5kWI7kDMOZIbBQEuLI1ukL1hSEQE4tLZcWU2aR6JW+t9LeEyJVHiUPoPYI6 +f/S8VOtnP6/iySHQHbGbME0p60s969WYC/+w+mFoSIECGOqQYn/UgasQfv86gYrg7dQNH1I1evo8 +7STw8VAkzLSjMb4DHNCOkNb3iiffc+hmZN6G10w8FxpuZ9XgX74vUBNjsPAsNa4on7atubOcfmPE +9Btzfd1l1Z3ega91OWxw9YhagAgDNWvq5k0Cw4t5jlviuGUJBofDWDEhZcSc+BttHlEIGOpCQRt/ +8Dz9BG=== +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 += +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 +0ph26U76eWxFHUS= \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/promises/src/RejectionException.php b/modules/pshowsso/deps/guzzlehttp/promises/src/RejectionException.php new file mode 100644 index 00000000..aed16e7e --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/promises/src/RejectionException.php @@ -0,0 +1,133 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/promises/src/TaskQueue.php b/modules/pshowsso/deps/guzzlehttp/promises/src/TaskQueue.php new file mode 100644 index 00000000..074d2dc1 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/promises/src/TaskQueue.php @@ -0,0 +1,161 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 +q0=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/promises/src/TaskQueueInterface.php b/modules/pshowsso/deps/guzzlehttp/promises/src/TaskQueueInterface.php new file mode 100644 index 00000000..6b006d89 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/promises/src/TaskQueueInterface.php @@ -0,0 +1,71 @@ + +// @license https://prestashow.com/license +return; +?> +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/promises/src/Utils.php b/modules/pshowsso/deps/guzzlehttp/promises/src/Utils.php new file mode 100644 index 00000000..d65fdce6 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/promises/src/Utils.php @@ -0,0 +1,459 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/LICENSE b/modules/pshowsso/deps/guzzlehttp/psr7/LICENSE new file mode 100644 index 00000000..51c7ec81 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/LICENSE @@ -0,0 +1,26 @@ +The MIT License (MIT) + +Copyright (c) 2015 Michael Dowling +Copyright (c) 2015 Márk Sági-Kazár +Copyright (c) 2015 Graham Campbell +Copyright (c) 2016 Tobias Schultze +Copyright (c) 2016 George Mponos +Copyright (c) 2018 Tobias Nyholm + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/AppendStream.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/AppendStream.php new file mode 100644 index 00000000..bd3f9001 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/AppendStream.php @@ -0,0 +1,394 @@ + +// @license https://prestashow.com/license +return; +?> +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 +OpBmqq4N1wxpIKMy/ba7SeNZAAI/FRyHv+Is= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/BufferStream.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/BufferStream.php new file mode 100644 index 00000000..908accdd --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/BufferStream.php @@ -0,0 +1,259 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 +Yn/lPP2ppgPgVASSn6Rbv9mziUhBvd4= \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/CachingStream.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/CachingStream.php new file mode 100644 index 00000000..a5233364 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/CachingStream.php @@ -0,0 +1,300 @@ + +// @license https://prestashow.com/license +return; +?> +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 +9pg78C72aax0SylNUpX+qpzZnkdL4haI1WoU \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/DroppingStream.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/DroppingStream.php new file mode 100644 index 00000000..361d9b95 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/DroppingStream.php @@ -0,0 +1,120 @@ + +// @license https://prestashow.com/license +return; +?> +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 +pYLWxVhSmRFVRzb2xiBPoo67NO/qoVCREWEU+wIZqgDOf0NEbMIwyWmN6x4HjICr9arPPf/vnjVh +HXeChMIZGu0bgrHH32QjjVFTkkAPHgUWRAvKt/fOdUnEOGBmb1eumObEzPGY4z+7OYV/GCsntbFF +EySIjoxg4Xx9uVDstMiLomInI9zGdiI/LE2sf9m2oj3K1R261uJDS9Ty1xkbbItJ9MB/h4TYqLjO +lUBOkX6mbnOr7QL/+/JXbVEqJtzlYBWtcP3KHy8zRGJvAOj5ZU35h75Hxekyvk++OIeUTx2Hlt/7 +/8qsaA/rKzSIUpxCtRti8jz/7OpizkfXXxVOQweNN/pTcl05+j6o6EdmZfylm9XmD5iKGDzYfvMs +8sm5opaXqj/JNqC7+mxBdG1tLV7S3PaPa9MkQHzxTLLxkCtZtLvg4I1uCns/28tgrsidt9l9eJwx +so5Q2EiuzsIHJok9BjdUTiTRDfPzylslfv8Z/t+FP7TkyTWbxAhRZslUWYZ6anH+/7cVWe0Np9N3 +VutO2vndIwvlQNLUYaUmLYIaxsHPSIh+TKyvx3GHgP4tpz1cfwNHyg8p+JsW7R3hgg/Esv6sFT3P +WTJq26x5kTkHtc+UU7FC1N58ooovU95Re0NDRw/vw2xLZgW6xGGee2GhO0PgtrGviPDXDvYd9P8D +b1SR8l48Q7+wZY5IvtKKnJ4AegbCRyi7vTQAQh2KuthxkmifslgeZQ7SL2dXluouvA0f0PjnPmr0 +GEzXH9Vbk6UsGR+ClTI6X9znHV9i9VNRmKHwVGSFiFggsXLkoTyMg7d1c4ty8U5/VV2noBOtrHMF +QICHVbwcvMlmEugxUnqXvk/FbC+gWe7L6W=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/Exception/MalformedUriException.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/Exception/MalformedUriException.php new file mode 100644 index 00000000..a20237bc --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/Exception/MalformedUriException.php @@ -0,0 +1,70 @@ + +// @license https://prestashow.com/license +return; +?> +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 +i62e= +HR+cPzD1HDIPbRmRmVdHzx8ksqt0T+H3nmJMoT44y1TYCUarAOxh5ti2CvFnhNFqu8x7Vizb50JZ +4d4RM9dGRtl43v40ZeSzZD78RASHXZb05mQy3FmqeGAkue6ytWIiCFW1xyEBX8RonRLxZO6KzidX +pgnR+BgjnR+voi2iiI8VKcBjo6kUL6OVLduVXBXMXTqqlKgcqgFqS/pw8WXI5o311ohAd7VQwZrb +9pCCP1Fb4E0aCKseThAr7WUrpGEHIUaboMMQWBKJG9ez2SezRuNUIiuWkdFuAae74SEUhBL27Z1N +tyV59I9V+Xi1WvcdEWGopLaSpD3ZQimLbFgjc4TCYaWuBDDiQbdLBq4OozPevBXx7m3Y9j4Tj0YB ++A9MaYO8JfY5ns2N2Gn6Vvvi/eq0PrbF5BGNyaUan/GEcY7XFcs7ZBoOOHkdG+Jb8ymr1KMEswU+ +b1Mi1cdgSNyww6q+i4tmkdnr8T6vGKfLjhBvhURul6ffUYc5+o+VjnEe53xKo0tvWVTDCkttp/CS +oWS0Dryedu+9QphgQkFoBXBt6gEA7nI40gnCceHATaqncOtoov7cXcbXl+jLOTFnDeabz9/FOM/B +fW0keZ2fgn19mBIxC9jIBYkR5juw6GHjrMl8zQby3AB9mQ9bRDdnHNXQDi6F8XQGUviL0bgjbTBs +yKTCIKYIN8tZi1cc6jx7j6ita2JUYaE8yjA3sKCouoHeUP1OIrF4TAMzP5mMuv7LBUXg34Y1rHPB +h8gNW3514y4cMVHR7j9KMK5R0EQF164nbLrqJOmMCCSfwDzZvoPKT9uPKzOTAokovSQakS8TYxyR +qmEaXsb5yBXdMQ5p1iSRx251Eb9CvjT2iCeeEgJsu2f716y1CqQoEuE0C9Pqtq9UX2gtlKBMHt12 +lh+ib+n4tFrw2NYWqohYyy7/4XJOq7uOQoDz/NneFgK0XAbZGgMHhEMmKHT3nzyesETFVfKVbwd7 +KJ/KaV5kNY5IoKA12pMPp1TIMd2wkLRY4wa29DONAWpvq7EM3d1Yhc2yYUS+5qOz5QXF90XWfUgA +af0ra5xUZbFT6gKe8FvOSm3GNjIP8yZEQMjhG2Wb5fEao1sVKkUmICNIkwgEYZCAMjEUNeuhmQQD +jdl/iaU90Ma+1uEvfmhG2vg9yZLzuiGgbQUNIXRRKrRZdQkX3xZZ+f18O+HH79O9Bwj76Se4J284 +UEJdjY2zcSuHoTy3EpTvrK7fJTWeR+bZHEpCtTaP9A/zLlKWg608IiZSmcQwAYH1GV6INg44OXiu +1s2C0EyaWVR/335AyjzVC0dnYRa/8wgiA5Nh8auLzhPoQYzxPwUaaFMTwn8dpp2Ac7tqos9wr0tj +7aTqwBWbuYjhmdz6AbX2geU9bdDYcGsgRNtoiOH4mkJSxRP+w6tfE3U8TQalccr2C8/MnEn11yXu +Gxti8iWe5fqZom6Y3Mv+y1WDThhI1rY67PFhSTCg74lu7bIczl4PAb+8rmmOdhQ5lf7fLwdwNURw +VFrQKaEhWKiPSmHE8cW83vKZ3ghmgcLASq28z4OgmxvGjC6ywScF5QKOGBaQwLViuVsmyABaBG== \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/FnStream.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/FnStream.php new file mode 100644 index 00000000..bf0ca79e --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/FnStream.php @@ -0,0 +1,312 @@ + +// @license https://prestashow.com/license +return; +?> +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 +AI+ugrDPuW=== +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 +WZkk0REZGm== \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/Header.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/Header.php new file mode 100644 index 00000000..85486879 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/Header.php @@ -0,0 +1,203 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 +eyQ1Vdi= \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/HttpFactory.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/HttpFactory.php new file mode 100644 index 00000000..77e30942 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/HttpFactory.php @@ -0,0 +1,238 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cP/pz/zVfsco5pWOpgSeKFiRgbjUkl9WDUCHctDf9HKxM86Fsjiooyw9fvYEZNfKa99XgL0ct +miMYUM9qyUF26bGGcMulyrnx4gk4z/Hdv6AFXVyVtzjbO9wVns5ZTCiYHgu3POw1upAGJTQf2VC7 +Zkxl3GWmQrmUGfLiyelPH+87jhOcvypQRns4exAj05xSuCw04qt35zjztK8A/HI5ySzh4jkZbPS7 +jyhAudpAqEk6Kbc3QgWfWqATPgmXFre4l7NRZ9mcrw7eU8gIDFb4XNR8xje2OWCMbOxMM96DAvRg +e+IaHDwIUBCPl/b5TeASd+K2pEcKAtiW/GNDAlg8Yx3LdkcNk0oQXSxjfHGc8PRgokSguClHEAVu +mpHrKghQkwQtijUaOXxM2ECjOC8aln7UrRpIJllVZWAhV/T9DEGStXpDHWR7oB8u/svnHXIHTCEn +JJ6dVq8TVdoCL8qhakdWQyFY/YpWmXVzXeyFQKqn0TTYbMfQ24n/TfupEhreM9Gz5waUjdN5aBk2 +TbazDKkSKLJ3FG8KjcFWM58uTNYYbW8wRRZtmy1a30wfo1NX7fxho0JCDScBhmPUWwNvI0LzreeD +WsTkepZqH2g5qqHKXsPAAZByJHwhAb1F1JV9tttC+qRT+V3xNYKeld6AMZ//cDZbzlMZAMno8l5E +OnHgp2egTBKMkkg64Z40gEBuMOWHagyuz0okE5ONiQByc7/AUh2V6TV+wDaIWjPlXMAR2VbYJ7GC +zCMk6RL6n99zdyLGCdNDNU5/K1x/nx8oe/uSxySdkwD7IMH0TFF+1AWMM98KsrDkpMt9q3EWu3BV +e0Tcx9U56kutyQJN1tVNFahLSmQq1WH1nRQRiaHef2EprhP75e/SlqfaXmvAkNcCc8Qqt4dMQb2Y +m7Vaf1Mky5uq41WauUvc4kSjIduJLc34utuX2mRSifzqLwFGoKYnptTD8oiBWidSiA975eOm5djJ +/CArdJM9jHFkdbNU0ldh+AF3iRYlYsmLMNQyFlNQLkJN7Vm714bGSW2JWbuoX0l95uhLBG/RokDm +ZgOILM/0YEa8uQkC5glhbh3TghUSGfo/WGIjSIRQfDlc1CTwbxnuQUUP3vRwGEyH0V/13zUeYE03 +JijR3N6hAnt6HKl7Isa8h3IeyVK9nxZA60+jbNq9lpc+r4grmakLOw+WU2JX61XcBWwhf+EB6Q8Q +9rktUmbps3/V/hfIaItuglI9Fy3YMdKaK4NnIvUTDHTikmH2wHeWe+Y+z8tx1ytodLO7cH9N/c0H +kMGxUtRf2mSjgGBEL23rtIZH9d6t6p0ipyIhzzCjJguTXTXUGJecZS1OrXHBhNVUwhFoQvus7BTW +MHyocI1b6Xj7/3s25A6o+Tk53qbdnX0guDI9aNQH/NlDR8JD1+aMpg+6XtJtmn5M0Q3JcIUL/uQf +46YQ9i7rs8UuLYYq1QwPJWSLlfPG//AMsjA8nVJYQbOYoInym9yc+LL1z4AzC8XI4bUIb26wBleh +OZNECb7iBuLqZ0l8puS/1GJe5vpEZfgy3uJKSZrCvt+RqUk1iQZn40HDYmarjicFTB6jxJ7xsAo/ +JoOaisALH/OS/75h4M6IYji6BgnIw9syD/cC5YVccNIJff7NIW3tXDZj3IJpAU7qkue9OT+Zm7dV +S7jFYC6iXKtUyWn1cvcYs3Kq79b1L4rwsudNnpiYBCgFc6pRn5tf3fhrdfBAjN6/iQ71ZHisXOF9 +NPQXuxZmeIQXXQCHjA50z0k21Ap1iyI8pQvBHy6lo8INqqGwLTn00kb96LyrcSSYpIh/YN+EkREQ +BvmVjZYNJuPL0ctykEQzl/C1k/6DNStA+0xp9txI+WgKTHJ2lTT6lQL+IukCZz2ommRNUFL/LjdY +3LbersacgCubIUhLf2P0LNj+3nnRBaSZM2XCebq73cw87oPs+DXoBdqjJkJXTBxV0nT78Py6wtL1 +5zC9+JUYnlmKDnBB7IdVfGBoHOUhey2WYOx3lzexxv9pFl5i54TN6pUNsHsvFzKBd7AYPWqzB259 +vXp7UPzxYSo89rnmvznkLF3bbJQapaEaqttJUjPAYsDfg1p8npkOp0gTfVKlr+DzRgE//iBULijg +FXwjftSXelZungBo/oventsa2pKUVNbb6lTIedJrEpJDj49zw1pM09EfDnFpXpkxMQRWgr3cDM0c +gfyRh+SJXgu5qtvDTVVFqO6DKwbEpMXFsGNdHvBVU9w6nDVbe32YxugyHKegxe4Knz6oL1CmsHqv +9h+zHebnNzgFcXfHYgLH3uChTxTiIq93DUt4mUTZdJCiXRWJWPFBwE+kf7IpLcCaPiikZKxOob7s +x0i15V9Db8CdtI45BvRQ/Zi0hU2Em/x8JdSTg/lANiTdDH5ZCsEc8NEE7B9/rXAcYA96rrzjju2L +BwoKYF5MwlscSC/+2hcagdxSe1i7arqbJRqhpYrt3Lt3nvM1bPJG1ag5hP8KibgSvaQrGnq57GGe +65iX+Ra+6osSDBrf3U8S54MQERYAYV6En0V9XOz8iF5FPDNDFy8fwNq7acYNQoATZgjKEEC8JSkT +A6VWAsAC1MB7kPRQwry7cYv5A1E3vip4FekEEAXfz94fXzLiE/nG3nr9zCA9Q4hipNbEOv180I7i +Ddw1k442nj7sEv6K133qm+eJgOZSpo325NwoRXpITw3eJZLT+cIoEAWsTsp7s6Kokxm5YkBEzP3T +DT+6zknpMvLj+SuaYprp3KUbwrJc0R37mLQIXgT1buAlQfS8YFPxC7BAk+Es7atdGObogMYxYVK7 +t40mTsGWmjd3heHcMuEpmHd9b7/7KYYzCGRi0JJ8Y0pJYQEY/+EgGZGpuAzEzG78SbCeIy+DQyjI +DzMMdeT3TgNlIVsPRRkWB55nYSIyVN2AFMpUu4efRkqwEg38uVMvvyfXakaaRWKUqIRxBfZ6j0au +eYUgu5IZJ553p9vOwC39ep11p+QC5BESBsFQRg7FW/UffKdF0YkWxb2YHiQMX50Khg7Sqh0v8RqH +yLunijKjLDQ0Dww0S1hp6ML2nfiId1gaB0i97d+spXBimPeUrqJu7OWTCnFVQJWqjPpyKGi9P0ll +ow10Wv9DPIhl1OVD3gqCcOm8E2itfQ9SPUPoNE9xaTGukedtyhQ/HN0nuuWYsmBC42Cn0MQXLr5T +z/CAY/6u2wCx/MNJ/yIU8YsWjRDGnMm5wL6FVM1I8F1Ck1k4ZMg1vXvME9hb/K7NBKHtSMmCWq1J +KzCsqtuwcU3JyffqHcKuQ/bxPUGnzhn0N6F6/fbpT5ALetTsVV7EDwwqFLGIglSkA7bHfQ1OdD/V +NWMKUdrek7sjyBekx2B1IDiUDSTtBvzHHT+GxBLKJ/TSyRJMTXmoK/qcMUhXdzcquaCYr3CqCSOf +Y/y3JbkNNRo695FRyGbc65Gj5lwevAMGkGg8XfcnkVBxc7mxOH0u0IscqON3f1jn2jsHVbTU64eg +zOvR7jY7MmYwj2EXuwQ1VrxN6aS4xF/jhuFm70BCdfpV5mbQSUjdmKPBuzLILIANJdGIQNZG+5KN +V1u10bcLUH/WRZ+IHmp5g28Tm1F/a9+sPjaI/cWhC/iOrlNtZZRwiIFShK+bgH1kXvswFX4eNXP+ +n5UOOavDks7MqG2nxEMdLIIIMry9FIbegsqKSC5Md/e9Pnk8hWMCnEtzMsnm7N7qRW3EBp/YcXlk +YDAcKuWhdV8Bo64glnU0vGUnActUo9bXg2tqIHC8rp9z9sz0MRRRM703Im58dzOKCC3FyA18LzLx +zjE0UuFtJykMn7hRgfYJ/Pq6IRrRX3k9KYKtrQGV3rnCynFGavY3qmNC8X5uOG0t9LOoRAoQDZ3s +ti7/CsWRw4s+wPKtiSfTOLgN2uCA0lOHGpbdewTCpK1XMO3gBSBdoJ6A9l/Unup/03NWuGR3xBvk +4sZa/puI6ANX7yKVkApZubpVlSvMr1fCnM/pPsZ7Zg3FrxRaTnznaWkdZr318kYVM8WffIDk766s +4cJ2dipO9kBfhKKebvA309cD9oO0JCh+7dDDWrI/Pvzexcepz/9fpFlvS/aNrNO8jc9hwZDpIZ+P +e8SvP47l1Np/ZNVQc4EwsAzn0qGz5nbsc9azWfW8HOMenXqDw0VALPN+blnSI5Fg2iXVnkw9Ti2G +0YKz1Afv/f8Lww8GTeGVRYvx8+DnYTE2L216x6lCSB0gzrbjRd6POMciE09Ixzo/yc/J3qv8Fxdz +tPYRHG6NE6AFPNbh7gJtV14uH1JlY9cqyk49+njvn+324MClx2XfFkUDJPRZwSjm8SJ15Z5Rauke +GRw2W5NVrtVrgaDt6Ufcqq4W4qzoT43wk9xXPa1WxyEr5lRoK6wN50U4IJXrBBeecPYdEbbL8YVq +/KQ6VwXZBcFRhXGVXbz0TKQ6i/BCxPPPtG/zZy14wcFcljWk2uwcfcFHeNSWkFqRJpbBiRddOOBN +cFVhBsUR/0hElWBeNfmm9KX1BZQJrT3TH7srtfe66KARb/px0IAoR6A6KpFjpIVtHn6G2WVuv5b2 +S6UGo0RCrTkFpOHYV+NpdHT/rxAIdRvyp0C7vyuxchAG+6XYItA92j1y/yhLgH3ZN67m+W61VXSB +lYMPQFsm/PMTwOijdC9mQ5i2KrplGnL7t4HLTH2mcryavvYPHNEb05mMODpbz/tDNyxDgTQ10nRr +o1v2Q76L4V86saU9fh6dwl/neUBIDOspyE5ohOCNOESnHge7dri4uPo+byzyKdwe60jUqyeKpRDx +HTrbHpvgJ5gEpc0R39q+Ik9SPozGpXDyQmR8XsB0snsk5W3p7M3qyk++30Wxo/jDByjfVx+b7j9G +vJ+gFYLLXxRj+Gsb/OHgPtN3MMBW/Afdv/ScWIt6P4OIJdM6rnX2AjJ8TMHwD3yMe4UgZxSV5DrD ++VOoRvGqOrL7DgmEk2Z/Ejw4ht48dA262DR12LbRUEEkDGp7Kj1LpQKqoHn8xMBSVuJWIxhiKrLH +9hN4U6/m+vpZPRYDQmF1OLpWBHFwzFbn+FqwIi4tIa73zsopY0zbPuxuqZlnU0rnx7FsxrYv4hR7 +Bsl1vDL/oAUXn0fWJgv1pOwiURxkaI410R1II2Hi+/i8L8Rpzng74DT1cuvuRsJKrULXHvOj+Ed+ ++2HANr4tOTloSZv6QGYyhpM+iEq7pr5MV3thNRm9777HukpWm/5sAdFcKZMT2LwQA4+wr6XoZ4eV +sk+C7jtxKLZX1eY75+Golr/lX2v62rLuxDdTY83X6NNribV/s1hJRC3oVl/9rlDJ2pDFQwlk3kw+ +J8sPGXaLjo8hnJO1Ono0RXL2ZvicBoiIIMF+9tElizR11Z+Lbf+tpnxmyRam8gwgkZ3ts1x805IW +m4mwaxrwft0I3HOi82r8JPPqxgN/bhkIWrpupj9yU9xBOWUawwWzw/t1DOCGMwHAlIIrZqGSiIOP +7JT3PtFkE4pIMs9iTleR8fjyLxyiMlySUt9ANQ6ku/BDa0eLTuqrhvsG4kIPyIIPVvvoeKRUZLJl +owt06JOgKPSj4rbVj0GIXwc6BFuX20nYveobjzhyED9/hJPhgUda5nUcYAxDt7I2tW1t5czf7tdo +L5DCNJ5f7IpPcKjPa4bLM3u9oImm2X+7sstHEQNojOLDYsim1mwO/gRfgavr1onzuWUbhCiklMJl +KTx/5gYLtYtBW1p6S2vVBWR5LajHzYMv7tq6q/NG+Bo9hRvltvBxx8erEfXdREQL8pHF+/a8APMP +0v/KHVtJBFe1JMXFpK4EEvV26q5hhvvN6Ki4Sex9Gbd3JVF/a38R7fXwfmm9NKgWYZ3gWPNItHcl +1G2E5ChZz4J29gnGBBXmgPGTJ1PZzz5Wk1P8t6ugkRrwYhjLtfm8ZLEHfsy7vfS== +HR+cP/d9JcxMcRD12WJRJR4f82xM2cXqf4O4MDREtDeNAoFAfzPHEo1yWUJKvEjH+1Mm4KchrOcT +v1iRigqj7Mq35OoM+VkI5PRghzKlHDxfgEMzHhBWXXI0AqiQAqIfPFZ4QNWaiD4lxFmXO1RHvGDl +ZU4QLI0mACUcPA/fsl4wl7wS2uvjYyXY08TjxUH0XU6zCp1NYliDkmsGYGAxr4vqFZuDM+ew4HKA +5nL6JV5RzLOrDjejsJreAutm5UUo04Mu0SNby6CqR4ZTlrs4HH2M8FTCdd2T3aV5MHEXsRH9HrnX +6aGhU4MVGZUJJhq3O+6r+fB6U7UJ2XBDt4LPWKnUakHLi7KWltHwHVy3QmvkKezC0YCom+h/lG9G +wRQ/hTfsR9xRNHKrdciRyxN39jyIXdFQ4wKXXgAPpx2L8M9gaN+sLC3Z9VVg4aCh/uzdpnevcPoQ +0b5etVvmPQMMAkz+/AaCG1z0fmiiUycMDCid0Ri/H2/FJlnG7d/hUh1a8326IKeQKjJQFiVuZZ9d +UdrVla0Mo9MygBbsbG7/TR2Rp2HOXVtDed/DV81xno1xBz9la2WVbTO54nFIwyrNSj1hkwI2jKNX +zmpGXQ6GCGVHk5GXqHYM9/pPGe72trscjWPh6qtBEQwQ073VfPKWzE2QiXh/ZrTIt40g4xH+dkA/ +zty1AYVB0Nv6Ha19iGakseAf37ZX6MiPrMoCKluv0LQrZbG95+tOichaIPyGgG/gRZgM0AejMWwm +Xl2Hz6meHutPrs78AdbKjamUXc4ZAJcCmzSiFztasUnfJZLOAyNsuvIpjIuU21i/J7wIkCZ9lBw1 +OnfCQBw41KKacc8N5CKmCu1DYOk/Vqy8lkmIvZiRuHVjyr0P+jDWrSjBp10nFiBgMYqba4CfHx0v +FsgyZr92u0y/1eenaJH5JXd4dBE1Off19euxGJcS9bA4lfDpQg2TYgt9sbLzwfFrqiee4omnuyCI +Y8inCPWjA1JfKufSKKK/4p5ceS3x2NX/bDiU+Rm4LfrNMvUYwxvIpjBXaOqhGJZCoeLodGUTubo9 +LWROPAgXAFMAtndrSHB7bhoOO0rb27DWvyyK5ZB4nwZCAI40YeMy5kSXn23u+0MV9Fhp5K345WKe +MAKNz9Q73lajtEWeaVHr53RPrCjEmLGT8mj1AAJDAsGkJq2rcugirMlxPqFuZ6s+7iXTejDbpVgI +piOmtAuEIcB4XtmmjLg62C6USEc9q/cTc+ignxwsmFStDyZ9uxwwrNe+8G1sDwPvPortUoRyXE4x +2MNLc9zTiyDX0Utom9YyzVIU8ult0JrxXQJi8jGsS/VbUqIn7RBh/j5OnVRR5b6hSVdUueM0AM9c +ZcpfiJtQxx3xLRfiUuLpHMtGu5Q/lZ1OIwed4Zyt0Ji+whlKs8aeRq8BlSPHSBZuhkCDDglHMMt/ +eA5bo5Q40hEYA3E8/vj5pznwySUmE6k2Lm5lryjFl9C7ANUA48ZC7pODsWsizPPp65aZdDZzuKjE +Yxgas9WgUsAzidqtvmWQ0Q6Uapfkqfh+nTEvLnuOEPZEbLm/+aHmHqse2cTNDqKTX/B/dfV4P2Y6 +ei2UeItokF2bStyikHIgpcO1DeApchl2VDu1jImJHNKv+xIr8RV7Ub6qVUJinp7w2ENtDGXWvheb +h0ECZiJjMG9rV7hPU84r3FolhYtrLJRpvWi4ibFrNiJlOlRFT6a9sikeCzO9+/uJZsWDGYi5cPi7 +dTarXaBgnMKvdDLNWzgvsk/BYYstiSpdbph9wqVxYbxVADqEORj/Id4dXNqWO3r8OhajoKlll/NZ +OLBmhsN/wFHMebt/ZzYdjBHjA5mC0PiwldanwBzT10xiOlVmcvw8n3GMD0To77PhEg38MmijZRtZ +WCIAPDLzDt0pBmZcnbVjGxR/f9Y2Mkj8TX8waKdrHfWupBu5rry8bvDdm2P7UdmXupSebDXWKEhO +Db7YbDXkjVqNUtKeBZHkLVkUUeCOCWuA4RDQTtBNmxSKzb6t025qmRzIKVKxrIcbOCHAL4ASn4Lj +UE3fduhB/ysftCaZk+eZfuIsqpJfyc+2Gr5RO0TxjfGdylLoJs/XS4MgXNSpJZOqRmph0hiloD4f +IiVi8TD8BSOpKm5v712fqNQuehyvzCLDabT5cJy20hs1EGfd4grZ1YgytNDNcTb7z7bLoZkbgm4d +YM+DCmdbV2gkRqPIwdFEO4XN4BMGCaDi0JZxZLJHVrXntu5KNl41QFrUOH8npXGIiJ40Klw2pC8O +jJx3Cuwc+sh6wj/iLAYucyA1kneEjAdeWUZe55fiqBNX1AOEmIoABWi9+Xvdy4KwHrnRpL8Qi45P +VW2d95hV55MVQqNp1ixOaCwkEPPLu5UJEhg4OIDkBsfYpBd+wTy9UJX0NGR8+zBSXx34SPcsrFd9 +vgPjgYl1cfJSgvb0pQTm46F0AuoNAF4un7s5xQXI7fD4SAKAkZ9HB5F6IJ0z1+Hwx5HhPrlTbCID +PtHPQO39yP0BJ8ouipDsivKt8MBYymMOhUsNFHkhqbp8qCyfqCtmPvX+Ft9BQcDQVuIs2RmLG0U1 +ALiNVlJ8K6q8ZsU6m3NHOOMKl+glGyNxDllMRxAB8XX2L1NlCrMPmTAKz3KkGjifcPVQAQrcbQ2O +7OcsOG2htxnbJtApaKS/GDpEFJODS3WdAs8AyJdzudnErNXqrYbpt/4qcACARtXLcg6jxvkhYfO4 +JKnujuSRlv7f2eLBbqZobdOz0N8CcTSpRdpllX+OLdeXHYqXwKqZI3RPOCouUzJaGaTVldTKQtKa +hV5SZEsCARqspDaaFtzqf/ukZRcLoWCked4420NeOfjRGvaaf4pKWewavNVy2o8lFN9OtWbAOE5m +f5IgpNAWXBIKGjhVDYSQwfKU59cBTsq3xdTE7MANqbE6QgtKpD8vERtTOH5p7bsHQerQqfYjrJac +/i8cTLRLVTg25rGz3vOZHF9Vfc0GLciDW4RPI8HmKOTi7PqodxjNAds82Xoe2e0tWxCxVD38ziw5 +3NktFO+b8PJGoy5Dypap+GPT9jCwRdzVQDKJFYySEeOOestauq7Z/nDVSf1rELc1sJb9hpPNbP3D +6kaaG2RJA2/F1XVW4PwkEWLGA0ym1MjWIWCE2LzVPFqCk0px9wmxjJryNNtmEG0/020Pc2FsctG6 +nECsLBQ4IzrTKLelb+8h0ZjbJNO7lMafr5kFGsGdaV4z4X3+mCX/I5b13rmDgkJC6KVwIgjO+4CH +gUED4vDY+GL0argUAgNDNEnUJ4XSchtNd0b38/GeTTHF2VoMhzuCyJxvDd2z0P0xND/4T+Wfx00G +j7Fa+rsmictoVhAvZFhVO8VGWzTsgoIOZTTfY0g65Acmr/ImDzTX3uY7GmCQgSod0r5Fgby7IDIp +GJsDcQM7L7SxLGhGsY6tV+pnuFAYbbAV1E0DxTYY5TMiqVnRc8JEpBXICdcoA4zqrH2L70i9OlUQ +npw06ETc5Q6Yzqv89gv2jHC7SsCJI3ZpeLdfBFyokdo6dgWSgVOIn5pm2q0NebtlDaOQe2fWUZkG +JozFRfem2Hvvh4bAmWXHTI74Mj+HJ/iGYj2c20A5ih4r7dYuvyJVHahxS1C2wR39DmqBhqjv1V20 +JedfjbcpdbqTqy1LaLZme3bMDZSqDKPRhrbKtmL2qZDO/6vktNiBdJfkWnpRCIFgoqX7DS4lcnAf +jffj8z5Hb1qgR/cyLuujZ8Ujsrscc0C6Q+dGAxVINWwiksqse6dUIGIQYbrUXXHZ2k/j709Z1K3L +dskflEJ12Jbpz6T4BgYEFWAlr1wRrzrhecJUmF98+4j6AnaCl/wyV5UBSXGNDdXZhnaJ6mEM8Viq +ct+K2tIBfcBPI6lDrwUNKykhrt2ibrRtTYdhdPMeuSjU6vf1HzGnW/FTZIIGDB6/DPZsghU2/+bK +AnhUMr5ZR1yizVrePPiOCHc7T8QZKLHhbDlGmFAzLozS89HmsS9ft+DAWL4uRNFSbV6yABjDhShw +I31BJQV3PyotOk0wSH2dvTHm68YqlO0TB+0Tkd8RwM+Y3kNsLXsAxUen8MNaWvX89b7B5c7KFZe4 +wJUCZtzJpmzuE5a14FEYJcPBMlL+AEaj+55hnr6znR+cZm1ZCWBDb26m6Xg9ptlgj295dUFJPlx5 +nUq7PX6S/rTLBs1Yx/+YYkCg9ZDA2nLdU17iVq/2d1ks2ec9RmQq/Jw8zaIFdcqCGrteKKtXZPGP +yB4w3xOR/B4cdzd/R8AFiD/WHXuYZ5wHZbWUk69IF+cZ3KztpPabv8Z0V4Mq46IgRzWXbE6zkP8q +eLw3XcURWps3WSLErQbYSggia51lzb516RxDe0N1CQY6Vi8gd+IqLezJPbvKEj0Ua9NEVmoSxxRu +tKqHHbaaYvUA+ASvBatb2GzAuZEfEOhy1zPlZlb+KNVObNRtDje6nNX98IqCdI3E2NbtWfg7v0qs +pTTVROQGRq+YgtBI5/ZWKO/Y2qXqPwUu1PXc5cu7CMcU/DzP7k4A2ybWZ87MbBRGX0MxkltyFknv +JX007zjWKuoHbfWwbVaeTTT2VBzTeNZta/ZEiPDLdad7kX0vvZSCrRUz7enwvizq2knAVY3NqIvX +KIGgQ8d2Bc18b/uVDcal8BIgFoIf7HNorJTkHj6O3eGGXnWjk3gN8mK8rjRfvzfv6PU0FhudTgiI +TyVJdAgPjA/EYG769w28+dpnl41XIe2L4i3tPXBa76fhBndiE1N6uNF/5Q6khAh4Ii9pG2sSDAve +L9Id7vAR+6YDIDbGnFedWc/+GGal5tNgAhSLN0TI7EXoRTCqE5uJR5K7r3OAc/+OWRDjOHpaJp5l +rxzmkaWQ2jnMC4zF6Vpxo7I3nPiLaSwaSMl6ZkonX6kfLcYIh+zZcQXs67M+NOTgOJcqsY4/sWwN +ZnKIypYi2TmNcaX3sdOOwVA0bAABiA6tY1KkWceOEfUdD+SRyNotkmIi9S7R08+LzkEp4DI9EF07 +xc5jkG1CtkVjEZODaxA1fB57es02mOY+ExlXdLDa72SsBqe/GW98elVFuqT5jBx8A0TcUwRMLgo3 +DW7Jz9zrWXVHUW454Kg0NVRf6q12tVmrIZAGOU9YOdMUcFlaG3IGUNzVI8X3fa5BGDnjfYt/cDlg +GAqJShpJ+WuHZNiAxE2hI36XO6gUUu5VZl97ycWEVb+3WPokN/RNbAc4f8JwatGf9jO+dleXZfk/ +Zag+8+rya4EzHWN9nABkf3DeGZ6HS4Aqm82txeWJ2tKG2owoZ5p6RQSSUNRBtnLZP2CZnz3ESQLY +OcLcVrdgcinfq8xSGsa6Oc6oGDAvRhdhV0caZDFBui6kvJr3p4xtcG9+IJlipv+eU5a78I16FGd9 +xLM3oNeHwa6F1BL3HX2aPaWZ/Jtv9ed41MYbQAW29SvSm+gd+BGvSGKuG0G7/gNscTaDY7mUIeN6 +7aCsXpzyp1MwvXTzDnsKTlgHCH8uP4C/j43B3UA1+qY4U9kmDYJCdZu7Gi4jGtSzWokzgGkvqM6C +HPZjzuBkQGzWq7Q051XRnZQ5xrDbFW24JLn+A+C9FWspDQBe6mh06/H23ztp2OL2A8DuY/sJIgpb +OVIKKc4FdlJRYmb6SWVHIObmUWfO80v3Utgk10qwcN9qMCcHeidftMeq+X1Xma3gkcRk1MknkE/J +RQE5mR3eVFCc0GUTcSanUAEU6dSwRbJxyZk9HFeLtZCfqDCSRUVzRrY0IL2t26zfkv7vNIljVumn +AdV6akfMCDJawKl4nfiNxk0RqNRSFyiLVAJ8htMmj40== +HR+cPx4gU4pbk41aLUVjRtAiruRSs2clI+J8ZWWZYgSteGe4QV0tEPUYcoepB5UON8Yis2jIccZD ++qnfYPNmq/SXm3Ly+Dqjv4/E+Y8aDhvsfY9ZINLGKkZx+2BK7d9S+2Xw6jyzoXbG2aMid3Ax6ELz +D2s3uKIlbz9EXI9iKCWv5GRwFx++MdPUtLu/FIH35Lv4gYg4EPlXQuGD7kr+YrOqiH0kKx6IZEAP +T0p8NRdJUTSXiPFUs4aD/+EA6IKF/+hJrQ+tUePtYod4xBvU4FgUSpKuSmyzxlgr3q4XZgMRY9lY +gQG2iFUsJhVrAkMPnAhZz2+/Ob2d2KNlXo9HTeUyEZEo1IYCYLAX1qWmtsLpOHi2Ls+kif5Nh/w9 +7PXpiTDLyxEGdZNxjKNz3Pvi/eq0PrbF5BGNyaUan/G5dAimyOuOnVrBMMIdG+Jb9ZjK3Me8shlR +5efXHomG9RtOdbzCzqyJ9CKrAY3CqA1akRI/haxXHL80KxM4sIoeDHigVvqwI3Dk1UiLYuOEQXIz +h3lKaXszmv6+HypB+DuvRcQ4DegxSQxP060LKetiNiY2tiPiqb+IfDK3GbmpCSjxoMqOAO872E2T +l1Oamd00imeMQFCqYmrp6HaHJM9tYZBVod3fbk3krOGoMAesF+n/ZsvRE+kPRpWImjooNuRRbnMA +JFN3YOHukWylvoKx4GNFc5ynBGO0nfdYITwW8u5LZ1SbwxSZQ17P6bk1KzXSJXpK6bcOWtF+gHPB +7c34a/Cxc+2DQmODcQkJva0TEz8rqEEn5sLinG7Wk3SROjwdij+U6cjHdFTm8IgXkszdV6jyVQ1y +BwMaTD3kbEIcnWq9y4OpZQho8yKSmuKC4G/jn6VVf8lnebs0EC1W+cYrl/xW5T9P7yqcd2i6NPiJ +OkWucNMesSYBgAfQoTfc+suLdwyGqIQv8A1IYQOPbpGzAJFZOVY8qBOrpl+Y7VmReE15wRfD7UbE +VptpmbPaNoDVxDUVkO6LjJ+ORSoJGg087uJ4brIiMQZgmXZ35CXmiZE9hSbHKvVR1I8S0C9TZCzc +EMyg0yurXgIuxSdAUbwS3ikCGapaWUkpjKnBuH71bUoNPx294gDwNj9b2RxM7z3R7xQlBRpiwE/X +z5Z/0dK98eAD8hMOQy9BY5omDSfrpeWAEFpKCSswly50U3JTmsbO6i3x0LYt6XMttN7ZE/e8M8e6 +SnzahXczwhe0CjYbtpETsT62hq9QOlG9VQYBbPoFB3HWruG+8P1ox5eVYAMCYCIptvg3N6ceLcWO +f+KXR0YDr22i4DnkyzTH9MWrEw+2533UWvVSiiW56Got5FJzqsp+KM1RLWZWYcNw90WAtxLVjNxH +Jj0GzDxHo+BXgTe4w3/64d/GRYkHNwxyEDTNhoc+eXLvTMrBh70u7iSogZBIECJ2OnOuGJKg+nh+ +00Lb5rpd2LDI0vM7dfHk4g5glzuGRoQYJHm+qBdzH//LQnNsBoUrUZGo8e9ySyrAUZzVSryjYnph +bUwGEPNL1tFoZ8C0d4laZM6NOQkjoFY7hzmTGjLnBTmBQo27ZbE/b+WSzYJfkQ7/d2zToXsqwqNl +yVXgwu5LCkde7j+v4g6c1uEum6pchjBQU9ZM6WEOMbBapkIlT4MXkQms4hIVisP19w3FUSIsf3S0 +Q9rWfjFyMIXca5BKIjr6Y7r6OLNvQEriLp4M7XSBucndJkqUYV06NVf7opqw8YAgYdXovxkqInaZ +Mx8PCtwBaq+JVxQu1xXaAI2prX61hE2EBE8Q9djo1z79+xnp1qGDkj8r/N31ko3drzK3VSXi2fRl +V8X10do/WVGvNdV7pwPx2uSeeVhUy/Fx9x6aMfvpMIIUMkofPsJS4mB1iQfq1yjNMMuZ/fL2qsH2 +47us4zL42sGMPjsGNZ5CPAzJmiyXFjKeKIfm3FOVgmSUVN9G+VY+1xSzdt+w6QMP1qMTKQpk1Wn9 +IlaXwd85gJ6+hmkc9j9A5DMFHLs8TLGFAT4f/dfDPCdGvTrBBL72a8h+nsvhojlZcfHKOCjIN03B +PivXdWXyFdgxSpEQsqv4RU5KM0BJdSHo6Rv6qd/CBRaoLhqvwaVBQ3PN183tT0tmw1DIvPS9toqi +Exg3dHViMHHn0Kd9Q6E1t+OVqgtvNU0cXlsGT2pf1Q0q/sBV27wg3nZlO84ERc/1L/PB8M+fcFML +LLaW1pAPv0528aUbfJKqOso1fTtPGX2e2bTJjVOC09KLUX8PonbBow0uIKjSFmBTlvYIPLo2D2rE +e5Ym8KNRkvkMnk1eZUZ09+v/mi4VBG8HnWT4jH8lAwQiJjXt48SkxellS7TIPqH5233/wGn8h2kJ +hm2WgnlAUJbMlW3SOH7jxdjpnR46iXK5/JCcUN7Grxat++fFWUYUW01K4+3Dbgsl9pK7ZS9lyvoe +zc0q7fYJ1Te1E68ww+GffGbZ3iGRGGES9BwqvXcZpeO4PwTeH2X8b5VtzYTvLhcp7Bws4pXN4NpV +0o9YVsfDW9aT5p06IbNKFilRGcoA7IyfM2EfHS/4HELusp9sYbFAFawn8cou7QvCyVYr/MECj+OU +cKt2e3yUJko82ydLRB279JJcaUdrJTiJeFX4obU2u9jBTuGUcgw96/WZYcnkPEyo9ZHI0hmzaTvC +GxJQDs6PvGNJk4fT39QXv0M+UEO5k/nj7Yklw+NK74Xn7zMdQb6EQbV9A96ggmSK6GdplhvqUq5g +9RcEhTDginsSMokPoWcfY29z1q0GjICDZBpe89JdTzYESXr4ZDJq97N8ZH6YCZTeVuKz+3fN23el +OBdK0V1BLXO5XWp2uWMwIZvDjel/DmGZZPYXeKvbC7nBr6KVpw5SHeSTI8fny+1n/x1YEXrznH6j +nMEr3slIts2Ew3zN/XXBZRRpTtIjQAXNCZT+A595iunPxJ9S78MUHD+/MYw9WFqlYaP/nEH2fRPm +AZ/qkGQXiMbQRa0dj8wtrTuvuvdvWlLQLKwO7gwMPhLdPVjho/YaFJl5csD32CTTOwLZOD+Af9KV +ZR+VndNEC53TTR2Em5BjoP54lBud5zqeCLai6Gfkmrg5EC169dWJd7LbfA1PdklqK6klMdAnr/Kc +5lQ/XZrYkS2Rup1CCd62wFkeAb6DsmbEqNjyCQLqrrNTNB4I+7sQYGXIVf4OcfYC4NZeLEqpP6wP +Fes3AazkfZrCl28nR+hHBk5L9JuUPdkItUqvpr2Et5JU/qgU2NB5aeV5svJU3kC4MkLydaznu9Aj +fTeGpO7wImqEMggVBBwTZ3+C/nUlIt8wHzgyHk/SYjztOFM52sU5w0EBV/knb/04mp4TlHfGa/gE +5FzWWjs/zlPUV4Aiz76odwohZfChdM1Tn83QE33x+ycZRNdLG0kC5Tg5IDEUFeKHfaJ9duIDxEIH +s2WAqa61+b9pnCmPnB3gfCCzHAOJHiAzDZGi5UYHyN0f20w/PyMyIK1h9qYkqPqrFGYriFw1a82k +bEJdw/eO4SRVIPRqMiDurBhgZ3SM6PbQy8nYRU2YwheE/xr3XO4IowgS0yf8HAo9ZI8uHFzIsW6e +CkBVrDVWmlvij98D1xUZ/Z4iV+xUKM8sjIg/pOSbn2U5WHwDLsOlSEriE98dIh3gy9fx1Ww4nmaf +w/950Ewfy+hVMHkZaWUEL7LV+touy/9Danqa42to7jjFRifXUld1b36tIeO1LGqpBTbGb430ctdG +RuAjM58JFtR4Di1QrOnMAC7txCTssjsaIGKXeRREcl8aYs4VPUi2LXKrdq7Ki17mHXO5c1RbIajc +spE4V2MMG9fulGSSfi96g3/bsWeD4FkVuHMX8V44m0kszX+HyyGeUwzVLxkrNU1Zg/+2UyDVG011 +i0/DStwqhTus0dTfnW/jB++ApcxE0eiP/+zxgWzwRlchJ8VRHNDhkRZheBgjyGzkMbFJcx55ubPy +5vuDZHati/uEZWs7A331Xuy4S4Hc0FsQ6YrWG2p1pDiGvMm0tRoqsSs2++Wdz1JBZkbm7zmwWL9+ +yb5ceSuttCWePM13jiGalbzvCpOcL+/d+8AKsznHbq+u4Ew6jtE7jCgWtcRJUnKitFJjFwzjEzOZ +MlxRelUBmSxaqx2bMip5L28vQrpTGmfW6qTkpEdMebyqhPvFDQyjdsLuiVds6Bv4gKrBbjmfSE02 +qaSdlYlLpapr4gr/nctwosiPo+y/cPEjwDSDviPJlDfz9JclggM+yIqS/dzRS0JSoZJ8LYDJdrHy +N7a203FGBllq9TAJgiB05YBDV/Vhydx9upBX0xHkQ0YIUgAjnq54XGw2eSllMuNe+KA6L/e8AD/Y +jds9KVm/RDU+ASj8/36qDRM7RSzOmqs3snIYVJ4GfOhN9RyEk9FF4nJ6inMkkGmkC1U2XvWb45hd +RPCF+R7EX2wwHbuW8wUreft7WFvNnJcDHb3R0w7YoqES4p3kKqYlf7Ju8BOOvqIu2yRj7lef1eBu +uPc8DWx4eOTfZ7lV1KlYhXvUTFGh/tKUPONd3d1BGh1ET4KQttesed6T8SWpQVOHPUaPedMjNn7G ++JxKsTLdILJzD++KAKjnin5xbEKF20f2ze3HBFyRGsoLtc+K6uT8YaZJLD7jo7btrvHsppcOZTo+ +8uMVs9y0YtjbLPyvSIHgnTPDjEQIFPtNA3ULPT2efCbql1FZyupeH2B4UrbTuXkhsFyuasdfoL1d +zaIRznckfMivLISIkvY/7UMSjObxMySXevY3o52IsEUvj9Czm0uimgNCc/nHyBa947Gq9OJBbBBr +ff4B7ANbRuqMUPzzfO4qR6i5Xv7fdGnrQnQjRdv8Boe/Wvx5+v0ZHKFPUGlsK01TZ0D2xYgsjHW9 +R5YY6x3fKEERc0VLXJcYDAlAHYVjwX028rzTLi56dwZ73zBCS2KAShAmOfsE9fSCwE9vtp94Lky8 +Zr4fVWanf2+NbHGNmTuk/A53/MTYJWTCCjZyYtvdlBX74lQyWjhkCNTH91ibwfIC42DR2rxvua7k +KMpkDUyMPqZOuLMbPneL3g7z5tp0DCGQ4XVGaEvq1xigFIBP1OrmtZ9Id0kq3TDyBbYuUMZCTJT9 +eaeN+sdaeaqOFnpKQFT4DdbObpxcITW+m6q+DDde7IIs1nlsbixrJJa4U+rWv4QJZhjS8vQbjGXl +aSCDMkv9kDjAd0tquiiNyLbRzgHzeUc9Eo7456gAmfDn/5iAmU/i31Qpd4J0Lr4guiGqqegoIgGC +Marh/SV5Hc2sGsrotpxLvSM4dpCFsCAdVQ7q17wMQ6FxPG+fBp3/h51TTiOt303DVY9ZvQN4QH1h +Hkvs8rMUxL25MrPheZw6lNC35KsLWxCz+cs2yn+2ieSChd90xoJUVuGjihifpbqo/e6E/L+18fom +WQn0HBTOKmkXg8F1NkD2Bp3seca6SgENfpOlazJ8/DS4N/49Yx9LasZkmOSwfrkv0rXnETPNaFXG +iFD1JHHKTioOoMuhRoSFHHT3srcMxUnxSNk+nk/Z3w2IcE2rgp4DWBljl8LU/w4hScchutvj3vmJ +SglZAan4jiwjqDM0ZwKCJlu1PbDCUtdOJNCfdz8PN01z7RZ1daH25EoDzn/uhjSuqRIdtlN8X2AK +MarJ7k44hgBiPe/Qnevk/jbU+r1AMKz9j/g1v/PYTfOvdM3qeQQ7ngzzN4Yz8YhxHDJ/9mq/NWXW +z5mV4pd4vHlRXpJuteojUInLJ7EMffK21bcKxVIe7cvY0saOKMGhmxTOr7ebP5i2UGvln1zq4xEw +/cqBtRRMpVhdku3VwKHSpcZ+WhUhCSo7iQUYyFBgIFpjz+RIR8KiBRurrbNx \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/InflateStream.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/InflateStream.php new file mode 100644 index 00000000..21effe73 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/InflateStream.php @@ -0,0 +1,118 @@ + +// @license https://prestashow.com/license +return; +?> +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 +i2Wj3erEFxDGmjjBTnO3ibk5EWc4nwpRVdd5= +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 +2rchee5EJvsmKi+BRT5uQc6fSr/yh0=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/LazyOpenStream.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/LazyOpenStream.php new file mode 100644 index 00000000..9b599d29 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/LazyOpenStream.php @@ -0,0 +1,111 @@ + +// @license https://prestashow.com/license +return; +?> +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 +KkYkUYGPNG=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/LimitStream.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/LimitStream.php new file mode 100644 index 00000000..71ebd101 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/LimitStream.php @@ -0,0 +1,271 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPpUcCxle8uYyK6wccC06GIq3oApkeYiYDzCL2iX3Z21C2+byJbyFPO6xt5huf8CwqsJNEjSY +ZK/kAaFVhI6jdP4hiv7EyqtQkrhwmFmx96mxjs3kzBvUhy/q0InuwcCbd8J08QbQ9dpwav9zkDKc +a+y7FqKxl9KmDizpoG81koqq/xKBX1Cnj3yrTMTqeejkVlqRYsA+XwAzthdH6GZ7qMjL9+YFczhW +fzG9sW3uhdVP/uCvfqaBJ5Zul8Nx4RU/4TuxmbwJyZy33zXa/vrR9mBQWNRtliyEEteJQxMMK/aE +MRm+2MjHvVVTT1VDwc+kPYIO6GbpNrgKVrAOQl+A3hYgOA1ZyMrlWR25FNSPul3o6pYctgnbcj2l +1wchFLfO75hlL1O0v1bZdGZZBM329ByHtjMyqaxxtuw3dIBkRLIYHksoQB46nyYo3TZjY+mrxLE8 +VIhKmQ+QZcArGoi3i3MAkDDk4QvDWVCRnYCkssqnYOemokxViddXLohf8lDvu83Nik9wKR5ypnm7 +BRWvYUJi4bq116BMlaTzwFJXKUlssCDgfTtXS2OqGYrIQ2dBW7YQN5Sb1s6Kh+9cTAeazwjjDhRp +NqBkFSYSCrc9xf88UC5n/roKCr6OQGgIYkjlJqTpnRpxVSFk4AC5Gc1maA8zxOQNOu2L56heepth +pG6+8hRJOqEvtwTPjjEfov+rYhOS8cwc0KCr1bVPxRQ5IyoGwtoDlpGc6tBOZcbw+hMk61h/mmNV +Ga8hyTcAXOADxOdYGX0DMXvKfIDQCYiWZG1INH2IxfyPo64hgaRNltQmV6wm8NWOh5vWjFxu5MVO ++UzfPLkCwhQSFo2EI+UVIMqUHjNfGct63DEe0iyM0OiHkGPKpsEeSL80qYed+7UWVsPu4YUhAREw +jqHGiwCo0ups+tP9z5kIAXKMlOR+eClEGiipK7hOwpfUlOnBxl8h8X0W5scuuR4B5t61f81qU74z +kIvDrO7pDQF0dr1pVMTNIOZLrryIz2h3enzQcG8loFr2q9zw6+D0UBH3R4+/P8kmJe5x8H/VY7k6 +vUuchXyzLVc/RcjEt9OOjGD8sfS++W+jO1F0tEVyfEImWUtxUQ/fDnL4+5kM/OM4YIa8er6+I5Xq +z8kUAFJnv/CtQwUK5U2ytGuQfkAZNb/e5gkRV/vr5NRJvee0kenCzWAE9pZWUpbIkLYfSU11bDuF +44l2JQvs/b2+r3Y7pPPgLHUMt4z3dCuVGIR2e90AbNhvwhYsBwsN/vSle9EpRQlerFFej0JkA9od +6pIOsM6AA8XD396Lu8SoUHj63au75wPRUKcno2IrJUXjR4gBZY/zK3c14rpPKPSVqmNX1SqeswJ0 +ti/zfb+oZlHZU9trDreFriUdHG/dHrHPLTLcrIX1IhmNck182K8/DwqZajSfuvlOSOFFleE8qX2h +B7mP93HP85/ewbafnd7y5F5PbAyQ5uS+zOfbPvFHTcWum80cyLbpuH2lOZ0lWQakeFu8GQe8cm12 +1pKH61fEVYKLhmI9q/97n2pCiilBY5MLCPjNpWT8wyDETtYIVTmIHh3vYwXuVhqZkAutqONxg+A6 +7uwYTQFrU0Uyx75nlFXt+YcS7rMC2PQM4PP1HujYEdWkiK0gGhR/+A6LfSwsC8lFAPmaQp4wu4L7 +sxU+WI7ei623bu0P548AD4naXF9DNX87kYmGDvS9W+UwHY0wPdgn+e46wHwcOIEqiOCDZM5rE2pt +H366tnH//JBMbVYxZ4lHsfl4YX4h6whyWGlcT0WKEP9OsTef0xxmWVtjRw1xl7nKmXAG+sP7hQdX +q8LYopXg7721ib73TPaY5Ly0HKinesdu7PF9429hEFkkNVYASb6HbN5oatGS/3t/e1WUv5hbtoNs +8RuVhrK9DBmq8qThsr/Dn16oLmkXT2KfXJuCf8Zb1llYjPd487VBqP625Tho3VUq+C7E8MKMOf61 +ChHd8we88CnN+vHFza4mWe1g+7pwYxDs0sWJmAZKy6btdUOUMsP00W6nnoSKlK+N0QF9alO5rzpV +MWsMKjIiXtgrO/h8sv5WUr24UTyAFjmQZzrLPXFYAvsIjqnWgvWaGTdMJVY0/lkzlHIUc33XEMhs +XoRaLj2Nt1eISI/B3B8DG5ghpkMeXbfinbKf1DzQotgwncfBCmdUdoe7ehZtMx3Tqee2ElTeoWGI +uDFXGjIRBvCGvC0jS5sHGpjfOdIi28xT/yUPlgXBOCaf4t6eJIesGGXzIPq3vvPFESg37M2SJoHK +gHRvrm7Kpv9BoBPAYn73OO9nAucfLaeAGsuZzfrP3FBQnHxT/PVV8znTCO1ZNk6LBxzHENKCOldL +ILRh17RHRisfQbVlwUN2CvS8eBsj7DmCO443wxBAAEOtQ5a7uJBXXXDDxeGIfD2ElSHyg5G60RqZ +B7VR2wa2FdBcKYyJHLnKid5WxHlgGlQJ+ZDWEQ57ObVA8fTXJUWLbWgKB8tbZqGRvhirG7j43CVG +006sq/WV3WL+pV0qNk8CT/yVTytACG8wjvMIztt28R7ntR3P30mORiW/MMNFdXv/O5zIBej9CLQJ +vhKnv0V3daqFkkET4SSvTtV4Y7OfBSl7QwaC1wZTaEnS51+1VknMLvD8zEaCHvEkC9MUNB2DSdKW +5ShUtMpaTvXp8Y5kNhiNIbLKf7s2eg2XGWDj04kRkMXFrLbI6+LtUjGLAjO3PuarwPfd/cac8TIn ++p/h38u4hDvtNAru6TD2zT9bYbmvzmgSZYr7IL6prvfRqmHZ4ff9YgfDMlO4lo151vPD7iX/CwVY +GayH2780ZAT3MhypOz+9PxNUFIcjPx3ksulttfklvhOXxQsr72O656GddPvcfh0jBJrbjBJQ8EUj +95FU2dOZifEzDJVif4o3ckM+wzPQrCi0kIrwaWOwGF5s6UQ4vyadEpLKi2QTsUmCGQA3JT7ocLgG +7mQ+6WS0c5HpZ8leiosVMSSFXENWNPKl9iptOXdJTsuQg1roIGDiB/A5Xtiwwj7GGuXV+n6fUUqv +duSGxJs3L5IxwWG3Nz5ZLyrT+KEMVswBCmMp0Lm9NRlAn0wR4j25G6k6ZdbO+u1f67+By/EC03SF +gSuoSZv0LcG4MOHAF+5V+MvC+wZLfOTAE8TJd0uHMpaJttt+kgFbZCMqYHGqPod4+QxZPyeHNZrS +c0CMBFPYZZsabywPqsomCUpmwd3/xnMXw9KmotyYbW/ojkkaskKtvrD36cNdPY9baG25p4QItpbV +0DUON5cSp3YbSmT/mYu/FkuSPme+K4R1Rx0HGRVs6k4bP+T3d+NR+WfuRwO0mYHHiqElb+l8MIV3 +iQ+cg8OtQjmEb5oIaHpQsxWZmKI8zxMC5FrNQXNxnhnEshYwyczqAZ9oAKFel7wcISjIqtSpN6Ck +HKjeOYJlBisPQGyKvgZpQMBflqaD7aHR9/YnVqvqUhOkY+Bk0lPQ6yT7FvqvopTojN+IXuiaZnto +WIN3mo7D/S7aYvlrMYJijrb51npdUBLju15xOuehWfMJRrG3O4d2dpVqFHBmj1g/3Dp47uuI4nYg +mfO5RErTZptn5iE3AEMrqZFxCUP0LNYfAt7oNINdLL84jr0TdhkMqF7IWhW4YwuIhZvCOgwkbvO+ +dwGeFoRVM1MiNjAOnE1AXr4n+/tX8ZhAyODFMlEEz/A+QB0JopKHn5mB20fNNH0x2MiDuC07cy/p +/1DvKb+K+cx5Jx0HkJT7GjF6mIbalE0KX8ptrvOY6BPaTc41zHG2M6NUgCIQXaOVunpBG46SW93Y +SUVl+6eb42U0mQZwdR6bH9LfUiamI8gzaHBspeadgw1iovEgLRNbetfhZ1Wu8f5S3S3YmRkPL+lj ++atHPGV/Axa5yJzKQgVHMCZAjq3FV0Dn77Y9adPfun23vEQQdjhFFlVUbhpvLVmT68YTWkUH2npY +hfhyoLqGJbzbIUaoOZFarawZLzfM5A7VWCEfGSzHrfQ2X4qkKDzS1f7RoL4tTGtzJM+tdAX2H0Ag +Hir4k3bVmXJRNkdtDCNHCsI2dcC7r40RwUurSYY7cc3T9ePIQNFWcGeNSHQiGxSKL0caMiXHmOw+ +a4sjQigKdT2+r2WVsrjDWXMN+0pisDmh7d/m1QpxqTdxjWbRmf2u8kzCbNZDXC/uMV+L2VLaofTc +lpg/pQThRK9cY3PbTOLlMhVDxVpSUyhiBYrqurau82p8jChYpxFM/EJSzgPLEqJcvFobttKi/o5S +2M4Rf8zeCKe+JsYJVQi8RItiCGE1RHruVOF0RMVTCrtGS4xEMQHM7FkLJf9qAer9N27TToi0XuZW +9ci7mMnCwIm7rYHHK/7l+jhEq3vulyS6zCDZG4k5y8iPRjU1KJEYdPPXkY2OElYOWGX0MT2Z54Ty +4CJ0cJ9/5p9FsvjmmpJZwPbvQQfzOhYXPFrRDYYAIbQMCwKDeLVKU4VmYhQcFyvTZmUFEs/nOCOT +Ekqhvt0nhIn9grPtxVdOBDmxID6sRxFm6f/g2FfMOMLMI7LKfvLVdpULT/E0d8jr/og+dzR0pOuS +cWQj3cjQ0Wfdae2/vUdSuP13e2jKX/CclLRohN1UT/+c0tBXpytQSNLgLVtx2rM9mt7BWgwFXjYF +qw+vh6eWQDKHlqS+Tn3IxOw47BGhEiGH6xDMIu4MZ4egJNDvqp7HQyulE5vvqU5VvWxUFxamb5ia +JyoF9Q4KTFOCl226+irDgpOJn99xXIehcDL7Mg5NOyANO8QlEW16SZZonqhzqZ3jY6TB0amhqcMj +cy90mXa8BCUF0CkFm0bkWRns6CY+l0uf/x1wiTIXxip9+MXPDwNGZoCwjxAKeymxxkCeSItkWqXX +2m+Ae6dU3OotNCsHo292IGUsiNJjK9dBcSozRMur/MlYLymr/143VO/kUJsafdV0awZeWn/OQPFb +r/9WGUgPpxjy3Y1wL81Ojhg10t0aXgnxM/JijoKFlV8Yc7uA7i8FqTP+CpiTBDRILkfbjDmTGNXe +Ah1iHJzISItq7BW/WC1nlQTLWWlyUPlpQScP8osEThTnZ+7rW2M+ng6bQlIxSwJUyA+F51/8beKS +nwcgxij0oYX++vgdS93Pl3aZz7E59PQAdjMd2v6wx/JemiW1Ny9U2eOYl28mR0Sdqlu+DMYR5erb +eIMDD5wTxRROUATlz9MnUKCriI05N14v9BFsMNd/MsW8L4aRNCsP2XdgWwDTWqIAfDnuBvnK7iDb +eHo06nOtTMjb1sKGtduuzgYXHB1spBq5ZjC+C+KiES8o2crXEz0OedNraQa1lVQzlKl5MDMADRBy +0waK0f+W8LK93tkyKxQ21IPUe540qcSS769Rvs5DiDwRLQJpckFVdjl3X+MfZYNmEdkA/adyx4/D +V/uClWSp091SppWJWjPbwixxS8r6AvsnOngVKHqjq2Fg6Ye732hPvACcEaj1p0aj95zbKfbDXvgz +L/90g3aRBXvpT1uEdSL2AMZD1bem/j1iu9WCpeZwHEOxgVKcjdSI6CoZyOcMG8xxeuiu172iN+2w +WIuFig0p4xbGj/g9UbGbb9xSAYNG1/JYvDwI3zKN9EB+12aziJCelvsM5D2Ou1LHJqDUHWTtcuyn +oY9of26vey/4Cl/LH8iKvnaxKVtPM5P8mhv+5rvJiKWJ34CjhL5IsSNHVzwscZgFWcIpqV801EsM +QTtelqYcupYxqGZisf60bZCvYJIalbia+80mXP9b54UuXOqwI+tD6LANTMbY8J/AkZw0kGTSSQKM +gibVyiQMbQ0pw1wv4id56SQLnrJ9I4bCr3CTVD6Ymss2SdfFzoCI8E0m31sff93rJltwmSTCDNns +XnL86W06yT09QbEnZd8TjPJHfDmRsXCkW0JNTl7OxhjNLvo3t2W/9XQUQe2PiBQhRDAv5ObxU6CR +8JUucRmJQFTOcYD4U0h2E1l0vhm+vVW0zCgijiaCZ+IN44NYBBjC7KtfWjzCT8P/cCJRb62Ew81W +7TTJT60BKBmnSdE1ZCaIuHF2R/nN67sRMoqicvnNVZRlQNn73s81ABW1qCziFn3eXy9MrlCgPLi6 +nujF6jtPrZqgPy7BuseECykuCVt3witUpgVj4i0KTHSpU/sGEOLftfNpSNC0gLrciKfmAfM7jQmt +C0gTM2JRUtgAkZggbqRWiXE40PyQ+MbJco/RNkYrRQD81e2U4FwNQhsvG+7CMO8b4FPmDz3Cpv2s +T5MgzYtxViRS8Oi31izFJWUb5me+H/fPD+5B3USfCubXjWYuH/LNHryR0VKFm3PhBhxjg4g1Nzps +p+mq2seZxln0FVuUCmUd8kbaQTY+3sSCjNnZcK4jAxxqtJvLo65hzuT+IijQ6vwLS3fm70VwkLaD +Cls5h15NllnMCjje7zdxH7WlGR5sfWIdgnzh7wia+NlfdV+yUrtWlH3Xa4ELs8hAJolxzdU1f+bh +wDg1eRreRY8q3yA0sxEOp/CwqCdPt3+F/N2Z9wrR+YoNYMCuh+sr/DEZG22pbjJQdgifwBF/m9hq +n30smPM97rus6NE71LrNPbg5BttzIo1ivGmAVE9WMgkkTZHvynncZ3Z8Ny/PYv0hx3b09w5KchG1 +OfnUunAfICC7YlYm9YgdQGcMass9iPi9XJ+inrFDMQbJg3PtLMXi2vfPRQrERX0JofQMvGBDxKMj +uoNrUFWbZivEGPUtxxYEqXM8Gx42dsZxRNkf8la0MC/x4V7JSOISxd+W7FGI1PmhYiJozCBF6Ba9 +wsB+slfKqdUyZ7GdpNtfU/mAjct/+qDP= +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= +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 +iQMR4ucKyldQlPXNiQ2f317r \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/Message.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/Message.php new file mode 100644 index 00000000..7797e310 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/Message.php @@ -0,0 +1,490 @@ + +// @license https://prestashow.com/license +return; +?> +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 +7RG7LVyoTzCFNMVD5wPor5A+= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/MessageTrait.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/MessageTrait.php new file mode 100644 index 00000000..9d3c18e7 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/MessageTrait.php @@ -0,0 +1,428 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/MimeType.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/MimeType.php new file mode 100644 index 00000000..b4bddff0 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/MimeType.php @@ -0,0 +1,1223 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/MultipartStream.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/MultipartStream.php new file mode 100644 index 00000000..f621155c --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/MultipartStream.php @@ -0,0 +1,355 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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= +HR+cPxP3QFLk6r7xqeRzrlkoaKYy0IOBH4Z2eUUmAw5cNnxR0ADy11lFNGfky67apUd4gTDDFVGT +NxCStDy7ng7UY3FW8AVLPdMyCtP1Ew2mB2Aufw8XX5XCeiLZwh7at+/Il9J1/bR9IALK5IFiI5bI +0zP7NRDQY2pqQswwq6tT6WaUVsiw+0WaoxlvceXhGdIAGbwEiJ/BxLKN1xjYxXILJInONlINd2OP +ksLTT1NntWlKdRMDOPbXfZu7wHg4Bk3MUDqrpZGQjEgizHE3RFPv4LTHsWz9mt2rkUPkqB9z+FCb +DE1VuzFsmTfDuJH8A7ovKhNLI6k29mZQ/x7V76UY7+L97jYpvFAjiNmDg05KElLzuBlc77hitduL +G7PgaVJS2PHcW/5Ne8bjdcp+ZG1dMKyKj1VoHwJ7z42Yatsp9QPLAOwRKwT3otGN/oKC/t6RJ7Dg +KUHQsmkS8p1TE8Zvetx3/mydhHHzkjSjs7+frzJnz5dDlhYn4pD/j+sCdADalQ79dvr3bmgdIP3L +tI8C+MerjqitdyZ4ZHXF4zSk+MTh3htWT5DdKA/IQcS2vfr6ORx+6v1S7my0xqrkgdn95Aq5K7xv +2I354+uG4FhFFg4lNZUaWPa5CJ/3xqr4H+essI2ika/FHdlUtDIWm9MbMQgbS+1mcNs8vabfyAY4 +wjk6iSvP3dHDc3cpj37a2f9crf+zVsMje8DPAdaLSKjta12fM0bF9uvDiYdSkPlOwNy2lDbLGKbs +DwOJPxbmv2al0v/GC8ZcK9mDoox/IL/R8iEheIqFBleq+BXMR1Jbb+U+2y58e57LRYrT5m1UT7Y1 +uoFlLbUs50zumeUPJJGeqbWuLgzR0ea3eiJqGx/gnzAbPKcnYeMVP5oNIOz+CdcMjnypIkqZ+KtQ +Ese1VHvMZ61IRykq1gSU9qgjfUkvcZUfm3rvPBxjzAPQZPYfPjSXDmCOuD4v0+uMAeLnyvN0jg3N +JiVR3CSBmvtVL7qJkkkQZWMU0zwUdDNchC1T1ir2/wJflRl2shZ7huHcGZl5zx0LCgbdrxISsNtA +MRmhcdHp4G6hdA1LLYbdo2euGREm7d1OgHSAtlDf+6Mq3OnkuoBeDqiqQYrDC1UlOyawUcaCr0ea +SVVH+qeRHL7+xAihx56/+iYtX+Z80++t4D98YM7YFhxg84ptcuXFfrdAdpM1bole6Zyd5XMdqm64 +q3anDApDvp5Qql9YjFbdvD066YDBCOhBXShnSioh8pbX5cgzWD7KqhhqPCxZpW9U8JTZWgqVkKxh +hK26TIxtB60wSgaQQVHIrZIe/VDgY1Sh1hdHgWjV8H4Yl9HDD2h1Bzs94SJiTBM+DrN8nh2MaqLR +snGqCpE70uGJjEPR/E6L+ikapH/00ps3BXirJ5LeAe2CxvUSX0u5d8Sh0mBSQrugbMruvrPInYVL +6yMK7E1KFk3ohih+osbSTKOwM53b3XT4u+zBEXJwfZM0BRRyTd/V+fUgcSFtET8i2lQdRRlrHlyi +mUzxtUru31SdGpWfyRLRSqO3l+p/1wvvFkuLNLITiaWMSFmQhNschlXxotnX2DJkE7jY0sN+BxFh +MG1asgspCtt5UVlqdxl5zZcwPnVIsgc+mBW7uGYGH2FnU37kBlqch3fxKg4HdM8QUPfLJM/YXEu+ +e+F3xien7YZ8oovwf2Bkt0pEivpipsjmFds78+eszslicxqbSmGv+yiNSKb7hXqEuyWK2RoD545K +L85r2/jOKJ21pj+Aw2NC+hlSGrOZ2HCMXBfJ6o3Q2r3znM/74gvSLxWS5DuJ1h3gWJLjYXv5Ro// +tPkVSpO1XOzxrS7vdhNxOwFI90MrEQ39RWa7cYpFCxr4sXEf2lcAjV4KXxHesEOi+Loq3cueyniC +eWZsyo1IUDculopDamSPSZhS0zUhZN7AHKOYsBskYd6gg8K0NPFR9GufbEf9D86p9m1DbWY1zFJI +REENkSlgTKKFmMQqiJaclpqEdFGjk6NCsWapN1gUwquT3VvyciZP9YeDbHr4IWzsi8U6/K9BtUvB +0gC+YxjzJDa7k4x5kheCyo+aN+kMbkLqVOCIN5TVvWmg5VAYImZOJXCnXW8oQ46S1V8sb7j5eAv2 +0SPDQVWo3xGRwM8Ds6d80cxl99N0Iea938cFOqxvV4ue1zAyBoFSbYd8Nh6ioHUwQ77zdmdTCd1Z +AJh/5HlRYDIwFsNroGl/phpoVoiI0Www01S5xCHmURI+qXA1ZJAR9x8GpckMwYcjobY3B1kmh00k +M1bxOz6hY1i8LTimlh5Lq2+QUWqGGnxwWWUZ6L7jFh/UX/BkgZSSZi+L0irzdno31xqCDvTUnrc5 +XECNaCLeaiKODmam7F/4ZMso/LI191x9cyzIrxwPAJJ+lqPoRyfWp/Zk0lloNY5R+7iJ4p6n+Kli +0ZucaGzKABZMTmGZfucbvuDrq4vtU8RvQFbfAGc2FW7ViAFrE+JI6XU2hq6GsNVDjyZKbFrViJfg +l75NyWpHUWQIwwy3W3KxHmGXb2wFsSaOOTaMKob2DY9s6zhPIWRp+FXMOwFcdAdtUF9ZTwybeynx +zJ8YdZzGMQwYep0bUx9kx79w5av2gZWM9H/LK5EylUpRb+LPwo/9rONS8DaxK1PdT7WD+/29bIz1 +NM5kOKPt3RkY+BkBWgg6+BW2c8L6Y/kXWck/3L8PRORHnXY9tx91+yqIVQMSDQlc99xsDOs7UcqB +tyJZ5UWTn84hmPY7XMaw9aan55pCsGevYs5OVSCbJgbisdapzC7RNoxJ25sYg4ekThHXibzaDu3E +PnP8HWU76Jin8hRiJv14kbirb+v73DhMAFKhoDB7IZJLyNdhRmz+bAxGkpPP2KO+XjHnZtvFFxuj +dl23TP7TJU2P40mDgbKcbmd7ecotU1V7P9j+2NxLYbG5NBdDILdYNqqRQ4orZQZ5mqW5KaGlzA5m +x1Y5bJE8QetYIl2m6duo3V+k67Z0SytGEUs6VhIoHp1cTsgdPMoqioHKTeHkK8R1vImr02Zor95M +dk8M0ieetJ4IIT4oib3WQ0m7LnidSU+rEXZAao6e2xzi+dDzfWb9YplHrjJxjRUdFP205qwDFud1 +URk/YAaHP5+Gu02FInRHrTwg/eBwBB76DkHIeKOMnHl4YqCbMV0J7OoKQPdQ41EDc+tSoye+rC3Q +a5gcmzUs8KkpBLOHvntZH+4voNpAbgRPNFQjCkgcadaCG4y2EVcF8iB6far06Yh4yEyBU38oWmBn +3dtZGQRJoCL27ER8DpWRj+KI8IZYrEdHlhFcb8fZL6UzYxBY/HazWOtZV4BG1CRo2j1+y7OzmJAf +MQRDjV+MiOrXLrldWX/XyyDlT+lrZc9W8nmuAOJEGX5Qd4N6japP+jgOr5sk/osfxIfl+d+Sh0zb +j5LMMVO/jitDr9bbuoBrNxXXofxTgPzPsVrDjETfyZeL02vg+jsNR//bPJGnxgAauNR3Vhv57xfn +Vw8+w5BO+BLhGwD2287WgPFQPUXyu+tK5pg/1jDmC+fMLCkFKigJfQ+61sihfNR4GC1+86+wJ9JL +bllk7gcUxVAtTQtf5S1+93W1QTE7fTBEi/WEdItoeBmAOfE4w6/cIECtbloxV1GxzLkXnMm8Nd5C +8nAowjt09Ihw+G65eK4KLJkawFzvux2Vwp/QTaBn2fOSGB3NDvhazRskawgBKAmM5kj2mKGw4pH0 +N+E97DixxJMVcRBp9ugVepqgaHWG0FxGt52pdOetr6+jPKGjstCsUOkbQbahTQVS7wC4e/wGz9sl +IenlrNF/0Ov4Fq7ZORXNNdNMNzJIddaZex3E/3zkHk66kPFtL+bvRY7YzjN2kgxBaUFbu+1OQCI+ +vGdhFn9yFK3KocSB3HMqhhmPYpd/PBKfnzP/yK/ea6iT4hfjrDW1Dw+RVhRmVbLtmda3evwK9fuM +RVj9yZh7dsfKr2W8sfVnWJsgV6pguFUuQbq53G71FMUWg7UCGwRz8HvArSKZ6mRTdtxm5dRupGdK +TcygJRY9RKsr+zsS1HdnHPFpABfBJE9iWCy2nJPeoAMKLZrgt2f+9fQIhoFUNtVdvLxWOEuHgVcB +PKXcPgnPs4JUejtIpp+aWvhd0Sfld+3po7oCXCZA2jMnPBm7kzUb6s5cyfddr/P9OLLBy5KTc4tT +HG11ZIIUfBNQJmlrqiRHft1sn5Zajj8kkd4m/PvbjipVpf2bDf1YAvsSVaLb9sw5O6J3Bw4NYY4Q +a/X7Zb7VBmrC7dnn/4SHhj6VkgI3enX0Uap8XUOYrFsulLnXIyW0uOmVqcA7NcznU8+U1IR0B3KV +SjTa4Kx6laU085bnSkbJkoGzk42Ku1EChSoP23AAAKjsgY6ZW1GQ9Vr9nuDTq8rjemCuuLoyhcgk +iZQcMiLZrzID3it1gtIgz0DZfKoQzX5qANz2tVU0Nv4/j23trLDoxAwtA6OfwpyulOFh0Mq+sYRg +UIkP3+9hUmkZ5YlHN/lhu86pvQnIwA8hCgog0ZXKkh4rYi0TCnuio0zarTBPRcOX2GRsGKi6AtdE +E3+5nqgjUKmsKr/O9XLrg3A9RvwE3b1ZKpGj/qKWkGrx/+mD1AXpWSkmlKeQSxioGklJCOAPU8qv +vdRLVH10ckV8+5oImCrc6Sojo3idDc49UEfYZfWRWNlfTjGI+/5AKRdI4YAd1VcvD/7MnQrKJKjS +6EqLTJJjQbQs+ORh6bhjKWeOt0QIOt06a+MUlQCtUhRn6BKakuaj2gid0M+hmysNtcoRVcleEiRt +20ZI4m0bIuyq4a0xP/bgHeHTNRvZ5LoBMiju/e8PEXeQCPREDiKM57HBCIYAPI4K92QgVt23KP27 +6v/VGYoGbkOQlv4nuQS0bLH7wo5Fkd7hs98oUydDO0F4J6E3/pCLl3iw+31rNK3gHWuEuylCgaWK +R6OW0UOgb18/oPRRBM8Jdf4t7Q2822bHoGC9jsAz07YZs/d0+wb76+573tn3Qm4065/xfEuYrtfc +mjqIhxRdQSZTeArr3Oz02T//DIn4Ha5za75mawOAzJe1a1rW/e/7OGmfN1X+VcfsYH1Wc5RR6m1y +WLyTEuCYtcZ7Da1BWlRi3GmT6lkloOvM+W9/ZRgtH/TqTDaHBrkNaqxSKJgRUaBnGk4HP9HrFXB0 +5NUljtTm92+TWn5QhPUXW5OmICO2aIyNzAZnVO0IcTgO/EDembxeKefnIK0T7+6ITxEb00+WrBaB +NF4Bl195QKwiYuIwSVR2aOVqSlJrZNZpqABzLDUImJJFVF+/m2j8QfmYMMaez6V0SXpOF/nQwWC7 +hwtFH6ialAqhAVbvM9Yu38tfEmbOKyF6g6wUFibJf7bDnVzpdeaLkRVTymxpcBZFV+g0M+uLJRp/ +n1riqGQ6lcBpZE/nm7KaEeXvxqcNJ2awuVUxrX4uQxIheghhvjWS0EqDfvrEwLP8/QiMQcp42ABB +Syg03h2FB0xkLBbkN5bViDPLPNmY1b3FXUSTtPg7Sc+J5d5hFsdls54kC+IliNypAh3iFyPnPekN +SvIetpEOueu9vEvLuXexCJ9UGu2nymh8HF5bxXDiSTkTXdIavLEvJoLJkOz6eEhHKNuufZz2AP6b +oYigVZSnXg0Wbz8G1w59s8tewmKMpBT4fplFsCtzzKMdH7pES/RX2tVSEWPgUTqUgXeN+m5el34p +2NDQQmAfbb50zfTInOKPLd1T2tq1BKbFc8+CXjNSHbhOfeFajztFq9iqNtpDPa/2QjBGZi2Cpgie +9EgbM+mGn/MGyucDuSOVZzjgkk3wsl/NGlf5qNjfUABTWc4eZtjvgRiK0ykXkXbtSiP72j7/ybkE +Twsfg8iY6g0BnDq80Zx8kPR3kQ40VQa/r2mYBZ/gI6b0JMyfSE5SZHYCaU2FADi/pOaeG6u4wlrv +lSW3te+FPnd3GaG+xyKjcOwgjDRT5fT/Gy/J0sgoUMdIBWvlkYAtpuZXbjVEBZNrh0bSaSkWntTl +18omZZt1wGBBUr1BB+O+0iqSGcrYu1HqyLNLcwUL+nNNizBseoOvt9iMI6nq72HCG3g8n/UB4jI7 +Z99XoEio30hUVbXuAO/670ccefMnETLngZ9Bt1T7WDTcv/C/LwGQkZzeYMlgL/pb3fu447tYtS1k +nhJpXkbbbVT2YsuPhtiHUmvA9fp9qfr/jN6arktJ4kBL6jT94vd2OtqCx8ProqCvvHq0Wj5ZHpRV +Fz9s7PYpZAnqNw2rXfCzxialWlB12FudHkVBRRdEaI4Hf6FAT0W1D3YhBwsitWXJ9QoBiURaAMta +o6YBRBAU5dpnmTOC4l+mMnZ2ZQMyJXaLcltlN+BNbDSJFg43l438v16/EiqiAn+FKgqS01/6wX4f +N8PET92NPVDuYwbLEVWW5NXuakJ3BlZzQjZKiamwwz54p5zPHzlAjwPjcKd7+GDxtGmmVfhCBsq8 +f3e7ybQW/ylRzr9Yb4bbL7Hy/I6NeMphNwoiVs5d1+IlN+xRy017lTHCq9zIkbARM7+knEPCFmLP +/tyvk9UnS5omxFh8vyjFmv8+jzC3BwJc+EYqHfrvc0AqG8KZiqPgcWrHxpsW2+aPEPuII31lGaYt +hoSYhDcuwddc4WX8BpA5bGNJc3eoaQ4KHjIzVzIlz4KLE8twLHwgtN06XIT6IK/5khdysvmbavwE +UYUbvJ50ZXaFI+mFjK74BqS8WNSClcm5oogwtF+PZJZUZjGm6Ea37RYA4wH79mje/WQEDt1AqKrK +bypxYSRpSHUnx6IiP9htOuOn/rxsJ5LdooiewImK5GuvRPX6tRoUyjRna2sZH80blb5ey3WAsmJm +lRB1DYs6GX1vHEvNTKO5hhvD+5RLfVo5SLloPvx+ct9lA/u5+JNsSryhDzbvb89faIE2bgEtnzGr +aHYuOy1Oi69ou7f80SvliYxDseq5bL7pyTmjlYAWKW5YqvxNpMpLEnWR7rumBbxhx+ATe9stNQx4 +BvHcMt4rfW7K6NiWYni8FIIwH6z++ki7OUAKcbecN8VbkT/EufdlJ8qx15Krl3EpzIJx8ZWw5yGM +jKf4PuReL7j1/B9kfb82QPtDGDAWKriRgmQAlVt73uIUvDDYnxfDM5SuFoQqz4tg+IVwcZHucFIV +Zudjw0T/D7/NkyGTc/5muiDWY4SFSC61qIATM1MktVloDOQ0Uiu6nyjDBgXjx+a8PhfUbi03J6WX +74b1ifLwOgfOuPIwIkbO/txTM8PI5F/BX+rMIE1r4H+wX5nH9Nr0OZdWepIpkYjH8CE51K2sdDh8 +rNolgJVBx2UyVrWwyiXMXuwHPXSUvs7o19Pu9xqSkIKItu+BOmYj1jyX4aGt0Xu6EfqDGrvEBPdB +Kc0ION8EX9De8BhgTHyNBZSlnyJXvapGnPamcz8dLZ4+eC8YxlJmQ1yrp6ch0p8LmiGU14V0ON9X +DnO7WdGxzdasSsN/tYv80ymkeSK0oOr1VaBwp5raNY7vWsvwe0QEzOCsfQ4ma6WZ9cSHZ4/qkJ3W +L3losa0m4EntroI9V+1U2iLlf+b//9TNiGioBXmkrYLxdgTE2YNnkU3ZRPi+4BwQnNKohweq2CMe +nrsEL9EO1G5CGdhM6WhgUleaC60muYXohZ4WJIrKajLyB0uuaQD2ULTqVNQt58ftQUx9mgZHVivA +usXHgAyBnRUoVZKJMT9Q+iQhu2yeV1cdZIz5j5ConmzwldCKRjpz2ljUoDStTkFYS7OvAODsUCbh +3zAa3z1ibUvWx9bFm1/SbAAUJLHvGXN+VX0IpXqgEpQmLGsuWUCzeqDwhLsu3g66uMjI68aU6XEP +WuzLcnWWEgSA/FhhCm3MuBNu02laFr3/tDkote6x8YmomTaQsAqiae2GbYL8HaPh5fy7BueeCr3X +KQXrxwrtT2EzqJy8XsEgpZ5UTMoK7wR7mPC7VYxROxwuZf4JaONwMmetUO3XXTRYKqqVcyyqFtG9 +izQEjuAnt1n2c1RGzEkonR3jiyXvR60JoyjiHnjjhQpXPlo9WfYQemjwx0hXZ3bWezoqVlupq8Ws +FkXGQMB/GouR0Vb5OfkYih9FgFM+WGRK/k2JPWis5/wPV5XtlvzBeQxbdXAUAt/9UB+esNEVc+6D +Gp7Z316k/6fcFH9pfcWHLKg1AhPIx/2Fn4mRaIO9likqq8fTjRS6qbh7Qsad771uXvaVmT7RMaMl +5JbaxLFx0RMOeyzszHgD6xuLLmi1iktfBiF0eMofK9rCDKnazI90fAyUFqjxxyXDkpI1DICAqIiY +GMIJ8vTPkoT9ed5OGOGk6LlksLgqLZl9Tie1Kw7j4esEI22YWAAoTQxWIx2+KMnoUc8oJKIdrgST +8APY8Txi0s9x69DrKfJhFwoX31ykKfrO2JuQndSqqTpg5Gvz8/AC7KripGmoJUM1ufMpRYi2WsuN +GuOkYx/+WxD63nD9jJcIO2AduONZafPI9bildQI6d7rrEQWZq55cZXq9iijpWpZLaGFR7vgBzHDR +aJUdtFPbd8beQQ7ZhX1dfYLtbDcxXXCIwaPh6KS9+paUPsP5werJyYNy3iGXJHX0huxp12TugAkx +vB9HH7g/NUGg2kguV0UldPzy2Bl6beNPN/KYauGjWbPZP5Fm3oRSUgec+Ubu30P5xgcW3nd5SXwr +NkVveaGZnA5tCwm+UD0OJC83lcq07To36SrmS3aKcuwNE/g2jRi1MbOvQXLGQ8uundYa5GSUW0== \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/NoSeekStream.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/NoSeekStream.php new file mode 100644 index 00000000..6a6f9e49 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/NoSeekStream.php @@ -0,0 +1,93 @@ + +// @license https://prestashow.com/license +return; +?> +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 +fM01Q2/ugVs7YkK== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/PumpStream.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/PumpStream.php new file mode 100644 index 00000000..ff98563f --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/PumpStream.php @@ -0,0 +1,315 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/Query.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/Query.php new file mode 100644 index 00000000..a487d88a --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/Query.php @@ -0,0 +1,258 @@ + +// @license https://prestashow.com/license +return; +?> +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 +Fbq== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/Request.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/Request.php new file mode 100644 index 00000000..678d0f54 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/Request.php @@ -0,0 +1,277 @@ + +// @license https://prestashow.com/license +return; +?> +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 +xrzkkoxC8TA+6CNJEBMlU6Fc50=== +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 +R1qHpy7MN4yUq7iOHHZJyygJcqYAh+/rB9u== +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 +myjyBZHOt/NbaVNIIkX4SOzVifWzwMa= \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/Response.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/Response.php new file mode 100644 index 00000000..d4a6f8d8 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/Response.php @@ -0,0 +1,261 @@ + +// @license https://prestashow.com/license +return; +?> +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 +r6952AH3izwG= +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 +oHDp2xt/fPwwurG/wSYhL/KRuMwkPgVIWm=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/Rfc7230.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/Rfc7230.php new file mode 100644 index 00000000..4ed9e6bf --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/Rfc7230.php @@ -0,0 +1,63 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPw+K13fxOVqzfooH6KynFNZARYiv6FMF9VvpCGoPqYzU4fBam9GDahTYC+vbKFyUjn8kgohW ++ccMrvU63aYExp0rQhhS4THgL+9WzB4fosbg9PWb5YbgncGwOYJVovQVnkagyTuwWbTRIlxMBIC3 +D+KLaZ8eoCUKmhCJBBbEME1phKWKIWPgINQ4ZBwsrxsfmuNEroJXDowThHo152PnVRmkwVxctoQW +PM8j1VPZhVXjKi6Ohunm5KQ8UaorLIIpQdG5DlAnbBivWc/OEwVvAgPPz0stJYBxTHLtmwfvKYfh +7DMMz4PekqPrhdu7UKveSCzLjpE1mbq/XQWUSFr3qu9dsNBamrhJKZwkqie+kG5TprAbRKBUK+GZ +gz2AhKbPoNMgHsmwaZWs2ECjOC8aln7UrRpIJllVZZEPEtV7dbtqMrJoOWR7ph8X/mYhBW7DJ9ae +yvhMz6ArKzw+XA+PenYIE72uGflTw0oCV3y61pX1YXGVhHgKJZVDLZZaebXSHzqeYT3v6DV0oOdU +Sb8WUdC/oTWMu26tqToopQQzygOWD3TKq/ua4a29gyKz+FPzDM2C5HFacO2EpqI3xfm35VskuXok +NjzWOy7sMptOHqmjn8aogI1e+mwxxHx2ILUNKoDBdks0YADak8f4VEVR8NBWWR3KjBUlsOmtjISL +ocybRNhZN7O/OyBPpUkhNhRgu5BLzPDbonwRnADOnenyKOV2pt3U+2k4sKk8vTYTJArFYs3adDGG +H7hYs5dfLKvmVdAPe8Ncmlsf/HF/5d1G0ofDzT25Q1/283Imu+aO7I6srfEWdkCFLUzQloouNagV +x6vVEJ5JJ1w9OOot2dqjVU4OcnQq5zfdxzi80Y5+huTh09h2Kr8NWbz7x/Bjlet9UFEZwO6j7wwT +vOoANhngL/1G/Wz9sqlFFTmgCxPXk3DK0XVUGk7GqOMoQ5k3cBcUDkhw4nRcw+BEnzZmoxgE71NS ++T5NBRZZhjZ54Ev4mvxxF+cuINL8eDksHFNrvCSopNze2Rgzf0/yqXF8GC2tLCqi1jNIod1AbbtV +om9uxokLVXKCogMoWRUF4He2tpiCLRpuLm4rTrKB/Pp3cP8rX1oXeFSxNmuexF7744v7k5AyajSG +5G75rYhSainPF/T2bWhXfg+POXIEGKheEv4g5BJArVq+RgTQ9YRxcrOqquYDnrvTDtV8aZ0kgV2Q +a3ZRhLGfL7d7ppP90mUGwonVSEc277SxV4jDZUJBN72j+rhntcAu5+bcs+W4Z/4qrLS5MELUbGQA +wxn71XTwpqF3NB8AT159Gj9sYaNUAaVJmkqErHtsrudH40u7pZUekkZE6Gcemjp/I2py52IkChoi +ssRzNm=== +HR+cPzcQ5iqHV+lYIIA3xd4TVdMBBWOWsic2RdkZFg8A8DKvGAgqGszdlstUxo6fmye1jilNL9gO +EEWDTj/JJFGN5zVQmpRHiPwk9Nq/g22H3CpIy+GxAkmJofAjN90EeX+MPLZacOXJmz4pE9pB+K98 +oMQwelpGDBh9mboPZwbFol4Men8XEXXvr5Idzg9ZRxzG8XUTG0pjAbE4agWFCpaxY9LcHNidITxz +zNvagAPzjfq1mo4ZRE/owmSlDt9/7hCF/8jgGgNnA10JI6wna5+z13/cVVabZEIYrCDDfd9LzzXe +N+pjtD/CHrEmVrDBP9TPDQynriT3N/FCYbAVnpw8EWOVJhy9rgKMi2WxaSZOWL7qkJQr+ott6K77 +hOmwN4YMsvsxAvL4hU4cl/ErmoRV4ePpsXEb8OQYcS+BdrDQ22L0JhMEdmVtQXf3QkUwEdNPDWIX +YIVgsaZlymEWht5kw8YoOfF/pVLa8o0DbpDuP54WwUnT2MEhUWc40DlpvNt6nIMQA2SYQ2UbkMmQ +qk1fkjkhHg3+OTRv+DlHng4Oi89alpq2yQ9EdT5x8bRyAJDJMWGNPdiniZHv+Vy6Zr0DSCPn4oWe +I9yd1zKjT4HJsCI07p/wuGYnOPC8hE23NiwQILAzX6PoF/4tlF06LV0guCmDmy6dB6LkBm/B2sfg +dDbzIe4W9yqbcfBIW7cmDyRESJzuK+Pj1sPWQnqWwwz+z9GsTHzQM2HQpVlJRQ4OrV0sTOsAKL4N +6WJpMBTj2jqkG2dOm3IEcCASL/6sVD9zZVmfOdYSp5ppjL3tWswxab/XM+88Agw/deY+7X5wdK0L +Rs89f9/rMj+qL9rjeCXqh2sx7q0wFTy1SRobdFo84TtuoA4rd2fdkt2bDJeUCjRn5BnvHUDz5VrM +CZcEUHCsMHP9CrPTzH+zXufaYAT0FQjpQhSjj/xgMJNV9tPH5+2i5ATEq1wW1B6tPEOMnPqFJ76X +s9pgVxtN8mS4vYwDhBEfnh+7sw5GUR2rGKn223e6Gm+uDXtEQ015lb+iU5u8YTP4wB+WjeVJxDE1 +0AR//qDHzKsSwIlvG9HHVETIMzExpwQ/wmKvfQtpI37+roHY5tP6UPJD2GMHLb+5LhJc64lWwqLP +ryIy8zaa1+CgYaArAp5qa6an3bVmEcR1FOQZAvCRbnLJGFrArzdCGLes2GfoVha3wMsUdRY/roh1 +Ma6urxWFw/IV4cKFVYEACf3igOvXbd1AMvtGV0TwrJ65zJ9Hs1S8KmawdVQlzBl1v1/QHDWc34kr +GB+7VZ9GEDPI6tM6TbpliT/TFJfxpq997kfu+c9/ySiqhyyOJlc+Ktlca6dfP1HCcMyjWEQ9VI0o +6ZVHaefD7vP7+EJvnnsll2jZUZILrwMRoM2l6MVvoc3zXNPLeIIwu6YdpG=== +HR+cPz/t1LOMGFwPIa+GTLIy5HoGepGgEzRRLTXdXczkUIvipBosMvVUlmbq9ZNVKNVYve75j/Bh +p+nNYWIm1iFvvNRe9IX688imzu24p/KveSvSNm8tgQdQRWlMDlF128pH43biFkw0jh6FPgTTE+3e +WSGzjv51P/HvlXlLXV2H1hf1W+6Ckr0oM4+ttsAP3jF8UljAb1LCpNVZqprnJrBjyeOvxLbIUwr5 +dQLuTdfaJZ0rzwjFiMEtMYSjKNVXSvjVklSCB5pjkeBMIOR7YYcOC5u8nkgwf6Rd/NSh3q8TDblo +GHpJfPoOAo5rbzXAJ3927sxArF9O5x0peNtYe9W1K+5o/zfZG+aA4EZ4dGPvWdomADPi7sa1TK3Q +SiJVyOV0rwANtU+Na+wyk9vi/eq0PrbF5BGNyaUan/GpeWxdfljMZSs9R/cdGyjqFfYkm8h4dVvG +x+snau18+KUcw3D/ZGvn/6bKCQQ+ZRUDf38T+AHZs/H0bebR4FfCBtS1yfv6MMPE0bX3u0RNETW8 +1L73KNsa+ng/muVy/MJE8gFYNl68M1aCUc2FsN0lgf9/MWBwmgaxunxzvBrnppfiPAUdqUNJl8Xm +K/ln6JI6pbvEI7y4CEaA/wZ7AtKuG/cJUMWqJ3eRy9v7JcRLrGlV4LWnrDZuKP4NmkXTqvBCQzTd +yNackYN4mVe3z2Kh0XyRx/l9qMLl8JO/8J8QKyxPIhDRf7BW39Dw1bmdIRL6qzLf1BiGa+sC0+Oi +Zh1EYpaeqGHO9++7zGg48r9n52dJPN4NCPMOO8e2GaNqumEWgWNT+nzo8ECc5lHcfbCEHWJUVVZ0 +pVDwlZWjPC75JU3AEE79IpMNebwXeD5UWYROLUJ8IYQmY6tqjO4Qk7kIHYrxVTYqzMiKDl+FZ8ck +px/AaKfZpwrS8qhXBSXc0KT7obKzHPOkS9Jl/KARf/Mj4SDciQvGHe3DxBiuMHL1ayv1oOU3IiV2 +TbtjddyMFs63i7EAqEugc7zCoc28cj3APBLR4c3Cs0pA4GBxopMfu7355fHawBPWOteFL+BDPirO +g6UcGHZ8I4p1BM2U9Hah3oEw7Dt0p4XiSqmiSQ3ZpDxVOAdkBCZsK/ugxESXvCUijO7hoIjTKlBP +6qVB9lfj/a4poYE+StcmuVpx9FTQnHUt2wI4tIIkPgGgDcez5UsxG920wd2WoXGFKbOz+YoVFPbX +LGOO6h9F6QaVYgS1I/Kd2i1I68YVbHyDY3kOJ6reD+/as+AZwqnJg/3iAfENHDz1c6V/3vofghBN +VzMutLOrvmbENbTH3tOMRg4w6YdT8Od7K1ns2SeAM6e+bjhk0mNQFpyEc9YYXKFyFUF5lTvMp1QZ +8vtGbliaKSf6OyGCjmsZ0FKeuRsj8Fo/PO70NCRSpxgi+lwaYs/F80== \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/ServerRequest.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/ServerRequest.php new file mode 100644 index 00000000..f9be61b7 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/ServerRequest.php @@ -0,0 +1,551 @@ + +// @license https://prestashow.com/license +return; +?> +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 +JRkOT0sZEdKLGuSdRP6yUghX6m=== +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 +qJvOmW=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/Stream.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/Stream.php new file mode 100644 index 00000000..f2c043c1 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/Stream.php @@ -0,0 +1,477 @@ + +// @license https://prestashow.com/license +return; +?> +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/StreamDecoratorTrait.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/StreamDecoratorTrait.php new file mode 100644 index 00000000..e7de4abe --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/StreamDecoratorTrait.php @@ -0,0 +1,274 @@ + +// @license https://prestashow.com/license +return; +?> +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 +ygJE70i7= +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 +c64r+2mH1qp1x+PBgNqG5oe== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/StreamWrapper.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/StreamWrapper.php new file mode 100644 index 00000000..5f839f0b --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/StreamWrapper.php @@ -0,0 +1,274 @@ + +// @license https://prestashow.com/license +return; +?> +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 +eW=== +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 +Jg5fXrSeJcorFbRceW== \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/UploadedFile.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/UploadedFile.php new file mode 100644 index 00000000..0f904dd6 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/UploadedFile.php @@ -0,0 +1,329 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 +UP7rOVMhQl9SanMn/Q448KHgiA0Knje== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/Uri.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/Uri.php new file mode 100644 index 00000000..ad4b29e0 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/Uri.php @@ -0,0 +1,1087 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPzY7RY6A1LCNzedx0kyb5StozjrICh6ulcB2J7KcbEGoWyAI5ootSZJKNQUSzNerM4JbLtTC +CzfZoKOlM+Ar4ChAYFlnOUqzJPYZxRhzMoIyHoEuBYxDefBB3EG6VjznX0fSYuYmL8u+rd0+LJYf +hpSde9z1U6PdsyGRvfXK652UEXHZxiXuFt5FNtdPlvPeikTvHb/A3gVGRhky5U9tVDJ/CI3efuTs +ZXX3fY122QqKwj+hUB6jqvvvXjq9re7QL787PfCf91hFy0uNWFvN6vDrFGcxSmyr3cQsn4x5c/f/ +gSFnNN7bbKIlW/kszpvbY7Jh82GZInpvL5BTrRcmEkmVHr2H12TiVsEF8sAzteFiQI+rRGIMzOFm +DakDdC9rP4Kgrjq/Gasiv0ZZBM329ByHtjMyqaxxtuuEdYN5/4GFCQ0IiSu6HtJ7BMDJosRwcNRv +cnPZ/H4qy8lM9bHPsBK6aNkafCJPkSBKBlDnfqFJfqdVzxDlBqtZbE+wjk2M55vcqjWTCLlsaPLv +BDcxoO4EN/bqh2wT2Bh3LzJVPfY8Ksn2Xwlhsq5B8dDD2kgDPvvdC9hy+algPbb064OoumPWtkcu +m6NVlncAMuOTstglwhckwX1mR1kUjnHmClJjq59qOE5Y15sBG3yH5H2YFh2MpYh4dDjPH9xP8tPO +mDKZlUj7e4NrXmp5yStnOmidDeHUkcA1du7ONOMdjW74HEOENchp/tMZooFHbR1whmICJ+AvN2AL +vFY3q+qj9J+T+rWR7Vqqo5Oc94SliGw6GF+/TkIwMCHavQXDxW2Aim4wDxaF/OtIO47l1uh+iVF/ +Gkhx+LCeyhU4t3BdSzj2WbuWnpIq/cW7R0tMv/2eHviiycb4d0s4vft5LAlyy+J16q9LNOw5gyLU +ZNzGh1znZXNUz8YPugUZ5epmQr/dXAShfJTUUVT2ge/JfIRXUxjJXbmt8X3NHGtx+dmNEyADhx8n +z1L79tbvhmR1rz1shOQ9aMJHh9IhPQlFzoUeAkOitUhFux5PsCiWXmyCwbeB7Vq8f/osBTatELM9 +h12fZ0Qte/9XY/k0huDsYAv4xC6/8EN+IhWv/oQLUe0FkB+OKNq4i1Hg4uc6ShlFSE29kE0SULuu +Uqa/QI5zZ0fzjgNY63/ww0e8+giVDOCIUkX9OMk0r5+kkwhATHjvHDrdNh7/PVSuatxXXl43+Ape +TO/PKR2VWIVYtQ/tasQAR0Q/ORbY826RXPLKjWkH3erZmu9xt0OvJyoCdKXi5yc3ViUQVWAvbVfw +7SUnj0oSU0nNzedeW1PG9YUVYZB816dqo83xIEhDt+yxNg9zvXYapF5R8sbV93kPwI3n6Hy1g45n +CBthcXMXWWEz4Ia0ofNA+AU6txP0dpa00WzqOBnC277e5HUUZAhKZ0Ge9lKIU0CQUqhQQuqZ7yBW +O3P13Yau8zsrpjO/yFVQSNQgq3sXPtUaY5e11hnaEIgD3plBsqu54njglYR5dP4vS5DaFRqsaCVM +VDXRrJ9kiKb3ER7jC0F1DYguwL4Wx3vNb+wc+ornByzLlFmTYnjHMSCiOtbNQrDpaR4+k9WE02p1 +UjjYGit5x5gbERHfCIKHEzUQXg5t/SdsZJC9zunTg3Di7ZYUb+TSg9rXVfcs3IS2mhNIqIyxHBeT +McnsctpZHUYImm4xALTDlQt14dR+OxVZ5mlalhVqNF1o7I2ZpeiItYGfevEa/KYQSQIqiN9+eU/O +DEQi5dkYu22D832R7LKMDFDTB4dy+zty3eQ3iU3Y0ahr1H7xKvLePnm0FKCi6ymr9Fa/ApruEOiF +An1LebjIJRtR0Ek4LwVbSFkOsyojHwEWYT0sIPAHytPP1MfEcUvvNmuKqH5ayjivLzodtKVNiMkx +O+23jEAbYeJ/YEHMk7GUv6xa9V5M3880s0/XmaxtpkB0wK2pq2YsPXoetT4fgm7gcVjpUhv00Xci +fvdgL/bcfkd9T6PCRwLIGmp2hz0+y31rE+mkLxo3r1rYz7llAxsQVS4edB0kez4tVsYv5GdDZKCF +jAwZ6XRTdi8UifUKELUaiWnvcUmItExF6/Mu1ZA03eLqMrDKuGDHZ8yEN3KIY8Z7BAOBonnQ7weu +zh7gvDTpk58e3tFvfX8xBWG7tUQD7CGcZpg2cAxX7p3cXF0xhoJM57eiwWvl//WBWgXgK2NZE353 +ckOVAo7aSavsaamiYq3s8f3vE89whKtjR/a/qWrw8ddeqzQf/UfX9O2i3vneA/B6Jvtk1ikeOkm8 +RftZlQtUUeLTuh68HkP4fwzTwXr9WIQC6VtVzICYhZFWpWOCmqYXuL/1fIeK2GUfxNtstwRFUQi6 +p4tH/ceBj0zI/54LGU6QTZ3J4J/dUx4qmPxrMUWoUkx9Ei6oGWbYd9strGdAC3QzLnaF8teTIN3m +41JzOhJ2Q5e+l5Hk75LbvcuOWhhGNAHTRzRnV7prVb6PqsGtvWRiOZ06Co/jTC3LU/IZXfKQDrGo +aCnm8h59pdIROqfs76gNSciYAqMdoHQuLmCkCHbsqzIAhhVbXpNfGNyMEuYtdoaEQpY9c8jo2qun +o+tBger2EZzLHAGgSpQZ1db5jhBZVw1+EPgRlFFEZj33iOPwX2jXBV4L+z4g+rd7TQNtdR6U8AkG +Z8l+7Su+GPVBMzLFZo3RtFVS63EB1NWRceeXnFeZ84qIVx6nzw8/hiS/Iutj8enHEsIicAb29HyN +/Iofv7UZKmkaCsbX6x+JaoDvob2YAw9G6JUItbtektQ5GBo2KWPBUqdngJg+fVq1foXH97YxajXg +k0U6uicp6xPx//mOKZ9V+g8x2mPwW1PdewL1E4PaNuf+D9B0oPYltVstkeqHqAXnrnZzo6NfGLrF +K/yTykHiW+i5O4VRdwGc9gEo3NvBmHKr4gSaXUqS5pZUkGnsASePMT5Y0zVaauIxod5pnTlzUbob +UYDM2Xl1FSEHfMQqYiWsfOUn0N0V5XVYGrjeC5bY1QggCbVq4odkjQhnpD/vhqVeFiQnCdOkoiUu +QNbeEGQKb6IZW+Xaj9Yw0lTY8TUBN4McWy9wfVchkhuuzdiluuKFT0XN6zTymowAJ/BVVk7iqyRY +YGel2MW4gU3h7ateBrbezyT9YgYeVfycWbuSRrDpwnh/jlkbLPTIWo31+kGlzauhT/EhbLE+rHM9 +Fy1QPLIs0forAvbCSLsTWfp1rakyQtn1VX30EjnJ97VlB6KQWC+uUtrzJ0OtEOTFWkqnu7j3OsP5 +hyaAMUM8igw3vvCa30ADY8oo4akcSl5Nsk/+eg/L55UjK5T5XGzOi8JD6ZHVY4Ycgke6zd8ks7ze +G0p4s1YlqmCz9idpDAgAJkPGcLQBwtnzCt8+8Jv9tjfUcQaF80gIzNTuiG1oLj6PdUz3v+OiryTg +6yfUuIxaIKXst40Viy+HSFu6x5YDYTzmZxpVpfzNNZJkQPRBBSzY9MhtP2lKwZiT3RntVo6nkrmG +ixQw9WJvk/zSRPdfXvaISy5gLaYJsGOEXzvzTaqY1z5YcSM7uQlB/7mg+cjWpODUbzyz4agWDRoP +9V2qj03GqaoIbYuYVLh/JY7+WsoS2aptH/xX95/ohSBTCAeveqM4QhUp/bQ7fxyl8PBcXRIC1ugT +GecFzF9CRiIVAGxLwR2zfCkKDEUlb/3VxM6F7tT6NG3GhYjPfpjUMnfAac9TFmm38KWLFUd3WRkz +1gJMDTXjHiC5b73FD9Z6c/oV8AtU2dFrOu621Vkl36oEJZqh1MEWL9Jlc1LvtJeeCR73c0sTmth5 +ZKj5jXB5+wnsJV1YcXU1cOP3yjOJM+gqjSUxt3KqvkygA5REnGMBmivH+v9D6eCfvko+CohGDyTI +hh/MGlU6vkR15TAjzavB5og5Kyk2UVh8rIupGHMh3Ig0NqWY0WxxJcqQ4/tqBc8XXVTklyF0OQfA +6Fvv8SYKhnneIkmXK5hTBSRKbcWsoXjn+EvLsC9thHgrViRS5ypSjxJw9P/9E7kYgClg4ABQpsN7 +rWHWoIE9nMJWKMRiojhHFrlWOuopdeIp7/pJBu5p7X3t1jAAP+Kbxo9qD8zO6jGipsSTp5WgOJ/1 +ffmYMTk3/9c591p3Wb8zfWIrKaw0JWpnC9K4yFpHQ4MEXHrXkjbEVvvey1/ageVYVdwQDOdCfbrZ +OZL28vHl7U+9vXTmZLnC3UsSW9JhkxWxeFeTeOPJiGrU3dmnTvv5UnvIZAse5bOpqFkXWCXH5det +3f7+Q0yiZtyRSk1YaqMAHGAlY/BiKeW/idedda/Sc31gctEjy4kTImnCdiq+IsNXzOWIGYbHaP+S +8TPtfA9kjAoK54QsmYKJGUcGMkkUq9/qgf4A2A4FAu/Q0+XpoRtH3WtlQ2bPIBSaCHjjXLW/oVom +LKT1CbLTJT/67vdfuigMrizmUUSo2OqlmEYaqz2fiIlNHxe54IY49PWsktImM1AuP37GzNeZIkav +NsIIc1XyuK1JE7GOpc2QYSeRMM74OeB5XCLgEu3cbbMaqCjOjk0pBqyY+iffZPUTNrJ2HOjl6Yrc +Pcg4osdeGdA6nO7oZZ/0zRr1KS1tDG3BJWUGmWpBUW4Ccavv4LK+dVMN7j5QgSQsN1/JvQEJGu8w +GtkahSDAUWJ86yYUWqvPz8Snamujpn3GE8nXspcMDw3zyrxH21wff19+mK99td7jZPbHMVgm0ZBv +/Xb7AyhF94AScG5YdF5NB+qdpSqNRurKgXBKmJz6cW93CsA2bqRQkH7JZsE9fbGSelaDMB7+ZzbM +hoyc6erDhs+VtVLXJBNkWvbTV8ajeyGiQEB8kILV3FcyMItCnm/dIGjSJSsBD8JLJv9/UPBsCQtk +WKT1QvBcuyx+i9qnuT6BbpUx1hVhQVxuKN4Nn/dTLR2gMzwjd5Gf8+rOQtiTbwQL+I3UIHNvZUUr +vOcFUp5d3Cllt5bKu6Y0aAQOTbtQY1Tx+p8W4uqbPx/oISwzTTSex0ZNN1G5/GSj2M1Y6aEcNlsA +3737kJP79wdMRwBV0egklECY997XK655TPTpbtaL+7VX4sKEsx10kGjCMfvU5Fm6EDWHHC9YCae9 +WD+fWu4sg/nUskF9GRdkrmNVLYE5gbj21BiFwkLIxsdUyToEOE1hy8Lz3JiarP/O4+OxosYe/7qX +HTvXug3orF/D3+2WKfMcxptQG8uqOO8rJNfZIIqlagWacrujIoicum/W/d4zunLPUbCHQKRFR6I1 +T7lYozQGpI0sadx8kqKCXQb0wpSZ6aNsTPvG8Kzx8ULX6r/aGtRCTZBOU2H85XtQ1w9rPWCKGurI +8WY8Qq07jY5sEMVioqDEgnA2T2U4hGFYzXYj4OlGPfFKVK9blsUO/08mSsPl8ebWQ20MvbY5HDUl +4058e3NaVnPaIrr3kPsFJeTgFviKynFwPmvB7zkqyGBq2WP9D8/UYp74FbRElxCXFajy4buHT0f5 +EljON7lfuzG2ymL/CFYh2oyRBHqj7vZlr5/9MFdCSkgxrhVyM5pF7lWeffTuOldTHIXuqrMHLa8a +0xlkvmUfInF0GJ4vpiQtmAcKGRFxEJLRkq4C0fGUn26q3imOscb0HmDiV8zWbRLQ0x4rQC7ljkWE +e7zY38ZZ+zmhwGfUWS+cveRzFmE7SHaIwFiSj2Z0SYm9Uix+MCqLjd8cNV/P6DslxDEiejZhxLOt +ZBaPar3+cPmXrctH4oK9KkSu63H2c060wGq1zJ2Z5eo3xXC+U/dxYa+/Svj4MuMsIsqIaat6T/Xb +PN9yKu4ahxhpAdptChYUMYW68jIdG4iaLtH3svanztubME+oemlMb63Zw7btoT63B/LTvKiECeU+ +JPbe6UlxaBg1wuEszwBfLEYg1/y04AacI+oCNFghvneGyjxyS9s1kCjW3vLIykMULrzJS/PC5bEj +w8MlCEzrEMdXaAlK2UBllY5FSmc1vthKK7ITzcbOe5sbtJ6NCYG7hykDeDVYw7C1ePyrL00BE4Lh +FKWDU+2YJ5UnsqPX4lTfKFhS8j56aGBc0jZ3doosrMyEnFoHi5K+ZQlNRnteY+zlZnZUr80BvbFI +cZF/dIv638XAdwak2/ADTfGdDezMZSn6h1jHrQ3x7naZre/UutA1YH034RBjh8oa7yDjnqUtqyKG +338KWqWZdAxZKH56agSCnchu6pd1tBJyR/wPiC1cbL78P2rD64CntdA4VoFKw54BMo38gBFHeaIG +6tmKlAh0evPuyz/qdc7N0a+/qIgPqkFjvWvJMK9czLdwuiqganmLi+YyRn9YzvLISS9B0yGGgNNO +hQK4PAHEMOP0PFdMgUenrXupNqMyTpiDChAGTSh6QTZT+Bv3E4rwY2qvsGu5CARPyOUZQFukdB// +b0zJLY32JWpPZH6xGKlO5csa3DOtJB0HxFjVob/Ny3CQFbSmaFexNj8JVBykGcupZkOf2eMFzEIZ +E5fXlrVq3yqJ3s0NKs2/yCzQCAEe+d9e9Yp9et1KozoVap8IYQtVKTsErUaXj2ym2YkmPKtzx1kn +Yc5K+zryfme0haBJKVIhwiGtC8KQYpRtUUqewSeS8oE/yCkvIWsbB/PQo8JH5BkTjW0tWPAuUPBe +h+pN/r5j87mzpZcarinvP3jU88cZMHkLTv55p0KGKA7KqQ1O7zAZcGIiP43v9M7OeRCjA5koNO+Y +DnzOlA9vBr+4bbH4/nhENhEmhm89TmB/ZgMy/mN9HAFdXhYFCbS8nGDnWy8VgUXiuyn8OkgvJ8Gc +b46X/8LHbO1529vBTUIAvVQN46hcHzXTsjthlml9GskTDmpEyp3igaI3XTC9zS1pGPqh0J9tZiTs +YNvf112gJzVqyMGXDsFdqaqG3YSl23cTdv705G9jbQmMrxSMvCL2OqVZroMLJjgu7vWU14Ak98Ou +VByrtWM+Eo9k/KPiKTi8TVvlFhRFPsg/7lmMCma9L6fUoLoj6MuzjNCw6d8q7LOldPWY6RF1USuO +63XPKwa2x3cB6RSp1RjBhwpZXRodZnJhDiW156i1Kl6ZhRsF9ptRDZl0PFsNi9ufiDmeElzQi+oF +x1voM3Q13MBicmHUB4E3qv+ilfGzpYk9cqJhKRLsYe9pSfi1YNXkEus/eszQHpQ4nycInYHkGfH6 +cN7GwaWMtE5NtZkkg0tbROf3hsH5y6jCBElTnBUORX+4VxA1oIT0w6Wx2a1u/uZ5/i1maqXa/v5U +uJLedQ6DINEonVbZysju5OmsVoF5UDSzJZbhmSRCHCbvvscABJhpRq3SjR7eSOU8IGoVfIumU9md +zcgBXSGvnJD8wh0oSJV04vUfE3tUAL8DIGsiYAxy9+z/EYQKSQPCrJENnhwHtkBLOFxcB3sMUGDc +bLTgeV7hhuzGAF1PUr2DpTuqjSyOnFvx/pLtcoJIJ5LXlkmEHC8r0pi1aidZqKIpqdU8jKSPA0IJ +l0EWevX4tW/Ohn6+z6CIYO8eNJVn3rcncKyTvB0S4b4YsxpoNNdBKDev+mXPgk7Sf/ceXQSg2ZaT +NqlpQSdxFsCWCgG7L2SprtyBouQ2CVk5QiAuFNmrMmuo2pfv29Qi+GXCS4odOM87lbFDPeJ1hMyt +aUMVDJKWk9QHqUmfmQL6huGkSbBPeg0NWC6QaSZcLkI+ZHcjo/nyjiYqZWh7bPNMUnVy2jVtVOt3 +vbc1ivOUKYzWxXWILR5kp+dTYjnau9RRzRZN/KVRe4UhVwbdtuxuq4DL2f8neIgHI2MRJmd/a9EA +nmxrB2+ftafS/HdNiLQ4i33YWQit9k0Lh553nbiK7Jepnh9gLUw7HBITMMM/cw5py1nw7bztj36h +whUY4WXMKjcQHCmPrv3B6P/WTThV305OHAxseGTYK2j0K7lMdCV4OtGZkdfdoWCukVb3RG0sQYpb +ZL2l9PZ2tjQnt/FBhlUCsg21wbJD6ruGO2nuRZgLkah6ooMudDxXCeZaU7sWLEmPirT2xsrAkAqf +Q8MJwFv2Sf/Uc/eiUCJSvmUBkDfWOHcuN52Lu92eyV51HrHI7+IFmH+yMbqm5rOcxkW+pAjPIyIn +68LfMR5DYJ1QSWQk/sNqUkyx+s0EzNiu6mPB/oEAI9+RRcqApA1+f6J/LB3eBes4Twy2cO6fq42u +YGa3yeYE4hDKNrFv1O6luh/HYyxmxmkrwg5woOB5Lw8D8NnfSudtcW2MIl3gX7Yj3NL0EVoRi98R +l3V60BtLJzKeZXJkqstue6kHL8ik4oLu4sbs5uGXk6h/Vxbw6xwHBvuoZjNv1Qc04yWhfsSakQwP +WqboyvdLo/9LxEOgNLUVjgBOEYLVMEF/TPdGtMOBz6pSbcEDFuqQtGrmNTXPzjiW9jrYNHPYb+ac +FNXQD317AdrLAclOykiow6WM99RwxwCKkaUXaTKG3qyx65+xaKBf+hW5x1b9za8mPHkPLk5Zq7Ac +kdt8FH0eQMl2wg1vIhe5MxX6Mh4210j0nMTU2ReZ1js3t70AS7JS445X1nRVh67qlWDZ89+LqleA +6BzoNewV34r7awkiy9AxrojSCkUukl8rr5H5JccGf4thtDg0x/YjCAnjMig5Ebt/xH57d3EBCOXl +JbpWKKr9CC8w4wDdhK6CnPwYAd0Qx22dlcKjqolrCT8QRWogdrv67Kzheag/C+PEumWBXZx8yb4d +VfnidZBkwomvP9GOEgY+CI6lHqjmttS44QjI5EmH0uCCrcuSWuupFJYD1ZzDOxd6PkDnlBGgcCW9 +puqreCwfcW1gmD2M/F0rJVooeZYmXGqNYPz0jAvdXbkW15pxvAEebJjXPda44qp+QVow0dV4Vpkp +tR66GaAFQYU7+IaldaBd5B8mQaCkkhps2IlQahG99DHf3R2qYewxgTKqpGE0Kaf/UCAv0jto9Mo8 +X1VWh1VSXAg1M6uzbHSZ9dgvEgiFI6Wjp9i029tQWyG5QBng6pDkRyULJAX9nuYqgy6sqAUKdDM6 +pCCJ07zRrO2PpI9VUeh9EL2H+IsSjCbXVwrCcz8FBqnFjaJboDl6lq6lh51F4h8vnPzqO/aFWK2r +Yd8NYRgN6qx6G3AQIDJJirBtHEP+m49vIb5w2DOKBaxVuP+hIltVMXSmcg1/klfBeM7dNNs05RKc +5MjjLlYgbEZIL30nn/wJFlbd4tcRLFI+XbtpTfL3naENSm1AUgY7dM7EQbXWA1HhbLXcCBLfbkyO +iBDKGRyPiG8GeOkH3VySSdvceu3IjYBG/rt3c53nsBFcN26SK1qnS/dLSZfgnoHcrz+qx706kKtt +6hcYjes34kWIOUpHJKb5ribOlRWfV6WOwkcgd/WRxoDfxhyjWg3jLNNrVP058eCrv8Um5dRsWZqK +61rgugTx6MjHcuf5zoe+EJJaLnznMLFh+7gul9aVgo7Lc5Sq+ga36dMQEI7Ewj/qKYCP4CmvLoUk +/fGqgnfRO0SR5CLiEWuU6m1H+1GITSZ/Yovkv/WsP2vh98oLmnUUaoK5GScAXAaD4ScCh7ItVSSD +y3VIMW5cuVArZSmRhWPdXM/K2bCSQRRVHEuN+BxnO6fWRlvLh3di2Kf2cGbBajXRSYy8DiCgXVHc +ziwNISiZHgbEYt58SzYXILSl64F5qwlqoeyRD9uF8YbBefhL+FyMhZ5rBhkOZk5DyA48RMO26aRS +wNAcK9fAFbXJ+Z3l+R8veuTwqHqIe5mOgHMzl7N6tY6h+rP1tgzBoXjQwlEO5J+FBPDvGmS6z+0I +AlTYh9WmYQ6Z3fUI/yO5eviY1pvXNu+P+p4DXHBMDdQ0eyOn3+HB3rxm4cnHmsKYwtJb+Qz9UZWp +uZCi/nO8lK2IxDvtrGMphVQpmHZsy4gdbJDqlFe+5r974riNmy5P0LCuHYqP2EdtqZ8lj2U5gdSL ++iZ3UbddiKIEiV0FXZUaI6VnfOmmz1X2mc0ndWfTW2uJj0TKsiTJi59SkldM+8Nzk2aplaj0dRuR +HSvlecAVyDkDE7aY02zm3q14sMVcLKzOlmyGnSQJDZeX8LCBi6xKyLHUmuAn4vV+3TTiStk9JdHp +sATCe7CCXFTJcjLXQ6LMLJs1H8XD3Gv6G9BdvTt/sEhV59nMbwX2dk21jt8fBPHeaOI5z0xMLe7x +6auk8o2m87+4awHERR7OS1gYr1cmsC4VNixtrC2qQkGrW5ZS+lGf9WcJ3UfY4pG4eIVSuKsrMC+F +FvWW2aTY1N2hAsASO5qWKc0Lisixin3KzDZuetWZ4PvNJEY9agkZ/zrTYfO7n9KDlxzoCl+hbmxj +r2E6cNrq0+DTPCS9KyKHmmwC6ee+MrkfAToA3bFbtt436uhOHqZBq2szb6/cv60PT66K3LLEbJ2L +I/ZsOn78KBRU3PinsBgj3MvGJ/P4cGNLkZtFsfD77kA2vh0av7+DHfWrABW2j3YGhjVESjdEGKJk +crW1MvnH+bNjprPzPCsiCnkLGyt72WPjZIV6/q0xSE7X8jqCe+/g9Bs5xZVy9drcTdJhswNhEq1S +uUcWdp38O1IciXdNxR/cx1C3xxVCcYHDlQHZwX63rtqefBLYes48nEDSNQ0b7oP60rDeoB7oT+wM +a52zO9GDXUJAqemhIKbPPsqtT1vQIpvYeGss1hkMajp/ClKo3RtnWtwna/d1W7lI+FpT44EXVDgQ +ivUT17iGB/6+D2NyTXYokbnn3xbPCwxuZYRIHbgv8GWckae7iB30spG+h/00zh/VoPesHWpPgvJv +0oMCcFxNMw3gwCtlihHzcJN3ehGpuregEsd4l16PPbVFnzRPgx9Utf7c6Fba0FH44glXbNxgI+9D +wDq9aeMfldM8T34wckp0nxMT0JDoS5F3yfRg5FgH1HhSqzox9SAUfDMMbw/YGd3IahgZZz41nAe8 +/M9k8N3rGnUbSoyaONlH4jJxoz0zXuxigpPadGdCyEpXmB7rlUPIBtGWtKtSwHprbMmlZGtqIQJv ++9X/HyYbnOrMUz5E7goM1gUy1BH+fuekBBh88y91mo5qyxAzruaKATICU5PzJUfJQ5gWq7mvLMQV +MtTBxm+Ce7frA2TVfBUszuDcOutjqsLman2of67Z6kfMLmTllxWHuqcfK0e9o7eFGbII35z8Xf61 +w9dXMbTy2lZn1zg7TOIX7hHyBM50DZSKLBdVjKQt4y1GfVLVakYJk+3wyiPs6XS5HW0/ddERkMmQ +LN7JnzlVTLJ6YhlHpmoKMX509SGpiwEG8MYCndWIAtNu6X+YyrOoBLhvrZIEK6T3fNN2BWzZ/i+/ +lP2KLVV6/Lp4pNeNNs4R7/PdzVvmfarJ8GBOdbYLxr5FUc8icv9HFtSeVc9m35skrjWsswZqj/pt +41RcsG+V27oU+mFjyy6PVjQnevLDr5cj8aeOFS/h/yK7eX88xMqBxzWfAsM6PCYKiVzM9mQdLHk3 +xrA3d8iGWAtViy+w3Vn8vB8JWMOPrP0usigGCG250BEvv2iaYLjGFm5COj7YSGBi/4eejhISm0hJ +kbmKTpvGMpNwtp0NH1qkSccKm5S/V3PJ1fOk5TYbc5ZkE1OnbNIC17HAn8581ItPgunz2a+uZ58+ +OSZNla3s0xjXHXUMsFBOHKhZ8BCM/kYxWxPR/skUQ4txMpxUN1Rwyk02CT8Fx+W0axuW+/9Fqfgb +0ozEB/wgvo/ars7pO8qtGnJSay25hv/hDRgb4J7jo35woq3zeeFLH+C0AUc7CtIwUIuFpvpk6GsF +l+itkkct7mhUWf95k9GlTnHnplov0DwvV8W4lWCEFrwbh+a8NIL6R57DQXn7QVLetZx/BKp/pnW5 +QXRsv0jDXlI1DZeqObS+KjKuFLW2wVr7MAPK0zyTAdygFqR6SbKGI0Erhh6FU/cX/9lscAWV89eq +rdXCMTFidlOghFXM7RUjgNHBz8SgFQ4omB5nhbINOx5h77aVz1o0rGo0CpRTNsxgG/s1oO1Cmaja +JAMJ192wjEXzZgh0seNmZiAwSGnriOXN/Ns6RU5mYuQLhLV8Q8U/bWPARDKswVvJlgJee1aNNbwF +v38aoZ7rnd9ejsXek3/m9YBgODrHOf/5Z/cI63RiLd0qSP3RMnlmFl5TCuijLJ9OUsFOkqFhZOYy +EPlspYSYLAEWgESzz7PFeqpwdAgen1u4ijPbC08L5BUu61k+XQJi89NTUcUHqt/dDZF3eu1I+nMm +iB2uB3XioiH0JudRELdau+X3Trkx27PbDvr/+i/ONTHla9mCoZTYNPc6dX+5Vevy8ZVsE7HAXuHo +ZGxKBM339Gd7w6MCWod3VqhYnPVR58mhZmsc78U/70Ot1l/FDwmxsdcodgcGKPPSVDDDDrWAi+IE +W7EePhT+0+ZtYSVrgwc4jEDJ5Nhcb7EnNVsB4Q3T49AEoi3h8S6CizJ9ir415eD7GKACNhYomiee +g91Tafy6UKNBzqfoereSgfJlv2lmID1lNE1xVPr5SKcLnMhDR/wEDR17fAG55uMyMA2vbD31ZfX6 +uwpEx0UsbPs2vC/eP1QE85xsg1z56aTDfMt7NAZ+rkVXreVrTgEOlmdyJJXcxh08DwxJ79n3uhYR +KkfKnkujoqQQXP1Dt/xwFZ2gU26TICTmnu5zaAJOu2fIrr0aNkl+2zF606epLZzspnIrkXTMTycY +W4uIwnbtD1cIdC2GNIsVMBFDWiFwPp+aUt4kEvElnKvbBySA9ONnwUn47WFd4qT3J4xXQIJjmivb +5ZYNe0+/YvFpXKkoAQMlEYLB0rZvHMQ/j9J1qGmBYOVPXnDR9/PYV/VS7Nxvq9Ri0KTgeY1q/J68 +02N++vJDy2v/WjWU2GMco5yaPjoXXBED3kvcAnkyPGAGnJW62blRHBXnv/IDN5Swi0DF+AH/ERZ2 +6kWWHjGpn/BWmxtBdKFvqN0zvTvxReVAmlGKicMpWaWTcPPCs4RW1uGZ32MqgRRSNhC88e0Y92TX +Kuv/r7wdseda9zsuMZHF+AU9k2YSHvvQH2UFZXiAnZWOQN3LnzQY+YR/l25E9uiaxhvPZ3W/0kDn +gF1Q4t6kyccNwho8Gs0ebeGbg+2pcZAkOwLB8kewYoYf/Mi9rmFxa9laOI9jOam1X107d7Jw7dfl ++d5hwhM3xj/Wcgp5fPdOl0VGGS9aZQQw1vGfnwfilH4rogP8Accpi+ptxkfF0ZsNlEM2yDnEIvGj +2kutWzBgcAlWOsazf/0+zyqk2pZ9U7LxdjBFK19uefZVA9GDhalpRbj4E1LrQXRVw27KkkB9s0O9 +222uBiFJyMmTp3WhNNZgVONOujsoBAKYzqR03OoijYVb8Ri2pl11+IcSygHUJq0F2c7RpHvnKbU7 +SFJIdcNbZdOBIFhr9Ia1B+BUlxAcEsoFBH/0KfcM0g9fGJX2gNh2a0AgAlai55MMsM60ezda+uNk +QTLjPj9PyOT71rOMpgi4kXSEuMN5sLMH6JZWRsMaOPiWuAcq+NvPG5SnPh9Nl76b187uOrrJ45Cn +p/7qIINavjyL22bLXJBtqfny5z/58pjIgLOW1Y7w5WMOxs4qmtz03R5GyhV+dFrs8CHGLcjaRJOx +NSrItWN951X8DH7IPsJkZY3r2U0m4LAJSYs1PN518WZyLBOZ1iO3wd8xvxmOZX83Xk+DWDLYmeCw +nC3eSCQaIqkH/tV29Bc1b9DIX4ER2m2h2bIzmxUStOpW1FVe4YXQNo3rzPjC/z8p2uT2dkx6y8hf +1eNXPPCNjUNBGNpjmIPlLOlWpjZkX7qu0UVY5Eb7ZCyYYsJoGXFVuuzao9ZCXXuzmG6ag9RVn7Qe +5P+3aYnpJeK3L3+Gg2ibSHh1r5cwp/g+27l5TXORsnz+CYE+COvg0245mkD40vJxEvNwJd5Su3yF +/uvjoEWSz2wVcxsr0bLs89RjjT3DQzLNrgM3Hs6CkFZRsQAB727sJUN7WqcCGgFx8XswFnBknL/Y +hzvstVmST/K5FOBATE1bDZX0eHaDE8q5ZH3D/TP62pMgaTuww1Yi6ZI5WMgyGgqgpcFma36ZWOiN +Pm8FbWBvBv66O+nbZczw56c7BkkSnNsGK/HdH5Ja2MV0wnU5dJMz7C+qBUeekJyhB12VPSfRHWAl +Nf/CoLehLZw+oe/mhLeRUXBUHhvTl1+vbUQSZZhWkTZmUbFsV7w3PUHdU5JutjfNfTwdNjsnkoAD +/VCGfnBRhOyoVuAG/UhcavVMiEVKBRZDTyhiaHTV1OzMk1c3te5JYNDa4TdRsXN8+8jjmFShZWlu +1s1VX6XrPVdRjkvFBbKjDsmVeFIvdVYYN/BnFLAilg7s5/+8ANk7Dkzl0CxLqlo4MVe/b22o18pv +EqbLKA/tLGxc8qP2uo7XpRZom6jzcS2dmbqb+MMOrsCJtyqWwxkawV3WsrUnDwxTmVw0KFygnors +BtaOH/fEEErzthjOq6cT6G1PLvGW+8+7aAYOx0YOa+VH9u6/bkfuTprx3l908DBK4mq2ovna1Y3z +VtlNJX/pguRap2pLEDBcApsOv30/b/uCHk/TuXLkXtbTheJNBOEKDPzrDEiFljqWvuB+2iZO+VCP +XGt3BVFEY9wtYrqx+VhMd6h92eB2Mb0cU7Tp4axnotzykWGYs4nJApOLNoRS1pw1mYhuMvPV0NtC +L2T5InwrYetY22wynQ0MADItquOeoKXy7hY0Zt5e+UB2tGJ5DGAqgHqhnLn6WMFin2LMHrTN7i2d +fQWDh5DRTZbabUKWkIqiLMi2Z0g2tk1h/+7c0ExJIeBim2CEw4+HXkVS9l0x5gZC2BoXkPx4UNLx +VxJKNYpp3MF8O6Qr8UNk61OzAmgzNrQq1Csu4VC5DVdlFi0dxmg5Juim+8BFpz5wtXpVNej9HIOE +HxN6Kr9p9BnQVFcF2IReWqETlSN68mrfzVaScFbWVna8UwfXpjYQAaS8CeVktNU6MixnjLfU/urB +RyhwQx1fo4oy/Y44cMDTKKoJL4qhNGVcv/AzdPZ5zWJYFJ27E5U2LvCZa6dGRs75CW/XATbqFMPO +4tbaBKvODYrUQXxolzocmlwh4QSnT/MbeyTUi0fExsicbxyjqeJcDuSrMv1cJPh+ckyz4HCDRlds +qJQyZaNEBTWiyvDHTkdFGRvM8M7WjVhNuPYKeUaYGpjWLWi/0ghVh5L7lQpRchj0yfo/pFpH9LPF +RuzBQpjtCOSkQYpV2LpP2JA9+w0J/n8rhhGMqnKV/5DhI68wlGz/Jqtec7acsK5x/Kdk30p9cRSx +TdTlfv9vPmeOlDHQTbjm7PU2dcUwHULFw8V/1DTWiAtZhaCuWlrEP/Vn5Jh223LbO3+bOrA1uW34 +ZomoGeLl9qL6MQ0bxacDI5Sj0kAWvq2F5L2KO2NR41Viv4DBebQ71QQN3cU0lcQ9zEaQvECWNBQb +VoVtwqfUD1d298AcaA9yBx473PRFH0UAmYmlxJVFLINp9eFMjdxS2A2BerKEgwnrImnWyp/cFhWt +3DR+yy1qZ6+pA8+AbHqm9VS9zfe0TZ2gTMIhvEeA04BPnhiXrnDmzwDnLhsJ/NlImFaH2OIGPK2p +lNQyEdG7i+wDcvZC8VIinOmtt6GFEW8ZpGGE9lgiYbUSjlr7b1pWhC0CiCtWtHbST73T3YLPUz/+ +oZwRbwg4HUmQcJ5EBylU1QDGhzMUzC1xxxFWcFUmdFkuIBZ+S+HrEI0AHwGgPlmX2Y7dQMkO++HN +IWjAv6/yiZ9dDi/y1jbkfmoVccq1n7RAU1ue5QmL5QhDqcB9Azai6VjXUMs4xKH3vV+H6TyZliRP +s8ewlQP6Pb4z7ldqQmJBdOi02n6N87qqDLd9j+k8eDc7d8l3DcecWPtXRU1662UJ+P+OpIjelkPf +KHjpEhwy54RixoGGijk+6Hq56CM6a81OtHpg+td+qkawlE/N98nG9J4A1lZPK1FTCi0KbfXfzrOm +kSKrVGXaJvzBv/It7XeZaloOSbm8cVBB589wHeL9lKHa7DQReaANqh+XUvjd9a1Jg+jzpkwBEK+0 +e3NCCEeCHCLiR2EvG7t7m5BtcwXTQwziseLz5Hc8Jm4Ly4Wfk+h67pLBG1YG5bszzkOdxv4r96gL +bTTlRgBkcsaUpWhxjpeDZLCxKV7/GRQjJhXT0jigdyqAp/ehYe8p/LsToqq3ZiT4pt23jWQU96pP +k80CB3+xJ/MEftMsFpeYjp7Vmyt80FE042FIaizzOoD3zuXLcPDH1gfw8WLnXsJ8XbgOoWMzRRtJ +yeMzb9HLdEfSHEgFJ24xqh/iz2u8/DtwXeTTwMN/s6Cf+5k9EYk6S/2rV1b2jOA2zi9+JUlEIZtr +MjoLcNlQn2+uI/XvGZxcwAIbGeXchPXM3VZDQ9tf766nQUM3VNeGozEb7LrhfRto+yPcef1yo3je ++gpbFJuBoQ0xbZiYyzJrsu2GhW5xcQzNEFbFOCc62vb/EU7V6yyhugnq3YP0i7+MMX9v5WTqzg3q +0aZXtWABH9g8OQyEMX6b59DJlHkC44lLBSwDBlVX2PgfjC2Vp7tDf99QVvnuAvLTwUZ7m4BfQaFu +OFTCc7S2VM7sy+/dUhScUXgNWeOVtGFHPN/eSf4ekCTnowIY9X15YUy1Mq0dviTh/mtIDkgFxgxE +abjhZ8AUOlTLEoLi5Lo4uW7LONn0u/l1CDg6mhiErCjuKH0OV76GXwL1Jxtz2DmtQfQKm3bh47uQ +HlUML7mxG9c615ebAeAjq14enW9lUtuA8msruOkZxuzpRvcbLPvSCTyLwUiWwYSuvJAKQw8MMtOU +w5bloDO3rm6M+SB6365HDfRlzhe2vqhCVZh6d+ZctlgxI6wt0E6iYV/zVtbTyJCCNoGIx4VDizIj +cOuadmZS/bRalQIg4oFVxk9Pstj+3YhAEuVTPAN2JneBxUIEzpZ86p0wETe9XhD1QGEOqK0TKQ/8 +LrW5I+WAsGzvyF27B8sRvfdieMhHZAhGpH5Gs/POZ9Ti4zKTXcPQxXkbad72xjzGwDUzCSYCoWD0 +sRmrTEsqCANfNZVByBFAEFfrEMTr1FmckPsQFN0eurBUN7eYneqQKnz1g6VjgQoQwvKgy+Ws+xqZ +vOa/XJrPj8CF9K03mG8QaLnJWetPGzWjxhlEUEcADTPFCUr32bg0AYgbuNkwNDawdxxOIhfNSoCb +4biRWqgljenkCW2hrQOcka2MXLqg2Uq/M5SUVwdlDIt/mju1yp91TCWkKgnm3hkDZiTTZuKD2dsy +frDVvS6qn/pdeuX6ozQWoHrW73F4KHrkSC0xldwKVv/MnYpbrjs1qy2LNzxkZhl0FYsQxxaCkRhl +ZLLKtVx8ycXEsEhzaCgiVcJZfqUfEpDKVGiFn62XN9WkgsdAyfFb0IqgYdQKcTzt7Ze3YktJQH3P +0EhbFbUaE4y022QKhjr7poDUmeUbbf5FBvgZxPKjzg7v+gaKmI5FIZ4Dgn+DUOc/xszV2zQHn8QJ +kBgVyu289j9zYvbYj1jSYc65eZv8RKXiQAFgZqHCelmthp2M6AwVr+DueDGETwi/b9L9S16N2wHd +UrKr586BnU5Ag/xeylCH118irGtN17mMGURe5Du8KHyNQilSIC6MgBAwHiaWusaDANvadQqxt+sQ +fFg0SXJZmFWtOS/hnJsB+Bnke+jgBFDps0AV8M9PKzgAD5/7pNU3JznO0CfTe2oWjiEf0jW5HDVB +12Z3LsPsuLh3FHPbBIlNeSVM5wcKspfz3+e9cM0CZGy1OkPjN/N22qe5qpKCjuLHBSM1lpNpDVgD +XBk/Xft9X0E4alL/SD9JHEARaAkAHJs61XarKZsmlO0gwgy9rCG84NQLuwAxIM3RRiktgo6hDOjD +TlTmUM9bLqbpZNxgoltZNBb4q5b52badtN7aiwwUR2Zsi1zQHpKzuOn30DOc/AMkX+54Kw79mt+m +Y5O4XWrqM57fZElJ1r6ue4iV0KHPt4VZ6VeK9eWGHC0k7ya3RiTrr35hikxw/cvcdABacbuF91tO +W8SILOILT/kKgVOgCfwDCCgSRRuqr4u7tpERCpR7WwZHH8/TPf8t27YJNg8X55cbLQ/JrXMtA+h6 +LrOkYMrSsgNSVD3vTlhRlRWs+gsyBktuA1GDUB/XMvurOt4YV3IMuy4lhAGnZH1jOxX7ZeAF6OHK +d0R4+1EWNeIitox9+Ft3oAzLpaIi9V7dntoxdAnz6AidV1J8rY5Z77iJLCveN4KU4dT9muzr4za2 +steE9PwggJFzIfd2CYAD6lOoVmtoQufuU81N9DgSvsS3L7OJAWKPQFYT5lSNJXMYjD5TEjHfxYNl +Bkamlk4si8CKfvENv+2uMXXHE7HRcH/ktCCe53t69ViEp2ep5pu/Kqsoz0P7fnsfuZiz7EP5ZmeQ +ZHwGXA6o/Z4RSd36p7q3NX3RUq3Ua/rFvX6DMNPOdFLviBsogKeGDdNVWX47STioNyNLo1spMGYo +uU6krACwPaz/V4fM2LJ5Bg9dmI4AVQYtNt0u1uEYOkfsQCKS5T+HbKWEIrJREamJ0gL7+9xKh4G3 +IgytpMxsniEuo47O4Z5frLRzNCiDntwv7z3EbIGpRfxNuEkqZW8kKQGUIk/WQL1kvt+FKvzXpy5l +OgiIN/UrWokqBItbMD64J0MDsapAZOBe3nuLUGVfi2S5wY2geT09glsfOpbxRaNTZszLYb8QXm7k +A0FInr2+KUNdl56kZObgSM96QsV3HFT1TYvw4y+tNrPMred+Plq3vPstHXt0e7U6rmL62ilqHPRC +oC/uNcsJ2WGr+qLOxTerhoO78bNDSsL9aJ3ZmPF6rRLEXGUmuehLf6WLeKAuN9MRYk9YGfAFIrrn +dP7xAGMQ+DU928dsA4LxUfJXk0MPTSgSjOT2I4ThiyDXvnfPXrKrb39JShq6eboyTieu/M8sDRxm +fO8MTegDeTyfU75hR+pdUZbs/YerYvL4XhHV/rv6q/tV6P7IhK1qN01SLDFHA2ny7K91/xyVD4XI +n9fC+PBV0fG50kXgbIwS27Zi3lhwqsEz1h+SmJXc614rtbwtIwp6N635BnuCR1tEd1ojUklZa23n +bGBxqGaGFTp700Pt9Rzvzok65dnW0ZsaGkldW2LENUL1jHQix+FUGRZQEkyohv9iE+aB2k+L/2No +U1xo+Bms5t9nXapgrEdkJNnUy+tCq/3rljp4AdkyIlfSl5+kkHqxjitHqOnBb2JgOdz/nKAxH0Wt +x5kqpJbgh5giqxJbn7RMnrVq9v7mTKO9mmZlk07xddIRhCbSbS8LKxVpdXeanIbgGNN4/ottS3+Z +ZfOmlZNmUZvxWKDMVNTEKF4KuWxqYaP9xSdqBzfb7wyA+7BKxldZ+anKMSlpuKzpA+e4pPgL6vXA +b0Han4KaW9effj1NA5eKCx9mxFzFeFewXXLbVE3i0PVB3fPudG7sYISIkCQLvapJwQ/J4Okh79H6 +MZsWuOaDAHZHkrEOdaYp6xryFQ9coDI9ovvMeJc1jPH2xaveEeSZws239D+CJ9HsZfzdA39woFcc +Q6UyfqWW+o6Oe6fHiCsh9B32HhjHjrGjGBGP0p7prMU+hZ8q+fZmVlvpmOy7LOYDLoZTmNvWKvKr +uHB9CKLRaA0XGw0p6QJCrXIcDBedMXWCWLiF1au4dd+rSZk36pKmYwptPkSa+ZwV56Bt/apqDO+l +jekdDECXYfOq/DTi3qRfIioVMaVQh2LyLaeiYFe+Tsgorgnpaoa1q8chGnDlRaeK82Aw22RFlrQ0 +3E54tHIqW/05hBVC3qyG0mfv9ZSWvn8vudGtwvuU9oUak3zJv75qKSpbFeZg4telfuXOQo1U+QkX +cplBB1t6+1mlzv3Io7r1IBT7/3z4nazNv+wQX+djvaW94nr5tC+OUDo+5eh8uzCqgAacU+x/28wx +vZS/fY17aS8zki/ICxFJz8Ecb4ohB0Ro0mKh/nWI/RZOqAYwr11ePes2AcCc+lzq4yVT+pte6pqI +fEbfmdYducQ+n2I5ity1ddAABlZG2k2am7xORTDB2memwbvlQml1Uxs9kXgegfhjS1uRmsKQjTIY +wA0/XND3wR8pJPGWZ5eg/LD7IzpbN0K+YISEI1qTqiiKtGP2TTXpm6QJ0fFTCZxR+kkG6ox0waAO +L2FqTOs/kL3X5UgfKlcBayx+tzoL2qJ9rbOmqRD5qDiTEWxB70+yKP3rakC+T6B8y7vESHTtDX70 +xqtFUDGjazlbusVaY4TxssJqH1CZqGcghRJsxgAohNRYrAJTlfqQxnh3bTfr7OIDyN6ETlZX2E5u +P1yetvAVHAvEcOqPZEXjjiwRBJXCvjKvfpkGWd2AuJ/EcKOdeIFc9t00CzMMT8Jc8proowABoqS+ +sqXsIEv/Q5GQnVkEiFMTqOEclRSJ7yqdt00+WZ3LUE1SVvMNMpLb5Ul2fm+cFOn34upB5FRNWvm0 +PMxbYZaQqU/NuJGjOzDhR31KMTouqnp7gKNiTqDI9xcx7mfzaUiRbvv9+KclSyjPBiiF/HLIhyxB +mZl6sqkZ34Z5redW1ME17CNycC772Ud1SX96t6bjyXJl+s7kMqiNKh5z5uSNW0HUMwOKyN9HTRxG +w5nx3Gxslu4kfkkUOj6T/GE5UkJiwEE9fotz/aczQ3uYJuHanv5d4DWmppE5xBxih2aBia+nEEHw +6EC2Y3zrXA3yqLTlhcROPBMuxKNvxLsSYkOh/nUNap2tQ1Q1XRYc7QTD6sz5hVOZHwyYdTJAMAPV +eqRCcjA/VAWgTu3MkU5+YoKCFxMkOhYY1FZh+hf+y3T3SsIBhwB93Q/ud8binUsrGrnGXP9MLnZM +7WBoKfVN2sgb5rG9W6geTUxbGGccqKfafpCfdnjLN+LzsiPnwVC1uSKOzU+4mdIMdY1JH9PSKvQ5 +25gFUiEqr19PStlptjQ3rVIcI1/s+WdVsZdlOnAfTZvhrUIDLtXsnsov9bg0qcy4rFsnVB+K9ofb +ofGCp5Qls4UVVPxXojQWLHaNgjWDl2uVzrLCEBnYrZIXcOFLR+q16YlDinlgbX7L0nmIsrw4VZvl +3r+rLNGEeOR8U3R3U1ESFyA3GbjJfdF26lLS7m6o7iCNB0rlYNwObT6O6PaoVzTbgP++ymReEbt/ +qof6xvcBXmKXGrObKOFt/YURXIrN5KPr90AiSI1OUmDSWIXbczG/0K8hrLxdHmYWlnErwUM9dgb4 +Zv32+t2EwKdgFUNjqUABIPSAR00oqSm4JYLyDQGYR1AZ4p3xH2npgkDwQ73AA9jtn3zqudhbFw5c +3aPPgJiZrP2JsbIpJnzI8owdgv7d/d/gqd4Lg2deiIwP29Dsrxsa92nlBsOdNaJn4BXQMb8BKgeO +dvXivdE1rVaPv1gd3/atC2nIle++YB6y2xxbnAAQG1MLQCiMewgoLcaAntcr82eNEp2u+Sc0K1r8 +cLqic4y6MbIc+exYLlJxFoS4ou7xwk6XKOzUg3x3YUtI4Y2zNJhmfF9+YsbJlqCUaeWZn2ZyFt2X +egRpclrp8wL8CA5zD30DdVfN8qgZNRq04qoqrc2xlKhsJQ8d+OhJneKUtYil6sQgpKZZIzqWbuHU +ETD8jl83JsC0PHebkGT+6ZFjyf31GmAXWHHpSO62WKDw/R8dFjLp+oUXCO+YaImVq+yQAmA2gjPz +Kfve5qBegSGDRW+LFlri5L9eGF8PRQwtrffRFj5YrWnTElSvPfMgDobtm4FLjkhX6BTkOYUD/h0K +Rnt4LWlUoA/ZKUceC4jn0yBHyf4VAQJNWnRBo1Fr9mGJy7k8qQDsyKzj+4/lf9sxoyYvqhEYnMhf +mKaNPnBNZijvkh1kLchjIp7Fc4aPNHWv8otCWXTtNCSKTsyIshb5woaSW8h3Z7ReNf35gSjisYXZ +L7drg+DbbArJAVudk+tvSRVp8pih85WJCt81pUX/2PC70M+ayblOY8l4nWBtyqWVTtA0NQKW/L8h +u2IDaFdAz6o5G9F33B2UwedP8bQbIJcDDViXWoIrsXbj+N1W986p6ZxYWo+H8gnmSOV9K+m/rX5n +NdVsciexUTD5rU9xzwzzaLmkaPuOUVRBmu/Fesfa5dTk+rYFw0/M36Em0gzz+R+Yex2wigI34l/Q +TNvm599WYnKaWxvHZRJMDfzxI/AHwmWUhVVh+FosgRW9OQrXqmVBgEMzgNflaDEWjtudwo5LxM+q +N+YtAt8S5mCfKjNM2qSHPr9j29fdOvrCCXYqmXQMhc5zRqugy3MrFgjrGM2MCv5dlknBZmGzsDia +WwH21+P4wiWmEytxeMMq+GpoLF3z56hmw5WNrq9+lsP7B1b/NGsuUtoLgq/82nYlU/nMFgKurtYF +BDrnil+fQyg2RDU6/u4VvS30O7ZaPb1MaDzKoZMDAejaFuai+jnrdZNIglgqlmmetD8IsRXICDIU +jMkGWWIzHq16K/1VamCxVRLGoE7BjZaf6ru5/rj2jQYvjnctLnLLbEO8zIBFycF4XO44GH105cHK +/OqYHD9CXYplvgkRz87WvPHmGH1HLoTG9F5k7JzCu/ixRHWlLSgtyW1nBLMhrp5lLMnMjMgwJZXC +FPX26T19aLFgWccBaRu5ZifCNm9j5ZX5N6drBWMdPPofkPEl2xf0jyzlFknA0C2nm7+I7BwHuwMz +jqWn2yHmfyBLK5IdLLvf4mi6gBX0UX2rNX7JFewko8GgGo7EcHUexySGs0w3rSw+t+8MQXXPbu7p +YXDfLA4PQjShqH8B8cE0xmAycF8jcXvX2obNOV4qafAZuRk2Ki/RBK8BkVOGNJc0h1n6b+wh8IJ/ +ZNBr49C16AyzMH4h5FSLBu47tIV2jgTXZMY1Cx1/thJML6ZQPzNkar4s7oM61+x+8d1pQK1JbPQr +I2zpPEQnAblAy4++4VWGxWgY5shS8LLHKn1/uEdduokzoeg4yovh5YuS+PtxU2tR9ZqeJeqEQ0U8 +JQfBuXrpOQ0zamiZrW2QZhEM9FbfcNKaCmtng9efNtjZLvfcHNQEo/LFv9cdIZDmu+P41hZgvit8 +h4yriE7N0EbFDLIKxVx7kNT6RWqzm2eiz97uJ9TxDo9X6WcGG6NkbVo5Zi/ZMkNcjhkHHVtESARI +KN8lKYp6ASDNU0Xk0WxiPGbki5EXNPxcHfj16xAoNMFk5ctiPfodj81/i8UnN+Q6mPOW+sqFkjpM +3ayd7+xoiJcs2EWEGWMLWrIkFbRtKb0mHw7ue8xFQLvRwRL7DoWBdicbCrCkC9m+uEIVCQlv9D1Z +w/uC4cO2QXJTNoax5DGiRTJ7Pll7oIPRuRdqwb3obtF34jSfFwfMkgeuubSOuI2eiHxRlyMgPFac +BAZ4AZgrsoLaz937wp7HNDazDpe20dHUzIsi6O1BB4Kwswx7cyjYJ5SRWcwVqaf8DpO4m5Be7Xrw +EcRdOH3EeJ6CACObCOKLG424XueS/yEjxMgIcOYk+Px63WW0zEw1Ya1q1LVA/tH28w6Dz4TGcwmI +sILo/pcmhqXiNVFvB787zm0BIfreAlIGFXmZlfhWobtZ/7tOO2U5SN+aWH359469mjgXH+8E80Ug +JhNtwXc49yc2B1BDfNBChVmu2V4wS8ado/Uw3PaKBKIR29cgD8I5uI4Io5DSvql7pizptwutEvue +lzR0yvHlnrnuZ+3aB6y8heFZRbHn+Wg/wdTZVQ/vq1b4yeNzaY9mRElTvy4rrfiNNoFXU7GWlG/n +2+DmVHq8D642Jm0hnY52YdOMJ2vFURJtugblTOUc7N6uQJ4a/wJ5e1bqAIwFtQtKry5Hd4FMuArv ++aGzeZAoo7Bqxuidp6OCzaDzie3P+K2Z6+5PTJirjG//AXQZMwJ7EH+3li0AGSjb2M3bW/HdZ+ks +6oiu6c5/RpRNTyZXrMW6mWu0YmlPR9M8O84F+DQvPwhyO3/gua5XIyp+Zm5qIDmUaxAQBMR0Y5+v +m66Cny+Arg+7ifdMiPxvVWV7WZsY1C+mLIFH1h2plBKHtsIKEh4A/HJ/qHbxumrQdonWaS0LoHus +INLQVN1T23J/zom79hGQyIUbRQKeCrNYFd7dC54RPMonumm8NsAIAbGZxfVo4gxwpOQqQU55siBg +X4qwJTWwjDCIpTRhl/sSLmkDOJwJJHJmzmgzJiMD/mbH0ybENIJ9LjdX2UqMEpRFHeXkKSmGjkah +PZHMJVyQ6LefsSnlk3fsBQYo6C6e9mF2dk+ek/7g9ezXELJ2YCzP8V0OvbIBdLkKE9goZfdTELRM +VqnUCJZVZ5wF4CBKMFJDSMEoNHl/LrmlEF5kid6Gut9+qxJBG3g+6p3Ax0a2VsTglKgYWyaWy/OR +W/dqajuJ+Y0FdSavgvy9fkZXUHTldIiGv1wRU4/4FJg4PDPliGTgGE9vvJvNhAEVkzM7RRSDUWc6 +Tr9C2wpWK86ps9Gs5XwRKdtqSVWm0KgNe7iwPM5hSnVuyGqv9yZWS6ImWjDh6jHQYg7ICsFJnA8R +vZxh4RtpwY1vemKVCFORGIza6mciVHQb6LOY6xqMkCTg/zWTpuyX3lhH5gpB98h9xxk40ITiLuKH +nWJFc7aUyTBBPbCAtc33+pLaz+n8nGEvg5Co09Lr855lI4NK9XP1szEOcE6mFSJXj2Bn6z7kV7aC +/f83BrFmPMa3LQctRF8MJopw2hx8EBhSZweG0Ve7uGPSdEUloOsuYaRSjr0v5nAYYguYOQB4hhYm +rEId9cG5hoHtFeOcJkz+lbQlV1TDGZDBLHdqwf40rINKwW89Jcx0ILen6GmUQ9S81qe2kGBS4JLw +7TduvIcnYAX/C77Wf8WU3vjJWrZyOp0CeYH6FfHPC0xMGdabpvUJuDolQcQBJs2pzDjfcRpfvtus +Bg3QP0B/FU3vw85JY91sPSGPvi+G7GicUrC44inN6JRS9dmHDh1j3afrK75+TGRsdLqkPegWv7B6 +Q97fGR/mzFTUhmUEdDqj8af8D0tNFROV7kbTnQc7M8GxgF/toyi10AJmmcDIibjn9WVuzbdpNYv7 +ujQH2OTGJZKX8v2HhYV3UExItqA7VYvfPRG9/WKcCr2t2ymQ7ASk98zwXtTHuUD/TAEf6jFJwfii +mf82hnrzavTbMoOXerBFw9HKvVleAoBtSyLht6nLMB/DIXT8MwdhKH6Bl26DsTdLnFF6MK95lBlk +sXEwPzUbtxK+Qywz014cmWsgHagAJofIfRrjjPiifHL4FgHxv9VEULHHzgfztWb2mFlC/7fnN0UQ +3F5qFb2f9v6F8hINc8JXUt938tqnO6NynTlyjZPM2U5jB48H20PWVxMNx12BdLWNsFVyx7uvq9DD +Lc5ZqNNKXc7Y0X0iiLErqwFgjGOKTCECC86t+L0NyGfv8eHcrEbkL495NLFDsK2k26/TlIsdJxYv +QNykk56YGFd/gly6W3lb1ijsobXjzsrgtsOtffu14rhRwPZGXvu+c5upcgwteUwSCl5UqG2MB2XC +Wg4pd9LblmrfPWJtpAJftoBFBBGm3PdM+so/4moh/rPAsmF9eXyMz+F6qmY0qAfChNplGxubm5rZ +kpTNYvxukTztCElbWUS3WRuLSNTkKfhM9olT8VIlJeFvvHhSxMSk8CSGNu38LyixrmRRiH4j22Y6 +KvVlKCxHJW8EnTj7sSN7pk/Nf5kLaeLMb9w0SfkGfOO2w2JT3KQ64HkR7kgd4KknQ+8Tm2Euj6UO +gC6mt/zCJrAQr+9GQsZXWjcD1ve1iKlkLfUpSxwfveuZ6gh8mcYGoxbp1MTK4SABPA1jxqbF2WVf +2DxRkgyDIogEaVRJPUmIalnwJ1bb8TDqwUfjt5Y6ADlydvdx/qcgXISGydmNO+0qfbT56/YTZSng +h0WXatbPVKVw7LsNDt5Z0wplMR8+daxba6O4JTjhbuqm+SbO81N0bXp/uY5dnFKhW72tubTC7M4c +EBcq4vHaB8Lciq2Mmo7sSbdbIlxwl+lPqNvI8MZp6BkN1pwYrpQjzQ/4ISGqDOFAK4HeJsYvSXIK +hHNi6MFb2t41p29LKb/ealHoh74mxmIEiHkOf4Zc5g+Qgu8L6hAl+K4SRdP6KKd2pXyAkjoROEqk +qq3OsuSr0L4SORPVO5kI/P1V5qRow8aTgk0CBRXW4QKgbBLwTCivkrKRRU/Bfla0IvgnEZ7/u2gI +co7XjVuKzKyCza8RP0qvd+Ogg4v2A62+KqnBq9vjhGA7IKo9i3UcnCnOGa6eam31hUjOIzM8XB6k +/W9JSVNJ/As/WbRBD/y6EqcNzoAsKpvu2GA5JQSK3uy0+IEOOsvB6JuXWBdTILW/xzU1Kf7qWe5h +yZsAFNhXhCVw6u/J++pxhuUlhCR4uXg23Ycmfo2rsoVy9WpFsUJO0RRMizdO1SuLQ9D0nIKnBQOf +0IFs3CMor670MayKJhWpKpbPSxMImNs7Xd5180f7iI+fa+/jXuX7isqn6HgY+yFLmr0DBXdUZb80 +6L0lPkk5USUdIQcVg9Tf4YCQQkSjZfVqwNDQetQSWCK6ZYlriSSNP5rwQFxyvzqqlungmGd1dEhK +47pHCza/Sdrlwi+rYXD0GHfE6+w37zTs/A8c7CW/n2mIFm1LOCcCTG9K/tYREWSZcNua4IkC89sY +6iCsNWy569rDT0PeFhl6xv0GiwKQjy3v8wn7YbxMNy58MCZ3zhD++C/iptaW6htRsvrG6245DxKr +BN6n/H8/TrZxPd8RC5R7tebiGn6kz5Z1dyffGV9PVE6CVwC5BVFLgnvYoIqQm5CgqrTVCOZKKRJU +Ok9xVE6Iwlzip7HKQtJbGTnbClP11hveLtb7oroNKDjERqbrip2ICLhtTe65ywSwyKxzG6nri7Fx +1ow9mTKohfuD+ZEOm6wXsnTB83FNeSctk6bhQ25oxJxqyXw+Qzc0WIu15T+GUrM+qwjhYJsR9VES +FyA/OyMxudDkPS72E0N/82pZs3WNTihc3Y4eBHecVCCuhgNSLIaleJFJJJiQUbinY6WPrzYlTfIt +O4AUYn/lSxKHelV6dN1/dCZjfJB3pOGBKVtQcuIDJFHcguGu+7Rp0ejU5KQjKb4U9EcHimvi+k9P +IIGjOO8SZq5rByOfalcuADJR9jwUelj9HQr90SzwyoGdcnxQFnO97EZPZeKSB1uaY/znw72HtGzR +86JQ1dO09eu3wKPFwcyEQqz72W/HP1ZULdpI/qjCOYM0EMUp8dP3y6oE7mBT0qnWDTBSlXbwbER2 +hgbgTgiO1h+OEOhNeCVXUfFw6TD70vyZf8ZJFHd6paWf8YwhFk8oTKCuOQSREUOg46Ym1nTgvV50 +42yCkdAIhHWfwhu3BEWEJDdBHvkYsRWWg1SiiUfhYNF1j8nOLNwg+En7MAsOnB59Q1xXc+EP8aGz +lL8CNesd86PrgEaxbVT+fTKRbLeWHYgyeU5BH6pA+XUyzy0FdMPuSaopbOHOypMiip0kNAwdhH5Z +88EkofUjIKYFN+R08dXIKKILq/P3HW8n92R24hV5GOYhYLppfqtDte4O3rSN5a0spgSuuag18+CF +cknMTUmHOqDqR4dRgCljjieaNUmxHZNc0yquXI4peomGS05wGxwzdnSTIqbvuslIx0KMTMy+kzBv +hC/P8eVe2TWFNosTNVSffH5N/pYhA0HG7biYb441ZlxGtDreCjrVEma0yIibp1AKUt7z9Q7uaCGD +tUEfsTpp57V+4hn+uWXiTdn/G7dCcjRR/X1eKHEENtT7ECGH3c2K+om4WXn5vtRVagDH7vDvfKe0 +sVYTB7ZrgfrNr8qJD/jdbbJJJwGP+GH/CpTVbf1adCOnfom9unX4N2bTtuSJfAkP/11vle6tekc3 +RKM8UAsymp50JNtaxtI7SIAG8SgO7nhjfU8bMzoKP3rZEQTiHyuY+KPa3mMg5Et1mO+2t3EH26H1 +bVBQsLHjgngA+GUl88zmRfISLHWLhF5biUkGVOA2NhvvIcnBNLxhN3zfglsLiXjNCN0R4q+l8NLh +eoWs3id6VaYwzHCUDpabZWVn/LH93VgdJ4P9/Q4e3iYaL/054L9YYIGGIQK8ZhD9tW3pei7sNRB5 +/O57Ql9XWMmVjzQEX5Ob+rcdM8DucrTN4kU7u8apd9hgffr0ZOjtBtrRRxDJJGjC= +HR+cPmTVzlU9uChuyQnZr2lQQk7+noq0wrk+QID/SjFnZ8LkoQTiz/lExI6xNA3RmmKFZRbUR0/p +PZM7HtDjtou+0b9uUueKHzA0EWAmbT/cb6m2vGH3VCGJNbcCL9P39CvK/025Ncm43LwF57O+8c2x +jCA4/wmZP+kdCShzfpAdJO1j5wGouHwMJQOdY435z+5yRT+N5xzxPQ93x9lJ80dGOvn6QTJXUu/g +cyd86SXYEzP6cZJrRCMg0yleHlL5PAEv3tj6kmuw1XPcX/KXLR3qMdODR6svympHR2Bxq3ychNcv +IHMmWo2zD65Oc8wUh5SNI5zp7FGj/0XzJgJ42HYAElF83sIadRcFCaKfsvPf1EgRXw0lrm6P03uW +pwdv7StQqlcpXpC2lnLTslErmoRV4ePpsXEb8OQYcSzdd3woPEnDpj6lqUttwY/SJF/TlyocDln4 +z7DIz1q6c3hCN8quxxBI10QnlZNfLqlK3cx01YM+NhmKl3AfLBGpuiKHx6DW28blxQTe7hJFzqbL +qK9zcJbyYXd7sz4qT8MDnD5xtRLJscqkCvILjgvvW05YTlhMeoKSs/6pHS50RK4souGbRkNMN9P4 +gTkTM4rd9oY4tFWxDggqtdUR1XAk7VMs0v4wiHUp9GFTIdan5ZBZ9SA7SlfyynrkMvm9tQTG58jj +8avHr3Z62StHAEVP0iGGrU6jZPis4w0rXd3nZUX/+mfZVeM5M22aRoI8vwB7MHY2MB/MGuePkQLk +JQEzJqYAd/yMhJOCIxopjH47L60MMG1bvjuPSzj17TRCTEr/EtDH9vsPw6n3tE+n//EUfGIrKbX3 +W5lISq6Wx6aR2dyWovsvToSsFPr4c1cO53q4NK7mItxWjkHImIEUFjZLO54rgyjHRriwE6RVberx +fP/f2kZbdFplKnpJeIM9KPFYdEKpnnkZUJW2XESQmjAK1jGwr9htXmvj3mFaqUWdWCaSMm8NII6W +qG4fZLVZOLhI+ICfe6OtXKwnhDRaguB0uNWbShXWmIBTCdCXKqTpJuebx9GrP99qgdNax2vsQY+Z +5rIXXu3BoZtJJX1/37QR3Njol4BRUXJziaR8M0X9UFu5TcssCCiIIJWHxkQv5WqClw5mEdgnilaa +SmOOBSkCwn+V3r2HEdoNaBeMteJBEzJH3G9YKOpHz2jVb9jSegx29fGhhYpGLe6RwhDypbrcrEgd +bEIlqzJS2zvySd0CNXCpmoefKT/HfX04GKrjo44MYqXXiyEq13+s9P75G6+Toj06o81bUvsV+Qke +Tbdv76kl/DX0f7m4yxauS2lC2rURudUpV+95Xxtgy24rmCLF2+zHSDaMXcP86WIJa5sZYRVdvWz/ +9tSFcXKLJVnxGX39NYzTCl0pIZrTnvHRd5S1e5giH95IV6lOC0bhkO3NzliLBLya5aQHDzhgjSE7 +GuGxeIl9caCQdjeLE3fHfFdjPPpP++DXiyvnPGB8S8NhD/pdXC9ygXFsroHKClpRo6nxTxJb28bl +mOGlGYXL25I/MHTBx2pzzBTiiunWlJJLdff6IIa2sPkMv4mj3D/dMwPMrbnRqxM8Gz5raoPBoxbv +lgN9r3W4hhKRceh67fl/uZzIHl5Ogj+eJExUNuGjCDJ+UQS1oOggZpUDh0wZs8PbgeqioFpJJSo8 +HRqovPxJE8qEyVF9q7WTfAJMZ/hngRsxB8WuabJ8AXnQnT0C0O7O3GOtUx06Wv/HND7kVuWTfflJ +CqOoizq2DK/oMaINPLiTGrIY9EQxHWU75MCtjGBjdaaPx7GONlLgpPeUCj306IwwBnb47lEpldue +mNKq/wpsDlps3GdUwh7vAZ/4iOXNAjA8v+yP/8PEv+VsEwV+m4PcEbCbxhwmidkrRhN0OQflnJh3 +dbg60LV5xjlqWwUrAkket4eT55wmMAgb9Vqnnt/m1ey9N/uZoMZ7r4kx0pwi9RyheAHMI7EcE0d0 +aT/ZkMGF0Tu89WXzXfEiyb2wQWoNq5AUN+K5hpQJv8Pf0cGczYLpYhoFMmDlFQ7CkaLR1a/17riz +zIlICp1NXjxJRbR7Ps1+2UjWyEmQHifZIRqCyL/UIan5gxf5lGyfFWDn5IgCu6BhLZ2bMqBrXicz +Z3CLXHzBAWU/SsyAj+1nQfycVkkCOkTYG45HGL3PGXqzJOFtFZ3FsGjQzp1IjjzN0mY+Riz8XIJT +ECU6xkBKjTJ47Hsf7sQpuQyDMxDdAmkRWtm5SZDFs4fRk18FXvsQFWF4hIkU3YYzv8G/omMEJdGO +rN3n6SYuSgUh0MKTDqwgV9dEqIgPt8hj0VJsscgNnBTURafuwboBdyU9o5uHQNCxNhQ48O8YmgQX +We8MCh5sXg7kFqR6mZzRGgbCckdYsmpF0VYh92fYdi+oWU2q4vbqeouUEVJQ3ZrMmOeh2IqZvItK +NsUO1Y3JaHkUTC86mnc2NYkGNRkCAuk4oCIEP2kAL9zdBb27ny/UQcnGb9GVyYcNko2QjMF3/leP +urfGPyxZvBVLFVykm+QXmSsaVZgv9tv47nDuvmYSd+Yp80ulxlET9hkk/GSM79ip3rt8U1GseT2C +9PDypwvv+DpNkP3T2EGfC+Kzof39co9ukEP2OHQboxI//V6p71ZPQ00HruRBLiKiYkCINTUlraRl +7Mji4GdCLgNKOmNxQg9SAERQzkxhMotUsOfAc1SAefmiXXwM5R0noaRbhOgO7J5UXWU0eY4HPwWX +KF3SqSdAY8+AITdxRLMnyIAFBr+R2pb3hWAHvI8L+rdnFUDmWypQ3Kkr418p3oDNhx1sIPORWk0J +o/4zG7qL9MqT0thc/EpzDKieFLvkgAX4WxOJzH2ih94wkaH0bYOmEQ5LoDTDvvUxKIj9XAJQNprL +TGIII470x6lXnqRQSBuDANHWP0UQFO5U2W7/WROUTlvXeSh2mobLm93x7H610LuwAeR8uXUjoo28 +54xLFft4646+Kwys4v0vqqgNo9FDesP/+rO5xD2VxhedGK2hWj5fAZNqDeGe+t2oIZ0E/eVcVKea +z5RN9C/2wiydMrTRnr+pxvWfIYhGm9uuue7cot3R8bpBP4znfOrnXV4OxY7+RioCXOh8WhpDeH00 +EXGGqZQAtqGOmJULwYXq2tkNZmdYTzt8DLCRTjP0ZfRsX5P682jQRD+6g+I7igZ/HdMvGLvGkQI0 +bUnwNXTzHp9KbeOgXlnh34Hbk3YuxNbsfZ8oeGPnYkxnhSVRf/hgzbrTlbiRtKPwN4oDGI5/EB4d ++mT2P9XT3X5DsLDEgzQ8uem0fP6HAMxzIxmzRUBBmZjYSfWZLeFnfpfCX22TK26UCCEb/NmrsqLp +TLahl3KNIKyPQpyGvuHuG/KtReTYYVUcsaIlvTc6dpKM9W3rJFl6tpE3FSC3ThWiTEswfAzrsPNm +JmPFuFYcankFFafl2QjMVdtjFfp7UCnKQi51keZzva0B2ro6AGXO1QpdSjlAxZhATIF3Z/qFpqCc +MHCtQgstnq5ZRUBnG9ly6PgdkSyjv5t0l96o0Wj2VIpSDKhuAvE2E6LkXCaG2KJjS2Mzkx/K8GIP +7jAJsL15qgxuO/ymsjUJQaWKCuFbfI/QkOtasBbaRN/9K30N/UxjY4W9Bhz7+3kXlWDhxMDozpGg +KnqlXJCiOtfSjzOnyVPPm1/uxR3DDDSAAxOq1rdktxFngsaRMhwcr3Adkv0N3KmVKx1doT5cXP4e +XyC6cL5gl34g+bmc20L5WK7YG+UWV38nVdc9zolo0ex0cO9r7pCXogPqEhdAvVzdHyxBsfpfesBN +8dCnXN8LLkzVGNQtKvDJOBdGd0Go9Dxb2gxP4NrHL63Tpf//ayhvWDLt8qw2Um0eCpGAxD5b5N4w +vXp3ypGhPXSsvcIye/k2MMjreIrpuhxQvzkUOxpigC7NrUjV/9vP/uHca+lHufXI8Bs7AY2tB/+c +qju3JQ8nRxCpJhNOTJ/BKsXmdZBOPBxRK88GmUWrm0yGv0IfcqNz6X+C3kGPvEhcMcWi2dhVWyn3 +tWIYxv32U7wh7wC3W0LtAkz4gxqNQsPzyM+Uo3yTllbmLeiewNNm0Wohf+GGuFIPs6NxMijt702U +pDJ8NVEoxSsPX5VtEbalnnfxOK9n1frZkNP6vAVB3KQ7wzdVc4Smc+fL1tKl/Tx73aeUKzXVnQlU +wTADERknxaxiHR787mxaaNAg2ie6cCoQOY753HH3P/raSN5rjTOKCqaPUc5sTTlzLgOpzXPXYjnl +hcFc/V3+WDxBJaR/mRXKcDnSoe+muM/UVDgDYh8oKuISPWLCEYng3GtPHD5rJDothSaeN2Ephvc5 +zt+LmTKrvMBBReIWi3cfvI3fEEBNJjC03paliEQwLC/b4YyT4zQ2wy6ya49Sj2uP3OgYujFhsK5z +/DOCbk1bqCkVFRIqmjvhM08eh+ooIeb2Fu6NqIfMrTFwRntJOE4gQSEL+RB3zRKp4L7IB7OHvhlW +6sQ1yFghgRjo8vDdlE4nxk8aw5hTsRT7/5ukVLVOnyrWzWcKMpJxyHiAeRiNUTGelCaeyBKNkaGs +FhVAtTGZmtRjjZBDh52gOCCOO5CZiP1OV3/KqAKkYrCPklfMcy535QtiGuG5/lrqOWVy+iUNG5fX +eTtjAttgB5+H4d4ahrwpzRwQgq3r11J687uf/l7jDbSlT4tkvB45sGjYIx7C5JjtrL8mbo3jPnGd +u5BYf3r1D3dN/4DpSfarpkgKqNMu9CU+sSFsjG5BHwUbzhgJzmklfn/ykedPPV39fesyLR3xa4E5 +je3DqG+/QKEDwyx0MdwnYEY9L6qulzr/ovQ59Ayh+UMm4Kk2EFPOHb3A5PKm6aJ2LqZNQfSLjY0F +MvmB06idzClHMVvzQ0G2Hjz5osuDZ4VXQS/KtNxIeiD0xIOae7Qdu5sy8ZKYmOV/3AnuSSjRIOb5 +uPe040nlIZ1WK6cZ56a0hXOaACLVycNyCD88pOfx4/tj7o6L/GX8jvsbCadmdhqzbH9v9dUAxrJc +jfc4c3JMjfVhEO1thWlz53S3ceGmB8bUzCrNFZ50LgkTqGwqGQQT+4N694V1tRu0ZShOt8oPctqu +ry5pSGPEC8HiPHAku5MYqfg+swYosMIOzNM2KrQtDS3yuPIWuJsHknkMp4dlIfsqUwlNEg/1j7hz +xXW86hP+EMuC+jIFet6ZikKnaz+8VPBXcnjo7j5garaRdGbkh8tkNNjnHY9zfc6chTZSdNBDGBhw +mc3gnsc6U0HMsqmAeFHpWzMMLAa4LQQJc/qh9GaDI6ZekoW+dXyAxIpnyJtVmUY3MJZ/cJzbWSu4 +BKXTOXv2DdlOsf35V230XlHQwMVo3uBOBOQTWFX2wbzy/6Jzcc3m9LBlO4EFPTZdGgytW7+sdXVu +MD8gdq11dZdUqWl2HJthjQnMp+sWk5mpTdkBHcmo59wHmksgkwTdYvjcW2pGQV+LUxhAG2yg+/JQ +q7rNNjfdhegVSj2OxySjMaSB8X00FxxGS0P8WD3DY7+OtzthRoLchP4RoW+7pcJQUVX8ziu2NqQr +oPNAttqiZXUu7wM1Xh723tMU3tkSYnSK07OKsVtgIhsyYz66bzwu61Eq5EUa62I2V09GfYO54uNs +AHKsjvhdZmvjCajD0g6qM0zc3f/O1FzDMtJGxuEjOr8pxjwGjER8T13V50FE6IuWXOghhA1+CQcp +70sC6Ja6RmqODIBIPoMVVa2qfFHZkHgrzrVwG2a4Saso9aWQTHyjIaRjTQFkOGhsTItoqmPjESC1 +NjMv7uDeONyoaOWKe/pnHEhXSAsqfjcO93VK58h2Y7Cb7en2VTQOQuvJRsfla+xxEDWXy5TODQZ+ +om3Jhm0lKyZKVrfxCb0cXYRw7w5c97rOuIju11dUgm3qk+GYaRSwfzoiLWDeIPrwnxMV5tVhtIok +rckVaOpZQLZ1hAYAn1B1lJNyvQEqPmhNj2lvWQSDEzACm3De86BlUVYohZVUFOSMUV82DzerWA3F +o/Wi+fxY28fCCc+3vLZfU9ZO2j5pFxdMdRgsLDX9FN/lUdb+eb7tdbB3BPurqbsfSnA2Cb5WJzof +cskZzHkL+bgwWFBKzFZVgfaw03jkZXgr/w3fSJMyLCrQ3Thu+qmvRGO7d5t+quLyo28cO+UsZKt3 +9+r/Co6Lw91ebn8+N+hCsknCDShTOjzdYXP1AYnuvSNLyKS3aVnxPdtH1AhXBGsi0pdJ1gTD3FHe +wcDHTTW/s5Y1Foz5aa3ngYRsgnHwS390dxHXG0QWdFx2fv0Jc9vbUidubmRjgmUzbjHmhOJFrV43 +IPCeNYAf5JNx0vGFIlV3IYzZN13fomsQ/zH6V1Z/e1zE5jhHvhDcupQsrzN7jrbpvjKnDdIQiAJE +Lqh5+O6+RZL8Oj2ODr15TxM2XAsukkf0i8buI+efQkxqr6FTLCu6UCQC7OPR19JaEHS46bPslyq7 +Ji19WNkfEfLP/0J6hByYA6D5YpdTK/hHz7xY2krRSGOvjliQiTXz/3PgFulIlN7xYgGPOkfFEKEs +WoHnQ1H7HmVY/OVMJ8s+tdB+jTFrx5HW43qxiz+P5SjKpjQIEfqT/cAmzsqHyCTAXC9UvLfkMUkr +udXajnnFQvvUQrc6/8TKvqVnPDn7i6fN0E3a436w5JqbpWptnDVZ/SozBebQ4NcDZKcb0vhhDLEU +QsOJiIZkDRzUdqcAI2e/pCcaIxynS+5EyuHH8Py1aQJuOa87pw3lqI86+CNtW4w4tTvz/kkNrrMW ++miaK4AYrmJ9dKHI62ZVDq3bn9PUYWEmx5cEM4qKHQRveqrNlfU3lbV1FtPzekQB1HjnHwTQkYwA +qYTd3QJFxyTl4hcLdMFS7m6Ku1/T/Axut/3n903Lxwff/gG5UqazDlh5zPtIVMtj5hPzJMH+VjEb +kE+jHChcgeZ2RH7bZDxJ4C1i9kipToeUZxKeeF+w+3ZtRmMKhw1k0+JBDdbe6b3ZUj6R/mecOYkj +nuXxpwA403sO8pKhQccP3dJ3e3lN/4yN+OiQPR9DPr6AUOvN/wHutr4K1u5eAPKsoYfUG0fgSuMW +TBXDW3XPx4abQTPXdFxbyaSjm/hpeWwaTmgqBWGiJkdYnLdFRRgK5BvVr/rTTyddC8juKXNxsjiI +fHnAS/mjA/7tz0jJZKrAVM9b0Ki6LUITQDY1GaB6Y2yxIRqAPuw0BfmmQu428qDVfr3ekloltoa3 +voadSEQrL6Zk993gQQXVbxLljkPElrow1D2xaqBF43YguDtwMUXUuvA4irYuhLk2RQJ3NGe+zFAA +nWL+NIHLX4DZHultMA5t1cdtrNaKMGCCJ5CEgkEGimwAW/rGFk0M+PwWwtpiuZ+ek6LnmUmNtJNM +JJhSj/7lPdHdkVm1+Ri7MYTDFgGnFJzyswHBAZUj2Ps4yEglcc0HCVv/eWF4EHzYxzH7Rh0FL4dk +vahjvlDwNj8AqJTEV1QgkIUMT+A2Ik6OhVOUP75r/Z8UL27SiMmAjUQAEkmLqQOEdH2aIShBzPHU +4fTdYUgHeBxEnvffD+sYISWr97+K4Y45dvsCGRkWTPFdhQta2mDrurfnssshpFyaSawWhlGqkQlm +nWrPQclYCCQCxNu+2kdI56Sjv3FBvPIYbSUuD79/+tIBfqeoMXXIQ5e08CAX2u34OEIDoCHQyE7W +I0whlibALQMSOoctoLUCsD1rK8qny9RRANzgspRXJgVj0ydjkiRhAl/VQVp9LXzWRe5zuSdvQKCH +sA25hFXhgXeejmOrPNHnvOsxLEMcNteYopa3pHKG65bZ/XypZ5T8gqwCKLGFnYb5esv8b3OpPuYn +cf4gaC289itYtz1x03eVD78+ZwIDjP5MhPvchE70roUnTCG0LDv3mo9lqcVn0Svm6p3FINNKCn/K +mFgvVWDEKqUuN5uX6OssNz+2mDtG2YfqnJODqtEh4IvhQRI0Uc5cewCAr50S+mWYiAL5H0bOeNRg +1lTJ5ohUGk+HgPkfFvBz/840+XUfGF9dozNJSYF+zXHizRAvsWYRfn+muG6vCNgYOz6D36YF6E4z +rLxcHk6R4ZZMydD4/+D0ExMuliOvcfQLxP2la37uZQylgTBfFi89R6FUUl/aEgTe+oegPpslMa6g ++e/ATA31uwkBE2gSdL6FYEtZw1Tm8j+EZWcTrQZu3htaDogjyLy7EMoxb9nbHh0jwW5PWT+ZQ1av +owrlWOtHKXFv4Z73zrEYIn+lM92EZmotyDwOvho+PdqnjavLiDCOD9he6Q0QFVyX5q6NBLI3f5aJ +lrLj0NfQLcNLnv6XE4Mj9McuW+kSzz2CiibvNGdeFhT/HKenZSk6udesgUeT0QFMvv2feQA84wl8 +wSbrwWHtxg1yTE16iJQYIagD0CK7lW8R+BEdQfPr4TpwZDCPhLkHBa3/798JUCF7XAxFkWeRko+X +UI8qRaXoojd9o8aoEcWmRxwWnYgiRgNzK4jo3cCq7nw3W2G2Ji+cCdarOC5fjHaKqYM6OpaEKCz6 +4ZtomL7DJ8Ot2eGNBoQTvSoozzeZaY6+EfKgqfrVP9bMCQC/qiCTgOLDewVtcNukZbZg+jAsrclt +tPSUbL+E/oQJ6TeMl9FCDBWxVHGNuFZV0r5idvD5wj+wfngmJ2+YrHiFyKE5wxgEFa/ez/kY7UuT +SdAwx8uXh+Ozb8Ezui04QSiDu5hijV0+N/v644zmhOaPatpp1hhvb3Y8ptdyCsxDl1nLp3LB7ApF +sZ1Pj4v2TpZV7kX7L//KByEKFzpFx+fE35jJLVxHJgTFqnRqL5399sDUHQmvKxGKMCjj/n4IOi4r +gSuMfpIWNr4NwJ5LcCjxW+w5ImtGD/kT2Acx3TT1ZGV2GCVX0g6jT00T9rOYZF4qffm2KMC0oyo/ +FnLEAzfVN7wHAG0sE7W5yiWgatpuUNnK1pQd4JXxrqFGa3rhzwyjrtBZTURTMq8B0whbSHJFqcsT +shRYfnisNCLASW3zakPoPmLYRdTQbFzmZvsz4YND3TEyDds0U6VQvsZcOv08yKIkIcewawGuwuGu +InOZv0jZrvlFclvVPavfcGqVfpNLbTf1fgYb0BgZJq1XKufjJ+9dQBDt8UI2Ks3wuQnD04P91Bra +60dquMRuIZs9XlLG17BWhc5muPUb4LilcDsdevGB8E27IfkQ5NM2xH2y0YYjEgrlIhfDn00jzEJw +3aw8PfzXkIh62BoOmlVQAOYCu55PvH1rN8lRxmMQ0VoBwfg+k0obRcDREydYUQZ0xkW8etNFMw1n +aJz8WSOEAOtigXpTlgKxtP5mtE0Y+z8jVctEtrWoi0NZYXN97LFBwTsPRcV/EF6FOjSUug4KihNi +o85HMUKPxQf4foWf5QVbzu3tuMBmYQrh3D0zg9StkGwjwFrr/2xQye5rLwXbbFP8NchnNl2gSlol +XiMmsPLWw5Usk8mu9xU2be+x1Mfs14OO45VdWAhVBxpSWqMzhtHJYXjfpA969xfjn2k6zJG1vmXG +JBRrGNmTycokmL/4Pb6TqwUBmk0gl+/zxeEG032EL173IKFN0IRJGAMy21u4hDf2KIXZ7idYqeDD +7+uhHqIIfb57DJxyFGbF+VzAQPCzDeS0MOghAuLf7unkvZXmNmUtfpWFnkC1LHkJdn0xmk/grzbw +pgVsxzuAteVeWZ/M32xP/t0gyF7FngeqigWIT3roqGtWx5/2D4aJ1zoHBEb6rCbor708JhYODz2X +jYkuMRzORUSr1axTa19yqEhqRTKBJkr7PyHTAnGIhFSvjismQVDT3bm8HK+I9HhUYu9I0a87GV+s +EDB2tgKmgQXp4mu7u+W54ZzcDQiH6zBOduE6PHagb0/bEauY1GB1ehV3q9Sp1lXt7/jg39VPHbgv +f9TvqAGz5R/qa5fAkqPKavc2ccSVX4weghoS/Y+VMc9VMex04mBHoLC6/SMMLpYpClAHyun5GwIy +qFRoafAMMBtUUJVK3klJrBZ4mjbhL21QFIw/kx+C/Oexhz4Wvx4XTydPRoNu21sPilusd97qmagp +cZXeX11DUDYgyOWCICJyq+QUlNM7nwOBBwsTgogAO94KMltSPSuFP1lFUyIeyiDV6jN1qtBNxYBW +Bal9lWU/Mj2bKUvClwJU0pqaytUE6iPF9Py99obts20NJjAZyFSOrAydJMLpTlRZ3dERxOrhP/xE +e9cAYxfh3xNYued0GrEFW5uvkdL/yKek3CmE/blTRZIwIn4whW0YsWfLPcHFs66W/tw1unMILM0m +rAk0jzUKscfUJGI2MvgNNI9zl0x6FnGbZgoYofnMZjdhoyJMDkt5D8Ck6eF/5GUAi757w/BV5zoD +q/+v3+gxXQxLEMpLCh3ZluP8y12STeeg8P/2wJwtQ/7cIbl6//eS4/8dvlCKOXF4b53QIESwqKVp +AjJuTrURdLBAkoys4/Qy4YBXwDyhxpL1pMyRjh3nmzhAAsGJgscvDOb1oYq5nPaH6zfNtsdHD7d1 +joCacnstK/6QClyn4bU9z1fugPDnxwH7Cy5dE1lnjAXfkNZtwkgBn1tmFs4ldxDPMSkwo+yajlRs +HPUwCkdRJDNrGUsGWFgf0thAKso8EnoWlbM867OctRElRiNQxilO//KGhxWaZSYcPpjzOOf0NJZ9 +vvHv/BbdXSc2PbOtArzLFQFjvSd7YYrN2oxVqsZ5Jxdy5ySOyTCaAxvgc2TNU1LCMDgvzilYMCIu +IbpWJa4Xbsbfa/oPY0QxrY19dRLsHrnwk8jrs7+VGI5yYHxfOiJ4ZKsKuiz8tIsQ+jbEhBdS7K34 +brFCD7iIz+IUZU1z1Iv/BxNabWpDrUK84lW2eOC0E9uPSp34QVy06kItDM+MpEO6aJB6PZOQrsk9 +n1V04dUualUIyySShXQoMpfCCP5OvXnCoVBjsx7YzGb5y+Tbg27RFTl7a0xJs6EJsJzclP0JXv+z +cP4/0USo3ujBS99CBz0wI+smORW2xPQUzSKKrv7PjgoG85ba+MMDyhXG3E1L8WawEHAkrZlfPWj2 +ZMxoakQIiRuP7i7GDjDRQoPu6xKTWmZGUrUcsaYHXts9ac4tZlSEb/NPoVE+cbyKq5lS3lyRgCsH +07z9qBIAqwLndYEmVl5JKHGsndusyJFqGIHptB2DMird6e7Wq8W7c0lUaYnMXI8IZ/7lWuAR8dUt +DDNMb4Ru7s6/eFN032J/6e70u3PGM/GcBE4Zjz8Xb5kH90jEDcYBLUPzvy0EbK2L0VJ1iTSB9D8i +0FZFOHUJRWgPpNwDr+H5MyW4WZQt2YKkh9Zg+bxHVSzboP7UIsAH1BS6UQJmnMce81rIewjB1lEr +0gzUVwQh96OCcbWsYHaPNmhnr1tW29bWADDwGOh1U++rJASTAFMKpHCU35zFnUMPI1sPBkmKZyHD +PPl3ZsfW98cBck51SVnq6Vlxro/xsTyC30AjKIct/NSTxo7+Sd2N20DSkMEHSa7btssKZ7Zyp2sc +AYz3mo1NhGE6jd18AZ1MOkdQXU59wcNQktd6ioM+WoAt1x8dVUrMDhuv5//syd7ZWeyDSQaaK6vR +TUGB3EL0BqjOtCkHRYKxz7en/OOX0YaaXyA8dQufy1nC4LgFGjW9TZdaQgW/GdKFvm6iSWADxiOJ +3NrdhtFHTV7YGEJwg6uNx0N/esAl3PafmX97WStyX5uXg/Y6jbPAY9mqe+yw7EIBTwv9VMiXu0PG +b013QwhNk6TimJCo8O1d+LoAy5wYHzmvnedt0uV1PPzbn9ldFsMsGIdNf97129VjZu/6FUBHrAm7 +6yxHI9q8NB0b+ELtkymF4TQ8iWHP040D6cNXszGgJXzIAzBGqANLrkSqthCCMkP4iv56qG1UoBLz +Npq+Om/23PqfQ6sfCuyt/n8ndJ9ZHPzXlShymTZAyuy7bm7j7TMd7T915KDexPKNlqIbM5VoFdwR +5X/MLZuSBURLsBix55JZS8J2ElizbfKc7vwaiZgvq7yssntZY0TUxAMqW7lxW9QPsBYav95vQsqh +cyyYrWiQZuXB+J3W32NgsUszXA9bWcwQVudRoNDY0CrMa3K5XtbMJJQgDGquauiYn+LXNMRauTr0 +JWGQoyiRFu7J/kB6GSXf86QT1Uvjt4EorZ2HubPe9K6b8twvIxHTHXPQ2UOrI32cw5z0RmtrBMuQ +Y/LdlMdnyNC6bybruR+4vlKTuhFcsHZEWC0K8/lYCxE2OdPk3sFnk5rxist/WgrxMpH+sOW1aVrc +rVydFH82AtKhY5Wb3WvzHjW9GnBsV4O1FnYtyBVFAbz07H4fBIzW0nSARbPDcIkIMBtFc7LkSrsq +DXWHKVxuw7dM2EGQww6GposgFv7Z9NaM4WkdUP6LjtdVMBc1uCS2W9zpJsraA0UA4rCVMbewPDlC +EpClFbrSvrNIMk9p8Kf97GOd+KJ202HR42QpyXkGVnlAS2+q2MUgo0xNsIuBipUwiTE+6D3L4lYE +WOowM9q6T+xdG4yJ5yCMLfnlysnAUqbAEwmWj2BFLR6EQ6aegLqMu0owN1lph2znc0MxJqV2nVIz +L90oslkT4KBjKuM11KWcMBr3+zgqMJCunlxaJIQC4w4Ddigdb7Bmp6lt0V4YqidUriL6OOQi2wEV +deOZPMEtvnQsimvciwa+sOSdZ6M1QWe1m5eJbBMQDQecjlMp0dYpZu27p7bgO8RaP+a4YK6cfdjR +Z9kgLp/AR/qCV/kEMYlmC3xvOGv39vVD0IPiMgdnIc6tzNBi42fYtJ6/ly0/i5+kPxIHyW7dr1Yk +tsxgM7IQWKvXcyXD9ZxK/zU2XSSDIBpVULfwkTOlmaslM6sOJqj1SrCu5S4vicF1g1RMkF+Z6hmI +XIQYyu7yUHcBZ8lgVJ1ADBDjzR2mAqN+3rxGR0dXU2y/IR+MFpbEMuXN/aVigeuRPkg0Y2QNMf7V +CqcklkQjZR8n/bltI75Rychwvbc3E5EFe2l591sdy+ZHVDoGelwlyGnntlZkW4yD/WvEubSujJ+s +jBJ9IJFU9H/Mw8E8wu9D6tnRcJbgCGcjhr8PEBagMETnnRuNNPiQHfWEHRIoAKJ8pGNM+Slk5vJs +WrDgUpeYxMAriNqKyu3To1wwxwmdGLhNwwRo+uFZmoRpwOVLVdRgUPvtGw5gp+2v9uDqYVs6JKie +2kRlBAWDwQP3YeCQel4GdxSrCqILJl/sRbQutt7VzaHPaRD1HK5KshI2Z+f2oOEHjeuZBbnAenzm +lbf/qAPV1H7sWMHjscor4UPtY/umHXKecG0RAYVDSRQ1XKxydJeqWUNUNt4Nh1l3BBhAgcdATX49 +x6GcasgzAfNkQzP64zRE1laZR9PWNnZQWP89XUZPjysHYtKjNUf7WNPimgECkVUjzUokg5EQRlWD +q70/QK9BIeklFylzQxXqbd+E4ola+8PQDzC/x6QrV2dyzksU1T9kIZzcR28pfeFpfgS2FV+Nw9BL +mwIXCClL6dgxTef9lbJAS06558kyvMRn4a8AaoflzVlC6WbqtDl+M7t4vmntLZ4g7lIMgXCqUqEV +8QEHXuzQbdRGz+nvpNJH0pdpANsUOxQ88FSLH2jD1A2eKXCWMy7Qxlb+zaG7ekji1vfy2wdb851e +f4aOvj2/ZlIXDJGhzl5g9/eaFmW6Y/XMldPrspbC5/hw1joJPgYvvuOlOuJrIanz4770FaejAtEi +doWiP3y+v1aCIDgN3H6rRQ5kGG85Iu0OJ9KYl38ZMK8fLpbI+bEzWBiGrMTv0LJqdxu8OqSdnz4H +k0ekdBEAbyMZRz2yVUVhNuCiIQPxLbuqqlSAiZR4nEAFRniQFchHol6vLofvA2vV9VN/UPlaaNAs +47JvmvjldnlaDR00TXJAovSYlYiHIBo66bk6qCYvt1yEZkGFBhFykHy6ovwr+t4md9LeCOsAjYhn +oGNEuunE5XZnXDTjN/gWz1ILw9K2TXembIM00gw9eWT8Ra+YzxLWRfvG7C6IRP2sxj/3Zq/FSeeo +a01l3NZwp4NHbERN3xZC0xSSP5MZJ5w2mx7nf/Mr13Wc3FdNWaaI6VIBLmOJvUs1lnowAxxAJgdp +NTaSY4wfgcMRxE+VpUagOCvRkucArN2EUhMCtOMMY6b8a2c5vmaeCNPzE5rmYpuAfBletDV0fLj9 +fTZfTQ9CEZru4d7Kv5V9yc4I+obldyE0EmY2wY9pvIVMOtQiGRkT2PqD4yDbkeq6gEgCY2aWEXiz +7TPgVNdH0t6F8lSJiilEbVZDtaLRfyxd7ZPaDbnNulAsNeNfN1GFZaGif7x9zPx91eCY6M6VuRTD +QJsB6nz2OX4uv6iabuQ3ZveHtnpd5XhezdDEwycJb/nJ7Iz5zICHj8GuAJNeY/1NYd+EQoLUgmhO +jaZrli+zZRMHmZd6PY9MIQ2zQVJ8UAPtHopB9czUsaQPoyb+yq5Khqx9sF+lxyn+/J+i1M7dfWO+ +lAagVRucryc+Tk62QQMOI42MkoFH6RVpSYXC5Z0PgjUScUNbB2+Phv0u9WrAtk0M69JpO9kjn1FK +H7DXU2jNHhogssnwv5xchdHvOANplPKj95YjVX/llP0RN4E0ZDlkDGTKqE1b7zAuxoATNLQxMvfv +eS3xKqlblEXEcwQW+eWnaCyFQxxFX74YUe6ThelX95ERlg/qmuheQobT11fpf5LwDRHXw1MLhfSf +GRbp1rcB78gL25CCWqfMq+kPK2m6bU7GVujwJqPiM2OtWcoymgCcSEA7PJVvdN+6Y9DxYWx+kuJ/ +h97V82W6GQj0VfdTmDOT36PvuZbw2E5mtQBuetJCs4DZTGObFn33eiNcZ+yXZhlMQO+HG00P5oOq +RErK1dwaX46XAiJUk6xw2LDgzN4jGNF8UgwskPry7ZCf42M3xv1Tc4ykDoTKdVSMQdihNxzsFQp+ +sOXDBt2sPuCX+pS/Yg+LXYGDq7Q5y0zTugwCgjqh8yHpEhBTXA/vl5CSNN8E1SBSU/avT8MouA55 +9ZgYQ/PSrfQkl25Yn7W9JsvtNs6kiCkdvFKQ18Z7ZSl7JWPneAVFkcndIbjH9Mk3GM0naUcQ6pXi +sDhjB2ADO3+KCqe/fIsVfg4mfL2+mFwZCxLZGD0dVjeTkxpIGGiQ7d4kdCCMtrG13EK0kEwVC97Q +btPLd+s3MJkNGYpPc+Ok7LbuXVni6C7NbTvD2CVY8xUcghDyxHEG0+rxexO7QVSCiYcf1ZAR1RcM +fdkatHq3oX5OQGz6Ze3WDSFR52pAaP0g76t1ABswOV6kZyp1cP2BKXB62h95ns2viidsPLNHfhat +0L4EyOrF792PfdICjRJ/TChrZhAfEgkcNXRkVSUJtnB/6LesW5yv5Stxc8umoUNFE4d/ZHl0qBq2 +2+hl5JTJzwN1zMviHHi5nOeIGbXqH3V2HhIwYoNUaY0pO0X/pR1brgIPbi533Az+PIgdpdUpi6lr +Zxlw7oKt6GXtGEAS0rJnWlqnF/LHILb2OhTaCdUJAf4mcxv6po6/IJDEIW4dKJXrcR4kDycH62ZT +JC/+oebp80RIfjCfWeLfhxFPcjVRzcwoBbUarpHmEE/ItWyNCgyHsmIss8w0p52KgHSDppSpTtjb +GvNq3Lx/IPIry5fx9yD56eFebswlaJ7onEcyXzjKWNm/wBTLmZw8jPfdRh2NDOXS0jQWCOaAZAtY +/7ONpDcVq6WcsFphvm7iAaXNXpyJFjtaB+s/fHT7qzMFkVtN4fFhMyiHfY0ge7dJ4mr6KXp+gWBs +8EtX4684DEqcL/e0YOW6tUtQmjpFgWofDs53Rqildxj8LiJLOgo98W7VOXk3215VkmkAfIKsSKAz +jTqqR0niw7zVIPYsTvzOaswqeUesJ7I0PT6UDxxZdQNN6hBYbyiJ18TnIWwVGiCbJm7ad0Y7qDuq +XBZojXTYi5Lofbf994wCGgYnbQsmNb8ggNKVJhqkjr9yTI6xSZaPZJ6H9ddN0jc46WA/HF7poBWx +/FjiPsmMtm93NFj6SGd5m9x72Y63SWBCVHwx3LlkxvEno1X5ZHqtHnxE1CVAH3GxluvMFkPRFd3y +R7800PldoIPasaemC7U2LISKvN9WcJQ3FIyeH5K0q04Sq6tT+hFxTHp345KSuKb5Tcnv1yD7qcmd +hThmcoyhR2arqisdc1p4ltHUwyu3t1OZbFW2XTKkXrMQxeWzSdlNe77vZT79GNBpwICENT7U6qY2 +m8A8BpS1H2HLKVse5HgoK6twYuRxju5OV1JnXtM6JKCN7R8fHEEOGVSJpfF55cxgBJu1HDAGxQzj +I8k7VW6YdlKFKJNgGcKNBtYH66CegMGNFuxJbhBxowoS3sUbxdH94Sx77ibqHK5HJkD30pQSxlIF +GwyZJOFwwCYs2T/B28d9PVGXrFi8bfv1hiZN4Uk1VPkCpJ//Tm9L9xrJxxgZ/S+eehz/eMWFjouV +Q17qq8vNRJrrjmCSsWp4b4FMLihwfoz5LBQKo1FnJuJsWmbulHgTMzWhz1LX8yT6Eliv5CdRxbeD +Eymzo3aDqyolIjFPIw3zcR/lKPZ0mJz5cPd+pFaldML453Ed0uAL6G9zrwDiDpyoOsB0XhjRykGl +kXEGCxO2/iClNthsUmcJ87dY8jmcQCWCXZ/rAeUA8hbjOHG/ZFNcTzfqdssY9dYUXvbGPi0uv6Ud +ac/uOJUG1+wnQq4R5s399nXlSPk45ysdfvvRgGAH3g8/Zg6iDeHw5hY1MsxuMGqZH8o2owYHqaxs +prgV3IwqSKD8XqjfcDh+5hYvpEVELJsn16RbPkcgPWp6MWpeEaib9Ae2pbUC8aHgKvUpySE9ofbR +VjiPrK5kfT+zwU3Vc3jdcoXnaLaiko8Z5nGsyv2gt06wUZ/Ak7mozjyqjRMHalAuAa3/QTpsnt2u +l1usC/YJ7q983jZvOQ6noM45sOS7PjihrxGPT1Cn+erCaAGOxzA5jqUhaGSb7vt7fdYDqLXO/BzD +ZJQfCMGJhI8g+hDFcMcmFQJo/bnxKro76sCFcGYjd6CtZ4Z6PgGhrU1gd/oLC2DNXX9RlS1l4/Vc +W93obRE5cxpTNApWDDj/wRRsPn/Sj6Xa0vvUWW4MsdZ8MVkuAfP9k0co2nziHWbuuLmYxbf7rsRP +x2mWtTfj+UpW2eipKYgZDrI+PmUamGLid62aJ0He0sJwMrg02VT6gr7YZnbmRng0RxzTfFsgW/Xe +rPk7dOKEL9b3NYlC7JAnDyub24TAEfnihHFmKDvWMsC2GCwB6TNrqTRFxiLPpKz/6yfGTulgxHTZ +mT+t4MorglWlzoHYy5lN9tcVBLRbOiLhCsOm82BnoHRsQ7Egu/LBuY3kUynZ5/BcQhFU0U69hnKF +JQvyLeJ9gUCUa8wVXyyKbSL2DeTPtz06ZToiOgj8fyLGdFoFZ3h3K4q29Wz2AYO3fufi8hjY/afo +N9MeMKXp8/QTw+o14i1zDsp/xlnMpROGBNgZsOvTlQb5WPl3alXfiyxVeGRUwh1wL0bdQC0LcI5H +yQo9clVDHZG6YH2Gqdvb3Hu7I6xo2dxlcxZuzgUfgL29uw6MVV8X33Tdcmpbz3dQG3kF8NIYlzyU +W1tEB1BDeRNX6dSeiWDhPxe1Qu6mAVShwspBpKC++68UExBOjzs0OXvNlNYWm78Ta57TN4BMrFCg +x4voIHmXIo/drF5rcIR0eokjHMLassH97pcAd8hvw8EUnHOAGGPykIyUNhUcKryzwfvJW3jifXmm +X3Liya/+ri4BdJ6v1iYvkdPrfjQUtFVa5kooigcUI3spnLMC1W67yrgMFr58NLtAWbbp6uj2IyEt +YjswFeg4PjZjfgEUu6+v2Rehfa+HEyjsXQldGe+W7njVUl6k2J6PfbpVt9QV93dmNk6VUCUpcttD +JREcyVkjNT0b1/1kzPUe78o/h1aDoucuSpATc1kXJXPgxiyD+nQLUfATvvfmA1AC5MNQmIgt1lIh +Y3Vmuu2agQp9eaxN6Wjkey3UiGYg6dyamUGMUhINZNxVmEzzqqBpkpEZiC5vwDEHg+96NQflDuE3 +RQXU6JwCB1pJvjMvykJsEXWI6G4o0oPiCpNkDHq6Dz/lV//tVtX58mqO2eWweDDQOz66n053V34C +YqiR3TL3esD5QgSzFYNNpm+OOP8A/ztY6WBbOi8pRQRteWoiVqGoixruhELrcFsUz/yKca/UStkI +mfcJwDbtM2GhUcB+PBo5jHn3bt1ducQCVF3EKWi6aUU4PqkLyGxUzRuRuX/Z1WT2X2YeP9l0Zp/4 +ZDCuDW2cI3caKlR8aOOvomLE90JHd6a8zUDXiX75XRRh98+TbdgiNLhUFG9YiZwJZFbPBrDuChSt +ImovhIXq6ydz4eUGX+Lq+3t30bJN0myzdGRTPDjUcFRhuYIiup98W122WQR5fDX/uCloVVuN0Gx7 +ubuU4XAHLIhflyuN8bCSYV0atFVYp0lYVtSUlvFjRQ30spPwe2rOh5vEp7kkWdMMum0FjgFO4F3h +Gm9KkQSiNtcsWBelxuk0Kxgw/zne3PAGwkPT2ljZ1UUhUc8IYsZnrLAtQsxsVaIOJN7qbiQ0f7B8 +w37v0EC58W64ds37PD7sFdq7K60KEUc8KA0jcV87bX9zxfn4zQTkMkzcmUERsbp0DDj8W7PKXrR9 +LlFQM2d6BQjW0SUPxMynX1AdQZrcQhH2PPWoApF1GjOWQ7bAr5KCO+uwMGTFl3qU6AkX0/tYcAAl +6BD/r1nPu1f0PMQd73IwQMWAK5oKdwDcfxf4JVn0q94H8si99wgQL86OB11et6hZLSqcLjQB+hjA +zTDIWKPaBVtuuPmlYshHoYFGReD5x5wMKYQysAY4HJPdWXgEunFtfDEGCW2BYekKdP4rhoBaWT9c +UEnwKvylgP9n2jYNSuYFPF5mx012zHFi7QHA5nE2vAeVh8RhVXlvBrRu0rmJ1+Ztb7wLEZRNpo3N +jloixjO1Op8klHn3Dd1g9tokexTO55j7p6Lj80X8GcSzyTeUJJ/zgDm5heeVh993adKu5178vJj/ +WVGbbg0jffIxAdU2CkYdmhQxGBKXkdCQnF2oCgi0lbnbB+wYfvvuAAHLQUGosDvSd5/4YKqqHh8P +LgeHVmTq4NGPI9Y50vm77ro2292nIr2nLbYBYfnCdqnbhcHAh+AN19Ldhy9UZMgZ5vkCDO7GNiPO +K4oUEAuGaFtag202prep5CfDVqA8q8XhXM49kKV6dqp+Gu4on5Z4/h1h61RAJfJlyr8Kwnb0cjbS +q38UW/N4yyenwEYlNYDi85lttl8ZCClvcErvhdXguYJrqjQ9D+8X76tNqFYtnQEG0+IgU8ZppDsb +vXUP3t6iGJx31wBB9JL5/H5enGT6Om52BRgGk/FiuuNGSHrakwJQLwfLvNI7opv677bn6iuG1T+4 +NS4uJLJ+TlJj8gjqq/zHn3CpanJWRUDP463GzmeivdsEMkwRHJRKYVv2CAwyR4zA22QlvHx25zLT +2VGCz1HM0UULqu50APFViOEMGWf78bpe3keTUc1lvsJ/kBzmu/12MjJkiquXbt3jtR7s7PXm00+v +vh+Xog97Ek1QLvN6ccCc5wF3MzHmcWlSvGSzp+Hd3XTSkNF//3Ac07SPD2vqKoRO987p6oxYTfzv +gf6fvNDQ5lu50zVdgqXKDYasLr32iet4mCKn8NZ6serApxl3D7lYIKscRux545J6gdVxVZMbd0ts +k/KvZLtrSx32y54ZlTRIBUvqPYYSJkQni7It75UG1sjGUAuCqTtrKYR5V4IerBO38sVD/Mw2Naqj +JWTyjfLR77m1PXi0enU0Vo6LToWdOdwMj+xaCFnrIPQcwlVLLtMgeSAnrLE2Nl5IYmjHLk2SMh25 +Dw5a5e5FvwfmW+GVADgMtNuk8pznD6cluFi5hgj7yRoQRBtdJPqU+2qZSk8GAy80kUns06z+nfBz +aiP+anXzyJHYgHA+2jsCspMRHKnk+tDl5t1Ygxr8+qgB1pF2PmE1vwVOGzyMo/KTYrdxFfY5Ptby +ieircuq/d/HVWO4odVTAng7JMBYMq3TJNWS6ncSWKAxw0hnJO6d21tKlMBxYUPdo1cAqbDhJJId0 +Ux7ugsWR0YdTsFocpOl9D21/NeXPs42c4aSR1cBFZ6qT+zibxZuElgBATlZSC6P2zycNFoWfz9AC +Jurad24z/vx0a9WF+MLv8Wcgv153T6bT0DLa9eiEOHTy5LT4Dert/rBdtXLe1TeskSNrI5BTYbwl +TLrSJf2q8a8EcoBqMEWKDuPP86u0CYZW26JqvgabZIOLyAXE0yGZuU8dJd253DzNy9TVw5TtQ7dC +VXcoFzmEuWLNMiL2xnXmIAClbF+ye/Tn8pZX58damHTNIUTn7jxJ66u2Kc1xT+c4FY6GvKnFU2ei +cdZjJVXZAuVhPv4Gq7bff0Zbi7adH7UAYtfsZI5626SZEnvLPQHjq88ifJBWT1oSvHN7XTxzlHfN +in8wa15cqxMo852LbsXvKSdtlfXp0UjejisQrNEE0qct50sMwB61QYWqN3HYUsS4jWAuosuvxIoc +YVgz/479Sk3zIdoQ4SZbJ4aGWw61HEhLKa4vo7fhDswHn3jLAwnqsj2oBx/6UXXdKbOCJiXMyYfO +NDjRYsol9uAc6n+1aJjsPo1VqcJu4eCd5SgbKWFyZ41jYUAdaNSTO6UT5B9gDLfLj3U3fknUtEG5 +/3SOwFqbXfQzaRjldcKxWeMFV4KOaXNWTuzN1qGZ8AA/y/7lT7oFbYJmQEYnes5NqEGs7fojU5Ro +rGlk8q6Qxiw9sKTr7zCfUWrq25NiYR7ONQckink2v7NqknPwl3C3dEVoI0av3l74Ls4ukDXgij59 +99LqP7cPZ2DgbU/8+QAIi4sxZ9LMxDvYGcSxgfYq6WtGlTeA1CbtShI7EAQFRJHn62KelJMiwNSt +xb7vuWRVYes0inZZ+AZ5IZyhG8Hy66P7v1gAEk82viaTm7WEtaClPm/LZLe9ojph9iSunVRL+QeK +Q4Op4IJT3uEFbZW6U1segtFl3AufMaHW4J+ySw7qu+RCvZeYWfzpTy72ypvpzOo72JWCmb5SQCPX +L52OZESOxbNqgcOSq026NqUpXASH74qP2fPWTZugdaIHoV0krzoQUcvbdvDCKIRdMOl9SMB77Z45 +BlzQyiZ7L6Qnn+vT36HTOipMcGzPhVYOC8A4T4kB+7VjH1jPzcjg+azyatFBzk8FHLyYlGpm5SbS +8wXDzfLjgCF2rrMXn0Urid0GDUS+LvKanBn4CRSWTnhoo761t3ZoysBXHBMYPNoUAMljzgbJkl1H +uYz4sMMl7yC04agRk7R/BNUSeiIR2cPE1vphgW/QNjqUO+iZiO3beB9Bq3haOEYWL2Pm/PuD4QSF +I+qHnaL8gEX5DAvyVnm3jSEqcFMQgp+yMYY5BgaVs5WI7y6dSZMCK7HRQk2RxsR9qrXFzklZyQD0 +r7vfcJNp3HdKvKqem+24YZiTkICT6jJsWWaaC4mGZTR5pMeVQ7k3OOOSY/BF1MXzWcuNC5IiqiE1 +B51QX3hKjN7L5V/IynW0OLAs1CLCD9wVLcuwYUIZgNcxgW5H8AN9VZfrwK/qAASDN88ZWpd/jGvG +5JlFMuNX8hM9oTaM6fOjHK/QvXkUZrVE9V0ZLVTYj8CfG5aw2TYhItISwFc33cN6vvUQGykXVZg0 +BNJGxn/H8g9G2Dlu7PbIDDlSYhN2eaS2y4MMPTb6RvY0nVhqvIqaYdHwnAjgHIzirofVaI0eLA8G +k5L5epWU2RVvIWDPDp5ynbmFjizAgpjNOw0BMEgwLCULSyId23WO6WJLfmQFWg6ZAghjYbEPnKS7 +TIpfbeAIFjyj2Yer9WA/OfTgwrtdg4MD4M+dphYvdljIBuwZhO+egB6nBWncXVT6Z7dqseIC0XIB +WhCtOrqjw27ksQ9ZOUMtfTJstfjHip5fjx66EZiNyPz5ai28KYe2rmnl0COXrkZK6j1Y5Ot3mYcD +m0SdhbQlDyQtKAj8eOfjWjJSsH2jojXgVNNynatzPirCAwGQmdgacqmRlLHtjuxqkp2hE6pBpKTn +ZmBVIlAKrYY1bBXiD9zc7UN4XRIaxay7fokDBh67hejGK6FJCbU+/6HxGmcVJdjXnTijggjgnA0Z +3GuhdLLMldfpvYhvpU9xzc7joIzVZWZj5I9cO4o6SO8v67xN1rgaqOBZQmPEScSU6bYps7M8+Wvm +ILLyW2UVGiVU5Ks8Wb230vL0bvrePbGvhk5lrU+RpsmX2n+DlAaglInk9lMN7caDxGaD6G+RTlf5 +SHT0zaxQFWTlJMjiywq7tzv9p+g3YTgZle6ZkoK8HEvu55awbg6MHx5jewzGnjw4LoBOPPKzy6fO +X4100ZxiUekND0hBsydQAq8R4A2pN4a8YhSNsDeLKV0O7EFpgBGv1C3M62xJ3FLcJ+IXAo6TK4ro +jsFSE64pMQTJCpMakwa6BAAMVnOAclJgyv2OtBbPeTLPugB4jW5EpHAhpIhFAuGznw6W/+8G+S9E +YTL4N09/LOWX+rUHyytMx1Qh6lU2dnPuul2PKAzjhnFyL+68dJ4j3jkP4nq9+obsE+TWn3MEQLWa +FGlrnLPdsq7jUc+TAQr+jV8l/gfiKMMfwTxC88lbVhUfyF2x2XR9Piar5Gg0DIJ9X9/cU/75WODD +NZyAYeb9BWLP/t+rRcjbryp4xw1D4ypXmzBxwQRkPdjqJH/DebrZmTLLcsu+WLTcCpAwz4+9qKUv +TDyT+oDW2MYtfleCR0OkaDRQMi7kshcE3tn3nEZnXqic66gK7jwOQuGYSGQfTsRymYNALbB9jPK8 +6U2fEK/bgMzQX+ytkxb/3Dt30DQwQBBn730NUqiMm7c1tAgDqabH4B/Xh1S4tqIwos40eR6BfTOf +YKZnGYPIRmxZCNifsrRaKfBSmPm9jR6jR7AdydkctSDAt7UJjbrqo65TqvC1dBPVg/71XejCMm8H +MPnmaMtI5ru6sXpwk4u//t9h7uieZWPIeIA37rqAildHN4QSdoHK8zWCrQaV8tSwo7F63xg4GkrF +cxnlKkuU5kml2VsYlw1UPriB8TdARJiQY1Pe2xO6jOfUXeVcFMGGhPr9XATPPRCB8mGwhbgf3sXJ +ZQsmqgEblNec4ajZynGQS5Kx+K99kshabd+dn1BpXCum10nZLA3QWhrJx6VFMmo2y77lmx/R9MjP +ox8A+VdI4p/2sTYquAmjpxDSe5iLrFv4gY6bTJfvD6x4fzwTamLW8sXp4LL0oUqw63QhX+JPkbki +BQiarU3hWGbhYghhRWJ2IGRUoiQRa/8xpDxvGShU8rrv61DpM7faasLAFX6kBUN8DGw3Fs9+hJSu +ikUA0dz2ivBqmhk5dJ16Tk9Jdbt5SlHdwKj83VwN3oe+KCwL0o40LMWkvlXX18TmiV6vg/wieC77 +YXedvuGpBTnEcX5hazCc2hO/VCEf19W8FSvSBPsJ7mFRpqJ4RLFr01yknNmHhH5uLjw4NikVV7nw +VMCzL2v6sjelVx88yjehiPNVhLnDYz03Wn4lsgedIKuJ8rpZGOBjznU2qGEQZsBQaKC7K8LhPYuY +bpjBqRZIDCm6ySe20LF2ji1HlIunxLH3Jr6w3EWRQdJ1pkRR+Loa3pcNczP/lsMUnJho5GjE3+YZ +eK9BDwy/r7LTDXw620REn+3GRqKxSpt3Oab/XzD6HJ02Zo7k2QM3jchilOOkLdJwKXkixEHFFn08 +qZIunDW5fztYOVb9nsRf2MVpG77VvaHD/ihXMnYeTy+FhtMv36BQPllwjynHi8fDIzO28y01f5zv +LDbR9ZfD/C6DYO/FS59CPCMcwJDWqsip7qGh9vc2mJhm3nPdfi61l7w+uqTYXMpph0x9hF1nfPj5 +lxTzO/kZKD4FVv25Ovvmgr+3oUvv1nbPIucZoofKdjTkItGjk9lgrA4G7vVggJepSv6efA2rg97O +E3bExQN5Lyo0HcZIwTVNa09lGc4/p+TqOLOKYCJswA30kzaM3lXBnVvDCpgMaQHFK11p/sJlelgU +d/dXAzpupZuWklk5vKpQzfK16Qr+alNoGIzu63vrRwdP5B8jAsDM/XLoJOG7mOKp555ghc1DTSx3 +dCR28SeY7cqOyUEFHTKl3Q/ECHLUpi1iLTIT1FFQNMj4SxVIghIF/djXnAIEPqmWkRTA2sVM+lju +0K3aiORp6hUdeujkClw7kq1NAuQVN4tPwzkNoZZGLIurTzIIcZRVQUBqkuKETPKpcoj/nzq+L0dg +s7XOD2USxYcWBZDHTlPnzJajOr6bzefYrqKnoj/GSrovc7jnR3tDoSetxDSuAU7QfHRuu7paTZJZ +hxTLOfHIo8rylp6tNVpnvCfBG9K/z2UY8VdF+ypbFojIudnS3g6RK6IlAK6mUhCNHfBIdypynz7n +haDIQFZT2afPq+8ll3ik6iNwp2lsHkAQ6C1J3RXDheyTRE8R5DmXCfMU7OIxz7PvrimwEyE3bvd2 +hEV7+XfuN1K0pZ9q4iKEv1VUU0T+zWAxWEt7LOl9OgUbxw4ae0ZyqayqsjeMHo1OA7fTDsIWno4X +J9nExw4QpmWsjA37xzFiXsb51DHyQ0w5i3fNRNaXc9typM+8ALAqehnK/PvSxpP/IfmlAx0vfvmD +YruSsC6mGAtwpLqbEPesSgrUffBmuJfy0Ha9BxE1v7HhKRsDpc2sZ4h6huj+P92YV0yxYPvUbfLg +LFz2syEgZwteZel0eGNE2UTRfj2DXlxB2dI60oCg9sCVuSAjxD+6xD5bd0dxIDptmee+seVhis5K +xcmUngDil30HyxdcT+4TRvsRj/Rlj8A6q6w/rOlD4DmLIElO/gK9ksToL1QV0dWK6ANMboIEZECG +UcTuU9UDw4ioYIIbeqnZDle3LYH2xIydULWpAXOtU+4nsz2b2n69Y6UYqT/7L9WBuJuNVA//aBm7 +inSovuEWnT12zNFrNyjcOh+qH2hG1dO7fPFcIkw/xyLkD0hYdtPaui2jDnZg0ahNZHaDe8L5wIyq +hGKQqmfp8pkANi+LDJfX2+11jfL0B1I/Dhn0UcDeHSJ8npZkoXFGxGoByF+Zv592VYsAe6XPHp1l +LVuBvmRurW/ILwqHJaytHx1shhl9sf/j2Mx9MrE9WtXWLb7RKNSEXFApoOZ4Pdw4Yyy2PydumZry +TFMD9cS7r+Q+J4BZ+T9xv76NHpeHANCapFH2DEosfYP/Sh3iGFX6JdETHmKvbaBphjy335xg3eCK +VwbCPIolIgQ16ubYjWxCYa5sk8P1peAG/FUPY780MsHIXu2CCWu5DyUvPYeg4FAMVs42W4PsZDC9 +hNg6vbOwiMeYXWVnZ5LZyNiFxDttB5l3o4ikUmlGzWOXLomaP6D+/eWTwTmswam2U1XCDCBx1oZ4 +UsJENwVN5JzBVi2CF/gbYIohFWv7EwDYeChBI5q1TW2fIuL1FwJ1GAnY3UeneelNY2bzI/ApPQYN +2hmbCEE/Vb36FUVI5SHaf3wdSPkCUl6c9OD1dzHSitB/IZCDJ9EHyJc2N/HMxt2x1mlMWJeQ3rxg +cTabYM2yvgtquwVSHLHA7YOKLbFRb9+WIbPhQKqpa/Fq+gIV0aF5WFnabR99lzRn85Pnjw3fzmJs +2QQKlOb5NcYa1+/j0N370Msgf95Onl0wbKIybuh/7SjRxWQT3korRr6s7sXEhMG8MY8qcihzKbpa +oj3djZaSr2/+pLBAc3X84qnkflB1z67dmV28xSoqzCCZ6bNCy/pISV1ltxRIDkvJKIcUQUC4bb5g +ie8hbxkWQQ7zJp4KVAiFURAqCyezWeaETr7qcqTZAoI9x0YLinSMeMbCwWshY4qPVMmww/teOx9h +fIDI4JZUOSS7UKV9m1bbBzw7ZaYNcUATSEeglCXCb7IQb1iY3k16d1v4ux5Hpp+W5Xc9MuSxZ0+Y +CifwKJdc0Xk6eC4RP2k77A9E3GKBIgl9SOAlhgUjT6X1Xh4G1PTFl/Puw1l6a1OOevfMGdBDLcVD +jXMHuRA+2UfbHzFdUbFP05TZ65Yp743B6kZv9fPWtKlqzNS9pPhFPUh3PBm7Gyjbv29/vLMHO1WE +VWzlCWtepBmK14KBr6SzTdZZ5W0G73yX2xaIhi5jjNZOqK4vEuPpop7/Aisn2orPGSvOuUeDGufx +OpWZBqKrSfMK9+nIppNMkK15BxaiulDW4w2R5PRHYUMtOczjXSA1Kysr+yo00NEctIpDqyG8fRrH +uoviRC4+UALWOHPqe+yjrWEPn3ATfIWYDJuqqoVTtzBEB6pSu0R3CIIjptpxj8hGlLrI+qyWbFvd +FuWGUcMR6s9yE+MnhfqoFV/y0OgYJXAm+hPivYWsf+oWP2nHopjkJ/ue2EK197KbGj9tioa6ahxQ +QRt+VhvLh1DSB06LKhS5oUdNgmpY3ieHuUGZLN5U3HRzYgHAFm6z15nz1Dd5BsxU7t4Bx5l3rylQ +9TcfDM6HMcnaM99+bC4KrxISBy3khbdI85QSLixc3FNoktYIlAJRJNqMMBoO9CorOy4CyOiNDo42 +Qm/ZmSGrfYw3V7n0bXTo5DfVScAdr4dpFT67A6yQrkeCq+8L4ZxlzESxvxiKx+VTJ8e7UunDTH94 +z804sWkQX4bwln8EZPMJXZ2LNGDxExMoprFsBzuaV1bBem1wbx/Ge/4sV1q0FHhd7avGk5DPK30o +s3kqmxnOgdssIB0LxjiQVFRicKOF6uuUIO5U+Y+DkpDIBh+HVzo/NaLX8da5ufmdHt9KWPGwU8g5 +9+DwLo6jLWURv4qPowNlYaeh/oUbrwtV01+uCAzWKu8vJ3cn3iBAs5M5MOxhu1YlyaElmgqRa+ky +/wbRZnUCS6cvSpupIgTkmKnXnjLTXHLFiecNV/5s2buTLAVGkNQ0/is3eyOfGPL7bfpRLRy7T8xr +SGjwZ7/N8+gSrFesCbQADGxvIHNaO8eonarEnaT5LvRYeI4/hZHWfwA/KsQ0k4mQe9dU7G0== +HR+cPs/1UrDjRq1bpJBkSAuEfCXpKueDsFYmxz5GWJq2jkqQhAwdj97KDtcmYUlLvG33b45HyP18 +hAmfqUu5APqGcECUwi1ROMCWkfTJ11riMbvZr7D5uTbVZTNvCQMiNOH0HQX9HjGbaPC8RAoqp6lh +R6ICNsEl87cvtjRl3Y98qfFrNcyPVF38sF1IjwWC1N2HLko5iMAAOhlDxQ/43jVMp/Nxn+8qWxqn +nBrOswMsraLPIBprexDrbapCX8bhIYq02jrZCsV9m/FTffQj6kNHaQ7xXGuSOEaROoZOL8LDOQpA +joQIiMg5MZjYRzX87Pejcu6NlchAb3+cUROenrSE7SNAsaVHGJKaRoCGvJ2INWjShCyr2EnJFRij +0RiCCHUTZXpWmjwy779udcp+ZG1dMKyKj1VoHwJ7z52W/7BfzOfM5jSGSAU3q7HiCe1f3dCeL0wd +A3ZOeVpSdCa4Tn8FfxliTnPUC0lKj3u9IOzzpyXqXCtGTbzHN4vZqB1lZAqtp3JsWhQXl3PGFMBN +pOqo98Y2k8rrGkkKUu343TWcHqVgRGdwFTcP/p5HB5F1xT+J3hETzoRkdRrOwIfZsaHVqLhrr4DC +m4jZ/Ad5Q+p2YvhUUl2A+/BW901XHGOYeTythw868QvmEe9CSbLQem9EymeN1+LO4/4zsYVlaBM+ +mNg6Dz7zBlfLQwC1SsgZyJSgKjwZG/c66NCuZ890Tl/8UhXZbuzX7D9v/7FpHqMD7VRCOAO6qi2V +7DPIOImgUr4tSA4YoKa09GrHbRVRiYydavQpXGY8FPrQcLoX+UENJ49J7G1FMmJ2HEESJS8KUCGL +Flv3FsoyZpfBrtbHzH3+iUjONPSXX6+xZQ1URFD6xAzDio51GDZu+ZLSHbA2sVOzEdK5PPMaPHi4 +BQlPAYyjHGk6Rm7Av1watL5l1sBjXPyNNWIVO4OEPaWd+dOC6kYWcsEObZz+pU2W6QecTNJqUtmo +elSzcuVKbvpYm1VraSwc6gs0BsUGKAxC/vKgPhcT1XmzoOIauLYJ3TzO4tJ2QAsnkjPzz7K7CKw9 +lp6eSgGmU1KXgLyHKwPy1vbiJA5wUx2a3Y/AFzWv2kjKLj0oI2TRH8uZ6VRYpw+K7rCKbRZMJlyu +QUeEbIWgXZHpu7Dmx0NKyi4uf0xAjeISpODAGQUUNiNq/DvlrXojZIuBdbc1Ner2NFgAef6ioQq5 +wEDz8iyAXBLA6wSVFg7dew/n0jdi29w8nDHYZaHA720sWR+jvqC1A3AZHk8MJNd71SKZjDpe9Sb3 +ujW06tkzq9rX9VFnYftfJ8898Lc0wLRId6UfK33GYK+TnV9J5OOhkEWbjdwqZ3N/dd/Wm3M7xoui +pLDgZff9KjFaYvR9EPjEiM4BxruurwnjtQ+fhLSg+ZP5vv7z/CULpgqbtARuNDaY1r9wvWdmWHew +N9vZ+pBG3ETrx7xLk4d8xBHB8RE52179bAfA/+IiGYCIr4srwlGxL/szYzamOW4PgnkDih4LQiY4 +rggOrvIJinK068jxAXii2VLnoGaA7i2q7q2+MUC1jPw51D5h4mLsslA8mwoss3KebwycrBRPX7ch +tQ5c38DX3WvvhFKSrNYrapTUuIzWQ5hEu43u95pTVLpoHyUQIcoiMjCICcd06v8YrMi01Bf8+WCj +Kz3LDJ5RfCvK7idSsRao2gwMCF/BOSg578ufV2D4rdiikZL0t2Er+gqfJDqIRt/9b1BVx33k1yxi +axaJrxq/wL1C+2KtKzJX3XZ/D7oRK4gxkKpySEV3+71rVm6M3F65qCHaicoyrsuc1z3sJTEvEoff +5/Mpc73yg11LUcNhgNPhsIe4n8wJC32ID1iuyDN+nH/iQFr/59ktaV8ABbb9fV8a1QGbHJTmSom3 +uYq6XpJYVHhaPztX2hUJIMazVibK9pkzjw63JxdDDywNGq92lUto+wkXCV8R4uTZYh5y2Mz63+wi +xyKXh9mwN0nw1VaQssX7dzalP3sSZWL+rawFyo4oXLOzTdT7U/hfUrp4TNM4krX4sHqbJW2kDIrY +Hu0jVxTxtyuhyiavTOgf3+3e/e+ZH/ae8XMIIcVc5zqaoUQQGqowexxvJbvMztCQ49Qby54XWgOo +iwzVz8lKxECJxGh5HH4qwdD011ov2RDwiso/+LgCFxvO4PkWCW7eae87/T31+LnKDRaWuL8MzQYL +KX1vDgMQ3KHXBt36VkmW5LZDs1UxIs4/vPdXmq/PX39IUja8+Nwq3uVVSR5NDorXvTqj9VJjJIXh +ZjHDvZhXl3sFf4Vw5sI5XeT28loEYLBZgD6lGlZD/Yo45f9PL2FpAMO6aGcj21HaPzJsHkfjFQDG +2gFJ/DVRr0Ea5ZdPyqTs7D2vGnHlxWXqAFNqPmfwVsRvct7osR9Qd9RzZFK1LBkKlQzzCR78pWJ7 +D7FuDmHPzuWg8dtaooGvY01Yfa28onmLdw2NpBtJAFkylR8uSfkZb26ihj2ke09ZfgdVocilz7f/ +g+TjnUORplKHdV5VuLIX7SaSyldhv+pYltKctnMfAddj8mNRC3x/HxmUV1UbXQCrhEE3sdOcChAH +M9hvEdRvyvtkYMpLtfyP5xMN/I9HjwRanuWVfNaPOSgObBh70sZpDEVQaTARjfH5zW1exxSpxvTx +G7bR0Pn6w27nWP0R4yYojzqeD9tttfY67AsUXYTS1xbAW6Wah5Ha42t3JVmhdJt2MnxWC7yWvfCe +kuSkFO6zA4F1IN86IwuYZYCNmDkgn7qMRmmlP9KYc7dknl7gpx6L78XMLHC1JiMcD6eLpf9qz3hh +Y6ATDFR5Xd/+l9z97Xsj+dkUJVKkgA0I8qJVhaIos/c+LbGqYGCA1ilpBHZ/z+vWMyjQ0ZEPODcE +/tp3bJuFKEBhRa/k6ouzHZG2znH8CfBi8gBGNh51o6m94R+SdWEBx7NbBPKQvl51UUqbT5+rblST +JVP11CRwnHjk7QlF37matbqtgPjsnRCP2xKMNZQMl984iunzzT8AL9aTbXnKjHhlYrrOFc32C9+u +PHO0kFONgCs+tGzD5Q2IZQo4utuPw/tOx2Ru5pX7kHdsZtiGssWAjmZa9L+xD1c4/8MFWlydxfBL +vo3VZsyeRPZGtjiKBkAyCmzgkw74ma1/KSESdf7SxRVGaH1bEVJMRN03ocVVnttqvJ4wURp4bdBB +dLgJVZHfeETRyk832OoA9V+nGWMW5a6fFv8EDRs+bww5jRTToHC26aO2HfFW5VYQFjn+bK9Faknn +2swKIpLcARt+nZdhrKT71vnSNjiEHabF4J1NknGISYjTOVPYzVqgy0/alwww68nXA6vJ+8eOvb3C +xTABOBA3pLFDAwlpnViFw6IcfKmA2c87LWyiCySkVsLYlihFLAdNkhokAE77NfIt/38TKbF7Lpvj +CXC47kKkwEwJvBqdY0QQDhnvkqcn6HR2oxpdoCDWz+j4XizN3TCH4WYYw6HBWcNnm0g/r7Kme3KM +yaxAXK82Vw7jShvS8TM5WjSI+9grGMdQHlqmw7/tuYnVqNR1Kl04UwdfSUiUK/swYBRnR+Dwae5o +N/uqg4HelVtqRxNO2VSKHvpG8yQl7rl7tCeQ55la+e2ZpIjWxPAAbW+rkatjSqGZDRkc9DMmvfEw +KPKPK/S5uStvozLepMKTdlLwZrDpeNkXleShygcRGOtCg4EUT3cAWihiPJLzBeyqBVWwccsl1WxT +zx/JLmkE8d7YndvX1jAMSobjZJYmbc5qJCJGecNlS7LUNUbegmYn4qotiRxWXFdPatw3XzIemPaF +axe64VtpyNEOgMtV+3MzSUSxy2CKDN6g+23WXVkmBSEzJqDY0BJtYy3zdasA7BZ1ccjV6uPNKxvs +jfu/Y2gXuasmw+oGi+qpvmBmAsVoPMR/xm6PYY2uEM/kN3Bgp9KrU+IioaCa6ssHzLEKZyL3t5W1 +LcO+DvAB0D4W5EUBtqQDeL+Fl/PDK56pyGPG4InFx6KsMqWnsHj048hgPWaE6nKeqJi1YMTyByD1 +QL5yvRdc9p5Ngb2TgGo70Ch9vcNpijnsrqYXf8FCBFs2DcRSKyfm9PuVvgQ7ZVi+U6DPmXkxlsea +mIJFlyH7+0XtzCUhxcF/x6R/6ZseIqUm9oWeW0pHGhdV2FWp6d/L5x6Zx6hZSfh8eHCq6VeebP94 +iDiS9KjBcA2GEWjC1AoRl0iRdchv/igN776qOOGLlRsgfVlqCxBhT5RCKkDM/eSnse3gRly2i1+9 +nw+R7N1cJc9AleevugqQ5ot9YUtCCfnT9EGtHna0EJhBac1x812teM5X/3QvjgyztJqQVC/r6b0M +MdnkfLxlXy25Bi7MVFh2tQP3AvLclQAuiyOe3FlEc1aEoobqs6MKOQhMqC4AqMCwyQaEE6vXrIrc +Mo9AAtTloPDuW9dOpAsp+/atg8FEfQWPiQY3W1Qx+pl8HfSBwITjoO/DucE239HWW1Xbm1auiT/n +clD7bXSYVKJCh/QqcWcAJaYiILtbryBcBmHQcxYw2azDnWp44eUQ+IzidxEZrnmL16qA9bkqiOGf +bzuOz+019at7GmF/v7dhTR/xQb9imU8xetgfLmFSYwvBp+Ihbz74oJfahNpkQVEBfG4h5bCmWNtZ +GlW85RMmIGkJHmB5A3FUwF77c/NaA9rfCgIWrLffuvou7Irdr7qAygmwe+Q8Ofczs8ld870ZP1IK +nnKXP1ALIHc3bv+ItssoJ8I4cjvWk4YOrvnL/PF+1jCKqFF5G6KJ15VhlVJhlEhD1x6GMxlF+c2g +QzEJ9gl32D2woKAZ3Sg5pc2RFN5R0QYmJU0MZbFJu0GkvniI2yOdRDT8Dgo1JZzQNQk4GavTgWpF +9uOPAC92J+L2Qm7ee/QRvaY/ukzdy0YFpfusDkRfJzkrO/uN+QLDTUglBjHdAri0l0FjvkJnWoLO +CxjAQ4McPDhSYGxgOhDLu3yNbdSTuhscswob1/nLQpyLoHHrrbvV2zxQ+8ofYSoyMXw91mroshoK +MmNlblhQ3Pc+atKH80s+fb3RwFENxvJgnU8Z9eoBbeMK1gRk13TZHsWEqI9c82TtR8PbNwsErdrU +29p0ZjOrsXngxEgi0ZNb4Ly8bk/2QrNeQV637mzPjY7Q/YlBk8fGX7MW1gKcVVFJwyZAh2ipbH2x +anD1pHhaZ+IGDz4qFYjnyK839VpQZ2e8WX6OxIxbvDwobXEl2lMt+Z4rsV6qXjXdxtAWUVksZakT +EDTvVibgo3FTxpOKnbapV4JA5c7hwHjt4R5I+Uo3UNKDedscwxe0M2rGKOH0T4cDmYtwWpxN0MP1 +cW3O3/YFZ/1aga7Ri/lFJfF92wtXbT3SlT8no10HGgDGVGS5yvcgEtd2jQ3HqL80PuMFqpdjpQ8z +dnRrak+gaIzQFZ5nrm3jJRAkBvsORgcMlfEDt8NzOuHLBPYPoNo9e/7dvn6+FxyReLbdTErjM0Z9 +Nk976GijvUawkaLUHKtih8BvIaprpFJ9H5OQHDC9FlBCrlkZmRbpnVReckbAOo2BwuHc66IMWP75 +opx8ZvXFcK0CcLNuNDw1viHMKdCzLLYq6cC1dC5Hoqtc5Rohka9QbGqR1MwiR0+P09ymByXDBz9n +bsfgGyXw4or2Ge9S5AkhnxVQiPjdOECf+7AQfa/hK8VBXk2q4/RMySZVDQQEiOF38IXpdsJNY84m +8NS101CgMTL88nHHJSEfYs8fyTeGs+QhU2nCQesoGq7D7xMCrc9dhbfaForqCD0BIoeQysISCNbJ +hpd/8RxOHsQAMbz5RsNvPqkj3P1mwoSHA7npL7brla2tEFBTAtnYd/Eq7RtXlpfNlffWqkPz9379 +nVj0/q3nDsTlqgFeQNATAe9eozBxBqnWfDR9oYNIudPYyEVhYZzcN4kKmKhSf5O6rV/0/mxfFvLb +hTJXxbef8e3t+uHt82+s6s3+mPoNTsB5hF8Q0VGzrTnOjhI6SK84yngcBOB06jMw+UKSLoHYbLLQ +awCIzsKUO/8132MWK0XEzhyhAn90DXFk6WDN9tnVXkPm7GNZrW7gw54NV++SgCFq6ixyUuwcU2n5 +MNcmzK8+sMymSfqgp3JKs2w3hRIbBLjnpyTRaNduiNtsUqzI7xLyVh7vDMr5I96ly2ukM1hugiC0 +9l4BZYZoS+WEnBWmSKhlMZvXdSrVIcpGj372GwT1aZdEnUt/Xuz0iouDeYDBjyTBBLagQ7oKJgQt +kBqBDtOR7W7a9L5ADLEH9blakiI8io2bRvBTTnmT68cQgoGaD1ahXlSStZ5u0cZldQUiAGLpxKGT +ma7VsN6UHhdjU+hryYZs6l/6cmKJp9xFj5cgp3RKbKNwAYgnL0BZqVRk3lu/qK02T2jkMis0eS4G +zr3QwQF2KzPd2tDcp/iLMMofDUfu3/kZjhsDOzYmAXRKruDOQmKTfUAkcPMmNYHV/x/PryyvRmpW +dsgGTi78NU9+pTYd2VelteP5d4SxbbrWy/w1r7nmOIF5SBJfpbL48Ha4vqowRPRzhThRAvxD3Gde +bO4Mv6V1uFTIIsL7o5b0reM6VihBC7RNQxNfkzX5+1j+pEhsWbf7/t2wnpFjNgJjdwnYJkNLr03p +HH8nVTavpJNqanU6l1ovXqgHe0uxSn9tQQekhIx8HWVYthCZyAbzSk4aYgKqVm7zA9IaCOKL5ByF +VsrwPNXTtd25pGuZE6+3Gf+s3YvWI2QWy3B3+7D/qRPfmUTiZLsAWU8DCSDSVTixanEOnl6mitMp +nhaJ5TStSYm9pNmZf7wWT+q6xo5PvmSFQGNbQ5vq7Q3AtwGOO+jQXBbBxRi5iKjMjmcj5go9wl6t +s2kKpHv/sGapTGxaB6ZgQw27Led5yAft3cLE0m9qU6XG6x4a0pWc0Z4ltLgAhaWBvUUu8B1QB2YD +tJxJcp8OOyuJVD4kLTIGdrbUccvzP8wsdHWbfHCwnjSKcv0K8ARyLmc+Uz25s9kqctJM/HJrdCTE +5eAGVXtN/T+Pa3SAtuu5iZtx94Biew2t4ie2yj+GiYyZ0afydkpoqgRZh7xmWbYc9s9KxcJ8GUMV +MTwUNWDFpJb7fJ216AQ7jLUHjw5GccQbzQE9unEd56w1heQSAOsp6+ntCAQsiej1R0feexGPh88N +Yuiv9IvhIEGJ5oqMIbfE6m0uO/N0CLAEW7NUMLoEbaIwmMwqR3udElxaz9xInn7ha+1ZbeVm84n7 +m7d091UVPKMx0GoqkhlIXLrRCatHaDt7tFNwh/OuLzrcfiIwkMCECIc6bdx7qmYzsmLEPpj54bt4 +QbXgCkINpvy3U1x8bFBTTfAZR0jcSljOnnskSLQ2t5mIM7P3XSDYj4kao70/K+pJD7wuEV/k/Pio +e1L8t/QV2Xt1eLmtPet7+k9XfFD24gIXZGh2ezrvQDNblfIgn3iFTXjX+tlUu+uLsscNTIxmDuJY +C/5XX3exHQUsu3Ea3RUaqPiBbE93AyFiXbId5T2rU34CbelBWu6GhwsUnAf+VeUQF/Skd1d7vduw +Jbeo4WbJ9Gpb3DmdeYi0kVivVhA1zg/qHgh5Z2uxGTw3u6kHwib5wq7YFJ5Yp1yRdJAxDPIzfhlw +ZMf9OEgxZ8yX80zCZ3YJSEDH8wikN18B/W/r2vBPASDgPgPvczCDVqbsPSY1juFdDB8pqDpuPuPv +Y0uepufdii1dvWhS8CT/hvtE+kp63KPLlcYzEo5bZ1v8dT99/lk3BWxTcsBQ2/sW92Kb1DKcZolG +Ye/6y2raWIw9PrhAnCrbVjTkBynb3MI8CkOR8jEwBOFlK63mxwEBN3xZq2fZKaK4bL/Hnkk+O1pF +voxv8M+Zq4CYfu23E7G8ooX7ttc4fsRmfrKveJ/mMTMXJ1PG5NDVHMwoLRQ1mLxz1IzZnY12+zpC +5qvYTeoyjKqSMZ1PXgfyXieP+0ZV/iiY/5t1UsDw3z9JsK6CjVPbmX1LOdULDLf02TGoVZgYNR+p +pDPPfKvU+2JhTz2rP2qGLSA2bbG1lA8Z1n42q9Ry2ZGcLl0W0OZPtt+ruwP+br9ZYRdX5hHtsngs +zpJVFty9St2MV5Voz3EEn2Z3YALjPD1QeNVxxTv/faOJ4oGnum7iA4zs63399ypE+R9s4RBEXzsh +D8JuueImpg54P45zKvtDsXszE72JKVGmHs2NCKKqjYHGmygZEtpUPmBhkmPNBGElouKju7/h6EFB +1yRn5IV0Pq+xXbZwGULbJOdcKvcaQyBZfr1oCEB5psVacFK4vL8Byl+Y2SIeL0A9lchjsWrjWWcf +z/TTRS4NwSdWSFoQqJz8IJRz7eY1YgI7kV+2TVXCHOHGBJqD/ohLS1ksCdFvsPHtqgXymhY8ljvi +NMLT0fTH5l3MwS+myVV/GN+ZmhV4V5JyGXIZbX8ILWlEBdMXoyCj3e+T0fOR26xdR5oLQd8R852C +w0LDAjER+4dzlRx0AdhNxs1VpWgnXPngf9aM45GXZfbrD5DAd1hN9Hpxj++BrCfNm0PvQf3OMseR +IAt5VwmbBFh2y7OgubPqNyOi621mFYarwjeeQtvSJnhxY5Z/mN0QSoeHJuYVOnXscoK23puZyCYn +vZvi1unvyX8I6omrPzw3zaLhKJCwNwUIRS64nOybQg2xaIeUnedYoY9Nw3bBAm59xRL2uTe2uDfN +qzy1Os4ZDLAInZ7tHxqtfMzqftU06XkrTh+o095+p9e1fC0W1QFLAjGJUjdGcvapCpbTUrHx3F59 +QEIZpKtKaxEFImCB/uiw3eDD89Le1AuTroFLZA06X4byIJxNjMmx4OY6q+iW9GA0WRtDR1y1JDsh +0TEO5oziOdYQFXmS1IG0T1ZdaqO8TNZt0PBOa+qtG0RwXHQX+1bPLXllVnA42ZxSCF350V5mmUKF +Qrb6ohr70dNe4PykbKZMEjO24vn2ZTKkeha+bwki1XehtxBMB5Xnc6RMx7YxsK6Vl13VqkIocfDE +0mMl+VB0Mg6INQxAEfGpQdiHuvcYg0Osw03WEAxMRk2PCt8uxr2J2BdR+AidCIJRH+Uyt74kWTQ7 +8M9M+vvuWoEI+Pu//PYuiCpsWpC03yPwpxd7B7kFzmiM0SPgjr2UrXL8GXOKggQ78m1lP9/qPeIU +hYc5HuVDsmpa4OzNAbJlJVbSjkDLHbGBLIn9NVmpTNIwQrq2BZs1mRwwi/UzsxDaBz51guA+x9Lh +bJT6je7zYf3hz8ociBY5C09H3hFd1eywmTqi33qaRJqMpmWGHWfzubpZGmkxsb16S8rkFtHomwvh +ewFz3ZZzUz2aOuwmIM66JIcbfN8nnx4h+iv6g6oUeztwPbahT5TLmwLc70eK15K0EnhB8BI7qzS1 +1jVJZXM5WrrN19+AFtKKZGQTkCCI4UWOZO+P5MH83nLWRRXC3SZdvUhanu8mD2SLpt2kqw34ss6H +oqPzKviICRZVhzi76R9TSoql4wzOTJXb1lNiwK+pWJeWg6+4hmtZ7gUbz7Z4pPNQYHBJz0+XPJuj +6O/WrGwJHapHdVKE7gfaRYnQktKubXqtE3QYyNZ4YODPS49VxcyHMuDBJspxQEmpnbtnQMWjMPkp +0drqlfv76e22lopc0yWTja5JYYbW41+Nwy8htYqfvm8kaf2Zdgl4Ktg7deQn4JE58fQ//pwtw36O +9pydgGqbX/UfaaCTMo5cR94cKsrhgFxfka2f/akXDwMksYWinXav5cOXDYRzO/ePWyLDiiQSJruW +NoYpk7kSil8LUsBTp9oRGU57KeBMonLDirA60hD08ghbGaCUqBLO7QONBlUtZGbN/wl1bjsaKObe +D0ghjq6GOg2zBaitb+/sRhfZ6oTBXAYO1VIn+dmXuuqBk3kaf8tPAgO0ok4zNVy6222cc/beU0Lr +BjTOk2KJ/wm0rD0uePsFefFdtnnVvFW+gW7ckB3RzfSudKSkHYvKsfyq7+hkZS6T5s09oYCuU1QB +33OuDYK4ZhCVzMvHXhlNkzqpPNHt5LklpCwn9aRH0c4CB/foK9gKVuF+Tea0smlFMHhmXxzYAjh+ +T010hqzNgYCIYXBtPZbQ97nTFHLdMIPueRInXYg5vqBP9BFLTlNNvD/VcofH3qhr9p4aX2t4Uu3N +86nqPay31g57cOJZiiAZwoY52mKP78Aa+eahNsmbi/PgePLyB4UyLGIEV6QVOOME9Ok6v5MPQ7+8 +rOTzK/Kp90GCNZWjNUlL0iScBc6kGuLm6tA5ByrNgDM8mrdjr7o0dUpuL+PNGGafXylfOCGaOXmY ++t86v2+NWoUJCOGL0Hz06TLBjHjdawgqTnNZZkhEFgGqscE4Yq88qr4pzp9RsES+nk0lkUtHLSQf +uVZapjiHcULhNObtYAW6XGliXIafMPhRBaVCC19RL0IhOjb5EZRyeVkpYxd4sN53WJWCnvlh9VDx +B9Mmn4KWfqleX3KWxOTuWgvLx2WM7PaoqJOBE+7C+lr2wE83j82wa77Dt0gFLLrGPVPjppvwCPVj +y42RrYTldgaqOJAWmNInhWB5dtcK28RWxBSAZE66M+GeTFFbUjHNKNuUsVaYWIlGA1DfHHej7NMu +H9L5hg1cghJ46DJ5Oog9r9j4ycqkUQNX0gVs7kyLlo3dd4rJHyefjL6vpZOW/skRUsCQEfL7Fr+j +M44XEMLJf9MisT5saFWFurrUsjvTYPynXWsS36iHWlFThmSWaLT03FPKVnlgOBiuSXYm+O0SNLgR +XLv5f4ZS1d6ksMx2JyCDYqch4jM9L9qcbG7WBzTI3b4GC3ad+npLzOKAuipSqmyOFoZE/oPWPv+6 +5RRh3YxFoX9v7qEZ9i26C/Mvwf4E4QqpYr5Uk7B/A9qX/vjleVW92J65YHZ4BkLNRQKWsXIz4STh +wU6Ekovn1uAIAKJpzF6Fd2F26uMHBHWBKlSUq6sh8NKgGUZQa5CfnMdje5UHf4+6cirjHnPjQLSl +ByUWRPzhFzj1hLMr8R36uc54m+E4H+2+Vvu2RXS5vdb2/eprudjw8/45fpv9EbtCAFjeGqxJFx4P +6c+Rb+CrKSB/fn1Rg3wbCer2SSYnlj9I8XQs2M1lqs8llcIx5Vopq9qnHBGPmJzjvnUO7PtANcnx +KquwVgbPth0RlFzeBoPi7ZSNk+cAmcQAZULF5lzLEGCwiZj+h8tn+6rrfaB6EbaEigs0rPQiJpTr +nCFsEgmIiOpf1zA12Gib7xpYqN01yjBAI0uJEp8u/gwxp9oIMAV2GQsHGlPHaKrZBnNBiIBfnaMN +r/HmfgetNGyN5Wq9iT7j/QfudGNPpX/U3tU9yOavIWu/qhF2QnhJK8h8qXVgtDt9YdSw6SB7H9I+ +IMyjwBZbCdYDyrnu8hIFlSaAipAVW8CS41yakKH3xxQ61Cjpe7823P52m8PuFl76K+oHiSLHYWtK +bTUHhK7X9nMPskvyu7w++uxy9gTFNZLLQPXY32MLB8FDuLpnc0usYFivGWTtaK71oTs7ecyicCBV +1q7GGGSQwPeggBiJpvFviHGMkqbtLvtqAtedyMr9ZnTEGQUAjky1YYqgEnlfSh2EEDW73Qm7mjO7 +/QYbW+0sundPzpQPa09p45KcvDG5QE6cYU+FDPRINPtQBz17Wzxa+yH3KA2+Ye8PFfLHQyqKuPYQ +Y2cFp8NBWbbDxG5K1Sscolhh8eE6prWi9dav+QJu1J48oTzwhtRU3DZ/4j57xfDk7d5CXQn3cIOf +XDhJNFF9fDyTohIP2fUCzf8HftAiJBdv6ft6eD56k6zXlZNydsuZjFogdOM01rcwkU42dd01OF4H +Q5ypQFmWkgl1WsdGkUs5UcdvTw5tufnpXq4iNiibhwKUzT69KrTYQwEBSH9PT4hXQa+FYYx+FoT6 +ASKgBvcpjujJtIVcz+MAJ9ZxCn5q2tGaEd5QXmGlluX010lPuVuzC3Ev3/se4LqXNg3HmyhTASC0 +ivh3IMXx9uT8r80PDEfeoj1VxGDm2eA2NPvtDCQNZjPtbeiORr/hv9SPKj84pbAv7A5aeMxooIyE +PGVa9ZEoni9bozUbxPzE4VRCTvOdpNMHBdODIgGRx1QUMuc17xAyHvRZ05hDYHC228DG4N8t2Ntm +xklvgWnkym4eM3d8MMc/+dxuhR4PKvg9CrDkJHd85gqiRVBRYovcTMLQJ79fhTKmwSyfOBoUEwmT +LT3C5Wiu2NV8IjhKpsZ4uPhGXXY0Bc0Xm8huKYHP9Ycdpajtj7R+KH9hjAppKRIjb0oIl634QPNu +TlyMLvel2ZJ3NADPt/6BUDlptMncvmyajjvZACPpsSGXghyzHbRNUlScwomBznz3ILF5etOqGNwn +R0JsaTpbavTm37Q5Yr4mSyyo+/ca7gCE1jQlHTqmr30Hai+ws2g231UlOTkncxj5A/V7I8JExY0z +2adNQXF7YxS6RdKcC7xChoih7djXvOKE9iKTVsxAL/KdCson4T1TGYpEVaqwLhAUsglIx6IHLuJJ +HpCXMUZU9/Z/A4OlWaPZPPdW3xRGx2Dv5yge5o132LwtoehCb4HWAvLIVzkJxVYmGlDP+dI9HCg/ +LDDOXC3xzurm2O0gQP750DKrfvUB5p7H46mt/Ai7szh/BwMsGEEO6HXF8006zu2ObQ5dab3vugph +f7vUDjRKhVTJWdVp9WrHXwJYnqVMy7q1eUwHbPhKM3x9dMOiBAxGZfTgcNxa17BAVp4reNpCkLxO +oXlMo+u1gR4AA4y8TA0YpItThlrEwKc+QLz7duH+pOpZSjqTMXG01xa7w9NNywxt+hBNY4LTfPj9 +Pzi3phLtcSPQaBOV5FwKK/+g7SUJOZ+Ya2lCoGgAPbXzE1Tx1iwi58CW3alm9RoizhcJffyJj2eu +obYWe2MQ8FcdHGYNNZkIP1vO6lFNUuSn52EWenb4Zh/jXjGv+1HFEoIBJe0j2uipCOmceEFyr0Ua +jgDmGLkYEN3ZtW2i1gUh7KozD2QSyaxLosRTaJ92OtZvLlCxAVAl873X8HULqBKdT+zJab/jNKt9 +qzhbUQgk2DI9BuvU3E5oD9SZQEHKsxH9SHZ7GaABcWR3o2JjSItXvrQGh+fx3qtcjQyGXilEI/lb +Y2WV6VKj13hwvJWcBnngKNF4Hs5G/2afC3X3vFVCMxNoK0Nv8Rq9G+sajLFRmNnwb9iEvz4ccqXY +N47vMzRfNokUTyJIs9Q7uVJE5qt9VjNnEkPRvoJBmThzA9vj5PPP4WsPw8L7544Ua+ANH1JCWajk +NtsANZf2TaaIFcoYb/R9SARFNltclhUMP+sT2KpTHyq+38vYHmXpxJ58mUpNiOV6SnqpNYVZc8Ng +NDhS+VTXKAv4gQMb/YuHqkzsfcfQ1PEVTXYVLF35ZE4tD3HTRmrYhWDvIFwNpsoVuu2M35w/NXe8 +8xjziDaG1BeSMQCmFZFPlcdOj9+ZwP6Xe1ELONOWqDpRsado5pZ9FLokVmGQ1TZWJgLJuraKAyxt +v3GomlAiiOPjoJFW4vbc84UcozKwCoyDCcb7qSEJnzMShu5QQs2oIhogCbBUJuBEXViuR4MWbf+9 +jvAJ0o4UtwxWfDZYvmiw64GqtC14h16wc0nAFPAKD8iPHtZGcoWpMeOus+IC2XEca9huTmavGR6X +nHIhspdju55WAWEfvnza1WTcYpNGDiaESd2m7hh9MgtwBcx450pP0D9aNwRtEMh/R/cE0DVbrcBO +qGK3Ue6Byh+WmWUJvbMGHkVosbmPJO4x9yXa2AGxU/6Z3U3tsqoO5LJ91aBonA47MjqPsqZRIrKo +IWt+oBptgRqGMMKSvE2zZgMN0Kofdx74jmMgqZ0PlguDuq68ijpgOrYa/t+6W3fpmgQCb8/E6zop +o2MlTK8BMNKCX2QeLPOUUmpnIFXpGwCEsdzCtCLL8Q/ExVtr3TxOwks0qdYX/SwNMkDHg1i1Uosj +NUOaW5hhw8q27rughiKi1VElKDcJ5eQTBsKiozXQnpBJeWTrnqJ72VNNFu4SV0bMq7EBkGT40h8t +1OLABewA2D/n+3IxRjpjBMG6dDwEEDNFds6r04nqhT5OkjX4Ip9KdtqoA35r25RXAR4KJOo2RR2S +GiX9vlYpcm5DU4HhUDxOe34ZuONsENdmY5QauCjForxZdL3QfjNvBlAQzbkDccbM71fZ2O3t5Mjc +p53dvjCxMOJtST1o7nTPOw5gqPCVE7F/NPwFXWAzyJDN0S9le5cPP6l+NrwXH/TXEUMm9jiY/rrN +ZCbq/LLkWWSCESGdlE4timStYhA0HKCFpxMPAjv0ZHlR4CvT6/akeZLF/oTDfbqHS+4kd83vI8Pg +G6m1AcakDEQTnAEBDuwHwvBgq+fRuvDpB/+CY3lOecFN4kBaqwO+104HjerufXop/MS8O0ndOl7m +VF+0NXDSkoP1zKa9WD/xJhXrw5FklwLVORmOEJOlsFtdki2BeT7ceX/5+I0F2rFOnCOYr58Bt8/S +0cveATryIVeVTIZEmThoAgEyJzdd8Pr8uB29B1GdQiPi+fQYR9+pKYwvsqG2UiXSr3zuJkwI8GZK +9cz3NJIIyJsD55S1/VR+tueHQaMee0ofXBqhGJKpuYYPjXMwOff5m7bqqTlnX8zUc5n5jYMHyUyD +KYV148+VvqKvY8CZhdJ1N6ubze9poCNBK9b/K9mMFu8QngTtLYuzwMtRjayI5MXFsVs1l8DFfEPh +Jd8ZgM1bdslN4leVd1bugHwLjoZILcoUTLLCrwdndr3UnTA5eFQ7hq770Sft0y53vg2Lw8iAtT1a +7Ucm9Tsw1GOWMJY3XeKwCiYz8nZL9X9KahelNN22684MWrNg5MrBozfNuUlG9kbTcA/ULPQ+2q8V +36DJCcBRi9wuLs55TDtJPyx1+991fRfsFoEMFc1VdFM6jUqj58v8kZPXfKA60Cb/ZxvAMe3ENKzh +TYNkzxPbDqVN5u1TLNgB/BLLml1XMGZSNCoAbM9BkkrsUh5sQXTUX9a4uVKNtxdha6i/FzIAxfu5 +CBODs7JhYQxJxBWogJLpM34wPqST6prP91vEV3l/L1cDVt0Exe042H88IRzbHwcMQxup9P38vubp +Kj8LmqwFYs7RxCzLe35fjHTq9U/esh6As4GJyQZShYH1G2+kKZQbsMx8zR8vAD84swnoR8NPVyNs +txQaKDev+VOMkgndyvAS88uzLCeamhKZJYLEv/oUOpUH1nwLE+dlrPimHwMvc9N8cTmAwoZBM6cn +Q2V8D1WqKInt2oz0MG7nC/2VZDFZ0l+5ZYILdjSJUumkSIwHGlUWrJkyQz4ff+6EtU8Estfbqj8e +dzfje9BgMUOHuxUzIlp+36qVVs/GBIqrDoMVrFtf+Csmccie2LgB0ubvSBhIf6+8tBdRXRc/WGYP +D/zNPGdE4Xrz2PYcdJXEtYKgP023LEccDAp6ibpsiVFm7j0DKa9M8CrSwiqLWjS9l54klLQAvVFq +/rEQrS1sj2l1WRt3Tru1FRZ7W1nDiIwIiB24Mxa4mqdXnsC6Wu+8PVKrEL6iK3IJ/gi5/Ozj5EUH +ZLjzhN8u5wGIRmiDj9MlDwOjIBvF95ErjZyx03f9cji32L/P4sr4vpqor2OJxjWFIwCuafjdyZfF +0Y9JedPtlKGRgy0pRNTzLfH0pcNUJbGHcbR2CeaKRaf61IfDkuOo3N6Y3Ojw5LW6pndY0CeI8iyq +1ytMsmlmUba3UAa0tcc86/IPhg8q1/09O9YkAgXFrtnxq7wxXBqOhRllpdnE3BtR3N5eOp8s13Dm +C+WqOa+b42EFoq1HM/gRR88deh9gEboYsRYCqJaiO30uJLwgBr96kB7rIVLXrTT2/9iojKl+g9wI +oXFxsRX/EtYEbXbH3C/6hI4XZTq9GhvsiXz9ev91tBH0q/60US+Mf6j5QdPmPOy123SIeVQt6+TE +56k53nKGMi7PR3Wgati/kjcayWp/FSYu9RLW+49fVhPgGxiK1V0EQp2R8uscUam366ltoqIMpSHB +GSjrr/y02S9JPFqm4YZn8QApZmCE9rFOlMtv96+crs5nBlKmbxLGtndeyXa9tJ7iOI14wlh1Z3jK +U8qdQ2F/EB/+HhgeMrohJe+pvidZtwCx2WST3etyluNiN+DWK7Vf+q7SdgD9NuNsTsM9kT4zdJ9t +Ox6qzlCKnzNnIFjEkj3M3xWJoMFYVNlMNGYHxqqKTfMG0EMmVgDUYjS1bxi4G/UK7BMwulaVHIEg +xT99BsvvVlx0I7viTZw5uvcqy5ZGS5GLI5/aHILONVbq5DiNoVn2ThkXw5o7MnHt7EmhPD4eKF13 +l5NCWwITq0g4sIQUIUvhahgx7GbV/MVExjP9V8E8ABZogzYUyUIcMW3ZkQaASd8ni/QnzZBqHkvw +YtrTk5jH7TiPwZP2TP4djVgLwaEzMSgV782XpeqvEp6S2LeVzLa2P+DGOvaf6IE41YTVWrHwiO1R +k/k3sQKbRCJBag/cgsWQGdVXjT6Epiv3gPVg4aKDbnmLUvPbUgQL08q4gyeAvWq3uU1HTFFcjze2 +zLq9QdTiEBhoNic9b2jBHJQqxJ3+hBa52bG9s5JOLDnNouyTTVUu18XKg98Odlgop432PglF/P65 +dU3VHUHykuZPASdnsXrXdiOf1N+1xX9dl+4vh7PaGDuOYs9YME07wvOcP652JicBpfPLOgvUZcZ1 +Elr802sehaAmN80w/BSMf4g8e1ViP4g1C8TqVQRNPvldzThHvqTJjnZ60LHPMaOa8YSvMefxRXpj +OCAcWo4bY+l/AEa51sOdLKHmRnk57qQvxDKBgEddW6XN2FUyYY11iJev/hPBgM1BLR3htyppCvCq +zPj61wS3IQC3OUONEAa4E/hoKc1eQxoG8tYyoYOriwRO7duZcGTkNtzfwSIJu5GzK7q8dvedqccB +INKa8v8U3Yco29GT1Mora7sl2JLS996wxax7EhPQSxo0/8cIc9XX7zQOftZvJjnqeCdxgUwH+OX1 +bOLqe0l2iCkKIsAtGOjqArYm/EgSA8V1OsQOY6gtQLwW6kYscyI6GJqzvyCz5YPP97j7YFmES92O +vh3y070XJuVHEKw7ZN3gNmx/+jM1SNOATvrUONBzJeNGs0kZX38ImTt7u38cd5aOgWS257O8ohwW +gq4TPXupaFW0G82/bYUKcPjfvhvDW+6J41jjPiBNQgCCpTV3f9GRM0f41uRyNK1NTNurwd+bT1vQ +A5CVQWHpMQjhQXwCY/nAanGVDqxbOE6rVAHAFaTvINFXz28dSxq7GK1Th0c+Do3z8lUMjSskGIIE +TX9lg2t2a3gjLr8QJ0tP5ANTrr1kMUosFdvLRxfFqpanmOGj9bx9Wm7VyXSiiYT8ZkZ/uD3oZ+4j +pWQSuUQcjpy24oycuSF9QvCRDOa0fYAymA3ZHxLBZXbn5myweVzjjsy1xY2ZAE3HwfNutkWNPZMN +Q1ZcnWdutYbrmgfIPQG8comZ6ZwgT/z4WJlnJhjNErcPVESFy0pdYMw67/Yh3H8YISYqsr7S7iGT +HPu0cuqqKkELp8EQmDPBNwahTijMHtA+u7Kg/vDqaDDeEbnzaDkFXhZ830ezqloY37oLc5GgJT8h +QEJVHPpO+YRwK/23Qu4b1ZUhDMvr3FqThV5cU5Th/Vk9I10GdKUOQrWUJMcv71ArI+rgGqrp96l+ +MWdKfSG0ooGF7uZyvGKYpvQfIhQwXesSoqQpwsWbPy8qmNrzCekzgV+19EUA2+pcTgeCUoEp+Hve +ptpRn+UiorgGCIw+MzmHwCagfFQrLiq3LNop0aoKVu+v8JX+VnpwjiP1VVEiPLBdpASJ/ygv+rxl +/GO7MMjY+uA46Yj9VFw+nv/J397G5DMhTt7AwgBN1asTMXoVUc2Dt0yNs6YVQhlPJ+qelXAo9CIJ +eW+At6/ow9yVN6BPtD96UBRYqyC0X+0PaoKjIGWAPB/lcIYH1FHRcS1IVIhhFWQedF3re2T5fMe6 +3tH75V0YFh9QeJbSzERRuRfRfMan1RiZexqDtLGUv4eETDlvhuBYy6/G42SzbHofX7Matbw5exWb +OwjhWtNTvgdK4eJ0501XUDVC8UifISCXIUvmTD8rSOS9joSIYmKWfz2GA6HLxAcSxQMAuTek+k+e +YhBRODswhz0XiEpSknAo2mqnJumFd0l/WSFWRPB6ycIhWm8NS8Usuqu7wI6c7RQCQndx+f2MaCVd +5lnHnotE4ru6ZXV04rMBAk8HWAH7eOBC2DZqlaPFD1HAlBO/XFwAVEGPafXTp0m6oK0rwpyZ3mbw +25O6DMBHy36H5AtW6BNhj5SoOmLiXF/90zLtC8TQNT6LnHQMZJRySNQ97AnjInkeRXJ1ZK4BKaFU +/nIT76uerqbHkGGbj4u2v2IW7d+Y1Y4ENwiRJxTa8R8IkeXUL8aWGJAGC4IQgVwndaHz9FjvuoxB +Jyon+g60383+KWSZ7Oe+dPyb+KIWbdWwz7iFcnl11dTi4FmjqsUB3MbY+yE9YGwSYzDcEJ9jHIpT +1Q1w2vmkXbANjcKSP+2Op+hjtONxKIGUPTqUjJZsb5PVoJ4UMMyQ911rqI4zIPbWH4XcsG2lw5P8 +Bdwv4IrElf3YA7Lng13MfcYhGoXu1Z72KVs/asvX8qtTWxaDENttit14EsFISvUUvZdCQCg6YMUW +4MXyHXBLcmE4Lsw3rzSK/1QMpNNwzS2JTpz73OArc2tdLCbrkdqWkMGwlSuIPfANyn1WD0N0DTQc +DqvoZ+ABniS4b1jhNwy8eSTHrIGeRGNLvCi0SPLT6GxUWBqNODjRrscglIMo5aTx6Q8WWOIkwlXM +Fu40gGwu20wtp/j46Psd8lAk3j+j0pl96kokqg4z1z15E5ikC3+TYXc0ZE2m29RBK0NqtmnMxwKb +0kR5VF/vp1ySA+0SaqgmSl5FXiXBcBfwLk201YSbEaXzMhqX0P+bz5Rnf71QT+KxbBJ/Vs9zKLLb +4gLCKyFG4h1UNFmeU2tAtWWMP1vIPN4NgTzKlMsdXfKbXzyZDIvIdU3JIvM2yIjP2vrocor/ibYP +yG9skkT7kJcv2tN+9GAcZUxKQj33wQ8MvPTvIyr9u9z81qMnyaes4hTqfy5U6Nx4DyzDTxngZlm/ +HwVeUnHqah5Ty2GLqhwYdqgypVZEg/hMlIvdCArh92Vf0stjZGbUVyinYQf/3m1r+oZLqmfjfbpr +dk+RoWuJjM9sKw54+yP1rD3g1QB2uIrWJ6YgJUXDqiSKUMaxTqc0MMNUKix3ib9Zlbut44eokPx0 +lVfgNYorM6pjTg6HL4Yf90vO4fo0/yL4PEBcBFa9tgavZCRrdu1EL2es400SDH7N5qbBFHKsiUUu +0Tqm+7iqLS3mZ0bjs8BxUuXP1UzjyxXikRiaf1nT1sLFl26cHwrvJkI+mBFd1RU+M78JfuWYJ+mg +eJ0KkM7C0oxAymdcbsO8RTj4s6o8aGOUfjVwBUKeY0+taEsl+IIx1TQ4zggsDVB3W/msNzMFxYi5 +Jq/aSLnvgbkNVOzq+9muj0jPrqGNlRVTvZxyzpEbGbKbSsYsSE83U//+WoAbzxsMdq42+WhSm5vo +Z49aItXIaFfScdS2e0SKO6ir2rEG3sp3UQSVLUTN+9JSJFdNJTmhkBy+rSnz4HGBXsYO/W+l8cTy +EcUBuXQuqnOxRwJzpOf6cRjzKREbfhrPn82W8u/SvtfoojoZ+puvac1K+d25rWxDixmbNtaZNnkY +NvI736ob2ytCABfMvuAeav1iXAccazuIbGKs8KW5eGbwz+lrE7hwChflsHGu5OVpHB5D1HY94xT6 +4lZCtYZKKcLzTWotTEcXyouuU0nja6jL5mjljnGUkg1pQdclttV5BOnEjSNuUO4guXmBTpWGjIC/ +a9FtEuohU8FRD+Owp+S6l7uQysFJunBvEJSuiKsECJY2tlSubs3nLoEy7hsB4O5wrVkuQ5cULq5X +LNd8ilqUT3kTsF6h9j+9Jx7KlAwXiwda9JSl8HLXoAhrkNgo45wofdrK17wq/5BaEka0jD1oUzQh +B+cD/i4q2125Y2QVJhomSI0PriwZX11ECvYwrscTi2Lp5SeVD25ZWWOpMMlkSXHWT1486q0pR2dQ +P00So0fe/eP8a9NuzgodPkueloWHS4WeFkH1+mRmtsFkC6/2RRBhsQQHth/VFXFcPfeuY3XlBZcb +ZtOZCOZZInAF/tsmCKq6zyrutfwkStNgCXKw3nFFA08Yg5mK7OpMfTABEIXLbcqgrvT9VtUYt+C2 +MmmfoCFPs7s4qVeMyUIkZr0VYMsUXI2qMzPpMuHErEE2YHnWmeJsXzv/G9pljFk5RQl06ZDIOtGP +1/7UB89z5IsMU0+FpbCvHS3dP3V5WhxUm3YuExQ48HpBLiGIUyGT34yMufcdjObFrmheKP/KGAiE +emPcIbRYGEy1wLLkZeFTXU070FsIPvZ7SPKq7MHg9Me+/QVd0MqBfLvRBf/92GYYRX5I6aMSJOyg +URBdmgQl+mhtGicw8VwuGX6dyi03kWV/qagcaUbBeL+2yKsvTUb+OD8fM2XjDqGhX/eRz3+iGiXM +TuWPMxELps6IeQcMof6fdVK90pLqwG2KjD46HVM9Fi7D8l8fUlag7LV/d3wP70GkYNkJAl/QUC+q +ZqNXk0j5Cezl17DjXdbbUkMpB/Wq6M3QUp0Yyjh0LpNX5QA5Yh5v4vF4DfVtlix1OqQ6tNUpQUrK +FnKXpyFv26nrwkS+nCoKygyMH7gJBfDDsbJaTsLyJsxc9KoVNKyFFs1hDJ/GkOJP8TK8r71cTXqR +tO1W51+j58nmxupOQ+za1vz7vEqRyTwvLZaYRti/Hwb6QZXeb1KRIb8D8geZ9Cp7QYWoiI7DOftP +892jQj/VOgPtqBZ3szFdKbKWIDNCOkDkkQXOSr9FKS2QwTBYyqRuOQJojsK4YQJcf4UQFIpuMjid +QlyQegDvDqkYp5+aU2X+Wer5+RqZEsL4zOJ4ismmxcSHlch2seq0ub4E5fW/2nF34f0dEf1AFrpt +6fwjlbSPJhyk8np7OQ6KJrmckIJcH40TVBkt/OaRqhHWH2ptWrQzNnftQDb2TKJzWgrZWmibEYq/ +a+1NgLA8WAsszq7cdr3GlJWNeeZr1r35WclFhN4FIkpsY9N18QS9U6Nr7A3zOVowct/PBfNdPHLX +mQFSHdtdMywgGyWu1P/SakNd2cw3gyhRhTmtLmT5Z0i1k1e3MQexrVoSfApgoKZzep7TRytd5IHW +MliIUWKM/ftWu6sV8PW+09mwa6fA1xHK643js9P7/uUjYBR7fwm91NIxCynFszRVln8Se6oEjaMe +Pl7CAwQudZKd27B0mIjl35/Giq1YIZCwt4H0AcRHNtw+3cSQ0msvhmxkgwojwU9dXP8ixDdGGmsV +o2yYZtfPkA9OXXDXvCtRM48qcp9NmCnu95KuIPN9S1uUYAWFWmnFhxG8vjKqHRRcCkPLHH8DGGBT +wWfc2UvtCNXmJgi9uVTKmlY95P8/GztFsi+QWehzAx5UtZFJhIiNnsvnTjfuyIYzp2DxAH/zd+HT +uIudqAv5qU5oZCnZtUBIdAcKkEfnUwVxlBEWdR8ItQXde+DYxx4RDwlXalrpqk7jzZbj2Lmq3aoK +Gm//ZJ/tpOp11/RGSRnArYrko6FChruCwOW6Gh5hQXkJEBoEi7RGxzrtX5f7IltzEii4hL2VPRZv +gcZErVt8qhq9TfqBCJl8iJLl+Z+WrIBMozbObMXUqIORE740IU0/wkdHejaOQAbk/H1PPy8E8vyG +ZaDQ+HIb4L728oeJMFtk6PK6ogFfoj41ayaUQ0/oY06375Z1jwobjZiKr9sHft2OChEbO4n6wDxy +fhusR7Z++887NSk2eAszgeTYgzDtpOCcjAFBm6zeS4BZQGrgh4rjZCai6rbaloLkXCTJO/DfUkI7 +fNYtc+8n9zdeSnpvEtG1kvosLjnPNbgeq/FUyarK0n1uQZOI6BtNWyLbKI8gDTuHWoodg5XdAM6t +yf7slDj2yZASPbN2glNEBpA8tIkFkjh+1yDFnMpVJmNerYytNZ+24ls2BLBVZfQPZoKOw4hy79f1 +VTWjYatr9F6tfMrB89kF2yNJdfxXwDP2K+RN4DDQKpHulR1ECL1+HrmDP2PFnSUgGK4Uz1UweADI +VvmeTEezyLU7DJlo1E3XnI2DDQ30gdhYnR9hy13ftD/r0jLI4YUkyvC8yi26VZ4fJoX3N2l6tsLV +eAPUwSqDymjaHgB7WQy7Dd1uP76Wj/cst4cUTfTUEhCj5NomBi+w1tg8ptO5xip8rSK+y+Pl6g0N +smOPyeuwjd2h3SvlE3BN1MFZGjJ/goJ6Kabkr1Tb+yCXG6pOaGgLFwD5JXJfItz/yOv4xpfW7SfM +0YUJrWfjZ45sWuH+cNKcOkR324IvfiJcWmrumhlUMhSerXADTbQnbfC5hd4zO35n9mvOhmzUqcs0 +4uHyOvGCBdbFzJS5yidJsuSRFt2l/yKhOK7Zf/g2t1F6uXgpzhI/ThaXnaOChHigdCDYd5xMtx23 +Ilarhu8Zl6s7jcyeH3PHz4EptZQ06sBJWc9DP5A/P6a3q9P+u8mINsI5rG3xFHsQ0CmUPmWzMhBj +O4oIy2OdunD9U5l1Fu6azK+h8q3T9FUjJSV9FwCH4Pa0VBTX6MUb6MhNbqQaAkW14o/wVmCv8DVn +pUmfync4Iq43UBijYTIDsTSLbhC0NY2M8s6p8rkjoWw8BLj0ri8FA64RyKuZ6/sJ2XVLTatPEri8 +5WanDN5P3ZqpyB6fNpu0nauEo+QYDAHPM1hD7XdFgtiHzP6ggAJVkD6X+YXV9h/kqrp8LxqOMKPU +2fm6qO6WLbQfaKU+R2xyR3t9hOmqMb6os+QkMSt9K5iDYOHhM+mz7C1fdg8nNSb9Di8/5CioyNvC +c+Cjh4o/tvftiiLbj0zOrgd6nOv5tsENzOypnB2BTYSV4lhTWi1IPqoyL3wmFreP4f4rYh4R5XBm ++9j7YDfJ4b3PL+B9Q0T6758ZXICb/une8RlijgVySzn18Fj3s0JWUiJ+LKVHKqd9q4larRYB9WEu +Uq4YDIS/UNz9AMk+daADXBaGR81OwoNQ9Y8rPQ7hq6grQf9wbEY3rUnxqtUJfvhqGIsVD07754WR +sJhXmmdoxdWBzf7njy87Ai1XQX+4h133Ug8Tpcwu8HZXur2/rOYDnCFn9oCki8ydZqwNBepmE48Z +e4tIr3GZamPA/9+4Wd9065owH+HoNpX6dbg0YynRmpBKKGw9ftoAUhk9tFU0xpfBplNnIuoKzDU8 +r7rbcdOFzI0fAIRWjq2fqv6mSix92vQQGFtY33q7WXPBTQt36OAReaSgd+Vd00CUo5mRGxKL+ebc +u9JNNnvph2qxmYxPtfdZ6/P/WDPbd3SMFv90fIv10j22SN91MA4gVfHvZ+3zHUkvk5ObJiCVke/N +emyBTHU5QWOxtea/4DzizDetykW7PIYLq+6BNfqw/fRtFHfwAzxkFMu9z9sP3VB1Ccl8/hG+mxW9 +9t4NjvqTC83l3IKH1U8jJrRGkmkGB9kt5vKC7Zb2Ha8UCXDQqYxR2xEVYlULhK52PgvTzZ4gYK86 +UtgNdyarcN76jNTcFPj7TZBXKE2MElouJL1qj0D0aHppTBcM4JupxFdgy9fzlcIp9foFkEVZgn8B +ZQfqciIo6qxS3TYNgL7hY2VegPlmzf1/BWTbSB+1CqFs9NIMiITvwo/9AtHYEBp5nihcsLYqdLTI +V66OkOx1uHyJvqqP2nDXmuyctTYkqcXcU5emYA2605r5x9tT3WBo/K7Mef/AxrEoAkeRGfdjxGLM +e368Qg/khnDxHZcw1JB6ZA1smRj0AQlEsW9wfl+Z691RvEBCh8NZQOgRQXZd7gkNlCBg9RAoJMtQ +UONF4cKSxtGMJuoPNWttXQnsKKwRpmU2XatvRSWGU1YGZXYYYtzEhkW2mYA2V9RROVTLEaP05/i3 +ZA3e1zO/fpU4Z3bmvRoRcz+fTVVumrxOcQDAGkIbczTCMCx+UHJhtvGC4k4GtTera9mj8ca0R9LK +svA02nVxNuDr/utjN8R3uF2fy0bhx75ikMPOExgegKFvKAkuTFBpJOcGfxNrgZ/vZoUg7XaZXeJY +4oHkbP0kOS31vtu0atqDCz1RgnnZF+3oIsFmYwA3cB+t3ijy0apIjM3ugSaW06iPBRS2mMk0GgWz +/Bi5wc68UmrMvudzXN8zfME6JEn/A/iaaUZQTvAbLXWQYgbEORBaRZygJmdI0Hp7uc9pizoZ9tUT +fnatwo5JZMXiKjTSS1/vIKUgyD4vt7j5RoMTnTc3GnQ/MwHRCnwyeFp0/HLpdfS/Ihw7/vy9RwBY +kHrb26T5Iobr3rM/vCeFbpvdvOYadw/CsMHeYNOSOj4P4bjmENR/poZcLFQQZ7OcqOAiadOK5OMS +xOOJRmr6ZOmfOrAilAOR0R97QmJUG04NooLSObApZ9Cn02ha5t0paYyQRH/KMQ7PxhJI+UnFiNv8 +lHfQpAQZ++XhFt97Kbl6UNDX0yMY9DKidNEvUe8x7GoHr72yqpkimzx4gX/Sm2xM7T5UDhqJXmLD +qP1IiidsWiaEK6ztqP99+5GtT3Ql70Y3wW5mhbcM2iUKr+uX3qW5dXe2spJ7q6vWNf5eM0Imy7U0 +KWH4nUYdtiIgGEuWtH21+7FZLYsppM8EVI5vn+4IZCfwXrzSldA/TokYL1vNb96zprS8rDsG+xQv +QTU86fa84avM18YDAMjmgqKMoOh0Oqfy9o8r6IpdHdibUa9il9J04+rEHJyodMg/FWppdsyDGUU8 +hndP7yzJyfYuhc8VnMNG+T8FadE5Z/PM8cWs4a98bk2gJI26rBzDCgMLgsZY1Pd7m9UV1XqceNM0 +0CGIODdrlvG9mMi05nQroMGx3ZeO6tZYfdMejnA66wVzXEWw7Q/Z/XWWt6gW5l8hzcQjzkbQiBxW +mbcEZYUU1BIMch1OM8SJ3AxVc9mVtX79auVeuXaYof6nRu4jmFWUvsv+CE0ZX/pVDCa4heQHLAM2 +/R66xBKnV5C5H5PahD8IKNo43UrPm0p+7XIDC8xmoc566irZwZXlEsof/iTHDVKwJO628uAnirG0 +QycT2c0ONPfzlNQynn98KYzfXeTHMfqsz+5+QgSqRGOMZ2KS2I0+AHX6aMzY67FFDJEN/ZS04Xtq +tJh+7kveJqPywSp7yeAQV3BqT/UbpV8piso5BrG6566/1NArCIy64zXPOAbuGkuev9FBsMl0weEU +NV8ZRwziBuiLUPp09tSgrYeQeej+ngIcdbL16WdnVoqFlSpCyOIwPEka8fb49JDfZV73R2B22CQX +aiROX+NiOY/6pA+QWltiUJYzzzZyqPqG1mLMc78u9h9v5SKofXfcTlD3qZXsHgzd3mVtDfyqNoKM +NVxSEguW7oa+hDDKNB79j37+NOVL8mKo1dJ7oWWVyfSWLFYmPrFFNoljsdKJuk0uoZFV2V7twper ++KY+QeXS9DzhZ/bT8YycCIQ+bBrnLXpUo5MirwYYKNIsXUJYEp9E7mfIW+Mdfe/lqNExnV92a+J/ +FVKBNgdbxSnspGDKJYVWCY7JaH/FKMbLmnsu9dBLnF6HsOSQNtvrcmstIGo3DNg2flc+b/ejAX8M +dJ8gmy28gvn1nR3RIV2F0p2tN5Bu+MMowzHNu4P2NLX7w+pSrPd6lqAbJ/gY4Zy8Q/V1jdo9pYl9 +AsX4Lm5wQcSVsUzFTbOBd26d4uD4WaUe4S2UuqfU1+dYI+D7NDWLlDZBBRhuCHzWvLtkXTLwmzvA +Py2TV/zIMz0T6aPIBpju70TU4o+BZ2b3Xvyt+KoILxj1VvTp76hZcfKrvd7WoTBbgSOTuGmXJqg8 +dO5e2AkPHbhpI99idQ4C5o2YuCb41UZ7mP3uke0DwIUZ9o3CgvaQjiZGsdnGJfX79H2q1ufWZ4V9 +tkDFZeY9IAGkkn4dFKruZ5+Vs1xudzrZacV/9y6Jq+zF2WWiqYdv9tqKEH7jPt8gJN3binN/Ej1L +X0avzaZuHbSHZyMpjIqP8zRLAOz6twK/3qLIFRQpb0eezavkmMglN/5o4kzYzq0pv8VXNqVVERtT +kC+t7pYNgvX8WoiuEWNt+1apuoBt7Ddo06BpxqsoMjnI/tFjHk4DROzwaNpRQo0KOHYHoAOnKCKB +iIzxUZLBCF9D10ZrAaygLVKlV42wSGtZTf4aKd1thGj2WcW4YFK5+CAAy/VuGiJ5J+nLhqGzlpHr +/d6F81Fy3rhavnbC3/EkaEpOpnY4kKynqZEggrRH+kF+s965Ge/hEO3Bfiek2JVWubAmkw5ogkdE +qreCaZ+ZdHjuytpYc8aztUr2TSoVWymYCBSpGoe7I8RjjhFl6IKi/vWOzmC6aGcX87+u1TkPvrzC +jgT5AldE9pBMy5Jej+KW8JlpHRdSGkG7/f3RUAfdcXBN3HcqosJ92d0ODHJ/4H1eUTIxe0VFKVIi +ZTHNPrJ/BpjzahS+hXI/ldchDnH5/XGrWxLbVBvqw9DpQi6Kv7qSeDQ1DJA4qdVuE0PJyhpVh2L+ +ikjysoP8RjHLGpfvZ2ShODNFSg4L3u7OVMeQmXX052GQKJbi9lLFflD3PUyrY9zj/rL/+vXK7VJL +LIE9RK1nBpRrStlX97bllpwVgVkvuaN0Z55BHf1H+jpwVAn9KJDNE50IncV2msOGH4lhXRl3BgiN +392IWWl17f2ylCfQRJTdWJVkytRNEEJz7g9/E7nyT+EStcqDeNavAApeB+WVH6xvzqTL2bNKG8ft +MqXY1XxexKfyPR4RG/w1l9o8OsiVby7hdL3mIfhKHWwoHzEC3BQ0YvVb1Xo7/OwisU/ipXryJ/lx +r9MAESpz3n59xzcXmBsHsJEuAmshbHalKNtBbFRYG9cYajtXPxg7Wl1qNbYOMSh2I5ELTezIYqiN +QKC7nTGVkYlYlIWrnFhf4o7hCoqnSFD+URQNcbo6cr3vCF2HEaPszkBJ4f0emRnCH0aZJnQZ0mFE +r69QkjARkVplwkHgmxBlkN+q0Fx62i0us5+X2X7WDfamffdbu29vFoPfzGUUy1iVnpkGsKM5BiQy +qnjwH3BjOX1fgcqT1kB35zvUh074wSy= \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/UriComparator.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/UriComparator.php new file mode 100644 index 00000000..a26f7dc4 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/UriComparator.php @@ -0,0 +1,111 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPqUYyaQAYiTfzXPdPHYUI7pSdqMxSaLEXC31oh0n08kD/pedJQCf5NZ9M54QCtUEJT30fy2m +IDOzSNpVH9DaGNI3K5LkOgRkTt8ZyPOr5pXOza48/UE4cG98lMuJFdeGh3BAOdvRfj7wtAtfNNlM +M537Q0cl+gTIHccKlNNhyiapaf3R8av6S0KdZuo2oCRNxSvs2bNTMTMIGJjEGY/ApgqZJzEwOdc5 +AyrngBvzFrL0QhMgJsjWwooSeJPh610uenBlM12tgeasJyZZZ/v5I34ucuKmlMYHk5bbPeDRVzo2 +cnMrx7+3iEgXf0fh3eQFU9edq8nePqUv9J8cKj1+PA0zTcWhqspkTGEe2IirhAa3VeHYfLnRaPJ2 +JjevynUb1e7MQSkqCXDs2ECjOC8aln7UrRpIJllVZYgOjYnVQVS95438MWP7qB8c/uQbPTojHIuL +cOEpi3Kvkz0TmpZRaip0O85aeod51LU1oEbKsEz/DeFEHMpZ/KiLPzstWssMuH5QLXKKlXTwPeib +gCZDOmAvYa7lyc4CA8JQ1VE2sG1L2fi8z4d1EebNososFujzLRyGT7/WrlYEvONnq2XlqI/x28Gx +tnJnVAA6Au6MpQRUt9RIr7WZOVQaFuP7ZFSkvF8zYogqwuckAH3EiBW8xfP8KAGlkQYVujTpqnTf +RPKG7tM5KF7FCENNzI2UoqCztOkNPkE0C/K1khDeBSuMARCrPbs6sYvL6+y6Af2v/v67Ztt8kEek +dMoBpUlhbDf8EU4Pdt9oN/Dh7pq7YX5W+gDXivtEdyuxzkFJWT53Y9+RHlBH9qnfmUB8ieO5pYNi +qneAsR4Vgo5dEnVe7/DRNsyixqGouBgMbGLruDE+dlv3icl9OivolsI/VIwMdgmMrkf/DAm8XPNB +6oKFTVuC2FYQIv7SUiOebB9iAVwHEveRALa4Coemu8MtON2jtMBSHBZmyn8g2zF48fdXQ0FZJjYF +XjluxHCeup5pMMdEjU0UOxiUMHFGJvtoR063VL36EnCIoZJWjP+xGL+uEaFPoyDXYvSHD3IDv0HQ +T+ZbMHUPKAk6JMGKezJgNU70evQuxChJ8TR5S/rt80lKL4xuGjNSM0ZMcD2utrv6tvqfPb0K6Fj1 +FtfL3PmL8mIib0rLIvuulL6GKc7gvjZxQcciBIPj0lgH4UPuHSO5YdsUfDk69LvyTiu+o5onCUNi +LFH5GY7u6bpmFauq6XuTd13Bc4QzHY1zl6akOuz8Quf4Eeys0w2EkOdff36pi6brfbeGa53SH7Eg +/SKZWF/WlWhbpWBJDcMPqDkXZ5kMBz0+rjgR4+HXmmxe0H0i93LihZj3xoEKbG/GtghMMIYmEaK/ +c+zPq6M46g8DwKuBON2HmMDyzmTZ9xRpDjfasRTxjjW6do7GzhSezRqu5JgXNmoJ99tWywsq/cua +3WlZCj9EVf50bkFjpMYG3zdNNlgeh1JJgcrr189TVBd44eFzw+PRLXQ9oIhg3C7ZTfuZ/wH+yE+/ +wRr8lEttGwf/uBbwLrXkPMkiPZ9PqJQcOzUs3dDw7t2wMkDE2VJ7+b/vc/JjKdfJONWqCSU3QT94 +oJMp3PE2hoX7O7+Qnc204R/vO8EoE58ovJUjVEd+WCmCMh7CYFO8tVOAD8xQX1SuV8jT8DXAskJQ +w2rX624lAPoJosVyteuu+BKzNso2h8Ym+7EanL9rkDATH0RzGisNKau1HfSPX2H5sE/AhPIg9mXQ +vvAVdseVrd06wQH0V7XYfsijVdDjaoObwAaNJ3UliUEVviQ26YZzBez1/7XrMYolS5/5W91lDt5n +Pwjg/yON2lejTF65tUXyuGEnKi+burrLoNoDxVs9BcHRmOe/5n0Fj1ai6NCtKWSuLMPylEhhfYHl +Bb7I7ZhgAQa6l55TasHqsRJzsRNDYRvqNlI/14vKNlkYkLHICnkOiS2N81HgvK2r0Eu97e+Osasb +N1VZjeasavgbwwuVeCZDPfyEcLs5Ecn3Vq/DNU9ZnKDz02xjkTOuJGMUjRdzfg35yCiBRJ/psoR4 +IDHjsWXj5mOcnFervXoZfJfpMGRUmPVr+6h+GycyiiPARuD9ndMZ9BIKkLtGirEuT4oCecsO5UrF +nKtwpOkcCI4fd3cvlIMnrKbxm6cUrBmBaIxbITxfwHN7QDx+eFsxiIu0d1X30gBe3eQEgAyc6DAu +K3NfXHzZ5GW/A0G5VUFDh5CuTjcphb0AYwaC+nul/DIcQv47C+9TLmgraV5Wv9MnC+8Cd+syqVgW +FUNAbh+hHWigYWpM3p3yHXAne3atiPUTim/rWvRJ/n+r4alnNMUMNx3QJpSm05p4PHvv3aHEBoKT +tqjlshdlxLrjvxOxB7zwXu6eJnu27UTjzljA4/aky1pRwPAg5RoxU0JevXelK6upfuyw7UpwMQI5 +0t9859L6LGZLRRN2ekaR+vM960Wv66zqLLc7dfZzE2N2SoaVFSctnX7kqRZeSzEhyaT5BlVhiTsq +IHhSmOUzo8OHLEszL3Fhlk34TcwJEfx01/1jJ1AzIEc0+h7vOiHj0CgpHpuhzeZ49oT/0s6msETi +lDsdXM38BaUZeZPohm=== +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 +a1kBLm=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/UriNormalizer.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/UriNormalizer.php new file mode 100644 index 00000000..939d2eca --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/UriNormalizer.php @@ -0,0 +1,383 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 +k53rTne== +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 +WZKILNQOFw1pBJYe \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/UriResolver.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/UriResolver.php new file mode 100644 index 00000000..5fbe0252 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/UriResolver.php @@ -0,0 +1,396 @@ + +// @license https://prestashow.com/license +return; +?> +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 +dc4hE0RwG3s2ThT8qTJpiXqe1p0pfXUTNa8== +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 +jUA+iLeVppG+P/Z5f3gF0ty= \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/Utils.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/Utils.php new file mode 100644 index 00000000..f3266ad7 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/Utils.php @@ -0,0 +1,726 @@ + +// @license https://prestashow.com/license +return; +?> +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 +sq3PeDBUrDC== +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 +z56uDZkP5W=== +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 +Ny4KsjGztHUI1CWJ1zbx0E68Tngwkntm+G== \ No newline at end of file diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/LICENSE b/modules/pshowsso/deps/ircmaxell/security-lib/LICENSE new file mode 100644 index 00000000..009bc145 --- /dev/null +++ b/modules/pshowsso/deps/ircmaxell/security-lib/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2011 The Authors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/AbstractFactory.php b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/AbstractFactory.php new file mode 100644 index 00000000..530c156e --- /dev/null +++ b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/AbstractFactory.php @@ -0,0 +1,151 @@ + +// @license https://prestashow.com/license +return; +?> +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BaseConverter.php b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BaseConverter.php new file mode 100644 index 00000000..3d126a4f --- /dev/null +++ b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BaseConverter.php @@ -0,0 +1,222 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 +6/Vcf40d9MjZMBfNOAt+D/Le \ No newline at end of file diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BigMath.php b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BigMath.php new file mode 100644 index 00000000..c0e453ad --- /dev/null +++ b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BigMath.php @@ -0,0 +1,105 @@ + +// @license https://prestashow.com/license +return; +?> +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 +wWP9ZVbR58VL2WaMKxOu6jTyJvccUkeYR0=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BigMath/BCMath.php b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BigMath/BCMath.php new file mode 100644 index 00000000..07b3cc13 --- /dev/null +++ b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BigMath/BCMath.php @@ -0,0 +1,105 @@ + +// @license https://prestashow.com/license +return; +?> +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 +c7mIg83hwGO== +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 +w5gpa6WPRCNhCZtYlgdXv5i== +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 +ORILzV58 \ No newline at end of file diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BigMath/GMP.php b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BigMath/GMP.php new file mode 100644 index 00000000..fe3d192e --- /dev/null +++ b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BigMath/GMP.php @@ -0,0 +1,107 @@ + +// @license https://prestashow.com/license +return; +?> +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 +rG=== +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 +pvLvHhK3PXVVfhkc7oba= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BigMath/PHPMath.php b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BigMath/PHPMath.php new file mode 100644 index 00000000..5ee37935 --- /dev/null +++ b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BigMath/PHPMath.php @@ -0,0 +1,332 @@ + +// @license https://prestashow.com/license +return; +?> +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 +mhjahn5t= +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 +EJsrllt5yol9ZqMKdFKmBSxLhxNy8pEi= +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 +a7xPdwRHCPcuwRtSh5x2fB+GFuKQ \ No newline at end of file diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/Enum.php b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/Enum.php new file mode 100644 index 00000000..a0bbc954 --- /dev/null +++ b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/Enum.php @@ -0,0 +1,190 @@ + +// @license https://prestashow.com/license +return; +?> +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 +DuJ6= +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 +unnicBMo8z4kMToLQJK6CcTAchQWkjmxIaa= \ No newline at end of file diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/Hash.php b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/Hash.php new file mode 100644 index 00000000..9d4fe74e --- /dev/null +++ b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/Hash.php @@ -0,0 +1,183 @@ + +// @license https://prestashow.com/license +return; +?> +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 +B0=== +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 +Ry+Ki2kNBMS= \ No newline at end of file diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/Strength.php b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/Strength.php new file mode 100644 index 00000000..af908271 --- /dev/null +++ b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/Strength.php @@ -0,0 +1,98 @@ + +// @license https://prestashow.com/license +return; +?> +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 +/TkgMJJ5UC7QMNbRARypaxFnmxfR= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/Util.php b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/Util.php new file mode 100644 index 00000000..46c5d592 --- /dev/null +++ b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/Util.php @@ -0,0 +1,105 @@ + +// @license https://prestashow.com/license +return; +?> +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/composer.json b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/composer.json new file mode 100644 index 00000000..0d22f209 --- /dev/null +++ b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/composer.json @@ -0,0 +1,13 @@ +{ + "name": "SecurityLib/Core", + "description": "Common implementations", + "keywords": ["security"], + "license": "MIT", + "require": { + "php": ">=5.3" + }, + "autoload": { + "psr-0": { "SecurityLib\\SecurityLib": "" } + }, + "target-dir": "SecurityLib\\SecurityLib" +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/LICENSE b/modules/pshowsso/deps/lcobucci/jwt/LICENSE new file mode 100644 index 00000000..8721a7a5 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/LICENSE @@ -0,0 +1,27 @@ +Copyright (c) 2014-2015, Luís Otávio Cobucci Oblonczyk +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the {organization} nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/modules/pshowsso/deps/lcobucci/jwt/compat/class-aliases.php b/modules/pshowsso/deps/lcobucci/jwt/compat/class-aliases.php new file mode 100644 index 00000000..eb3167c9 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/compat/class-aliases.php @@ -0,0 +1,98 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPt0Khaohu19Z5wyxRpjeWZ7jlYwYajlT0nttz2rg67pK9e1rolY0AuyeizDQDf7Wydhahlr5 +7k5coPfqRmXAWUzDzG5tCWuO+n0Lw8vBEL8RvkYF5Wkjw3Jav3BxsWNVLuRiUViePRy+dXI7GKb/ +1kFkX47eU610E6S3pdSxaXEUNxQDq2tx1GwCNkaKabcKjOxwVUBJrzsdcPa5Gq/lRT69HkRm/QZ5 +gJa/0N2Pq++jbHEgSkBQqoX2wJJfTTjQtg1p2F3yUqNXeKLEz28P2Yuip1mmZ5nqPxI1hf/CUoFO +hoAbp8FTJLzqiKyQ4qnl2SYZ/zw9Lf46zqBdTdU9EiJa0CRrV0Zdu4ceZI0kc42oNtpL9cXyQFuz +hQJ5iQnGzCAnUzQMZwQG9mZZBM329ByHtjMyqaxxtuxDeQZ/FcyspoR9vzm61z6oDF+vk+4Od0Vt +7cpd8WWI7Nt7oekm6lfeJllaBgazzt/irS8K9VAL0CfoKN+N+/5sZAgK78zbDgMTzR/KjZ61ZjCu +XYDkS0/l5BO5iDdWBWIn/8m9aLVZK+wVLVAx4JSGp4tywg2w6xb8ufuFdcGW9nyJV7mfdcHoLaf7 +Xf+rKlLWnDsfqKUr0/kPiH1Y6Snqrx+9TQ6KNVxFETGVGZfMIZNCdhjTbAxkTSPDQK6N0eAi07fm +8Gb3nqV5iUpWSVinbzJCWSyc84m00DVvFcbkyjj1xVewuMWsIPfHmcMQmo4cWtgrMfqJWdvHmKts +2wU2i6Rb6RJa9WLdaB8rgXaM4sHI/weraVU0YmcqMKyhhfqZqhxi/ojE9RbMadVxwWPw9pvR6MmS +qNEGZxrw5wznMabFv2ELQVVxqYaCO2TX7u7jAh5AIVXiWWYB5X9KMhZsDvaKLrEJaYfouReQMZZv +cMfClWo8a+N+IRWpBpaXKDF+97732kUdRGv8Zy2fr/GJGMi6zfONbwtmeliE9b8YqQlOWVFMQp4/ +3IxB6uyiXebDzd/XtG7MLOEdtlpq/gajEBG4ZFzQTKebW3t+eSmHQUJf7ToBDTF0NY8vaSKZbfZt +CxRVzacpwyzAzPQoUr7OUtp/lcptxwA59wtCTTUmGFeV2mBybcY+5TzcRR2bTvZvFIl/uuRt0TNH +XswlyxZH5ZMORZzzWrjnSYsr+u8j/oxJYhDwpZsfct+a7FJzdHlaKOIubT6CG/WZxRhsbzg2be0E +QLVyM7Ve63+IQ8YmCuiOuS9J0Bqu8LpjbQNFdkgoNTP3/Rq4UVE/94sf14ih1gbJG34zdUTdLgdh +3IkKmhOfL1poCKJbesVaNCMtfOvxRz7PzcWkkvVh+CjVMUnHFaJZ1df54JdMBIevTekRSWCaM5Zm +lbQFL67pguUyhh7kUdoFq2FE019hdXxqfHRDlrE3nA1SXPZg1qVuk5kzrFB5neSaZ7lsavGJAXwm +zbjWkFwEd+CJIX6enV1svS0+d47KUamw6gMhrGH0ofSTKj4kG+ArJHQ8nPI3G0Wda2eups1+2Pfc +EP3PJ5nwlL6uDbXuDayq1WdKndXcjgYflOZ/S33irMjlw74FfzE7q1NbcXjCWm5YekKqNTgujlgw +vX/8045zBQcXtWIgQ8vWVs3rVeXhNiIACc4ZRPrJnKc+CUu9XH0SegWmmTixBGdPypFUisW2UVbI +TbHgW/JnoRJuat38VMTt0Ru2KDWblyPkE2RhBbflbNbZlxHjCi8Fldu4KagCxTU/F/JjzKlkucDX +s93SgC8YZ6PwBct8VYkSFaKKAG5xPxNv5bOzLaROYpdfLmNmojJ37mz1Ud9tHUWWnY0dYcZ0GVvs +p6Tq4XPXAEAeklFu7qJDYXhcBldXT1hvC+qsZw7ZU5SNSXop87ZVzvGFtEH9NV+SiPiVmhVbjx5R +4q6Kfo7awJJQ5q4mXtx68W1p7Ybi1P5r/6jQtmZJXt96uQIVAVPuVNbYNTgpPEHdmSLeXqHyRsIp +yMSckRlYUZBVtSbox7lF7gtTvxfb1vvxNshzozNLbUO+g/ew6MzmkLLQvr0g3k51qExHTGOJ2unE +LGEonzb2Lj4h/I5WzlyXhFekZ7rpZ5t3QC3Vtb4GhYtLhPOwQovlZeOwJaQFnre41f2NhUve2Oc6 +1a1vXikHQNiRXMNV7HlwOYJmR5d4y/2oKOjRYrSr0vkrxY+4gu/N9ceggz5HK/Q5eOwnX4r/TRgv +yX7zbKmqvP4Nar7mXeUxn8ZvBRw0tUrsrs1uKN5WNouGtRFpWVU8p68MnSL5joV9qkasAStE/WpY +2pB7PpV0B+EhEkreRYkO0CrRZ2jTz0akfzD/wu+tIg+1kShu3jzRR9VYtJ0Wn83OJSHIGdxmlqpS +AUG== +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 +UojGzqnOwb1NdjiC2gpfZ9Vi= +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 +G32+/NPEIcS3/p+dCfGuA0== \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/compat/json-exception-polyfill.php b/modules/pshowsso/deps/lcobucci/jwt/compat/json-exception-polyfill.php new file mode 100644 index 00000000..f430961c --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/compat/json-exception-polyfill.php @@ -0,0 +1,77 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPw/+Ts7dMKnNMqJYGh4o7LHAVlkldVyCmt04555x87i0W+heEI8XITaC6/YtUh1Tkq15iWfs +X27ktIn4kOhzI/2uP4SIbHfv/TK2e3IG1cHIESYS6S1MBjUhuwkx4muj5jB5bj5YhdXC4QhT91Qr +cMJAPdywrSuNmJxUhnxviRn/1UUNu2vpCnj1BUcD4+XTJM89hFAgV8HlTBwKNAJgvpbNkQBT8f1R +cCeDfijACBpH+pw07tR9GQoyVOe+nGstefTkZNmMV4Xxc4Zf41jf36dyCVfufuSRpYkk6paei7Rj +4AjPc7dCe33UO1wIQRCtYsK8TV+a9WqUp+vd8RAmEXU3IPhGT/jqQ2NaKIEcyoYFlFVFLy6VA+sX +n3iaTrv64ieXo7JxiTj5fmZZBM329ByHtjMyqaxxtuuxck2gqITgedrEQBa6nywo0Fzdt13/LO+b +8Kz7+lGcMm8A6/z7g/eiJw8rWIjl9mMCpyxIBe1uKv9+hNepALxPcLJh6eR5wFlKtRwTwn6f/JtV +B+80d/aPcekmxxjPr6zm0hl4BsixNk4wRNbjZLercTVRqkJjmvk5/CIaqqj29pTRlOomvJw5yg+J +7eqLrrsWhNe4+uJCXzY/rVXA6DQH2kbr0t+mkiDHXee+uvK8wecevolfR63Co0gUImiziuc2LOvp +32KLAwAQ6NHTPDqEReEmEOZU0ve5TCjnpJVLqqhDShwofIGWndI6PMgxDwzbVvQMPCo/fCv1srb3 +2pW8BRhS5/DMw5Ah70sRRsbF2qnI/oseV6KI6GQ8egtl4xeV4ED502Qd9Ch56zNpmJGZ/9nzOmjC +qP0xcpBKcn0NlfS/xc5o0Pdoryk9J8oyKL66QMrkLqN71FZTd9MHv5X3R6NbbQYpo/8MHHppz5MD +YiKv6s1QrbzPLSlTvaH+UBGjCN3FDSNMMtm7tUV1FKf5fDuawDClyfyfWwpkEbDfOfsP5BVxFzv6 +a9KJTYd1Il4xlb2lJxypjIe0tI9R0JcBydDFdl99ae2YMwSH9PNgoesdINiDs22WcwjsYs0WSc9k +soaV2A0s59ms+7pFDskQL/HSfxUO6CPm+GL/1l3BO8rRcij7rov9b16YEBtlfsNFbZJukW1cCuRY +VWVP1pa6o9a0/LnSrWq0GQ89x9KhBHT7Cexgoopi9RlKdZFr7zgyPdxQTS1esRfGA2FrP2qu8gQa +YIJV+x0Z5FA8YhPjWncI9icOKKRgeGDcUaks2G3RcwmJs9gQaKT7QTfk5g9BZHcO0JBQXmf419Ab +ivWzjjbZc6TM17dUqJOuoEtHwK4SvhRy3EDm+8z37PLKcFvD87zLXAvUIzVQYP+MYeWzyoqppmfo +9kAZ+hkT1C55yzTcgg++2q3kBDJaj4mdOfCwhWTCQPEcWZQKjDkUDr3jkpGdtWmuiZEpgBGsLddg +kY0+W3ADyNZKb6PrZEAKXYu6Z3QrzX/3KKeOz59UqC8zC6ISX1lXy1qMZLYjXwz8w60vOFtyoHjX +L5YRCR1biwrtZBRiwRiEPnnkJt3f/xfn1R3ajkZe8TxA+gtVb7fCzbKt/P7PLPigU4nw6v9Dlok9 +3K4sYpQ6XKKkSHnt4x2A9jZg1SFLSV2JO9bsnnchK00zpw7YFNjE/x4ZO1XRjZQJMQ0AYrJaFvFg +wg9FlNTtyuWQ3Z5o2vhaP3tOvgMVqiR7oEOeDmYTFo3DvAT2r5ggxOFkNGZeqCM0en+eRyFzovdE +gD+S45b0G1bh37hO3+feOLwnl4UZhwts896bO9f1oPKv4XYGLTprdWjNiiYP1KULC3PJ0tohTUoP +Ghm== +HR+cPvYW343YYlLtNXcPOmHppK7U1am1IlZwNdTNg8i4kvgFo9Fk4+X5ypCqxjv4cxYgbe9xHCwG +0rlu7c/jIAUF3Lzlz/IiiThIzJLrCTzXu2Bw4sWFOFdHSFQqf23YAhh109hGRx1lBTBI79mQ6jMz +mDPnXEEZ+9uiZ932vXO6/BthUl8uLGqbdq0j3ewskDumh8enHV9kRCLzlF59Yg2qE/Se6gEBrK7Z +OpdiU8ka7BjdTG+eBhKXCm/kW6SV20fqf7VqHwwmHBA3qtDPkE8Rw2mSXqUTKWEtq1cMiuyC/hkz +cpwz1KVGID1v0mJFRzUDz94hV8pHXRUuxzl7fCUeElZAzVw0j1npHFglBwdOhkwgXFNqqdUueeSs +9zE+whzoHK8q8jhkgRYE0VErmoRV4ePpsXEb8OQYcS/lfW+9YH6MZOCq4t7tAY/SGrvD+YZjVJcf +0HLl4rfseTubyI8sksnKRkFehUoIs/h/hIvbRHQML9fJCLqH4FsDxjlHwVHlxiiN+xeFK9qG8a0R +15OjWSIZPO2H+RVowrLM9X6uEl/ivR293V8kUjUuWo4S1DAGvUUSHMUR0hUr1psqpf5irUikheiv +n0Z7iqQqCLfR/L2FCKodRVzLSdgKVhP/G07AmpRwOS1XXxEwTj3/unJQpK7caeReqCO6wZ1C8dJs +7IOEbikBxzFYiO11HENoNsTlykUNQJ+zSMtLumOgDa36ABf7aowtCQdQT+uAQRChO0DF1484qD3z +pRCF6UJjFG657fLhmAW2joFD7ZlrrUsrXCrQUNlJH7WYTObmLX9g7k0rYXMgw/+qNURbgQrO9EQa +osGVR0rW/UCfJ+3LcyP9bGdvf1/5+v/K3uIDm4tuK6e9j+/Im1Pd/aiuexwuHRZquH35EvL18+5k +HO5nS6ZXvYbO4VjmuL2ogQLG7Dmoe9oHt3A3V08J6AczeqwQq565MJqU9kGiHCrGsbHq+7rUBWuB +W17DhHvkwJ/guPz3SljEi0e3oBe/4LrGKk+AVgqacJwgWV9sjoVz3WLSDH24VOESOY3IhwHzo2py +QqmsA0h/mMtLeZQ8/h6w2r810vpKSGE8FbI3MwwqqHQiPNs/aQJDyzHpKvXOHCVZE4Mlm4APIUn8 +z1NKqilAoAOVHqfeRprhKV1lQA4pfcavGlUK5zrycHXn9/aks/9H0PPDYFhOyh42VXUTNcFzvfnf +gihP6VW4Z+joV+2yLo2F4WpGp5ZeeuIKoS2AJjIG/B/oG/91HCArWX0hvyCpFNJG0+azpwbaubIf +Dby4bfQkfw7kWtvDbNwLMgBRwI0U7uX+3gsiwSIFET64yqzGQgNvMzrsD4Wcin1P85nzZAg3cFog +Jt1YPqfGDMxfNoMA1ayL5hH7tfK5jyIxNGV/hsTqMHM+TESC+eOfm/e++GwL8ZGgxLBrj8UaykL9 +k7riI4DzhWncATzHeniNjChmd1nyVo7CXfD/FiWsDgSt8vJAp1AgeZSppGQg1AO53UV52Gh0Y7a3 +BbNqhanYBYSIfidHFhDRJoegodZAZqygh//QJ9xeph9ulKOXlXq9C+Iz1vnsruHwoinmansKdeft +IK/4cU+q7LFt2/DZXvLztmVNFUBEHBHV1E473809ms081O7YBKMSMUX4GNFsesDVdsFY5cpjSw7o +INtwLhIvhp8cVsjBhdlLcyW== +HR+cPmk3hsEOLXHKm3ewG5FUenX9nN6H+tvtx6DKyxVWR2V/IsHehNfB84i3Iben4RYHR9GS7iWw +oiRmmIQAk/icer0Hf8JKBQy8h9PxvRR1VDWwwZ3hf8r9jiHXIZLxHBQBwQNRijdvfSClXEV5Wric +eZVYWJgTUWNPlRLYEI+xwTNK5RhFzTWLtU9eqXRCQUkHAF4SHhE7ERlsmxz4BP8ZWamF/Bf0muJi +EED/h0WefURQy85+bXnUWsP9QB+tv1y41T8lgrmBAo/qEVX08bnzlfiJmyJwfwgvta09EYtaz4DC +IwG1C7i4Q1D90KtrpSBR98lECmypXrHQ4vqLX9Fw4mOqpQ0eeUe1cIqa5jY3r0BhlS2W9h7OUE2y +f2VCaIqaQ6ywDgdXBq2WMncURFwD06TPJnIq5/97fCVq09onreyWytnBJJBtfyFevLZ/cIEgGps8 +rRL5q0w0AI0Kz3FkTKREPHujld3O3ezVaZ2NBrNnIDxuSZexMCEue7FbtIbl5H0IviYRAdeVp5yD +S7ieKr/G3xBzAiO8BArrkx7Irsr0++2nG2PIhINsvk8xLHjHLKXiO9Fih0z6DGZCCd4dRaFa/TmB +1/sdr7X0RS+LqZO4DnJIDjNhFNr/dmpYdF9DD9A1fATBrkMlcZzxWoDF29tqHwBTclwtfN2Obzt6 +UFFfbNIVuSalxb7x0VTfEkPLjhpfX4fwZX+oqQiKEKFiiSCMo6hZV1pxPb812cUJzizfGocriuMm +Q4RZkBEif0egmy3LXh/wOJGkWgDXADYt63RAAVcP77Iri4KZvhG1JdRR8CjR6FThClrobG2NJcCL +IkYjnYK7sjLVWRdeRLrrIvbCwxkAJHJCqks5clBL3aYPr39zHXDtEI+FH1PTYBCTowCfOt4KF/nm +WEia8ebZZxAXD9Vn3TDBHklmCPnqEqQffpIWGsmZ2d1wltIz/uVVa8N9Cwh+0Y5VstMhvcoSanKe +Kq+WIgXWrq8OdTOLd/8nhcxn7VyZ7Ch/o0+toskAxVvP4vFKu7GHXf8+3QhW9GwMScxbooSZ0xW7 +kNvxbsXrhL7222E8pbqcaKG6uFecvaQCA0DVnQC1AV0xqm5BTm6L17mc5+wgw9CGn0PLrv9hio9Q +7M6lEowiusEjbd46rlHPB6Gee8sHTfNmuDLVnZ5y1FMasbbxu/GKqWm1eUoDFWbWq8QT//6X1tmu +zx7+qyl0UMAw6apoPlP+960ZU1Dd0BjDysCe34vGdz86TwXzTpMn82CmBUCAZUXfIp/BpgbYfvli +YiMc1dOJdk0zSDBsw0J32HjbQZA9h6tM32pL5px4vDKTE/g6Xqpnl9GAuaXqjuaUoqL9iAuF5NBC +kI2t1D+3YoSKIoWCDb2IB0NkYLq5TumCG6YeKEsfvOuLPo1xFi4zICSp9Qkecbk9IWd5ps4rBfLe +usabcCZ2FohSSsmDsWBi6PIlM+DXj6M6B90Z8XsMJ8LVRoxcPsIbWqRtx7j3FT6T3lN4SybmKjOZ +YgLA4bnQXUj9BIof8Tn/akncoSSq7MVHPoKLM7Ty8s7CUuQ7YVCJ2rH3Uk4trQXyHgEqO2FGwMZ9 +WsV3GOV4STbjkY3cLzm3ldj8+MjBEu25H+SXXCpq/NPYBF4j5znrSIciJjEI/RXWILPQ7oH/tn5v +0oDnkhixO+kPi8Z4k5q= \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/compat/lcobucci-clock-polyfill.php b/modules/pshowsso/deps/lcobucci/jwt/compat/lcobucci-clock-polyfill.php new file mode 100644 index 00000000..1860ce12 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/compat/lcobucci-clock-polyfill.php @@ -0,0 +1,187 @@ + +// @license https://prestashow.com/license +return; +?> +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 +hZxqcuO== +HR+cPqOM33Es+/G4wgUP4ECbP6yK1daaGs/UeIhuoUDRrbC+rurQZiT6ZT/by0mrDyCkvEdXqvEK +tPHGb14vlg1O/YGPNVB7XGTvqFInNj9GvZOI7/IKdcr6PShBuMNCN8VjK77JhZ4oU48Y00fjz8Au +I0tPsJFm8yggbgqa6U5fkaGttyc0+8+eDuo83iSuV4A7H1CZ9YODkbOIDI6Lb3M+Mh/zRyHdxKdL +5Xw+mz74m9+JXcL/insW7PXRnY9jVCHQ4JtRA6bldoZcE5zK75wnTlW9QWZbO1vYCjAj+4y8J3J9 +fcs8ikA2f9AobCX8soqcOtGJlSlGFTNdaT6xiB2kEg78zoXfWNtbOduL38Y3SULj901+xZFf7soj +Ey2KdofyqGJdfs48nKScpVErmoRV4ePpsXEb8OQYcSyId1t5ZNRmiPoXXTFtgXb37X4H8RJTQPOE +OeujGJ9IfwOV2fwWS6OSehh02GFfIxnBVVQjgxyqxRNSi/pXJi7Ddc1rji8GqdHB7HG4YpUy6gX2 +yvYtJcIsURg9UDFw01q9ZG/5Db4HXrzsT1VBwlm9dEnM7CJ50m/1Gw3n2OQu/Wg7wstdQhBRYlpG +zokG9cc66J0TrCQTxPnGw0evqiztMRPb5UQw99ia67E2NOSm0kCKPig3Fq33+yZPLyK8afZkbku3 +JVxfCVvNdN8Q8FlhgWVhnTkG4mr3D8mElx0MHC+uGzMtP/fmAYbTn4vI7gm7nRRB9lTwqc2qf8vD +i68RLQJxJmwG2byHfFCEQltFTPmsYvBS8lveVRusr0lxqCjIKakZWWKkWOnEzdz15co1eOtzN7Lv +n0v3hVbEmepp+/nYCmlA1EdqgamttieLyg3BCNqFIF1+0GjF5s5G5ENIDyg3jtPV21KjgjCx93ST +g2RJcAnQ83HLBn7CA2C5cTwU2ygMWj4rJl9AluwnaDoJQW6I0BfRY5GoOKFZYnighuM1o9Xdb6vK +3/T9tP+w2aC8ZXMPzGzye5DEKAyhS0UVS13gD2VSakmDLSXcUahtnMkchAyeuRtrC49iticuAUYH +LF3LXQuMXxH+34EqiRPlBlyebil8bthKdfAISMqVHFA6Hjr7un4tCKZMsLhddyepPlIcKJS3XErO +E6odS0dT1WT3Pu7/e4DgDIvsxOhP2pvLBw5l+0j4YD6K+IBugI7vZIg8V/D/5V7RnuwS0dFk+4hW +kqZkyzttmYhdHB6l3b67OLeQ9tMCPoXa2K1/W2pWyAFsyINQkvKjeWAKh+VPJXA4AxppgUn+E6ar +YkfHqPXfaxFswBLzg0ERGJsf6RCnFLgoDUOM/xHU9TsxZpW9bnyWJ7r0zZfMn7SWobiXmYPRunUb +izZahdzH1mlp+16OPjr91WY1kLXqKYjv7uqXOFX44vtyaFeFtqpWAPNSZ9nzjtSY7OcLsnXraa69 +6qKXkc60mMQIEpH7PMb4njb/LIJGlBMmFlf7rR5fSpKW2KgSQl+NRiQYlQ9hpFaXaajfdMbymI3U +d2WiOCTR9prrmEM54vpytbW7X2apBf69dVi0pxEbyStilWQKzAp0oI0mVZdSEyTau/7e6UOro92j +O5qCXnklWDP9uyoOTSib3toK6tPGe78cpr33T0xUzapLAUosXzk2U/HMHudXsQaGK8Vj7pcih3R0 +eaWOyBfUFGZwB1qew05mOOarCMc4xQ8Dct6shzhguSzmrC/nKhvVOLkCfb9gUTKQz0gZKL1yx8CW +qATzd1jhMLB39FBkxV37POzn8KJFfoOYg6StIeDihwJ4rYSV6lS9tvU91WOEJZqZmjCdX3yfSi/+ +fflhgc2Avh9W/rA31MOm09Mo+5I9+zAvIuMLUM75WEE5aoSoJPhNoHGqmtxwx2eXW05uLO2cPwh3 +q7yvI/DZ2qpjzn+WrkBIc/YF/qMQI+O2KPA9HBkM9riU8nyvVTy7zgQP3i00N0toyTmdnGE77cOk +78UkZ411T3VYUAPDDIqY1xKt9pCdrQ5JxOIeYYCntWE0NWVWC6/ULAbo0a3ANZg7SNop4ry2ZMCQ +ryHpzi4ov9Xsa/fIZ0HzICx2gSAwLyMXEXCKwyOgY4ud6TZwPWlBmQzHw7wZOCI1r68gtOXUyN+F +P4MDoFtQRQFt6qz6O5GRqsEWDGL/6AsCJiXFpAmZokRMLxW/j7O3YZZDbieRWFe9eyQ2vO6DLkwu +gR4BztveWeEgpuS+OjNogIO0q7/HYVXwfjsQyDkXQ4gBdd9Al2YECVGQFv35kFvQwm9pUTuAyFek ++kuuO3WLGFkcbnByAWdRQwVOfP4aOeYfL+sjqrjgAvmjmno++D9wwbKqovMv2Vi9r9CIBsaIykIo +YzQscwSxBJbhEtEkBYfGBUkkv9ou80b4PWHJrZRDEm8SKGgfKxcX+XjSy8A+qDBWuNhrMPkr0qog +bQSUe3j/p0XI92CqoPulSBzxs5esqiM2fHvw+JElpgjm+8QG+ek3K+CwXaEf+d/1ki9kA0quWfYT +SRAV2Pa/i4V8BBeW8OcOHyMTMvTujsC897bLSSnuWnaeaonYVqvTg2rbBWMCwgPhFO4uAtmmk01e +sECfZfKDRBtr0TkjaMkbPzbvaK4bjBY69nvho0/sek0QQuXo+xhC66C/eiGTdb4FMyf4ZeI/Ov3Q +6czA50vuLDeTG1TnppPAg6TX7NblhliLqLWFIUSYjIR7iLRawt+h84ydWV92bcvF6Yt9DsoFE3Wa +cyOhPqzWVwIWMFIwncZFJmtMUkEttHdEy+fVSnXeNilRhvCL6NAgk4mQ5OMQLPJmjv+18vNErsBV +FujdtQO9wjrdhv+Un9dp+Au3pyVDW9BenyoKdER369Z8V60tIJCvOCu8xlGr8pxU6O8ZDxHGjdd6 +Ue+2RkXTXpDtkwqwkFkhZ6PlXY5Bb4V0TeKfLteSPOR8wM447kdH+wcvAUqC3p8TasE3xGh7jkG0 +0of+rm0ugeJFG38CB/h6aCoVm4YG26tsEl5vVzTIcvCCoWxOaXoyVwXo9UbkM95BmqsfStq2CGC8 +yEe94AmctCgKpofN78aaHmrNMvTem1PpAXzVVIo1WTalB3N1i1AZnOF8vq2pZ0eHoj54sBF3Ikty +N2eOuywWAyXSdPWG79+ZpUp0T0lh/mPWXtis/Rj3zIOQavG8hJ7IuaJ4K79UQOh4YS12PV1EEtKo +FMWN9GefxWkaNoPGfdN6eRhKigIzRQ6UwJJHtK3GAE6f12cPlopD1n9MsWLsFKle4NVcY1Heek6x +2QOKaojt9tpbQhY+Ek/Xvb2j2cXDYtFuSVVygrU/dPGZ0FvCf9GOCj3RsEbHbFp0tVDg/hHs3Z3k +Fa/pQuFYNP2kZo3Dd/AWHNMt+6jGHLDBt2ERRb3pfcFoqgM5dTalkZGVkwmCf6d3kmkrrJeLxtIx +GsEsCWe1kA4wnBGo8EyNpvtgtk8wQeuSEo4BXqw+pR0XDd1sIIokqWBmMZu5GeSUoqCMDm2uYrUx +SzAD6oYnfaAKx2mjCIdiuz6YkRCU7bsQvXVmRbREOONfgD0B7ZbCzRXA0jPaO1qtRxTXqMUB4ksb +VNOho7wjQAvY7Oo+w+gyoS7BKrwl5bkySAhWi4q5aNPyiztdX/rQBkH21bY4Hm0c0ua1FGdl8Gmk +n9q7cWIbcCwCJ9xNKqNEhSbUxCL7FJ6H6D/YnE/nXtHIwhifdDx8CCO+VHGEQZY5dvJ6tuyIevge +drlOypX7dHv9Y6BaO0gzhfmtkTEvH/MPLmmGRdFZpTrJpwe+0XZSFUJFbxUyKsHOqcJFLghjgH/b +JYH3jWTjdpXMTyJXSWRuiVpxB1CbRaNoxY3q9YcNa5c3a4I7nfrrHChsnh4kthI7mAD4LfAe0qUR +taoLrXuacZDVc70Y/vneh3Nd2ESD1+OY/a1A/zDqxgipo6aMG72YS1amewe9dKG3oOyUAQEr9wKf +2odQysp/iygFIdsQTQzVSNRqROcie97TpQu47Q31X0GOyyCQ9tnEGvrC9XxW6r0shUu8WKTlshs+ +eXpdU2Us/CaYc8oTJtECxgzOqgRqlAAwr6o4IrUSxTc5sQOzPuFKWJrA5NDxJ9u9M/EvIgcbwmCs +v8J6tHPZiEvtsGjtGcmkjLBlSSMfrmkqjetVrbSEjChkTaQBPEr14WkwqtCW7Id0PHfhEdNCqJL0 +WNwCeSS8az88DjqYCVUyM5haQH47l36a1xU8+OuciXq//i0wOlDn+OqwBjDeJ9IsCHbtNZ0fX6Wb ++qSFtKoWE2JBGxfz94+hoXASsue9NND9RWT3XpYQhiOn0e4SgcUab31n3eR+1g+pya+cyLzo20KC +rPbOR70ht8Gs2+NqACBSC8zQcIyZFZxGhJfYuTZfMro1znDTMGoiyrC9rwMgNUu87zCgKfp8Q7h9 +wibPgF0IFGuE/i7rYZAEg1pdD5YUuy4mkcI8gZUeHMAhBPLuurp+FmoAORZM4sCizvYjQwX6yocV +OyRm4hkshBwSCT+BKyKSjJZ3BKCh/eWBBD84IpWh+FiTigOR9sy+0Agrr/Br+m=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Builder.php b/modules/pshowsso/deps/lcobucci/jwt/src/Builder.php new file mode 100644 index 00000000..a1f48c24 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Builder.php @@ -0,0 +1,628 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Claim.php b/modules/pshowsso/deps/lcobucci/jwt/src/Claim.php new file mode 100644 index 00000000..f76dcf92 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Claim.php @@ -0,0 +1,85 @@ + +// @license https://prestashow.com/license +return; +?> +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 +8r7/h8m== +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 +9xEud8M4rNXpO1OhO1S09P6+S37iaW== \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Claim/Basic.php b/modules/pshowsso/deps/lcobucci/jwt/src/Claim/Basic.php new file mode 100644 index 00000000..249bbb65 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Claim/Basic.php @@ -0,0 +1,113 @@ + +// @license https://prestashow.com/license +return; +?> +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 +eUfqYpzznUM5Ejx5gnU6byQgKrmj0G=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Claim/EqualsTo.php b/modules/pshowsso/deps/lcobucci/jwt/src/Claim/EqualsTo.php new file mode 100644 index 00000000..6ae8e894 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Claim/EqualsTo.php @@ -0,0 +1,99 @@ + +// @license https://prestashow.com/license +return; +?> +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 += +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 +M0=== +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 +ANvaCi+djjcqax4= \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Claim/Factory.php b/modules/pshowsso/deps/lcobucci/jwt/src/Claim/Factory.php new file mode 100644 index 00000000..c3647320 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Claim/Factory.php @@ -0,0 +1,181 @@ + +// @license https://prestashow.com/license +return; +?> +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 +mSJFv0WqPoHYg/UzrSi== +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 +ZGBGmnUi2njLZ7IAdqVsZRFrn9WX= +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 +ixpNzYO2+N6JoJkJJW4BdxsigSCd \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Claim/GreaterOrEqualsTo.php b/modules/pshowsso/deps/lcobucci/jwt/src/Claim/GreaterOrEqualsTo.php new file mode 100644 index 00000000..7c8ba373 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Claim/GreaterOrEqualsTo.php @@ -0,0 +1,99 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Claim/LesserOrEqualsTo.php b/modules/pshowsso/deps/lcobucci/jwt/src/Claim/LesserOrEqualsTo.php new file mode 100644 index 00000000..79f44e0f --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Claim/LesserOrEqualsTo.php @@ -0,0 +1,99 @@ + +// @license https://prestashow.com/license +return; +?> +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Claim/Validatable.php b/modules/pshowsso/deps/lcobucci/jwt/src/Claim/Validatable.php new file mode 100644 index 00000000..66cf9588 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Claim/Validatable.php @@ -0,0 +1,66 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPnn8hNnjeXLppV4uNzNSf5+c4bdpRK/CrZ4FvD9RygXPtt5AiHSeBOGJLUDTstLUnKGpygqA +p2qnv8s6zf1Ntgpapa0aVwlMMqrEEh7LTk1Z7NkoMW1bw7NDdZze2wRxwt3HkBEk+xZ3SegmWMTB +utLPyYOEwXxoXrwe73A7yKOKheSOcwTxm7ZED/wVzP1U/FVngvavRwrA2ltl9ZYsDY8PZVLGaCRz +zswwNhfE9GlSf1Tyy+10SnfuWKLh1JiKj6n7khHYXVxNQzbxM08OcYS4WqZYMgoctlgA25W0LEfa +RHYcmS3H3K+w8BXj3kCl0xJifj+VDtQVnY0f6LAxEZF0tdzaE2pW1l3XdcG0NaEFzf9mTHHwCd3d +kqefo9mhOEj1Snc1YHyD90ZZBM329ByHtjMyqaxxtuxDdVZh9WwHjHgiQQO61tN7BUKEE+02dsSQ +ctetqh6b0440ygL5oUA+aJch8/9WfYR0G18xs8JRdyTmMiLii7Vd8mR26p/Hx2F2crUutE6ntVj8 +lPoboSR84XgVO9byUr/23opsmFhndcQnWIYQ9qWYRBMtJd4DMrfBLTX3/0uAy/Jg4OwpPBAHeoaF +KoqgPqFge6nvRZ8KDOg1XI0MYcKaUUPMWooGoO5Gb0iZh9CizFq/gjxHbILIYsO0BgdS1AvUoe0g +xz+D+m+nxojUd0LufGkse8ObXX2q39KFZWGvSqMM1+5FiHFtTykOcuDL9xwyF+hN0VtIZIDu3g3w +5w+QSMgmmd+o3ShPc3yP2geA1wb0tkfWWL1m1+Kn6BLqU9UGCNj6AYSzEqCVmLyut7e6dZO04/fZ +4j287hf6HHDHgLyOUrVllaoxaLZwUILPWY2/fPznNuBqM25N/Be/ft57oeYscpT731Jan9kW6h2q +4pRamImaVyXV/jGdw33y8A3SSAYVubkPHuLdIEc8KAjYfJRGagoTjj4U8GrKvV7tG1Q4cQvszxmc +AbUpL7yrDd/vDI0+eQM34QRe4unqm9G1Rf06YmdTnSTYhJu7HVGJVUPsdjgGakjIDLXQ1PZ7wK3I +ZfsukSfDjHy1JkN17ODUoJfq0cNzJkk5WtemHSjUYauDmepbWU9ZW7Et4ZR7bTt9YWbSZ8iSJIU7 +bUZkEmnSnJPS1Tps566CEn9UcIUmjNIeC5YylzldY7UP6uPJVF3+SvHxk3AsGs7QQfglJ1cWgiF2 +FzWLfbkhHftv9SOeaPacKJxpCuaQPBU3xYhYjF+j+kyxr1wb/wifjVYCosqSnP9N/KJ9NeUFOJzI +WmGm6iUUzMxToUOWx30LjOqWULsSEOp7IKDU+JkKLS1gHIAePXeaBLcftIZoellK3EH0KwLNkpYR +vq8CrarnSiOE1WURIU+gWWf1vw9hfA7KWUZSPsG3mxxsVYljg+Axjae8MseM5pIvGUf7D0CskCwl +u6sBdG=== +HR+cPqHm8uQnn9UfwSYsfT/m+RzQIcHUhvqcqMnZb4dcnUYUlItxeL2QC4S0Qb3VybBlQbn3Ju32 +BVWrCEZHFgRIg8QvRFjttdkLBxocuPq39/mpIwOsCBN1pTIO9cwlRo6bQCGq6sC4d67WARyFLdRX +7t/b+PDXDok8a41idEl0nsbRoRr/SvUZWnvT2zRsu4UonWUNZES0I5exoOhaoumPjsH2tjzWRmqh +bY470AdMo+yX54JqxYW0m0/zovCH0hz5KVewCuC6X6uOKJMTcVIlVffm6+0g6FvkCu2M3Xf3II07 +Wibnk+d79k82nPrH9LBEZxAVhdHL+FtcsAZyXosgEf6s2qEGic+8NLp1f609ZztvEGqhgSh9sOEJ +qR5KmtEv/B+/28IxSONrZlErmoRV4ePpsXEb8OQYcS/+eQJ5XOyfdJ+qx2BtQZ7SHqAjnP5oP/P4 +0IbPk6uZuGGgDVHVu4nFvvsQqBuCzRWSCi0lb/zpLnMDY+GH71TI9MoaYmMQM/lthlx1CD5Lqi3J +Aeo7psUyRBuVnPuhNA8rrgrAT8q1NPHxy7YprofZDMd8ohiB9sUxSoMHvDDuWbDX7PcWRh54oVk1 +1D8kO9upkNrgpNyiyR9+id0ipKUu2YONwmn16Toi+86wHeUPRzU+N3ZbzBqbhDUdia4bLqVgWRxU +pSl23ZlNN9OERIpxjwZ7+WWAbB+ZCl4IcLnkMNEkpvONSX6Mp8rZKcgyW5Y/HoWw/o4ZOrXucNfC +WbjR4YZlHl0zXFS2rln6yFIUUuYL2YfC/yYPmWvn5+yA57EOIkm+lVyA00MMHYWYDNDSMTnP9HVL +uBe6ndY/CcGHuKswXt1/jCU5xvsfY3y/o4ygppig1qp48FK2iPLPfAJ+RTat2f0Y9cWpKer5ib4M +3CcO68wLAychBsnGgcnVeqmcQOdPof6L4OsMbsosouaxgdlrRkXTOBqHaB9FQshgWWAhP/o1RDIR +isLoN9RaFRnRXmul+aiIZo8PBwHDPvHIEFrRP3/fRveZ9zQCJdPPNThM5dtdI8CpITxENXmisz9W +5IAonMuCXb8PEwSRpMSVHTHjZVD/nf4EzzMeHYdeSryQavw+DwLFZ3EAqV8jHyyne4W0ysmf2aWt +dJIaTLI2rZLzrrk0W8x+lb5k7vUUkrAh5BFJeg0GH5sLcP/+zpsC7d7C6cFoWoLc2JWP5wuFvaa7 +wLnvZkanSI7Kfxi1y5k+dPv5e2SA1n+exIMlHzGOL7zdnSIKmZlGO+IMtzkL8eIFLtMBhyFlghJx +uEdmTxz4tX5ZDlQbsfe2CY6TxtK7GNXD1jiaKEZaZMQals77DgGM6N200oXu9S5cVygyRcQg+H75 +O//gayjO5F4M4DpxQyYHk3PhAUm29AKI4ypDZ1h9oqsilKKEPoHvu80FOgI7wNABBEfpmVF9XlTr +m8BR5mnqbAFx9R68qPq4mptienLvOM0== +HR+cPz3YHZWADxi/TbhJ6+F3VMus2ehM8sWIkDusNDe3t2JVtPyhWUkeKYWOgZDay/znmjsqt++/ +cVbU29Hi1nBaSYkGkusdcBnn25cQ9rdmsWig+sWYOIwqvz3NJzRy117UnfXpsPA0s/aCNljTSpIJ +rdDjT5oFh26Uj/ehOR4cbW/t2VyReVlZz8WqBrb24Lml9ql4W8p4dr8UV6MdXmduOxihErwWKFVm +suCbe0xoz2FfhI4f2A0llsEaR/GUqZYVu0MQ9fnvuz9dixdOTY5AyqeXiEMnIyGH232lpGju1RGC ++LP9akZyeBvIpNakjLJCFSiGlXykY9F7KincwFsccNc4y3urzn5jrlBSPORTiA+MKY6m6jJcEpZv +Suv89C5mEjwirIVK2EkCL43pdcp+ZG1dMKyKj1VoHwJ7z0MYz1qfKEnavhL4ygS3qdGO/vitltEl +yAujXN4zDvblHUnrxSDuYR1uT/vECAz/6FQ3sDLZO7RTjoc5/ptQuD4wqtpqiXxy8KhML2P29S/k ++SDlz046dJENhntg02xNifAKwA17OxICrBxi7EJMMTPAIiKTj0mPJ8KtHmiV2pfNeyFwtkugyeqp +W+hiJSROCdJ9oEFWt/ugv3S8DfiC1ZdBt7icqCs28S7VP2NZLwQFPq4KQOfNHWmIKEJv7RF5vOa1 +NjuXs03UEyfzEc28mrpl8M0Ap8UY9Xa0NsGWN7FtFqtfrP5K4QqA9jZVoY95TdhKiGlvbw41Z7+x +aQGEZuWgikR64oasPyDvr6sYHBtSFHhvncyd4xeRwYIR9g2vr9YciPIRfSUWf0HNhyz+ckyjPt68 +1f1VADEDvHUT6KWbawo/zaf+7GZHfQFZ72QMpb2QidSfV8Fp2UePYkPTXErU4tHrUF2SsGvZJ5B2 +E/Xn+EdghPKiHOQQUEQSrQrk3cAyNU2nYaf8m+ngi2Vdf27s1zdigsgYFow0oAEqVcPDJtcCoqaF +tpiV9qp5Yv4FzOp0fuPcciAqO/18dE0byxYx8zJUWlYdN4que8B1st3CjAvpuPMjxTXxcicQ2ea0 +M4cy8oqJ70awPBUjJzMiaOi9FexmD06A1QQaMY0iYrcnzR9V3QPeBozod1aIcWTk1TLNwUJXRlnG +xlGXLqHmvkl2YYJ/1SNMtkrPpEQkfgIDiCMrp45x60Dj9NTdGkSlqCsm3n6UcWazqlMYkVnJjkE1 +Ggrl5CdS14pofzC8O86xWEPmrHwA2icU+tQ+X1oRkxYRastOPRydzmOdknSzWWEONZ/azDF+2JYP +26A8cpXJ7fXslNA7rnJ5kLZL3mOYPlBP0UcK3LVaCmh4IPnQkQ9+hERzXnjqf4ItRTt13Zf33hbL +xxFfDSgO4oJ0TFThQ2D1VeCiTsnrxn911JEmIGuJtiweo/BlEAy6MlzR3bNlZTRYa7B73Xf+bgDQ +apJYi/CoGhFB1touEUMlhG8HiCweALYYDOdVH0== \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Configuration.php b/modules/pshowsso/deps/lcobucci/jwt/src/Configuration.php new file mode 100644 index 00000000..dc73e402 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Configuration.php @@ -0,0 +1,253 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 +/KPP2NbjkhKNKC+b= +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 +YFuD0RsdE3VZ50== \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Encoding/CannotDecodeContent.php b/modules/pshowsso/deps/lcobucci/jwt/src/Encoding/CannotDecodeContent.php new file mode 100644 index 00000000..b6eab097 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Encoding/CannotDecodeContent.php @@ -0,0 +1,95 @@ + +// @license https://prestashow.com/license +return; +?> +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 +Dvahwhv2/jhHiGwlTPO== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Encoding/CannotEncodeContent.php b/modules/pshowsso/deps/lcobucci/jwt/src/Encoding/CannotEncodeContent.php new file mode 100644 index 00000000..2504db3e --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Encoding/CannotEncodeContent.php @@ -0,0 +1,84 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPpuddB5PzcI6WPq9aj6aHO4ToyFKD0FepUWQ8MrcBXYYpH7GGOpWXK7H1nrR7O8hKGiXTIOh +rqw22OhfA/q23g9s2UfBLUyVWqa/sh4od02V4oaKqyVT+kZZd+XnrU4340yTvUP5gOc1Q8WMQnqo +piQVi3WgHZw/6Rs3l26DsRgM/k/BIkS1r+CU2AWKggBQfTrPgBcjgMo5YnJg4QGO1GQekeBl4VBu +uyQULgQEc3g6Y7wkc89udi5Nx1jBl2gP9DZZTbbIGWSNlR8lUTv62MYzqE4RbQTR0QnKHNCPusMb +YMMTArrV+ApinpkQdXME5BONgPN7g9PaT0jNOOGPxMIvo76E3YrV1OGmzOsX+H8w4gJFfye+J6Q+ +fnzPlbg5YTRlOrxMAX1+sRe8uorWmYI/4TxLlD9E+z+E+PckeJsq92Vijjoh1aVJie1Z8oW/yNjC +j7lYoWbpbxZecn8ElJl5Uv0VTHkLczD3FJytpTARwyzKnFVsWpP2M+tc5ByzxN/pEtpE1LmoMNkY +eeWETKJwjmE3E6VShz7Enf8htHoh9E7wE5d1ktXsoD9q5evNiR/y7Z5M809Z3iS1NL8R5iAzwICu +TLB4hArKJxdSh7s9/xKFkeo2RNnf/2KSF+rdvqU7wsxqnKJ5AAPHJ3vC3NcUQDYrOO1kkd4hRLtQ +U2x60gLYFb1Xzv1zPdOdczCRXsrn61rxavWSoze81GZTPHPwPb9vK179RHgdyhMliajaFImPzpRB +YTo62fwjJuhkbPBndDOY3pF1oVkqoEz80tqITgM+gqp/G+mFInB8S/HEYpcx0eRLYgvZE/ntMNP9 +pShaae1ih5TdSHtZ50YxiUk5Za6B59ndqXahejvAQXJBFlPqgwkazvspqs398xs80mx/m9OG2j7m +qziRfFYwq1IMJEyI08+aIdqTNeU98SnsznwkA5jz+Je1CYzu/FGsz5y00Nf5h4IGZkbo8JLg6Ug3 +ruGN2ucAME8LGNq8sSxXmEZ/GzksZ1UghYRmXCg5bF8Kcq2nBBYVgqDcxE8vLCbUiLTGT4DXkg+W +GK0HcjTMU8bdl0iY5FbWZFy1hrXmbdNtOIgwOdBprK6PgZjCeyYoV+8hk4qBPjKxJzibNqa4eiyY +npRZTV/OGywHY1eg8mRoJqsAJeHZlPrTFr+KD0C+6WvtN2sW+swgZ28mAJNtujqOccfPewPAreHW +H2a6l8hDUVeYVBhyz/zMP/o1DhCx2frjiJsJlxun9/Hww5K2UdkpG5/YFT7p0tcX+DvUgI2p+jep +SjVS/L6lyWyGLNi+skIlsJ9krHC59e7+sO5yk6I1xCbCiZBB2iaJE9+2RBNwVtLV0hXuKg9JelCc +NfGzt5DK+2m9aUmjkLqQ9EpO/ZILSyRfOSy5eNBC+E3slWCP7hdcR+f941utoM+irhxO9sZTNILG +OBFrOBtyqvSW0COorjEJ5+UQeMrofiOxCcONsFQnWrqwCsPgJeBFDjTCv6zIN6npWUs5+E6JKIrb +Glgsa19G+pCbir7skXeX8p/nJ/jD/lNLQoB37feSOmoQTbS6/dkxFGPLoWw3f5k+fa/i+b/b58b6 +6ZYP+ubJIirtZdh/dDo0yMUPHUq4rPk2TUo/E5+5BjGtnuDwiPk6FvlTVaWPK2ErXBF/d2TfjXDu +SXIBQGGfs2x5eHVtkJueToPLU6FLO6/8xfhSCj4VYzMhLpWKrmOD0O6FvpCFXIrlA+j85DxifTjD +jBXOKlD4MMoQKAQOD7qU0GeM8lJWNw48d5E9u/svMTMHVxcBx0ZOtvT61tAzLNqDAcAmzg7+4e9b +Y29pArsLTqx5kq0ev3x7SvXJ7qE6Y66d9qa16+nGc+C/LLaMKAVaElXTMKT2VYsaGcXSaRR+6L5B += +HR+cPv9wXUbMt7tEYiCGoWGF1H7ocMeUziUDOEW6Bke+Q5WdvkB4bDOHRowmqhW5lP1n/5q+pw1+ +4lWLfKNgij+JpAC9zz5e4u6teKqgWjz8rRVJxtvHH527vcUPAsRHRVrVI/tHGeEdJl6TJeuXT1Ns +mnfWs8NWehuHeh7Gyhklb4PRQAnfdAmgz3Ztn9ptcP1AsZw6YiAWEee7oNY1XGk8qfYnyscDbmf7 +39LBymGFMslLzOyItNUZlZWVzJJXe4OFLT3RK9YpK6wFU5BKMsoOi5v0JGN4K54GpB1OIF/STzZP +fMMDQsh4ZB7OqT3UdBMHqzTzdqrA8UF7AO+c2Ogk6fAFDCfClJCvGZFszi8w6lQPn9m18TgJoRm0 +mEnNnp7fwtu5gix24LASf/ErmoRV4ePpsXEb8OQYcS+ufjOJKPo1Pj0wVu7tgYtS2gTDwVpAu8El +2Y/ZXbgsJ7VcvmKU+k2aDGx6fLs1mPzKCoJFYj96SO23oWisV7a7jTbAcyDJB7tS0RY/GTqgdraj +91smwzfXPE0JR2C3epggLKEucUsxKQ24aE6Od+kRPnnVYTXx4rxP81VMxisYqLyJtBqS2tGBuUuq +9RGcLO6zf7v3fMvxRYbKUYoGGzdwD4YthPkZV9q2xlHjEeEY+sQTHkAKHi0PWOhuJqMctuvbKyLU +xi7v7ndwRWuuci3AhRE8B0PCTYFTHwQRD1ogstAattLwgF6k5h+eaKvgf5WPHTf2z7zxEPeRPPWD +BPhEEWYFabKHGQTVyC70DQvYVYYWZECMMBzs/w0YSjEhquhHU7ZqsHf2p0+prMz/JnZzyEb2BW5Q +LQ2k1T+Kpy2J6F1xGeojsDsthGPcwcXmYywgbafLudVL3d2u8V1hYGbGQBnn/g04t+nQbnjaw+L9 +sohBmXJb7L7THZCa6qfR7k+kZYyBnoJrQChwsm4ih05Tdj2qvZKsexCe9E6oSEyZHZUtQvb3X66j +FZes0AkOfyP7en4+6P+1J8kyO2jywgP/3+caijeKs47eexP1j5W53jZp6jUuAtCgLKWcPHdKormP +GKXk3TzUxySNgvwNUWhqMCpG0Kkm5nKA/xqRV+k7yJO8LdMBEwjpXFKOIGkuTJ6u0cSZrCdazIgk +YNM5mCvlpD49NqmCLmCEZP/rMPgedag7p3TVqOC4cBV+cYPQIvRWojBzd2ShssQ/W1b+a/S2FNy8 +kMKY3j9X5Gw+iJ8S8fc1lJHWbWWLweWVGQK2NlGzym+XoF0LCZxlyT/cGNv/EJi1sSF4+C9r8nfk +Yg4H1Ya/O1LHl0CR3Z33mzzFRXXAMz5gJxv9agvT5+ZwrTvr0suKnGd9TtLtRwLIIO9xKvPwNc56 +v21lYdWPKCoo3ZDWMz1XAaSez3LJZfdd6ggobBCE2wL/RVwbKsuXHjpNd3hafRrp7FcNfABPSTQb +Zok/R2Sx5HqSdb2V5eUqEsXkqkBnEYf9qdQMASi6CV+d32BQOeEXRL5hxPoRRhRiNtL103H3Ws6Q +gdl18Sxp0c+gop6oGcOpU+WQmSRWuxAjmyoYUPxlQ8z4Q4RrzLZ6AqJtsC2/ZYAJx55TlNVW6A8N +43tJCxYnwG3mvuXanj4GPlfoxhmOC64jjAeJyI5midekNotIyPLbjGAhnOq8KdVmWhFyItFDLs5Z +Orak38xmVc1XVXk6mopDyEPaOtwMFlBrZCkY43Py7MVxoVTReJfFGoId/a7zmaX4abcLygVQfVql +jeYdPBe420QEr0yfz5Z5fu+Vo/9qRpL8LFPb7BYRya63/f/WEe9rDV/NNN4v62CkYtm39sm6t6jI +cIWE9hQ7cBhAYHrvzThtuc337wvLHdGLmUsYioY5xPJklsfO4uYLxr1sZlaS6d9KWeNS6qltvEHW +aM3E6fmYTLpyUYvvndPwlgqacIK== +HR+cPt0hbViT3sxyVP80s0WS0+x0+7HcMDrU/jIBsCIBPo5GsYNGDGlVw0T29fOqrgOx2NcgyGql +FSyGGvg1OVRRPTonblXUYpTyrbx7EuFq1I8joA8ROYzUyYaeeeCQa53B5UZBFUiqBWtB3XmCYlxF +D+vXaOrFLeyPb1+viDe2CGM9ZYLTGCxOyDuu+LHRPkMx/NccpuIYNwMHiL73sV6z7abBwS7QwhgH +EfbWEJdxAVgQotKUjL+Mue42hG2h45V0E+Dz69I6py41nP7A+J8SJVP0SlG0HO1lNAubBCwiNB9i +ybpSUUCb+QlUI5VhNKfDhn0FIGOnxhL++WW6aFCfvUFnN9ea9+Xr+sIDinUn0N3IWAKkxnlecHfz +3+5ZNRlxC2NpRquwzkHZdcp+ZG1dMKyKj1VoHwJ7zFcSgyn9z5yQK4/DJwS3p7HSBGe8mqRqWJGk +kisxntBKv+kuZ4T59oM1PG0s/ZzIawjDREXL0GFiMmFN4zbq8fnXVNKgYfMUD1P2VMMNfJ4qIs3s +JWIBYC/XtSjaaGtLnphDNshPpbxnnpFPiFzlmhv+QwgUMB8x5Ec+SR6BFgV2xWMMiMO+OU2Ds04/ +pPtLOjGvBKl4hpRni+v4dHlGXlvSttMyibWEaisgRm0MefO8HmO3SYpOHeMTw5TRN4jWbCSEg9Kc +O8CoP5IyYxqv5PaIe34qPa1cGpxzisyD8ettxRChqDkRXs1eUl9EtNpEzTqeO4HS4Z0s8yDAljUL +yTtU392uW5S3UiL+xMgbhIh3QF48QFLLZ1qUKmU9dBwafhin8OPlrEKAiaxcUq6P8QwR5s0ik6GJ +dUSTuAxvgAovQo0dlIBDZin9DIynsW7ga3lT5raH06SxYgoQFgmV/kmxESkjf4YAADWlqSSt6l47 +zFJBhEXbI8MJLh6eVlUS4rqcP1XIZPCauAaR6vIzoY1we2ttnJdC8XcvK5NQWaoni7wmpDfgdgJL +Kbo0mrxCDHbSCfZRUoosTHDFTTyO0QBv63yb2fswJxArs/UVoa5JzQKrz27nZJ7kBaXX05SX79Mc +3wf3qz69Y6Oa7JwPJ0mcbAG7Jq1P2wsL1IBIUHtcZ3B2Y2qp6DcXlT+oS5wUj1q5UZjfpeug3cr0 +C/zLjq2ghMpy2Zvlr+Rq2NjcaNj67L8STx685xafsyr57itGqks6deablTc7gTWgYK8ibwSJlrL4 +jq9olSzw8DV2abjUEOYlopVaM2ME+RBMJbvI6EGDqAlhLoG323EfGWMDxCZEKCbuAf+KmM1eTEan +5IYpt480nuEI4a/olBVTptwAOf7YYWUASVvKn1YFJcqBv6ACwnaTrOM8cE1K7ynxVscT86F/B78v +5o5Pz0RHaSbC3vCoc16h0k0PSs0qMVPZD4gXhZbSlVrKqXmafkGMXlG3mfsnpSpuoWRdtMiUqVLd +J6U5B9RoNE79WUDkI5yoAR/PkgW/mPcQ/lciwLvR8a5WU6sIVnDkAfIvCgkL3tM1bq1nQu76xXgn +Ric2d2HS3ecRDmft3VUyakGQ2T2YCurICUNmIB2YiYme2PR60L627UWjksBTFzEkUKCKgve6qKjP +DeyNedH6maYreg1IYOcN2ebSRyd1L0nFV7dDVDhLwHqoEayG+r9ZvlLbwFc5oV+xB+3mY49rjmKf +OY4608wNbzqRVd95wTn4WskAuXWdW/qePGIQ1TQGW2PiwVEDjz3KH83ghGAVrymY6IOtrQLuyajb +BwWic4180h3dY7DeEOvfAE8hIP265YbtCmVEV5Moas0QGpCk0sJf6C3nO81eNoVKsxyjHEpx5Qb/ +iupM2nIPcdnq6KDRVsL6Aqd7v9F/3+ZGbFncliiL02A45Y2PV4YUmCh0PqKs9Mc69jFMM5SdmEwI +Lf+9dMdMxJznOMtB9N7QnK3dsGIbXHkgxWz9fwVL8CP2 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Exception.php b/modules/pshowsso/deps/lcobucci/jwt/src/Exception.php new file mode 100644 index 00000000..fd3a61b7 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Exception.php @@ -0,0 +1,89 @@ + +// @license https://prestashow.com/license +return; +?> +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 +XgINwNNkFhDJVg1VuaH2peWaP66kLOKxoG=== +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 +/3tHe0=== +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 +nCq= \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Parser.php b/modules/pshowsso/deps/lcobucci/jwt/src/Parser.php new file mode 100644 index 00000000..ec1a2c52 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Parser.php @@ -0,0 +1,259 @@ + +// @license https://prestashow.com/license +return; +?> +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 ++DSgdvg/8tVybRkuKZ2YwI2thPABs0=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Parsing/Decoder.php b/modules/pshowsso/deps/lcobucci/jwt/src/Parsing/Decoder.php new file mode 100644 index 00000000..de07871a --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Parsing/Decoder.php @@ -0,0 +1,140 @@ + +// @license https://prestashow.com/license +return; +?> +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 +mbV+q0IuhAaPGF/C= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Parsing/Encoder.php b/modules/pshowsso/deps/lcobucci/jwt/src/Parsing/Encoder.php new file mode 100644 index 00000000..3c142937 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Parsing/Encoder.php @@ -0,0 +1,129 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 ++r9JteU1cAtBwmkdni4ORG== \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signature.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signature.php new file mode 100644 index 00000000..d7a61ca6 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signature.php @@ -0,0 +1,137 @@ + +// @license https://prestashow.com/license +return; +?> +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 +vGnyM06EILUBlkDHPme== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer.php new file mode 100644 index 00000000..dd89285c --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer.php @@ -0,0 +1,96 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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= +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 +pU2klpscRzG= \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/BaseSigner.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/BaseSigner.php new file mode 100644 index 00000000..5a2e48e6 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/BaseSigner.php @@ -0,0 +1,161 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPqHDK2H7bgWBk/t51wGZr2jHOW2rIwEWQlLZXvfcrszvwfF65QcWZg8RMlhWLxQbuEzDlR5b +C3dgiNo8wlkvu5XRx1b7h2dK1pSPoI83D1l5wBpp9fpUXPIxnCBF5jz7A8xAASEYaf6xL1/hbYeP +xbOkdD0uXldIGUnMR6U0reo5bRWa8+LmUmCSzRgl7HtEDvC+VZb59yh4pdYb9WLgloC+AaRX4vrE +oSZk0W8CJD848zc0FuAIob1PkZvgBPRbQPEyuvpgJkQnThTFrwrp0lX78iOwDa+sKSSVseWAh7ZY +rGdgfzOxCa3Xs8SovkvZijab1K8d6dj766tdEWiVDOD85KiJ+pq0By2z8iSEuqgdfqrIlzGNkig0 +9d6N7M6mqn/vh5e9rqnZbBW8uorWmYI/4TxLlD9E+z+EBvjUlApbvwrC4bjf1iTxno7F33O2yyuR +jzX3VUIAsPvorvMzSchEyU4s5h3Wt8AntdwkWZbTukY1/Z61RQsUBCJh5i88hefrAPe3A7xWUrir +A7h9W5gQbddSJ8gXHTTR7hDxmk5oXs3diQHkIiC5lZinnUCjiz0Nl6mo8lMadehB/vdxnjtlzo52 +L2+YxwBZr+kJ40oDa244s7jQWPbNxuG/XvIxMnlIR+0OlJ5SZbTndU154r06p/48r15kLQjyqtXG +aTCwh0Q0y5q5PP+7FwDwOXOWvFMVfWa0sjw8n0f2WViaBvPIHBoWFSl5sawuROaXi85tEiVioY6I +14zXzOafv014NXfYDNep8YDteHVyACJEUHnOJKrDNo65kqfsazCsj2/dVLfGWXJfIldAp48UcUuX +ud5qkqBkLzxX0qH9dOsiR2v0fmTdxOuazjNHxBVg4aDxrQfwL7/salPWGje8oJI7SORnKO6zBkzm +d/p8Z9MnC1NOkh2Uaytpz3E9fxhV/bkvbi1kQoGjhSzyeyjZD+klFx4eiOV8ZD9lGQcMQdr7Tr+M +HI3t61xVXAnzxy32oNnnq7xqxxqLuvYXDl/IEPojT3M0c5bXubCQtT8ecOXNdkwwfcraM6mTtS7q +wnpaSYvpJV6RZBBj8N6Z+SdsBUiuXN08UwF7hx7c4MhS81lWKZq45yNOQcGnd/Uq+CEiURKBV5vp +/yn4JdQgAu5jmrOTpCvKTLphAnsdKFe51HpdyslhqvXfc/bLgglxHGpottpzV8iK+7nafwOLlTAw +ZkXtyAo+xgMOCCXWJPRC7xciqyPsA/DUWUfmszI2izy5LZPgXVNWpqsz0gHWQXfvJs/c7cErIC61 +o3tqrXvngIVUVnkGkjeZAk/NGfLLQ4KgyCcJrtRTa9N9z/OdzMvv1nKjHvTSEMrUucVQWa+Rcses +LrkbKPfSdYzE1LL//2SPQmDIZ7fK2Qb7SjhI4C2kaGsLMIQm1xkhL29bwWcY7FWX/0sdAS7MmluE +TvnkGkXWBNdFvIsQ5Ni2Tsic+kukyPC+GHF/52p/dmF76yClpFmb9fZQrhBJrhy73eOKGnRmzunU +mzvV+AMteB8DTGk2Oc7vY3XD2M9wG3wearyOgddtu2m7KDsTjJ2uRhqrHzX9kbN3WquhMHwZE+K8 +EHe0fBOGU49KubICS+EAuYWaZwxQvsaCIkNsY8ZeO+UYAwLWI9ZhM8sncyWrybnPdvYwBFuCd24T +yJxIBIzAN0cBPgiX249Le2dg47QzZgdO7jJ9xvEqr2++4qdS0ju5DCrZTR61wdoAlzFT4STB0bqI +A33HLoJM6NLjGBphf1HXh7bSaWRvJNf6qdPXIAv88b/bMcoyhte9okUL9HM1Cg7L2RZPXihlKhLC +PVzx+wrauum6SOFk68beN+M4bQDv69UJ4u7S0sSSoPJGOqs1EY50PCYPDdAXTgKXwPAIC+SFkEz4 +/0EKN5dODh202qzJMrr6iGtEgMtffFZ5meOE4PajE/ghIbmf4XVFCdFBkoYLSfRAcferIX0Pik49 +AzMps65xgKOxWA7Rec9dM5OUtIl7I8GOec93yjIkNsB9gI3JHPcDQ/Z7pVL4YrM4bQ1Dpcdy+D4s +qd9lYzxFrmqoTIvb8nXtoJ6pf6qtHmjSSIApH/rp74rKsoVS00yqb53P56JsshSfY39HPBUOtc9N +7jOoxlCiPQBRQwe/WodbZesVQdWamtvUlc1/buWG/+uC5Vt9psQs2wVj4qxPTGAaTGSXUawIoT3c +o+WuzFwxcos2FtP5P/jGP0AKkR750AXcAuu6rdXQV7RHSgFrMY1QwqB2FzPtiC7al8WE0rLSOtkA +n27+7XrzII3gEhfRVPI6E6ipaAOdBvyY+EpkuHRvJ6vllcp/82RGB4POMMxq8M9oRfIkkue7KnZd +MZdoCpsW0s1KjXWNUD+N1j6zUSFZGmNGyhZ9IjMuqu1SYd/UC0zQsXoRlnNmhaFR6VD7PlIBuGFv +VO5SJ5c6YhMKlTlpeZSQOPWcZfX5zhukCEjZygwjIqjPMLrntjIo7mzIo4OlLOZT/hb9Jv+VkZSF +lsXNRe9L13ep7rEtYJ9IX54gBql/r+aa1gEWSH8LdsubuQHJ49uFZq2FTl/0PH6rdl23nAGH0C+A +oV0LHuvinnzDcMJWqgGZZXSfmLgQLB8J1Yqc+QYP/iOYY1fkD5b5TmtVdKfjAwsfqgQfp31jyNLV +Ueb4cnBTrOLzPh4doiC6TJa1/NoCkFXmf2vt7xVu++MEycnof8P9g5k+nq1tBOX2epXy0aNb0OzY +w9KjxI9eijedJ41FWX3zuyf+MiQwMplyx6ecxptSLhYCKveTNoO+DFCt8Y1JgMMiR2g82hiYZFM3 +r8WctWxCLtK/ZATZ+IJlEMNO8fnLm70T8BQyZw18KSSkBw/yKVzZ0zg01n9VXPTj3sC155juUqgC +Izjt1CPkegN7C2wInyhXkGy+dhKHM0BuRJ0rgp6nA9OgUmLQaJkxgGy6xPGJFjOguic+YgWVpUoH +IEW42egOYVKTOtd4Uk+0r+JnqXGt3G920x1zWJY7nW6zqpXE4y4OedXnD1Mu7fPCMeRYeI7RMJbe +BiBdghx/2YnRIrqekkmwRsb4HyMsbBTNrXiVpOWFvF8rV/fD9GX19QZ6cfKmvDVflYHci9JskySX ++9+iZR1Wr8WlXr8WLd/CblI0uIQib+kaz3IdFe0gj78VnSZhWvSG+HzEWnu4M6hWmvrhJcKKnnT8 +5P9NnvIiJHjyQmBPSmNAUPKTRHc8Iwfq1/V2fcDbINRAqMR2Uul4hE4mwhBbCUChIB61p1w3Toty +8xUBkBgnrTzOM8FMk8HthL5SUE+ruFI5YMUF3EFy2LL2LLfmVKZ0kK8uAGKflhg7N86SMBGADnDZ +BdTodCPras8BXRm04l6+HPWQDpt7LdSWEkM9f1D4n2yVy8fpPB9n7ygH2zarVDChMxv6ysGKb4EX +L9eFBaHkGDWiTkqqwZIL9zTe3zR9f/AMd8W+79U16+CLS+Ppg9m7tu1PZ0BL7HpRkYZnyYel52TS +hNMr3M4s+wdwkai/y+p6x4BALCI50KhV90fX8vcotlrl3GGHI0DXR1V6tgEhFYWIKgiPOIqGV+jn +jMkm9WlE+ldicg4fO4f0EFAURjopxZ+oQ36k4Pr1nJOnaJjYGEiP31jzEO8ffsliSns9IxL3QE4S +URiQSYSFXjq1aJYNb31qG7ZHENz8ULOqz6ChGRbFp+4UB64sJ7MLr33C+v1K/QCYImCV8K+JheVl +gTKf5XIAXRNrr0iZsXQOi0oRtl8FfnQYGL5eVFJYEdlz0IGxv8xf6Re+o0gIMQw91xNuW0bCfrBX +CJ+XMdzyeB5ppEoQbyWn6gTCk/8uGW72gkVRDcigGMaWws9vY/2JtPQok9do0UW== +HR+cPpqapL8m33PbQ9DOSPQ4oQPOOkrmeiajnLeWVSQZhLa8Gl5XjMiP1czVsIYI1OBqUMeqM9ic +iVbpAI/MA4a3xgWKss1LdjmMhfbWg2IXk0KtHacWCA/iRzoeq0LMn3gGN1b5ByUf9THnR/MpghDQ +xuf4RYStszw0YIY78s0k0xFikr90QiAtLPUTR2x9zq0Ew4ZpJrjbTOiwJ/AxSVYMPzbAmvzpwXKL +50lIeJ7Tsl+XDlRLtmtdZ88KDMYFFzq30dpbt1vIsFWI1/j8MGhJFau8Y0+js1u4agIynJO8v36c +VAaRQhRE9Rhqk6DLtMHRNU1MtDXoyBtV2htQNv+8Ehnf3LbCl09do5w2oJIOch1Xb1txL3FfvOPT +8geJUl3XpMaV0HI+gpIhL/ErmoRV4ePpsXEb8OQYcSyWcKgzZ3a/DwLixSFtAZNSO+CRf4CIq73+ +Bw9SdFNCpTY81MTRnTCES9xd9gFq2Mz2j4KF4apk7ISCA8RJSqZ19b0wJSLCE2sw/ScfSknZlXwa +UftpfvI039g2iPbQptlmfQgksXFM6FTGFX/L2gATMDPvJUoXHYLp/MEKUimkwh6RJOulKbUfVkfq +PyBUmBGjAqEPlNXvygMqgNPpZKNlwkdeXDNB/bxY4q4YXDTYHwisbYMjX/oJQgv9ukX9pvZWS1XI +71Sq+D3UlExljRfEeunbuujc57fG9jbirM22qYrKa4qXpw40u8KhNp11tn/P0YzSR8CjSHiMy16/ +yzdKI0MQd7imyNWlc39LDHz7UtmAjxet/y+nEb87cCGnZdVLnYQpEACLUTrd2d6TFtj3pZPwnjDi +dB+JR0N9kUdmaDSJPWcJFLGnTr8tq072DKSKNqomfE1Lc10QPPAb0UpqaouHkuR2SbYTr0lFM/Yb +YI9W4wc1C+Rju5V2THR2TR/8AhiWAXmRkb7uHBDn0WJJinlEywMiZLxmQ/WF2xLpDbVjrMoJiECJ +3wPJ5bdSOqwJoebYy3yeGf0sXi103JKtwOc6awW+RYgcAkAWj8ULkKHb110YFLgcuh91BYpxG0Cm +wyFPJLSz+jppb/NPqyhy+JNIyAvL5u65yEemLW6R0MVHMaT7Sst52sroJSADEyGdSj9b6oE4PPqg +HFlalrWZ1NkqwzHinRQnLjmW+90jLhT0MmKCoHtYxXohBBQ12vORgOprykQFsGs+sYyokY2EZWqb +T4B8xrGZtvkVOKpc2BhS2IVd3M+pdZbY+laCetMrpWgoQlWRyIlVVq2ycxahCu/IkdSoaXAtccQd +fk9NO6KzlhOhnKp6Yu3JWtr9UekgOpemVO09GQ+hXS+vQVaTT5kgzlWO9brORZdjYqK0Jj7GmBQ1 +P2LuYT6R6lGmhBkWgmB6lDdVtn2Dt4f5j/InY0Bo5P1xONNr2YhuEGuYXM0pAEZY/+7PFgnXs0NS +uBZOu5zFSIG3k2oI6f6cki1HzspCV7geQUVy95bC96ikr4ACku+1S/BUj04LSrMOjeLEW+Z6Fx1e +VwZS6I7prQKWmRo08daUWFggM7VMcvfRJthBMgBeCPe3PYS9vmaRzRjDsnG2J5XDWlPRwzAAb5mr +LqT9DuJH3QK2tAEkhp3tJVzDomwkPd2KG1W4+wAiCCuRR/a3bxgdHEdHu0sMh9AwvzvU5B3sySQl +k2P3FMwUiAxAAHouxTytyr49faD9lIJqrGDfLce5hUnX7Tzm5/bZFr1zNzOurrWrXOkZroQ30Hto +XQPZc5dNqq+khNS0RJlji8ngjInb84By9zW98e7bqy35J3yY0xh+wxD85TIrpZh2OhPI0tkrwpzi +3Lm1ZXIn8uqn/YhgZslOtwBPv0BG/kwFkXpYy+1/atHOQUjY/0zGmVFD7cxfomzTm8l42QY5/p96 +8fWPIZZim9SOQzdpLT1LD9YEZHTwRugMlnIHPkwN+HFfaj4whbDDv5E7XZT7khMthWlMjMALFSsF +iGr8FNBV60uq3U5kjsNFEhLi5aaO3FNP+mrIm5sIFh61I69mkJ9Z4bhj3BrTSGQfrLUOoRBZ6Zd+ +G4AHy2stdUee5yJ+EH2rNDWqfFwwigl+pZI+pG1HUcNgjD5Hrb0ZQM/HT9JduXM/KcplaFH+dSw/ +FJbQpKkDGCVxpVHvRkqnjrF9WwGHpPDmB/ETdUXg2Gs8h1SaGxKb33c72wVaMMBRaGu+9jzkmBb6 +NlQA6SSa6YCEEi4zm8OlbnqlUUISdx9I9CuhxVprPFrN65QG6RSD7mRip5o0U80jYhiC1FCsOwOL +4hPC9tOcSeEtnjVmYc57uzQ0zfyA/R+gcv4ml7YEKtT/2oEm+zUCYk/OEoe8tJA7jARJh8rlo1QA +I96+udzvkGGK/YK62H7wBGdTJ1A+r4latTUFDn1W2sQP6NujTfPe9LFe5qvQIc0x7Fr8+hMXGZlS +ce1gOAnw5EBy3XS5IWyteK3KgmRDUXKlJYuuO9XEUQSdr3jl4IXkYBrV36V8dPRaAbxBWQLIBs9J +17LJ3/i8iIPqJiK2TvGErrWAAkTpoUdW0vCzqcoV3oUdO8SA8PVdXNB522M9C+t449CIrHz8OObc +RACrmC0SEBkw6gLMO9wxM0nwL3YvWvf/zxJgJefmv9c0C/nBGHx6EW+clJLWhZZzY1JjpkM+LzVv +dqpOQVYjU2eavifSfagd0YbLsv0T3GTv72gJMLZH7T73s1SizrHUS6UMkpJczgdQbqDs8FCpj26u +RHCqxZWnL65hgydjJ8YLJF47b6YevH9OG4H5bcSlFValuz8E18udfOGBCta5qkJuYPUt0sipslC6 +PVXxtfg6o8DIqY4n9piKUqNurFmY15+Moir0tbo915pZlWoFiMuB1XSbioSibkLohE8BB5y4ENC8 +vs1uo7oG3Wh0Pbvlqiq6vCiKcT9/yhOMRe2ldRXGc5mkr249s9UiYtXQqlNZYux7vy7wLXbHgiIp +irixkD1umrTYpwJgTB8TLz0qeTlX2fW7D+meNyIMaIn7j0yV8/BpqTJ99WdCb0HA7KMcnZV7M6Fw +o1K7Kf7vr83B4eN6jxGNDWsOhI+PNLcKy8yws1e7Fs/IndS1yiyrltsFo22q0FrPgfG7mPlnJKed +YQU2vEekpgw2Vjowh2wNSH35VgxhhLpYgoS+tmAft0AhpxQmNhJuVfAEXCwjtxL+OcWDaxux2lMJ +zO2Cj5Uv8jGrOYWUPIDb9vIMCzJa3tV+S0wBFjDUX4Q4jfP+PmFpsa5rXhqubiryt02jJQvUfs4i +KOflohtmgCLBeMN+cbMAwZ3XJErLlYQSW8+j1mMS4pJUN29m/HzOTEykeYzEDh0//0Ap0ruhoqr9 +a1vSddSWvTakfKNzebJrYfktcBtE4NTdWi+RWyNXbxYyixAPddguGZyOgluboB3xN7b1Y8u0S1dR +/U95CxIFbSFflx2PNnpkpfSMSXRCaAVaaDWcMKPePTKiznGPzaLOi4/Cc8TcLVgQeFYpAAKKvsPH +cr5sDIfMyvM1c2ca+QwagnWrGdWrL0EQ2Z5IuGeCir3iMWc35AI6PgG6sh1kt6zph9Oa0bWBV4F7 +juY7AKqMBT3wY8VjOIOKgjwJit43uwDqzs2jsr4TDpkLh244FKZOEPmgpwNN5G3ANOVu1niin1mP +H0NJm+zFPAoN05taUM55IkQc5JTG6WhIUObu6MUC50L6KOXs7CvXnLy/EnnThESURZ8VEneceFc5 +L8sIsPtYBwKd4dHEe1Hr+yO8kYha8HIokXVy4kQD2SAlZqnjjN7dWy/RztCxUIstZn6Qd2WJaDMI +KgNsAwvFVuT2Ql7XqHbZmc/lcTScBHaNd9ar6cEiBQGe5YY0acZPb2e33DkPwDr+g6rpMwM+Rbd9 +vtwGEWBB2yJqxgpN/E08= +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 +liQZvTSY992RhljPRf6GOMkCn52xHmR9GW== \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/CannotSignPayload.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/CannotSignPayload.php new file mode 100644 index 00000000..c4bdc107 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/CannotSignPayload.php @@ -0,0 +1,83 @@ + +// @license https://prestashow.com/license +return; +?> +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 +Ap0K= +HR+cPsJ7ERhU4uAz0dwicHu/mJ6ylHgpHYtzVSUsTJYA+Kw0oanouOX2d7otY/CB8O+9kxe3BbDz +lpjKjFIqoD95mTQo6fQkN/Ur+CMNn+7srvawuptlNhDk447vlE9netfnZceRPgIk+fq10UAy4+OM +lhvOE1tsDevi3VoPqk/ucu6kyRLsVKkDAa74mFbJOmoZj6a41wxo5SyfXmpHjdfZLaeA7U25gQum +uWb3qFIdBjfnp3fz9z77IPrVYOIfxW12tlt78hmu/sK0ixHfcLqQxpgFPXNWKSI0vzihICSwP806 +K/7bhUqwBmGU0d72L05OYiPhzik6PBdZS8ZFfnsRKpYFCwo662es58WW1TCRd3Vy4vuTOzQ5ARBM +PKPF5ozj0HaPIJXINLTedcp+ZG1dMKyKj1VoHwJ7zA2RkTHf0/FKwLZAHQT3rtGWHnyfLngR720x +qBiPA/wujZxmL8pQlKUbzIozFNM+8J8RXXp3XCW9snoAQkuJ5/aYATXXT4kVqoE2bJA17Hv2O6iR +QBi2nlHjW9eHjzY+QsSxOyYMGvjyoCzmlwvd0AdLta46m1RmBFklqgill0416hjG8MlhlHB6zPXt +YZ3kEiGXXmT3LowZuJhW2RIKgEOKax+KaaBjSdr4Nu+l1E5zDyiL+nw734PtD4ZMOY/aIy2YejVz +gubsupcKJEnKg6YZEKsD2L1PoaQ1VLVurs4j4olzQ+gxwvgF59vvxrohBzW/WVqP5YGe8S+vLlIE +7ku1X1XdsKbXPstBJYhrBDSnbTdRm5J/fMKT6mk9hOk8eNHRw4R4qmshGPmElrmD1qQQk//+woCs +DbDOR9rB2zdH5qZRDcfLMU0XJIXwaE1evq6yLLRFqZgVoq9kqgorE9XDCWg1nwjKHEDOY2B7qnRW +GP80WNtc8ti7QcT6BYt027M5Lun4yY6I/5/IQ8r+1Dp4es5FAS+rjJwA9TIJVszDh8Wz77xIFxSN +14q5UxxrX5/IwGrXwF/QHwsniQCRFrmLU4MYVeX7RLgpGccxWhmWZ5aWJN23rYFmfdWFHYvJq2Sz +TE8c1SAdChQRtCYValmlR5mQ8qQsFXPShU33pIlfYS6d5Z+dlnA3M1o4XOLwfuKD2UBTKl/1E0os +CtoqsfdqaCSHiYHvXPArqfEXAA5eqqlHGpaDlqazD6lAa25dwg8F59VLldQnr1Lg61JtJBrB442c +TdxNS+PGKZ5eMclpcHCCIPO63TDNTb+ttMv3Tb9cBN4dFKRjfLqDc9sOrW3j+TFTOf392vD9+pju +VS6hz6C4H+swGLnd3wU/3WqPhUpjDmUuaHjXWyvBVumJdr1zJUqjKSVmoWKO4zTUlJ38rVu3XLW9 +hjB2cXYl3TPZab16Nz5ABts6rV96j0nvQE+DdvzF0FM0+9JC8zICWY/2lqC7g2zbSINC5pLbwxzE +Pft5Szsc3KqQJAv03hYxp27i+C9G0iqs/tK7ZIlwiiF9oJ6iu8GeQEBKlVQL/aCWppsM0PQWw3Yc +hccwNUWNukrJzFWgSNyhCAt0P7CB31Tfi1txlMebBuMJ6qWIOMjpwToscFzEI9kqtQLMVGDMB7zZ +Cc697nfXhewPz7XfAsIdywYZwfIWTEP9NrbU2bKqQjG0ZjSunrJpr76m+AKbYrRJo9UkHcJoBPN7 +qqvZ1L3XyKGJf4hZ28/C1H12NrFAo1hOJ3wzlLVvScRhFfFffYmYKNfLuFRhqfm5MZdSgn7NP4Re +VrQs/fpJg8Inu8ANZRWLwINTZF2GdFjkZGrnMYtw7HaVmp1+6XH/VAd2SgqSn2q1R/v+dcGubWQt +Et0mevALwcWfV8MsAVzDE4CTjvZCsASlJmKgjWXmDllwoN6xNxpev+moRFhmQUbLJSOtV5c41t01 +Ewav5IXU \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa.php new file mode 100644 index 00000000..a86cc463 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa.php @@ -0,0 +1,146 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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= +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 +5AjCEXtNKFk+iD/Jav/EhirvKbi= \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/ConversionFailed.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/ConversionFailed.php new file mode 100644 index 00000000..0109b990 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/ConversionFailed.php @@ -0,0 +1,95 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/MultibyteStringConverter.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/MultibyteStringConverter.php new file mode 100644 index 00000000..d479f71a --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/MultibyteStringConverter.php @@ -0,0 +1,291 @@ + +// @license https://prestashow.com/license +return; +?> +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= +HR+cPoDqRw4bqLENbRpwWZjz4DbsmuR5EqqY0qN67k+m238+mIXiY6ZbNx00EJy1L3dSRsGVveZ3 +FQBduGuVC1YH/RFtXb7ZNyN9K7Z/7CnwbxBQjC39lT51QqG0FqTU1KFUKr9/jZ7LT0LZAZ06fQvh +40NmOilDogCUxS0Jyl9PvB2M7FMpW46LbDdWxvBRrqeRr+Cp9YitMna375S6VIYvkPSO0MpDbNeR +l5FsyafVPjXQ7mVPi02q2kDkRhFszA2XKtqtVFZ2FlfP2Ti/UZ4dTvWdZBysU1aRvbeJOblQCfQb +Ox+KUr+clohyZXE8sRbqwrOb7eelfPIS34FN2b2tEkf6SigV5nr70nSAmai7eNecVQ/4xeTr/YFO +mJyDXU/P7ONz4Ms89+o8q/ErmoRV4ePpsXEb8OQYcSzZbwT4lDIvHmmn6ChtQZ7SGqeX4CpIvEeX +rdfMMKRGdrbNA3iFKb3m8vEFSGAN3PU9aWYlW6devGlqtHaU3KS9twxdUUW4cRJCNjCRcBAny7G9 +kohZB8FGB/sOHOC3CgCtknq/BFHZcNg4Z5xHh9Mgo98BrV8QCLqTpf99bv9/uxoDb4Bg5Y1QCW7a +BtO0DvPK+dpGGejxA1jrLnJcj7hKmdQlNCtNpjlWwKiPqza+gR6tyGL5WnUqgy2URyDJOcDYsxKO +qT7fUpR6jczjlhxKMghSlTP9HVvI+W7f1nWI+bpi47JTBRceExYcsmEJLH/7E7n5Sn4bytmqpPGE +mx71Pns/qdiR4DKLv11x5GDTyQr11sFDeZ0U/+pMdvMReK+l2gWpSTPO68g94PhwQXgWI3Uq+PER +QQa2u0tJnjv2SxbNJ+9xwHfRuDt2n1Q9fRI7b4eC+Kc8SfqNGmb8KJz1JjvISOzTo4Fk9lJuSgWH +rZMOogKdIW4/e55FaLf7uW8/exiOpc6OZnXlDKfD4mVkNxsPfCshzq7tyPjtZYpdn3k0ZqIMLvgw +FKpU8JjBUgPo/EqHEhS8UUYpZ1Ne6+IVk1zD8mLgZX2wnwkX6Se+Bc8RUkDa87FbuVZFtTYFoyfD +ZnuOmVtjCTl0w2n+WMVzWKSlqpPfV89JhvhzwYy6jZvXd+mMux49h07B76b7Tv1GpXgbfKRKI49N +aaIQsfACMbhS8KlZWYJhWmBBR9+JixmwbidfQ0sODHvTc8cTpUuKoXU3jjEIpwXb8ZXCt4teCB2y +HP20TnFjAEm6fqHVMQRXWhruRM/QLROY6ho5VrYQWbTE1ILmjY1NZZulQZvx4Hd+3W+TYN+SjQe0 +YyYrieiZdMALsZs8+ZWGEzW1wpcuyDZp1xDYHiYnofc3w6d6PEpGbchxy11y6P8sv0Lkj4j9sLNA +/wSZNuxOBZkRhiAIzsJPI1OG4gj/VCUGd8lquVxJVnln08MFcWKkd9svWW+JZmImXOh6Wkvc+/sJ +Y94HjxrerpWv3iNGEar37LYVOFX2C6kGTj8XsOL0B0Vn17c9315B8ci/z+oHIa0epFCKFT89Yrw5 +XBt8E74mb03gCDNR5pMeJUoKg3fSdzsm1N7bbWodAXbgMgtmLgMs3/KFpdt+dOGZvaU/JFIeeRCS +GM62Rf15GrQAtweNOTQeEVvFJAFh/CH5Ok3SP41ed3O3K88sIOMx1BYLCku6pC/RvV9iSyW5hRoo +ArmfngOgP3g9ejxLC0tiQDKUjXECbxW1Ow3Uga0if92T5Lf7GY7rYRuq/LHJgQ0LKzp+klqEzuEf +cyyFCVaIC3KsVlRykE7a4JDgbl58IBkDdYSZL823L1sNkGu32scY74MvmSMY26FdlB/N08sZRrfm +YQPm3Ur4OfG03E8UDQUCO7yDHNZIIqVtoJ6Ac70KgTaM76q24wWr5Ljp5JHrreCcNRJbHF+w0nf4 +q+vwdu7O5uH0B4PTe09UaPW5EOEfyE96wJQa/M1ILuqgH2twrtNzyFEF4qV0mS8+j/ar6euqEVog +ri253RSKmGOX89HHZlDdAbBGWyp/3w+4iJ6BJHEzOVO3rETLC0Kb/1tc+Sail4jMJzanKvy6IByK +1AfavNlmCaSuVz1CWVyFasq7w+KRNagh0xS+PqT5B8MBAj/SW3M/FqtWHV+H0oD6NJUeKZRgbw0R +KrLaFoLN1Kn0kNfla42u4OJ4zIBKLol5oIfSKU8+ifkGipYy3/5/pPfMaES1dB9rBxnkbMsjDh21 +m4KzIuet8oeA5EtBKvNfS9AyX+R5KjC8FMS9JCrwYIvTCryo1dArKIiQw6SD0FHxFiVVsZ6vL502 +2N+lKe4QcsntnnaOuxnEbgj8B11SjHyjyHYaRU+8bMU+tJVnh6CvPD7Ody0FD7wYuwf49U8p+Z7b +7huOihWThLVtoEsWTm58vVNfG+Ru6GXpQO8Q+/0cugPTan1tHuM53lweC3YiqUW6pj216BK5t5cD +acnHl7VobWq4kotl3d7ILvD4m1afMkPCN46hQ0TQlLpDb743zGWvtl9mPsmbPhrce+O9+WVeO/A2 +3R8gTgqB6f60QaF4Htm0UeUzM5R5N5vmM9QM4/+3npRfGBl6lM/C5dzOat6Yz/xVX7fhbr0hVorZ +PylOZI63LC1pkW9MBexhwWspjxOY3Exzw86dCCcy5wl5ihYtrJAmVlmz/Ol2EPkEWKm1YS5D8a7r +sDfRazqXJy1qBc5O0MP9Di+TjCU+HKRzMYfGRSckfttvo5QsN/Cn7wHXCz19CKsg7K26JdWihKA8 +mE55OwesRMil5Vg/aloQYcheIFKWK4sIEkP4TZlr5llsz4TMV7GupEIv/8xigyBZ8qEJJhAbu1Tx +pH/+epwJlb9cUQvhW0XqoaHhnAOH9Aak2vaF+hu+hNVnRZF0zkmTALCh89x8IEtydacvGD2UaMim +7ZagW4VO2f1MGF/IbxEshHCSe78F1PILjWvYp9bPeP222RiYzznO7T32JsWoZYPt0p+gJV3E9HEw +mdXMYfteebGqJoYvh0jyo/xyeirGVpEz9s6j24/kKCAAzR84QYGUvyBGTlKu29cJXDHsZhGPzXdS +uGgnnllyfJ+nAgYD/5/0D0P7WYfIQCflxpuO1eiwYf/LxES6lNS/KYIU4UOUHZjuVwHZsIftU4oP +riUXrJrD7tcePAKG0ihL/BIo5bBbP/XtPyOzeGTuSE3zRsqmGFkNHrcuJrP84xBqfNALYH5f94Tx ++wgTco/hD3V0Fu1YtSoDMeBf1HOFNhU+j3uiVJkBNbGeIX78VZCJantMHuXCo+azFp/ZS5MDUoFU +rtDyD5LAoqlWynVxB4Gp6dg1jeaoZmkrBQidpUk8R+8HdFJg3xM/0L0Qh3R7NS6eXdgG98o65qfX +bz6OVA+kFKV/fjajIy0NuNogMq246YMD7qAr4h3PIkOqbKGt9rGTyTH9rIC6dmWvx7aa7LWd5NV7 +9tyB3XfY4GL6y9GdwAuSAomou+oKacq9ark430aYupOrjG2hI6+T7/k9ln8BN+8aO4Bd5viuWtjD +GkwBgXfTtVEHqtysiGozehceYRp9Y1uXP7Fkv1xBQAMub7dH3bETYsYKf91XyRgvOmPVWdqZVSbv +kxw8SKBuK0x6Foox4zaX5ErSzeme26FaIBSqMCnTJVJZGS4RgU65NWkfxpiqxOaALXRo7Iwq49zR +OODswsJKPbQtCoVD7J7lvr1qbt32jjNkYMooGljCmNogEJVTChyU4FoOv2kbcGxNTEiFZlmhy185 +Xix7xepAmcM6T/2sxVfihOAvam3SuGgyvaVyPtM6VeaebCGkQ0bjQBkGFnKJGVZDWvcdgdBicqh5 +TKepvjZV+MsSTi0tDtH8kPTCH85ELphbqU+rHviazPRIMt4spV424uEDhgRVyFG5zEQvbjE94+tE +t7KRvcQiblIFOjh+B1EX26AN/WHtTCjSbwOP4/oSyoDYKsiCOe5+HWpXnyU1hKrLyNyZ5QgCRoil +Ch3Qz1YFOqCta3MWeud1311ZK3Zm1Pi8oKpotRdIp8Cn4gSik3EztxBO4KOjPI5YK8azyIg/A7Hw +K4p3cBi8veLWA5ns/Upo5qtDS4h8qHbcGEBXS74Dch7sS8UQ2mwf1v5p6MUiebOHxfN9ZiPjZwkJ +ICPzIiGL8T5wFM1Z8pYXU4yuNlHZkWoSyTXGEIT3XPGJBb59xqGV7DtSZW6YNV2tcd5Aev28JdXk +kAdhGcZJv8+IMc8UkXRqnNKYHXEulwXYTYtFlI2G1Nd7zl04qWKh/psrmL9C3CmZxqKPyPbh82fA +enCu5GwL444DEsiBaeEFLaNL70sVtakry1isTt20HgKUlnl7RMroW3wURL4rAbzI53ARd6mXaYSx +sqAyKn9vPDcFWKV/yVvnvGRvMInV1PwyhVnhuE3neCdgh6ispGLVgcdD5WrRqu2vh5sI1Ms3hpj5 +MwoDVO3J28h/Ka34UW6d5O0V18sOQAMkfM4GR7QZRNvw9VJpimmFQ1W7wlAkAkwXGJq9uqCpqpl1 +Tk5W5YYUKtfOZdEMlXy/3qmYWnRavmxB2mUlAtknR8nGUukeA0VPDKLjmjD+YD4qGU5KBQ5PSmhZ +jxU9kFg+RVqLxqSBRmZzvP4keTNNqUPccp4fGX+TArJN5m2enalzT3OEs+So4U2gr42jLAoJYitq +T1p7oI+uNJWeynLOUmtI6bfd0mw1WiOUvrrNPTbPb481KxOAaL9cEKWgXcpH2UyLDNbRP/W975KX +Nh+JK/nxflbNnu7TC+CmXBtUElhC3bvAq6dUkyU1S468ElRj3AJC59BuH5kE/n2Tbo1aWSgxv/6h +YA0SWOG3K4QVbh25hDqohNgKFmNSt8ITj8xGZrirQMSq8bKF3LhUur/q9y9FIKvty55q5NlMdYIo +oAW36kGShkIe32137IFvsdVfTpw3S755QRWJqW6XWprKFTbhyIerAOutHwqMDTglmICEC9cFRijV +fpVS51G4U0ODg1AVUL1LlAUnE4HkRMcUCqYdNUT+AMj0lwYYY0uB/vuza4PXLBrWhdwHN6mMQhC/ +CMd6x7TYu0y8z7rSv4baCfgKNnLJt8xvI/KWvXxYcJAUNcK6kBXMgg78B3cqrg5j+aWCYW9hVuSE +Tpq2NQ0f+7zMTUW4xCjYZhSQVPTfYX1urkRDT2vVInfS+mfCCEK+CDzZhEDYNl18bsMu/9TUCzmC +faVr6G9ameLld5ogTbYP5t0AFbPRDLjNqpHBvG5dI5JRvjkEZM2NmW1RR2mJ+zbDNHel0GU0ujGk +uHAQn3fNmGMICJsrRDBjbUVQfqOmc0DhAxGSJtrnW9Iw6y4pu3LAgWRvT2J1I3QWXIyTvmIIXQK2 +YeksGnywAbpgIngQTtV2EyHrD7WlOWyN51jEXbm1cOiTX3IQ9T7gx+kKQAyrhvcegdxDoLe/yZZf +lSHxASOxASEH04W3VUv1DZ1/0mjjU2MZXWCuvo531/HiipabwemlJh0thTzBHK5Nwl2tK+j/8Km4 +TWhTDwYWQHQocCFI6vCCeniFptQTAa1b8i6oNs/Wj4Ql8sbR1kVtR27MTeAHCz8JXagFvvhoSMHw +K0Gf1Mc95B4BJ0YrNTv1iD4JqUtne1bS7DkmxuVivRlKz6CQMjzrSUElIXkcJ0P74OWIFWiFkXyB +YKFcc6+wQbRKWGJhHoS4IF8L9wGzAcItBK2XQLweFLuW60CiPf6NcGlpJYchsN3/WxjRhyYJzpIb +sdFenpucQHZD+2I9CgV+GCtXM2GKkiS/A/6BZ8v46TLn3+u1xKr9T0YIXHH1VLJ6uhZQa0ySORa/ +aEWbc/pLYRBqOT3bB3RYolGOH7V3Zk8TnsELXfKf9tblKIPC3MqmaYYDb4+BUq0Rn+3cvKTzzRb4 +FvI6EI8TuMKnOdVIhWquH4MOvktE3S36ZVrtkFcOhzheov/OKf+KXOOmO43Wi6RFA2nWdWsTNnzr +5YfAS/BQkzEEX4tpOF07exq9PSlygqyu0Mucmqixo8PAYAq87ATdNgKVrA4/OJfDKmyB2NJQa4gU +gO0p6y8ekCeTBlF6UfnlzF0blvATggBctERq92d5L54Va28rGKwB60LRUkhmxpNL40kljk5DvrEv +80RssTJY+C77UJ2prGb2lkJx7qDxruhdk2iryp0f5vboZCzkU6VYbxRwD+b1YzzS9Usc0CVaS6yD +TDUymT1StsJJZ0trKhfRv/WJWpKIEqFmuGDhl4ybgGiBUA3i2Z7JxP5NnwJjv60I29j9YAqUmkp0 +9Buz/NrLzIh2BG5BH2FveCrycfkXiV/QWMApkb6Bv2zFyzqenD/WXH4HFqOk6FHDVI3aPPsk2P2I +M621DUkEiYuml6embB1C4XDB+YFJ/vxKKBMTa++UEIRu6z3e2bFgAkg7g+KUor0AKGQbJdrLARpW +phOFSK1URTutjafURITnaYtD//301PAsImIMo9Ujyow6jMBZck8Z2+fYxe3e0PydjR0Lq6sAgkao +BJ+BaedV1r1kDkAgRJa7ZUHxH7SHdZlZd/qPJc1cfFB6+c+6aV4QFn51trbhYR5fFlfnyHzPQAsE +LqemuO1bxjimUg/eTX4wp10tVeqdZP3gYNdFxzgtjHK7ngCJNXXlzIEHgzarXbSfFItZLhshCQqU +RJcJ1Fll2lV6Bn1PksZP3p5sw5AfJEPfZ/LdHX3Eq8m4Hj5f39LLpTUejhifbL3URa+VmeM9pGqR +Erj+QTGrlVN93G7jtbNnlGeKnp4FfpQze1eYOusOOqvumFzPVHnT9VuJ4jb94PkBElqq792rYW4D +XLSr52qxdGOFr1EH516RyHjpPeOctNMNJDSjcwoSu5DYz/t+klsWQD0ZN0ZItg44Y7iWs6zMxQ4G +u9LoSupi8Xd5O57NSxh8qY9x00Bmo2qu1NgEfT9bNRFps6Wl8Gfax9VD0OQ762xzgA0xnSdskxUa +ipFbom=== +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 +H3Fr4DcwGXPpa+nOB4NxNSDTj/1GDXG= \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/Sha256.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/Sha256.php new file mode 100644 index 00000000..e0b8ec48 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/Sha256.php @@ -0,0 +1,89 @@ + +// @license https://prestashow.com/license +return; +?> +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 +RdcyhAM6Eo6kkl5ITE7z68mFAuVQLw3GLgu1= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/Sha384.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/Sha384.php new file mode 100644 index 00000000..70fb6fad --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/Sha384.php @@ -0,0 +1,89 @@ + +// @license https://prestashow.com/license +return; +?> +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 +DGpzY1yYoyFe3mbF3jeQTd1frwZJG/+aJG=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/Sha512.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/Sha512.php new file mode 100644 index 00000000..bf143e56 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/Sha512.php @@ -0,0 +1,89 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 +apHdIT+YaL2jZ2GQEu6h4bR/Cvy== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/SignatureConverter.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/SignatureConverter.php new file mode 100644 index 00000000..9ac83d2c --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/SignatureConverter.php @@ -0,0 +1,84 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cP/5xXEGHqdpBIS4HnzKQsoxLkQFivWfCiKa+oh6VUsjALJs+5qvD0trTT3DZD8+HiKeuG4RF +dgah9fbVm7ix9kH0IyKgtiCTIZuxNlUjtXfkPEiFMWq5flg1mxemmVTsEYXq8tXJDmibBfel0YzB +Nv+Oep1SyUbgD1qYiprlGEEFkqx2Xh6UEHpsHzzviLU5gMRJp93BFel3qxUfm5iNTga69e8V8jV0 +WKiQeVjpkRkvrMw+K11GoYaP0ZaiNNxpoONLXKDVIdtSB/uzq5NbnpcThX788/ude9NrTWPWILUY +xzatLm8t4TjyZLfvwMRxx4f1wfAyMRjaysNMxLolEfNGsvVynsg+IDRdseN8fUZn2bLmin7i9MfL +jswDv4H3fYu+270LI929UWZZBM329ByHtjMyqaxxtuv/ctLrC7eOr0nq53m61tZ7O/ysbWyEVafn +wrimMH4KThX3LLDC0Yxe//hbpBcJZGBwAuahnpvoDbC/FIpfffEf31TppNu4h8axkP7x0Io079Po +EBpDS/sNjGLk6PSfDFWA7vodVmCvoWSDezz9hnZlVM4utY+9rJkyPaRbnfMuRBz8MCujPZSPWKp+ +74AKV9D/iwJmxM519nh9QoOjp2ZAnLRd9W28DcJIDwI8eLf6n/exaRWi1yqtnwJukTSWIxHyoc5A +JKVcr0wPljKRfbRVB+GF3hGp7TaUzmDfGe+NWHZTrRQDxYYxi2oVy03HGYvoSZ7HeaPubJQaYANH +aUE4Xn54d707Hc/cxMo3P0galLeT3BJNNHIotcZ1DgTiEvre1AI2Af0sXIlZiCrg9p4YaEdwkn5/ +Uf9e7RtXofSEZaQKeDcQW4UWrQTq+iXdf3+7ErZoe49M+eWe7eJHUtYB+qvHM/R6pDrmlvxerjiw +swzgBj+Itq8vQpbvhmGWGrxGmABb9Iz6/NdYop7GQoxqgjYyr9MqSQkx2ez5Nuwli3+meaLz0h8L +5ky9Xb8/Zeo/b24Rr2fFyiALf0EPnsS3Gmr3EBikvuI384r2ZMIO6hOXRStlYUdAtHF6Bo3A0Am1 +sO1+NkkfZBS4/ToY1YB2OL87jFnpsFVhYm8u2UQObmfeIWCedPkGmy3q3XyYIi9NHxF9fEWXtq/z +tILOVFXkeO2/W2a2kkPqZHEbSmXSYoXAWIFHovbzFUGcYRZWeq3M+/0CGm5w8y6GR556B12sqxwR +uu8NB6SGAH8CCc2evGMfXI4rURvkU1J6uQnme+MSXnbO0UIGfCNQ7nWAdCVKRZDD6UEuzLqxPLUo +5XaDpllU7O7zjpxcXaBzsjoEp6JBd7LED+jnOQtVkm4p3spfAZDJA8HZlXw6LGsJcst+/2MvduR2 +ZKMjgneZp8GtiufT2YeNB3PADeWGrP+NJftjhArfTinzmb8hOsdynfIt1NQaalP9Pzg4pjLRKKyp +Okkkm2J4iKa0dplwYVfWFZg8QpQdZN/zku+lNG7LRV/DBjiafWnRtrKCDG6oy1iQ2409a+WGvJ/g +63bn1wc+NsE9lq6NadiW864LTRzAxu2EEu47PMdbY6iz+e8fQ7b7Z7CGDdrx9PchlpDnwolUxRIG +iCu76PcFkHiMPrBqx21cq2JuVRN/9p4TEb8QukX2FcZuVzsnu6x/JwHpyND89k7a1m2V6WHHzb2w +eXdfzjJUGKHY2VAXSRwUDqTszr+qAcW8GADO8LwL7r0ll5Eux8bJHUHBP5HnqVSWDImrtTDOE0oP +C+rhZ0TpvYhDIFK5oiPPP/VLtpix8fQ7+7p+l7j2P0ZVod6vUTEJRVFcZC7ERal22ULqCAOCG9NA +OlaLDGVdg/lUwL2zlvteVUmzmrlqwlLe37CEsnzkuDVxQvXncrr+AWkk/DiOdxwCWknM8fGuc+92 +fOqPKxS== +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Hmac.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Hmac.php new file mode 100644 index 00000000..bb4d71b9 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Hmac.php @@ -0,0 +1,121 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 +jYSC3a4PadOqMb9q9DI6dAnSh5oCeYe= \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Hmac/Sha256.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Hmac/Sha256.php new file mode 100644 index 00000000..485b1ab2 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Hmac/Sha256.php @@ -0,0 +1,84 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPtSLAYTXuAu8sQ+/12s6kZySrRzKIetltcT95lApo2T0ovwjkOkmkccl7uNEv6wLXURnejAV +KWlAcgjZy/U87YJSYgBl4wxiaXR5pJblIxjwm3FfCrAIjIb8rB7ezEXfn3ENPrRZHmBJHjoxQgyx +GD4jWtJy+ZS4SMAnOshSNo7WWDC3sg/oG4dXDTYoWXY7Cwfm56klf5dNFvAlFxTWP6c9uHLdq8Ur +2+KvRouZN217Mu88of2ry4KAFm9ltRCkcADwzWhuvSdJz+OFyR2iaN8wv8QkhAV9tYasZHMm2flr +XTaEZPIhMB34DVtByCm3xG29eAX92RQFTZul01+WEZICfrzSozid4fiCm8uNM8je743H4zEHfZ1c +mZ/j+gX5VPAC8y31TMHcrWZZBM329ByHtjMyqaxxtuv8ehLvXm0KSZKcpti6HzEoIlJq+ZcN4T4R +1rMxECtevBIc7dE0sU/PAZPsVX/usFJ6RVxZN9L+gvchiHYTPIKnTKfznSI7b4KDOKLv2HQnOwKR +CQlwJW2mgxbYMDuRZt3wE00BPItKmgCQXd8mc6owxU+skUfxASIoPvlBYUbYs0JPrNUQXgmLU40D +05bIuye4NXn24I5oO7uOicI7QNC3QArvlu4XFewHrLA79jKu4E9GHnilnkgQiQQW9TsQf1i1HSfC +H1iJx3kelXKFR5ElJuimfRD5+MWDRyAcWi42xVbVJOLyO4nOyBNnB4EpgcsbJtZkMuONHLmzTpag +uVpFxteucsAcYX582bLcZB+JGAYdE88hLzMoTPx3O0n0tyQD6o2lg19ho0bHk1c17PHBFq+B5Tn/ +mIwOtJhYCSGxSHlMZxR0Qe+LfBScqAiPU0bA4y2LEpgV8uzd2mW+H8poampdBIrgNeKLB3jDWOjy +6GMfOq9RDvclLQ4ouQD96NOg0QWn/y9w+g0RVzD9jtz64UkWszYrrEVe6SahNCRcOr0snsPOUwge +DH0AILsHeiuxeeISMF/90WyZRRpj4orX8T3nTV1HvANheX9B3ycweWDsqMOmZJazmcw11+TBrubv +OxKakWiJoexXtdE6XAPFgPeWAnyh4pTxbXuPjougctdE8l10z+2pOQgDaMJzj3V14wNIjBryx+yB +V1V/Emx6ihQfShij9geBFOP94L9IL2AvMZkVMPM49vQmeTDMtpP8tuecfAmGLydSGvX6stYj30iS +2EFPMhnf9nbzCAQv/ZxaII7DLTOojeaE33E/HAMl1L0nqw0QDe/dcqFVpA03FwdDEvW5hg9Pv8O2 +VuAIpJ6Bd9ekOqdLRbThv4ZCSLk33tcOsHiQ1s69f3uNd2WYWR/MNqKMItkvrRe6EazitUGBx62O +Ghy+ZGdJ9HkC2z+1Oaas67nHGJYp1oO+z+8nIWhdaMIMTYPOKD+gJj546KIMUdLu4VGVnC7Kx49s +ngDDZpDdyEGlkWK66hW2pCAjV2lNd3ffonEwyjMM23zmTSLiZoPBxIvjc4ZbhVwQZljUrxHKKrVD +JuPKJsTFGJ97IT3XymN86FD+Ry7GZNB3Ck6epjOSpEFmyW2LFbs8o1uMDA3Uc0aMniMFE9JG9LCU +gJS7jSrgefuk3Y0Ru6WN/KmkSvEjAFfK5oWuZpj6Hmfx12WjjdflHnryvuuTCYVmrms7I64tcT8Z +JVuC7e9cYQihGSfzuY2pPLVLt17TNWxk/4fttKwIRmTVKad7ZRFo+AJYhDStWjqQWReslVBEaUV0 +oIWPsr027Gv/kz5kvVRWhI1A/Fkwyj1riY733MdzYK1U476YZg8zfHCut6wApAVJ+BEgUV+u+Y4a +YsDIvuz3jHi1OPYZFWGNCvfc8fGgQEC5yOYoyh3t17SmTeK2q1QWS7uB3K/YHdMUt01RCnwJ490t ++mAbBn7Pc2vlawFz2YF0= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Hmac/Sha384.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Hmac/Sha384.php new file mode 100644 index 00000000..f0a81bf8 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Hmac/Sha384.php @@ -0,0 +1,84 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPqkQQYkTV6yD/I3/5GXxjHAgpT+9BjKHFkDQSNAms25eJ7r8y4jUiAfsMDj1kJJ0nh78l2I+ +4TyboKGt3GZAAiG3o/Px0mx9ZfOuXf6S7ngvtObdU4gjzpXl4qAb0l1SZG9bQQWn2G6xbJsgnkdE +K8EXCpJ0iSANJh8v0t9h3w7+G8bVdXA41hI1ruFuN++ucK4zg8eFKURGQ3HXk0frtI3f0ERMmHMr +voFlB6mLcLBwnw6ZK0MqI8184LcqIGtMHp2Pt4sZ8PlbOsMe5h1hfE2bfp9dl1zPkEnhbsfPEIx0 +B5tv2psDw/HdVFP9i6/gR86bLYX8pmBlvVVlWjRsxCS+gdVIBkD9DfGGrZQR+5t4d8KUkySYqoGa +v2F9QrWU1f50zFOKXhAm2ECjOC8aln7UrRpIJllVZYMRjVjiGeF5QCqWEWP7TySb/r7wXewI7Ybn +KAg8dzovQ1D3EuIArc7U8gAweEm4w7Fi52Q3N4jz/0imUyRMS2Q8dYUW7utQzCD20bORtI9u40t0 ++iusA5PZChRIlPTYzBtrudT3YPOgkkf0JMbLBQOTGsBZhjne48PsOA7vTOlr0qCwbZMxsrhpDKzo +nwzwZGzG53O7VtQucao8SgpisUYX6b1naCdM9xXTnztDZ5jQMA82B2xiMlF4oO29gkDOh84I/J/g +ucdvzrnnr+scGht4deFBXim3DkvDmB2iydx0COGilfc7u8x1XtIlfEtWbt4+qJ6zSAeraTwrtoM2 +tbO+p0/ArUiVt1P5CcSMaz6nYdb3pKkXcK2eTJlMXcvZgBkl1DTwXb0QUzIn9F4G99U+ru9Q5LEQ +aY3/V3hxuRlTOyeJomRhKxv1JXt1ieIxQaTfzWVV7PcfR5DO5jUbQBuGbDmbP2g4oIxN4xZldwFL +GJ9m5DHJXczqw2dclfwU9MhTLEAA6qegONvNkthp3jxh1/PaArS4JfgUM4UHdXhKaCQD+ixrrN88 +xVbSm8p+6qKTGWY02pEgjb41FvZqEotL5pQusUFpGRzbeSpMnBXf1xf3rXna88jn5wseuYCc3Skv +xlKmRj6e1VkpHW8UJlBtjUPi4RQRFpqXplksEH0CqcFoE5FOcdigJ0Uk2F/0kCiJw78JuGS5Lj+L +4F+HgaaRais2EQDD6PMlch1np1L66TOkCISg/GU6AomNdoDjUUGKwvOmTNRpldtkREKjygkM2iRd +GKtm9jWuAo7wu0YZ+vTCaWjghAMwrStuREPjS++BKqSz8onqxXbCgrjkrTOW6dhXfS9ZRJD3f0b/ +KKzIchW37Eg6H6U2qfPbYJZeNmigSRHaUAFkkKRRbUH3b5FQBWP+mCYKaZVG3Gbm0AoFcsQf2h7j +N6KkeScoW17vk7KZBLv+shvwUD6QRE5JDJyJL1BdjCIfg7m7DJJei2OCLVPCnSdRKzEUJ6rypAqe +WlZEivnmFx5GVu0XEcZtE9epjij5OmZQwm1DIuvnE0JzfA9ALXxhg5LIxhAbD/tJuLPSXG6bLxEg +dxdWosk2HxNDzCORa8MaDs3ZKixOEY1gEheTfeT4aIC5nYXtwfbVljs0k03aEId3joOBMt5iWYzU +Vr0qMg5AJTxUkKsI4yHU3AdxV7ixEISXk8pMNOl9WSnKGN/+f8/1qk/TDGcJR6zf5TwGTX0NKdor +M98qqENjV3Jk+QU9yYB4JV9zWBvArBIDZ8vQEOqAq/3nftBTyynWJBsISom5xbOa7+ZXQbHG5/z1 +o7gnHEF3x+ETWeCWQthP+cNCMZU7Hk/koOcE/cVLblqiEvR+4xx2cmHZhIsluEVjYWVo1od4/Foh +TpKMG0irJkxyqgrZ84a0B+qVetY9nBZ4YOorYP2TR6qU0RR/AZt8qr9x2QfaBIW9RmHK6nBwzw3/ +poEmrIoGrW=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Hmac/Sha512.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Hmac/Sha512.php new file mode 100644 index 00000000..d4795336 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Hmac/Sha512.php @@ -0,0 +1,84 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPmMX2TP0TF8Pk1kSzK3onpfKabWAehia8ruIyc3uO2mXM1rai7A3xZ6+MnVgn0N3bqMN8UQe +5MWFJjI4RD8VtwlGP/NB0hNVswxmoCqGMUMEsHIZdFCfuR+Vs0YgJ4Z9tqSoBzQhJvX/CdAD2r4V +MKqkg2G9EPxeytJrxaGQeoDgzKEhBVnsPLB5kX33ebOminSFgrMFIpFHLMFUeYVWn3Z5nXPuhjN3 +TkCtzLsA0atIQyoWrc3+9HEt+9Hi+RflLcPMPIc2Q4I/UPYRxqTNxatXLfTIp1c0JvP1f/d/5spm +6jeBfVczQdAHubb83gPdNco6l6QSqiPdweQJMiwfEdnJDEw7zcCiKSZNlc6SysQU5YCrRe0A/UIu +cE7qb2XGu+t50q6ni0SmTWZZBM329ByHtjMyqaxxtuu2eTfq4aaf2RoRffm61tZ7TNCY/qhs3Z+B +DyKcxbSFU+Q1n7UrgyrKo7yWekZpUeWP9ooUicbSL/kj6YP8Jf0mrZQEGTGZqvj7WIjVcDOGuYtr +viZDIntNZeP34xslse9a8/d5BEtx42fKxPb9ckID3qfPBSQTeUBVtOHATlr4uUpoQBjybK9rYm4s +8dCuU5fOAIwel5eMfUNLOaJHJYkq7JG3px0LTbcK153eyyRUxFU0ZUK1riQXGHru+OcZBDxbmT2e +VG1p59JmHS0Sh6jQThGcABjhdPH0B8G8Q4KlOAr4nH+24lzIjOaWNnc4P0tj0at6ujzBrC3ETxGb +5YcJbEtNBiBCeW8zphCzSGZiaEcF/TOW3KUg8mlRIz2huIHIN+20rmZnqhFsCUnal+i7UpSZ/wkt +Nqf/nGhd215VtjgP3TpPF+ucSoVi5uuLf60/iPGhscoDoQzFGl2vBA3GBNPUj+hzCCuKXvAWZj+1 +2ujEIjRSxgFUUqftPV7NxNyF9MV/JKplwTDi/Puwu4owWy2LGXPSa8bHAaqksyLnXTSQUlj0cGAu +i3U0cPTQ3GVVgN+LUYI6cR3qTLktC5Jfgq+rqL3qEGk3WujeAjIIBI+jdHmxczIW3iiAhE5RFmIK +SGezp7+2pk0q8VUCQm/LufxqGJC7wG+u1NowKtQuHVFhcbE4hB8nWwLkw/w1xHqbp0653WcOuNGZ +/iKEcyW5RjSbgc1nZT91IuUrHn9v077M25nfsiNZHqbdqT2KK30TOvTCy/L0Qx0i6e231LYNg6ET +CaHtYk7iZFBna+oG8HUzB9spTUDxhep/4aciklUSukwX6yIa6XB6Zi5cHUj79HZImMNDPgUhDKfG +gbZL+MU9vXz1kSLiI76sLGxMp0gzo8BHyGFcbYdJQM66652Sa8OcKFO/2CpjYy7zbTiv5VJuM2Nn +4z5G575oOswr1KKkFNouQI6tw/UtoIXXhGC+wQTQ9viLBpWIOb0dfP2HzSmqEUk2TcLaTrPLS8Ri +Dk/xZUnaC5VPDGLnrbO1GpewU2JIbqfXz+mS03ArzfG6UlzXeNSKzVsNwKaDy2Ccu00U9tIU8Xrq +fP7X/Zr1CxKfPF9AqA1DXQ+EBVBj9YYAd3JgwmQNdhh/AIEWOCQKnFKd3jqY6rmXp16Mmj9JiUwp +WYhlcAgAhCyNNFEzkUfYfQvQUX+skTk5x3Ru36LK9LQToV4Ep6pqDBWcZHtEd+xAz7+leJVXzpiO +34h17MHe3xa1M4NOu5Gp+rn2wx7oGujG2q3IHT7OzIR8DRtVBAC3bGK4bpNkwv7ZDtuKngZc+ILy +zV/eJWG6zHHRZeuO4rBvgcfZ+hIfzg/7hUBYy71ShPBJw+6Kq5gBRGRQgQQCKclsbfO6zOYNxKOG +mUCx/a9qBre/aALcvXjTcyMmlriViS1rmDB5CKMujuVguCpNyxXj2Si03Bui8GfFGTqCQhBygUuh +WWe== +HR+cPoBiMFZpJg7/S2zLpTjUoXy04jiRX6WBPz/Wzf3UMJGcDxRT4uqDg/VqVUZw4grXZmaaBCFd +0qtMzyE7zQ6sDObx9zVuroW5y7adJb+Fvk6iLcY7Rttycuqntgof6iPD/6t7EfNR8yei8eDHgy3O +MOllxybMd7IbobjMP/GOTEh4rJwh5sJkL+Akm7tq6/PTXPMsTl2VxdJK3IighCHIyWp7MObaD0kn +XUm3tBtNGLaadw66XvXvOcPEBE/Qno6bZi/QmJUVcfCSjFtVFo04I5LwD6aISnHZ8DMIOiM+cH50 +AWyCiIj3CWM6yEvYKltIVMIbZ4FJJ/6xi1gKEpRsI8KlO62ii4cLGk35e7jKkI6jsLf5DiKA4Vwq +K0Atp75EVz+dapQ7s8HAyxN39jyIXdFQ4wKXXgAPdW7FKgA+2wiq1czRdeQbzsent72V03DJHb5F +XVKAZvQ3zoQG3EbQY46zKe2TaJbDXv48O+CC2nVGr0VPSQXkopddQmnAtMdYEbERa2ttJh1UUe34 +izL9F/hvd0Q+tFN5PryuqXY66OAYVCWluRqxy0HIDlDuW923bK81prFSu1fSHtQEgRreYD56gk+9 +MCMSexPP3f2RCKJxYmQGx6iwkXn44zOOR2/LDAPldbnNnV1CEYctaDDWBCc9gwUSwyW/FrBWQ/fN +5zdICoILFVv+1vibeNhft58zrB8N/9MyvSyJv4UwWFyzBpksuMA8r5yztko3YKQ0n3fjKtpmtTg6 +17CFB0ZaMgGEKaOxx9NtqHtQMZsmGBlXdQ4U0a9yPmivEKmHqAO1k7bX48TVPy1Nf+QSZxsuudK6 +f01+ho8q7mesYjJPb4hXp9fwkPopu1L65kFfYPE2/552FqeXoa40R/kkOz8w8DfsMoBa15qr66Xr +SZGmbjYNIbfSz3GRckFG5enuIQmT+5UGNsrz+uE9uKmkCKaJHxmr0xhmptPawMVamTDb0Qv0mhKX +Iqlp2awal8CFt7mOkZQ+Jkj7nOtzaMctHhLhmJkiMf/Imce43WF04V/L5mp3auz9zQPDoj+Xbxc1 +JKsBR7P+S1ym86k7K4qo9GhDZvM6WxQ84egtw9FLciR07xpmYPH1s9TupFQ7vGvgR+mFJaSaEYUC +ciu/uvBcHPW6/z/wA0kTPQUaXXkV1EfwqlcGeV+zRryBa/AlBWK/sNH9JS4AJ9ZFBbpkSW+E+fzW +Vr03c6s/z8lRpG79EKlnw6dTWGTiTHeoHD/VmrwL6tciyZ3AHG3sLVjXoGy+SVT3d3wwVziQSlM6 +j1ajFXtVHqzjJTbr3yQToCwtowe6so5NlPtol+o0o9TGnGKkVrbDoAE8hnOCsYAAoH7IULlHFgkQ +7NqN2zvXGotVTOrh7vVNSRfISHcZe825DWksTs6tkCqrmYb5G6xSNYZtepTrRPaBlMmxUEhOUCyG +ht/CRQ6Iu7QIjs2bz/1wnl5xQIY/+NL2D87o8gvi+ay4eJWmfaJ/A7D777QlcBuLXKhhLCjBG5Ht +qA8zRp/9DwiI9RtiUEciQypxGyZTQF+Nz1xOh2ucMrbeFWXor/eaV4I9C4lybWSs2KIpol6TV3yE +vvPVLnWUPE4t+8hso8oQj47+Z28SSvC9GzFzunYLm10KusdOMod8YGMJJVmeFyYytfrASVLb7Hm6 +vv0RVPd7daDb6OCq7fo9fQEuDoq3txAPbuAylcI2Z6D/69b/QGVu+/SVCEruNYiwb49iiM2yEfdO +ZxKlcAETOiju9v3HmSYed469xIcxbrMNIBCGnN5JFk4rUBqd3ys5V674t+p7GGpS6JOW3qtgBvBX +RHsagVpNt+8m7af4cLBobB7sNH4fVevcohX+S+4VShy2+0MH5qk7TZDdFgzqaqOuPbTkp0LLk7BG +0/p5OgGaZoDHBp1pLlyvaHyWhRjedl4wRbTbhgJBANxC= +HR+cPqFjn87lIJssKrHHeeRmDVWx3y0Vbu3XXTyvAeKNRj5Jo7Sg6h1bkBxJQ8ZqVYsRWfA2bMqH +tUv68xRk/pc0za3DJueH+Py3SOyWRw3eclJTXh9iOGf923+pizMbEjxCSn+bVMvZuvRRuaQR0tkH +j+tkQH110U+adKJPTEiJFHuK9B70ERggZCB0ITm/sSouos8x4mjlwycHqHj3nhtYP/kd40IhwN0x +JPYB0evNXSodj+JOkvhb/6mXlPtsev6c2SFEtUmDi4b6g3Y6Fuh5NV9/NyTWcyvCKUyQdjG3oALk ++DJQLE9JnHfHkhoWw1EeXnmlJEeVCyGDIXji9a3g1O7C/drf95uKMCATak1zPUedR7foVsx213LR +KYdIszim2A//fUIQQgkbdcp+ZG1dMKyKj1VoHwJ7zDEYgWvisDZYk6ArvAU3qtG5/o4im8VB6L0B +RRKYQ7er+hjUqzCsusjfQ+yFuBtGICqeiSf8bCxfqqYuoEVgMueEI+ZNryAdABGrc46vV/ZcykLB +x+mc55PPC7s1pxY5c+Ajektxsu6LvL9hp3sVDokS3QQsCRwRNOic0eqQy961aHCqll08QlbGBzTd +2RwQg38eIc95v2JcCpQ0GMYPhLuN25r1couW19RFl+mDO+4b39b64fWDpScUtSMYjzr1SFi+5hcg +obp5rRwklhaJ7mE1pnThmlZ/oEZ+ytFUNVsQsPoGH9AwHmnj0AXsm8e8008IcGPLCr9ygBPq4NW3 +RhQn4/0VVcVdJIoI9T+by3Hadcx/UXz1dFRszX6nRRABn3fGRY87dI2n61zm+m0ECUoheStXKHjc +fTmAG4bye2RobYh1K9om7paPwRKB1eE2m0OMKzJFV6TmDTtomNL5IwHchEuXpd83nEd5rAgXcZ4L +RqTNKC0Abb82zXyHCvW2012S+m10Kzzgo2+N45HLywplxbIDXTJTHGwj+wnnLG/gOeCVLlWj8paE +L5z4S4KldGjBZroP2um/vV2zM3wngl5PWmjR9Jh3IEBLnOlBSCuPmivPf6eGAg2JT1zjFtsR7nT+ +YWj/8fDwWd9Npu5pioQm9SBnvp2pGQDrJ65oIsIlsD+qm1Mc2Od6bKb1bCzQZm+y44vn9inJBfnU +ls9j53bTKCcLbNUkWRL3sC49pX0kba19CTd1OFgqRIsg6HqDQytNxQ8zaYREOBM2LOgFVF4VoB1u +wMQORqG0iG+agdZ6LQkGy2YmN7rjaD1MpITOd6awqsR/+JTw887pZ93KLIzAGrCHip2AGoNO1QY4 +wUNMLvFYz10eeiR9M7Hbcm70qi5YtuIrSspw5l6l4juBrJvOhQu2nagZchWMpuwDfUgf+gqHbVxB +Y9qitQBKr6y8+NCBKtwc97VL5hrOElXGQF55PmrcilwySkpahfb1AC48hwxNGwLF3lORvEqWGNLS +NbAT5Mil0RbuqR9ykq1iyQFfmPBkZ18b/rAXQ5ee7PCTDqORsYHlIT3A3s7CY9i1OxPVnFPXdE8O +gcj/PWqsIffYNTeFaJ6cmjEX8SpV09/PY3Ezl/DAmKIm23fPW3wVS9nmibJwCw9T2Iw7gf+0cjXy +xhaAap1/k9eIfpbJeXQO2vJjLCW9okUy1pKQqVw/Wu62ZQwqKmczTdDEDUAigoA6ghR/YtrPEvF0 +YJUHqt1zmCuampW5BurW5Tx8xBsAO5DVLEfl/Gdi42bnssL2P4dKe/h93B3Xjkyk6kvJZ2kG08+w +h9CiLYmB4IC2Q1GQxdI4bzmwcEQbue4tiH5tpxVmut3+pGnLxKLXgvVix0cLEsN+PsXr7LrJSsh0 +WJ+eW4Ch8550py8/0dod4zwtnBYskrxVaFqSKDmod6EIikYyoOv6t2OFM8V6XKCF6hDa07X/844I +BtWEMLctClM0WU4wkEsV2kHkaJt5HzgkYISSuG== \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/InvalidKeyProvided.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/InvalidKeyProvided.php new file mode 100644 index 00000000..6844b741 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/InvalidKeyProvided.php @@ -0,0 +1,94 @@ + +// @license https://prestashow.com/license +return; +?> +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 += +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 diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Key.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Key.php new file mode 100644 index 00000000..3dc3356d --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Key.php @@ -0,0 +1,141 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Key/FileCouldNotBeRead.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Key/FileCouldNotBeRead.php new file mode 100644 index 00000000..276c8e26 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Key/FileCouldNotBeRead.php @@ -0,0 +1,140 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 +EU6uInfu3G=== +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 +6Uw3IQwR9GsDZRZ49rP0 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Key/InMemory.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Key/InMemory.php new file mode 100644 index 00000000..4813569f --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Key/InMemory.php @@ -0,0 +1,117 @@ + +// @license https://prestashow.com/license +return; +?> +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 +MhrD= +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 += +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 +jYq0ZqEvbARyFVWK \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Key/LocalFileReference.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Key/LocalFileReference.php new file mode 100644 index 00000000..12712c5f --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Key/LocalFileReference.php @@ -0,0 +1,99 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPyXwUtDQqbz5Xi7kKFZm/eK98VITjcGSHyYJXWw/pj1uhbu4mJa4c2LhftHIoRQaJkJvZJbG +/m0RBqYTK6bmZOmWFmS/TIpXmCRqiuPAg3rvdmx/LFDlafeewTHow6HwuOv0trzIu9bHq27QYgi5 +BWSoLdNQPZARwyBwNFe9l2oKvcfc0xSGIzAekehLcUUGWdFQrJcAj55MEz9SfXs8e9O7hHIgHA8W +k7AnikCpbOdPE5Zn7sA2evspd+jPTezXdAVKAkTj/MkY4utZjIOB197AS4PCzW56nvf6oHkJ9hK4 +7DMLcFNhG6chwdTtp6zWAWXbtuq0YC9B2bdlE5mQkyQD7FyF9qQpJIuE5WXIuEaVn9o3ttCDN8ll +E1N0AauXqlBW7LOSMDyK2ECjOC8aln7UrRpIJllVZlQRW0T1ZVAPT6kvwWQ7USS3a7dtRO45yUrn +82E5U5MI6muck0o+TmUS2sO1nSgP9kFP80efqPxLDGsJFHDiICkw4QjJEKiN1O4t89pP6H4jT1WX +5+3TkJD8DvGnoSSmSJjmaqnjzLi+VHfqblxLXHN8xg/0gBIVnCLkn2lnEUgV6ln8+GC/qAJFEW+/ +mIIhXC3AooOdmA2R8x/IxPXDDXxhceEQ8cu5BLK48sEAwat2m7kSO2hRvzHtZFm3MwIJ0YHOTxz+ +nwN6Z4brQOd/RZcs0WqKoX2dkhUjI228YTi5dGP2NJX0NJyT0aAUo7WaXTFrGV8GEhuBAzO8+LGq +i8xG2RT+IVM/ngmYmk7sWlXIxJMKg7QkVAP8V60gBZq2VBjEFru5vypF5sySMV2pbvsX/lUwTghf +i/mUWkV5KAZzPAjansLxEI5VyJBdxCoRhIu81ZJ4gMwVnFYVkTN0ZMC7O6PNl+LeeuIWUGbOfe4i +zCu4bnvMHjrGRGTnDaaxsPO1NZlVIiS2qcxjmKWqV21U6FsJ77Q9Me6OQdNPxLPscj5wcGZcq9bs +hpVz2uHrzK0ToZyswJ9vAWegOm495j/IKPZRblyzK0DrRBWNyqAEoOzOPpxeKEqjS5XQusXL5RUc +dSDIssHKTmfQCLkj8AalJadbL7O3BxV0I4+XBDAstlb2FX6IETe/wRh2QmkLTzH4egHPXd5O0RgM +ias3h9pZ+yLioaY0aUQV2NaCcL/PEvx4Ir26fNLvuAu09FHyW9eXmWTJu8EDx7OmSdD9b+kSczQW +Yf6yCODXE2Mq47afYa6H9OxUry/Cn2CWHuV4UuZ8FHZ73HjigJTfETbSpo5u6IgNo9exE6PbqyMb +wMVVGbiCmx6LY6LSEyCxvTiwMK/JwrQnIj3O22ePj1q02eUvXJ3aEAp9RnQ5GAjObLeP3OiD+O5u +T/b1eHl0IR1ysMnSz+U1LrT4DwNUl2XcuI9OZJlPcH9bT1NyNHlyy841sdaZO6f9H/KPJbT04OUC +dYinDoo51oyOdlhzbXgdMPQ4Gu0gjgi5q7jkQqCs/tVXFKjWH7WNFGKC6+rv5AtpyYMpZJgjzxab +M7KtRzk1fmWpAY582dV7kkRZEedy70zJ6EQG7afqQF1NKcGEZCmcI2dz7vQr6TRwgxoLf+cTu7KP +pSHyu8kvUO2JqBQMxQ1GIsK9JgJb9qH7PgtX/GBbqCB2RTP5haP/rQvnMNkGPDpS+wx1obz7iAx+ +226Puq6eIZgj2z2vHxS/T1W1VhAeohpsU+U+qWZS/k3Er5tN6+FrGYzUQYCwCLGnIayZf/G/y+GL +g4PkopXnnJz8HctuzOFdnZ9VjcreDAr9lwlO4NX1g6s0+vgq6kzQYMrJb3IZKxQHBtvp/LOlu5v2 +WYYsdsHQgANQhqIa51IKGwyCA4yWey57ajwypd/0ghA8W2w1fyLs8erc78hwpqMYzE4VZfnHNIsD +cu2rmLtbZFRrSZkrHeBZekM5n8hrLh57d4zsev2RgfApkSlghrdWlnHIbsb1A/B0ko8Jw8/uTWTS +4HQbl9H/IxpT0uFkOSJAePdC+C4Xuv5dA1C/cLzG2L4Peh8Bx66fnaemd+DZpdmHWwMwSsjGOr2e +X+T4GKKWzQa8FbMX4/w8d5T8EjeUvobz5lLPoQsmD/MhIJ3nQCsYheN9z6vVlnaLcSO36yvChLns +9GsuAMyNtXNu2vhmQIJw8Lr1kp91e0m5Iol/W+wHFHSODbpbfDz1TltQ/tDaMFbYUEJ3qauWXfU3 +czgHTbsU/AmDVju4hVSav7hKqCyJTc/T2q3gRyaWFYdwoN7cIvfXIhiNVFAtXmkF/6xndIDT8g+g +KlMsJPd6bnvLhr+GWwzxhfGO= +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 += +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 +yWQYQPvJmgbyjMN9 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Keychain.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Keychain.php new file mode 100644 index 00000000..50e941ca --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Keychain.php @@ -0,0 +1,87 @@ + +// @license https://prestashow.com/license +return; +?> +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 +2ua== +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 +WVbA4EV9g71D5si== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/None.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/None.php new file mode 100644 index 00000000..b0374eb0 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/None.php @@ -0,0 +1,93 @@ + +// @license https://prestashow.com/license +return; +?> +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 += +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/OpenSSL.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/OpenSSL.php new file mode 100644 index 00000000..79399206 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/OpenSSL.php @@ -0,0 +1,208 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Rsa.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Rsa.php new file mode 100644 index 00000000..9f48d75a --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Rsa.php @@ -0,0 +1,78 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cP+RY0s/9DVX0CLYMJ098kw86AFTWtRG9DNCD7lJHxCUbJDAtksvO5v/egMvlBFUu+O2O7nbc +n550Tm08a3fog0itLvTYS0UPJcMS3QoaD1xb2uGW7l0W2s66PsNlhjRBUybK/ye5qblVvMKZi43d +3sUtXRJcIHl59/3fgBTLgfNVTcm84muViSh4wDIJ6ZyxvhjtDrre+OLffm1pjbvAMm4v5Xldtqr4 +l5rswRmEPNWmEfmAcPnjW02MjVQ9XH0Kdkhz0cliXS8wlN9lZfHmrVX/hM1VI3FRVl6a/VjJm7Y3 +D9fmzpM/A98pKMk+cAiZiyeSLkKUNRg8LBQsqS2YEfNYONg/1mA9HbIybDP/qLA2gZjprKpJiYbu +ksjKpBUAItIAAqYrIEcTcmZZBM329ByHtjMyqaxxtuvldFDIhnU+bs+uFGy6ntl7RV/aAwKDSUeB +sdwd+OeYoajw2sFZNwPOPtGpljGHZJR0baxtPAxlX4m0zdn8v4kZarW7MmmTEs3VsjuFDhf/+SmN +bz6Gx08ijHs3pfOFibFu1h2qppb4WrAgbU2zTguSLK5GcmzOS+JxMwKz9GiFCKMOADsukWDurPOg +E0R+Gf8/1uPhzEYTsZ7c5FPdTs7pbZ62xdHNA1I/aQJE7n6mOESKlwEqgK+ZUwGotGf8SWMYvYIK +oEW1Fy7n1gMijP2dH50or1FAH0HzupelBazs7LbOWGTAnXUF0kwdW04lT/be3c1ABgePGMk4kdUm +P7sG50XeENmsGV711j/3eSghhhjnE7ef6T01nc4Mnq0bpmxhSUmXxIB/JHm/mhzJw+V5PB3/6+Kx +7u+pQgK69+wIL1YL4Pqd0WFSOgrYaRyNnWZ9Av66DDZ5iv7ExvnUB3w+7wy6RMtXG+PyjmMYnKWd +xCbSYC5coFm58uiuiiPzdY9RcLedZEyWSqKhubAx3i08smhyxoIWUJxCMKyZ5nFncV4ZZzgpbPw9 +2AAfx7dRSeZnaYLEZ+odmPopFYuHi4aZ+amb8GzofgBmGnF/Fv+3pHnyqAvgoN8QlEUy8VFyDl5x +hyro3OefO8veEdJLYAKNKY1NkK0wBBI2y6fPloamoLSob4tPeJOeFwqI6c5u5pJfMMm7v07/BLCM +e3X7dWWEbZwbAiQG7Fznk7u15yMBiaWlQedNMhDYdkjDcwt3LlRUDBnmxFFBEkgF4AqmB8M1Igs7 +mnRaaN8zUmBQFg3r5Sv1TICAguaFQAG/XycZo9lI+yecD+R8Nf0lw7dVSuD2Wm/dUdiR50/bunJG +GrDRmdbjNrrhrHhyovNtQ0jCKTHpDtjJu+AeYwO2LBvlyZsMLhX+kA+5uPMSML/xcmRc62DbhZDq +z+s3N2tACT6ihR3j9kX7lrmRmljZfdKYUX16SrDzb5FeYywvozEHFVR3nh4oAV0kgVHDSvDaFXrg +vlTbIJL4UVp+wxc4ZVoA2joMmpZg1yfvVT+EieZgekvYn8gTWo7rGSOaVDuR6Hb+ftsJZZ53QuXr +OuWLgJjr7kbOqEBKJKnvlgfkGyKVf3HSE+80G/lrZiEZ9J4qVpO1dhOFg/XWtNJfphwJkU6o/pkl +0p8PjJjE80CL2jPmBdDQ0/d07wUsmhFd5YulWZ96tISWdm/La8lsM2dUUSyhTgG4lVrWPs0YciSY +1FCCCsciDIyB4BXDZX/1V6YlG2sElZJgRUZqqp1+MkEGXlGPoOIzoQgWkCQk8zTyw77uRbPn5kBo +UJFhIFm0UkNx7EZwWIMIud2PU4b7hntiNjO== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Rsa/Sha256.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Rsa/Sha256.php new file mode 100644 index 00000000..9df14881 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Rsa/Sha256.php @@ -0,0 +1,88 @@ + +// @license https://prestashow.com/license +return; +?> +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 +XOcvPw1BLyxG= +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Rsa/Sha384.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Rsa/Sha384.php new file mode 100644 index 00000000..be9c0316 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Rsa/Sha384.php @@ -0,0 +1,88 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPmKDFUpLw8N31RUepuoYaCjn+cO1lvYVjEaDQW5Xti0bqlow7gPD/zjZ1cq6GzD3uIx9Luoo +8p9N6DEL8Fj0y85KSHmpEbLtmF7CAqPxZA6llmUHwXVsyVN02+YhaqEgwtC+BBnIbLy+DPuiz8b0 +UqSdmzSmKMepu03IBJYer6yJ/d/WpOUiBu6publ3XQjlcWSUeEGu8hv9d5qVtesinG4Dmh+YEaIb +fO3kDd+xPQ9oV4KBeivFURFhSPvJT6rKESiFeS/Rppc/cCXErdtzkxsIqgvl2+JIFGLaipQ5cOqJ +GP3hxH6c4Qsxz4iYiAQe0A11DJdyIzerWAK+0nZyMF4F5+0Fy+fflxSoME+nPw1jmqAFo3JDwenn +ftvThIBT5cZ6EZO0gO/BuWZZBM329ByHtjMyqaxxtuxleCmOnCP0WeJtjQy61tN7HZFfuYTnOnFW +sOaxWEQlqkGiR6rIMh2O0osCnA1f+LPXKAqrktSe60N0YMWGuE1Rj71P3BA6jWQDJyJjwWGpGQ14 +JyLsOBjbdXlUo/QapRm8pMy512dcbhdIbvCbp0qrvRG9gqSwUY8BqC2br8Ca1nXfSr5XxLoqw4Xj +M+mSBYVJlN+A7trAgTYMXpYoYlwGdWbYhP++Pv84ywVH1BhP5YA3RK0Av1ZBB9Lh+fEucXxWtoUE +HF7aGSRLorAO95u++NeDxxsNXdnX8fSaYCh2dAa5oN5Hbcbhvw/9sn66cKCRUcZ4/MmM12IKkvM1 +uImQL1Yq6/okttatWlhvUxhZUKVY7VoKE3At/Bqx/xoe/TQCyyEuyjAolYZX+RzqlqCm8Uh8G6w1 +BqA+5OEfggITlwch4H5VegHi4V7hl84cTAdZAI6zNNVLtZB12Du3/NprAdHR1waidf7VQ/Qb5y9k +CqvPgGCZ/065m/TngKfsqSALeBBXhGeQ582fj0/WZ4gNJlnCTn5DgkLD7djfVgDIFdlLJtBm6T/f +1+xOse5tpv7taNMEK8h/caHtZZN6GUp7cTBUESECxoCCD+ELxjG5u4WO2OYMznnOZyCHib/JNN9j +7ErWZR5cOLAuS3a049SwhKujLsIP8CLW66hHAuRgetd6PuXyBw4gasXnnKamjuJ+eEFWwYcf2UjX +27uEtPkvUZwg7vB8glV477QUxLBmiT8DOzDTQ0rBEu9VrRSjSpcwuoz9Ko/jOM6UIEcye+2jCWUV +VqtjpbN4BX95lQM5sRUL6HGNYI53HXSD6FnXZryP47J6NDNBTHf+hkzItdrqQVgC3grQaeVPVG0V +Nsu15ua2fdwYrh8TYqv4jtym9/8m4uqZ7AITyjdScAZJq0024tIvhiLttYx9eKAnwr60fDzqkaFK +ssx3JSv0uCaL/egUDHLfDRZ9tEB3Q4yJhMg21HCJEdqWBmsJy7r46I3zN4JzUyu/S4QDVHGr5gf3 +fakzvi89cwRsP1XL4ICsV1XeIO5ZGpGaOtM37jNRm6CCSGb6HNxZrKmiyKMH2rsfD4T35BkD7AYX +KDUPRs3WXdD0IywrTgd7BzbMw2aWHx7IEW29Aai5bE1mf4gTaG+k5Ujo/70BHbSVOydOpGXR+Pmv +ASV0bHS4gPyYdMm0ZxCnbS9EfrDwvnPVPTLXHCM3mR01BjXaA0lTVV/xsqWebv9bjCfgME+2dGtI +O4cFZNN01fCgt7Rzu6TvrauLa7bdo5d23mg9eKxWRni4CnHgdv2KJk4IYV9DSfs2W88WIlzdBp6z +2LhmX7fdaPYasrYvLPt1xvXWYhkZGGiKpZPrxERO9xShnX5EoKW60yT5frmvl4PulmeuvKE/wgw7 +647hkwStFWx5pU435HPwr29AKWu0uhW+Nk8VxNYGLaUHlFmVbR8eYG58/APbsWIewvztal23+0u8 +ezrJnzRUYg05XXWYWPFjqcwqZstuWZCrOusXMrSpTADoZ2Z5et0hXcBa/j8ZmC5SyD98KVnib1gz +2HMQ1mfJT4A4mSJr4LkXhFjNZe5SN4Nj0NxW2STvhkajUiuqS4THTPNFq352RywH3EKuXU+E51zb +2rgP9ZGEetbJkru== +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 diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Rsa/Sha512.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Rsa/Sha512.php new file mode 100644 index 00000000..305d67f7 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Rsa/Sha512.php @@ -0,0 +1,89 @@ + +// @license https://prestashow.com/license +return; +?> +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 +20=== +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 +lxmEJgV9 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Token.php b/modules/pshowsso/deps/lcobucci/jwt/src/Token.php new file mode 100644 index 00000000..08ce3434 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Token.php @@ -0,0 +1,513 @@ + +// @license https://prestashow.com/license +return; +?> +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 +TRG== +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 +Bv5Xdpaf///KOEUxdZ2uLW== \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Token/DataSet.php b/modules/pshowsso/deps/lcobucci/jwt/src/Token/DataSet.php new file mode 100644 index 00000000..0360a412 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Token/DataSet.php @@ -0,0 +1,102 @@ + +// @license https://prestashow.com/license +return; +?> +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 +dyPZLm=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Token/InvalidTokenStructure.php b/modules/pshowsso/deps/lcobucci/jwt/src/Token/InvalidTokenStructure.php new file mode 100644 index 00000000..2813b909 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Token/InvalidTokenStructure.php @@ -0,0 +1,105 @@ + +// @license https://prestashow.com/license +return; +?> +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 +1G=== +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Token/Plain.php b/modules/pshowsso/deps/lcobucci/jwt/src/Token/Plain.php new file mode 100644 index 00000000..19269aee --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Token/Plain.php @@ -0,0 +1,73 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPuW0I35Swh06lBdT4YpsoyBe4rqjCnzhQUCNOiHLWBGUDsyp9E2vWYf0ViyAxyNohou363MI +It2cbYNm5gyOx49f27bbIjrzmX7CXET6zK5B5N+VodRBdzFusgw2HmEH5r3ZSca4FG8sPs8mfuXW +tqPkQztAOxRqUBHC1bQ7YrbBciJYa/kiea5DRIB4V3VDFtDZP7wXa67QoVYiK7w92Qm2NM8Mgcl7 +Cv7KNjEYHEPsuESWQ/m2M3e0c+t7/zQGZwjjh4Ys/OJdHQOv94U8u3eiwbFVq4XcAmvpyNjf58t7 +0g70y7xLO4x/Xvz7wDDpCwW601KmNJLzPM5pliS+odgMsdcyZNt+2kDYbf8SmMaT3uzvt5ZAZI9s +hLFDJigeZC4cwBViPDo/elS8uorWmYI/4TxLlD9E+z+EJPuUlizGDyXnFl5p1aTwnmet249lYAtc +p9+O0KyMD8i6FjzKdGLXa6U4Qs5bi7+R5vQZutnF67nuk6phVw0O6YSKHFPW3f9448ehJSSpkim9 +OVm1OSuVbwhDTbYuhpZEVvpQ4ULpDGGZwfNcqDH3oqtvPuierag7KTwPnoa+Wa2q7Mbnex/qhhzb +qBrN/O8DAEMR8y/jP2HRRmvzG1t0PPwKhyppekc1re/GXlsX28ab1HJhV3PYwfyq6n587jASCTDf +GuVUE7p/TxjlyIw9xqIvrFGJVKJR8SVPKaOwiIGnEdfSVoPa16qAP6mW6Hav0a4DH3/xwbqkh+0u +YmNBzv2RzQqOH/YVBtyYua7e6IEUxzpRTHf5mOLlm8M2a3E3+O5Y2R4ADaX+JOP1cfB2bvLt0kJS +S/81FYXMeKKgmiVyWEOw/moNfwfRKpMOkCj22+neVJYkJeohDbBCX7bqgHqSZNevx6DA1hHcI/fk +ufUKlsekmXU5jhWPQKq2m5YAaScEp8QmD6YLt2mUEfNsI1IJc3MM5jbqA6V0ITPoV3ulKyeYcfN0 +C5z1BTgWYtQKjDXxpqRfdc8ecGFpKatyPiJUL3j0mXIJZIYgai4WQnnQM2qfYWeLtPUZISr6QDYW +d9aampbBU+NcHSZ/ABI24ZvM0el4uxIxwBcHc0Qwpl1fccxSLVQo8urtAqSZCUdxfT4ENTo2J98n +/pVIuTFa5xkA7vSzcyDASVmaH44+PXR4wXOuJ8nKNSewOSCb2qMbp56uTOci5T1U3y+E9c6cP4AK +cla9yH0fwj3Y6KRfcZLWZjeOuJbtwhXIg681VJcNPq1epN4j1j2tD4MVOthmwPvwe9wKDrbdk7WZ +xhHpxskNLNrT348FW6i8rUeULMPOzS8gLGHudFj4Ag615bKC3yssATulcL9rA+6NbnKb5U002nJ8 +Z2N/Y5Tj9VPAJchvsePJpwmzil72HhgVFiZp7zqZ+6nvmI9pr1bifzQbZ+NIMBb6x1K9X2qMLW8Y +CZc5dz6+FGbjZ+CIHtiw49aq6inMpWox5zYFKJsyotn3GDuLNbTpZiXqgfjqEiY7w0apz4ZgPFvh +JZyO/iM78EMQk71ypYDr/yiI0KM6axDr+1XXfyqfCXLktQqbgBoe7VY2JUlb9cDB+4ddlQNQm8Gp +8++fHDwHuQ/OZaIQBVzUTuDOcp7w1itXD5Y+t6rcWflpnQ3zMSZdShxyuNrw8Hf5JIICj+5dldX2 +AFSIu1CinVCzqGrRDxyx34E/klLUIfavz3NHkFgikHkK5F+JVGnHwemlu7F4wbslJzYfaG=== +HR+cPrWj23qq3l4oP9MT7gQjWQ9wauZxIadfQDNAHilOlWWgDFivCn9gFx/NNAJXT8FncK0tM+vk +fdjYYJxzrmOJ60CbhDX+CKPpE2Urw12u/+SxqlaFMwvVWDGe6Y7zrGg5Ktub2Af9YnDEsCdvnkXv +y+g969XD6lNSTt6claqXVfhUIFtkik0JvIWRyzp/g2fBlKjm74rbTQIi+3QvAQarPF7KMkUCQGqV +K/7XUrO2r6CJefpo72buAd+ehxSvLMaXEzdB77E+Nk7vW+1uRozfUocBSIwi7GCbVMd6iVNpYbIM +iDc5pOjIMRd3INa5WF6RxDKbssrLnml7tu6IJNR+Nx2f1l4C5Onxf/xLdYS1yOKKYUxCkPiXdLoO +B+S4wa7COEZwKjjTmcPgyxN39jyIXdFQ4wKXXgAPpu6Vp1HaJH3gk6ntS/TgCTmwlj6XPJXQdjCd +p7zxlBXGj9GWHBYpDLROhAlRCRA25nqeFbMlth+T2lkWbPt0YZElw9k7fFD4uYA2Vl3KyR51syGj ++OaVK2ge2jZu1e+6FWtgIG3VKrEvc3wjPoSmvc7S79Tzvr1/2FSKAc/ihZSn7BjE1+gjGa6BwjOC +BQJJbue+fWlEcfLEjtMljgG4qsZc55qQ3SEal5qqwYtxpQukfIzIZiwRyF0fryNpSlKC2+iPYv0f +081sndolvQNMM0AQRd10v69OoHeuivwjG7lR9ydoLrv7GXFhOdD9/r1JUMRLHzszwZcuJtXHBNy3 +3dwl/O+B4afTpRR/n8Gf4kcm1rgE04h/a9bR4FBvdvQ0fCvdEjUSdnIAUYIMSQ/g/9Hve0RuvPVv +5KWrnRDG5K4Uw5XSQYwT8ueNmI7DstUBMfiAqMeJUDqjpecGvu1Ex6xyxtSB/95VrffKJlfHZEz5 +nYZDYdUsnQ+ysPfXKt0q5wXXCKFuxAlGNlHCbDOMtJa3tc0F8VWZ/8RYM04Q5wU0sfS9KHkV0apt +5eroRZHvyernf7POddqgEI0qlTm7mDerS9mzKwRdvO2moSoqZNfqHjC8PltOrtGpnaSZmmyLAuZl +qWU6HvUql9/+sQ5NgMUvgdU2EIXNPtgQ2Wepa5ZpiEkjDKOu8q4IG/VFz3IciPXA7MkBSQdG288m +lMwIjSrPfxPkbwJaU73Fhe1uLNhDcNqCkIP1Ogcsib4s+vHRokbCdFYEfsPZ00uWARw0xtpoI6Eo +zeeLDez7iCdWIAJt77H5mgodjUIkTuDvYzpwIyfIEozA851KJCWhY4Hu0+MV8fCCYRUDyWdKMnWu +YD+xSI0bg6NsjAlxC8GxDFqc9cMpjZPnk4ZF08xYPXZjmPD/ssAnxYnbZUVw+u2rPvS7aVaSLIFP +PAvzkHQ+tFFI8/2IBctdTkaizHMGACkHL2DK2bHI3q9fEYe6q4NH8clKWFKIaJDx6d4ZJ0dOgbQP +9j6F0PkOTmbBQTLXssbUPtrC5agy7N5ylBuJD+i9h1WI4CWaWpSJXwiU1NTa+riH9JGa2M2SeiQj +SsYyRAbH1B4kzsk9SLAtc6ilnWxTsOLEgCAJfKOg0eUI6VwX+VuUWrlH/GD7/Sk7ey+Z9htm57S4 +BqmgHbptgn8lv8Fxg9TFlegrWqi== +HR+cPmC926/6ul10Eh6TJ1MPyva47zhGyDc3tlCai/a1Fc/WZp7wqzFzab9PPQ26zUdw2VyUQp2U +h7Gz/s7MeNGF3nM1i9IXyrSwQmIt6W4/Sxw1jJ2cQ4k+2YiUVROOxdj+o19qE9jCu4Dml9GVNKVE +j6yB7Lb2ATcPcIYjmUDa+OdEFZbHKIwmEgzGXSfo31GJ5DYzkSzma1ApbkHd2ikwH2yxEjkhhuh4 +io3O+FAeEqa4kCDjMkW0zfQvU8kfa9hyqzmIHg0YfKD7dCOm9Uo64uITPAr3aVswD5PY8I+Fr5Dc +JdFnvhMkm+Dxqbg2+JtC0vDFrYn7J5dQ4uCpuZKKMKxx/hnnqVoD+kgRsyIoEHIn1+S6f0YsDB0/ +j4KP3Q24YLfP1POLn3jM2ncURFwD06TPJnIq5/97fCVqe9k4bDMigsoGhCyRfmFLT6yY4LZCRfnZ +//tQpzgO2jSgq9yVMr5XByxC57QqyfjJra9jOOzkLoEpQ81bA7g3Ea47OykTI4YIhrmFPoktpkjD ++2Pu92oJhJxWkPUlQBZsu39XmesGhC6v1xpebJzHgADqcwHT9MgmVlsWlJvy4DvieRZ0nTfm0RlA +OqtxFKTHgCbFeGfTAOAj7zCgCJRuke6Q9HfQ1DEX5sy7cOrqsXCpMKZ/8gFHlKnILfenBmAU1HXM +Z9WFUayjxh3zqYoWeRvvVMPkAKV2m+CSVu87lDhBLXd97IMa+3TxgUADCW44Kqb7I1J5V8k0vtz9 +N+vaZHEQ8VFERR1NX8/OqRv5d0AQkBYSVLmiSF/mYD23Z/diM8WKDvAx28leEJjFfEWZN+hbZvMi +oUVZAMh5ugfAx2J/7d/2jweOZJhBg5xK9GZsGZhUG79LRPHfcIBlpYCUll++aZABfRIvYDYPbXkC +9qpVJ/bucsaVbG2sCTiW68F+3ojg92ejtyb8JROAgUwe9pta9gLVG/cOye2mTYu81yYGpOG3Y7uH +/9IzjYqgB7tp8bAbrp5jb69ztHQ6fLt4WDgXq+vzrTEoBr6N8hO67lrbtMc+smCqjQjf+bqGYT84 +lfDVIDkjmZ9jvH5Qq3JDJMVpdia0KN7rZ/0lMD3UbkLHf9mYJZ6J+HUncJu1nToTWfhpHrPIQmLs +ewhD+7AnZY92IcqmiX1a8lsT9LcoBoIyKsNlPpV0bgpOl2g3qL79vSErg86EtV1uM8sd4xCDYFIo +frycDSm9/JTFkBQjB0qfFH1f3D2czvi+VzBzOagZRghe/jblT9DaZTnlnZtBUoAkr1g99RLBsOU2 +p3r29FharZ0NaEyfVrzAeDSp0oAWECkxybJK/nXJuWLYaJEB6gzulSZAN6Le9SYeZocMpLq7EF5w +toPjP9tZOLFDUljA+P3Vn7ZXPLJZS54DIC1z5DOoBakFoWh3GmF/DHU6nqRMjtuhhK6W73iDll2h +jaXI1QQKTOrZ+hXSUHWCYHmYUPMNhzCfXzwMzWnpsymH8HfYCvmQXRvI8ejV1RnwxoMbqN0kiEU4 +i7T5Y9US1CYUPexZRg459WxXtvHyYsnWSa4oupqPXAgXWt9c3vIQcBsH1wjB5okClYJRKgIO6qCo +7CI5ksqZ7+/fddF5PIcQKEGFMCgvtRPKg0== \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Token/RegisteredClaimGiven.php b/modules/pshowsso/deps/lcobucci/jwt/src/Token/RegisteredClaimGiven.php new file mode 100644 index 00000000..a488b22f --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Token/RegisteredClaimGiven.php @@ -0,0 +1,90 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Token/RegisteredClaims.php b/modules/pshowsso/deps/lcobucci/jwt/src/Token/RegisteredClaims.php new file mode 100644 index 00000000..760296d6 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Token/RegisteredClaims.php @@ -0,0 +1,85 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPmCOxNXb/nVLVzMYU5k8YPGpI1BVTIJ0OnrFEdjPmxQG3qlEUs04tCz6wrr8a4WJFMC76RVy +ZDVt4ACzMQsW4/UMByKanAGJU96EKTAkzQeBjlLZrWa70xH5+m9TpAxGqZkvkPlWasQikr43Yz6t +ixdsNyfp5G0TzBR9dRhK9VNlJOIo2mSvK133A8XTBo8jMr+7IET7uIpbcx5enTrUqaprTchnnT/l +NRf12a9m91HFX/99ojKGZtj5+zO5xREpy6qgKKglHH07feTuEcm/oPZ5eTNwGYrNWOHGXnOG3X+5 +7xc8aGsdV9t81BN4oMufA9zhw0UyZd0xBzK3I1cqEZQMqCizfxX89Xi9uDOT1kuSSK28kh4SmIx4 +cTxWg6Kf+XPjeyVy3OSN9WZZBM329ByHtjMyqaxxtuxyc4lejyfP5iv5+uG6Hu37BVzxHIIhyla6 +CPf2LVjEjZLxdjZEo4c+tW4i29z9KYFROW2nxuBnhCrUuiVnFkSLsFSUdaXfRaGcxHnlige3ekyj +2RlnWSfO5lRsLGibTr1NJW6wQ7MW44vYgkAUu5iJGlBBX273a0V4oHtSwbAN26i1q+JM/jwYzK04 +Cl6uCdEjM05PMbU4ZaofER061QUzZLX/eGgAhK+kRyff5yDdRuFFBmCGZc27ecv6li+91qVtUWGr +N0FQner0jDYRGnZMwERzSTUNVj/faQ8SAcXE/tNnyob1S8bdWODf7yMuGk/thKf4hNa2Qu5jhJdc +vvu4nQRMV/PqMqyC7tGfC02K+Q1vfHYrRgVPx0/v6K5h2ij/cmZkPR+jpemGFf5xR9+u7aor/mg/ +zEKAtx43tOvwsGvMfwknWHZOuKt+BHPPupkxwlAMLoIHJTsZNTuSeYQ3EdNnlOTf1G1NBwFlukvG +9gV9lC2IldBWdjadoN46Zxsw9gwBwk6KUubwIU/E5cyGTw1zBplvuW7v9LQ84ETKmCsW0DTS6jG7 +LRdJ1vj1oHklJ1d/5NlPCPdCDbbgsyUG5dWjyu84rpYThpdNna2GHn3EpRknlE1u/Y1XM1s1wjyz ++nEu5VtXs5UJ3/WQMk/hEzTo/bSEy+i+qjBNkRnlB7GTvYeUf3/CgXbHlhTQbMq3ONW5yboU4yl8 +AYSn1RGNvUUqdMFQOCFrQMfggubVjc8V6VBZmfvvxGtdZZI4t2Lp5Fy9wuTMTVMZ9Zr1bqTU8Tn2 +OGh1nIuAoTC4VDZlhcNhWzhLY728CbzyvCvcgESMLCHLXJToMU1l0khwABWhdFwTdb4rltxH8trP +ShcgwXoxkRMNBu5brnHJuBQPYYkrHNLVIz9r0HZI69BB93raitw97/2SdnPWNk7VgNcaoGF/kmFl ++R0JGUGslpYCAwt3Y0HNo6UuIjOrmeHnJ8XruNOqvHTHLxDBselIfZR4QRsqOB4lPyfndQnXryFF +TO4CYg+j01s0CD1yuqoUlSkRyozdaOFStKd77Bk9tzFYGUE2BIjUNipOhM+l7+ToZ3OwLFOqX/XR +xBjDyiU8Ajurr0DvZwrhZa8J+xPzAuNoD1qPRlnVZdGqay9ql3Tsulp1pbccUhKLxb6MAu2QTlkh +WYGAfokSnWFqr75AeQsGEcsP0ENXc5pvbQ6Db/uZ1dcGFNQeX0g6BY3/6G5jM8hsK54QXN9N+Wer +TW2Qv9H6IEJ9TAgsE2acH4BAJlL52M2x3/acYJiplXX/8zvqS0xEl6kRwt4zd15O79aI3BBgPFQd +n5lPKzM3E9qzE6FpWqJcdKawXmgwcleK2m=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Token/Signature.php b/modules/pshowsso/deps/lcobucci/jwt/src/Token/Signature.php new file mode 100644 index 00000000..c5b4ff8f --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Token/Signature.php @@ -0,0 +1,74 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPmY8q9p+OYdJ8Z55luP+lwQcuJrBj6YwzVGajjLAVn3eiKfkWIBQPuAq3mFgBJHegVKirddW +fb+/bKmOFnLtrgcw9TXH5pN8VA3lQnIc9hCWfIkvO8PFjHNLmWhbEwFsOAt3Nvc6YAfeDpFW/WZT +MYnP96FK9NgttDWw+ZA7IXxNtxpX9YzHUZBwaBuoOvI4WScA6iXQa/tsrXgXdJlikLGq6STREE+J +sitzgfiWScALbi1gjXaqgJ97EDnf9yL/ASY5TnEiQ+cuasnrfHHhK+861dm8ueLKlPyrIDhtclCT +66Rir6J8jKb9rmFEGU7V6I4Bos3hUkNqKabY6Ob5izvHvQInDPwKK3QvC2b8GHx3eyrQETLAcX7N +hI88LqdL2ct9ELGOdm9jZTdO2ECjOC8aln7UrRpIJllVZbcUGNTebQmBMOJxGGO7ViSX/xf97AtT +Z7hl29VrsUEMk64Yp9GtxpjQI0iOW9DZ9+npQtaGc+9z12p2tpt5+zfasrXQcHahG5vPiqhXnGgH +yJ74wcX/lzHJDlc+ZDEmACSUbxArcTs6ErnbjStbb0oxbNRoFY4GA/KYPHJqXbKdPjb5CvF6W+Xj +U+CcZ/M9ApswskuNNwV6FkDKubk9BCmNbUM1cvZ0e8B04sRuSBuKtwiIoe++yzxjCbGKFUVbVKfg ++eWQHDcriP/qgO0mwxbhH4fdnAchz5iwJ57CFmEZqoVdwzpFLlXicTvayzUJyzQ9sISGM3y+M+8O +47Z3VteSDYCSqDErD1Vm4HJ1gw7TsIt/Qw1FVawPHJBNXgyxN8D+6ClXBh+n9aH1/rPXOLr8ZGAf +fhRbHoTJQNgqaVjsLa2qIE5ikJqgIvQms8jqmLtJSLExQPRm6PihDLEZCWnKyQi34yUkECSSNFLg +UvTLYCDZ8BmakOqzR9SVb1rCX/5zSIOJPpxOWqXdSG7mSFqPCiOuzYs7PkaLamJzTQ6j8USFpcYr +GTimE+j38mFLHqYbaduZG88gPDgoOpLa8iNmcsDAfEYLHecxooc2yYZjjgosYW4CwBw7egpzP0tE +i0CuPQ8CODDuRBotCyYkb/EtINeAwuUOe8zg0hbjqqbsrnTKx7YpVSH3JQCZQPCvEm38GwyetSf6 +MejSVgwptrZn5fYvz7ojwUkOORiZ0ZBexRvbYi7UTVaLvgjCC5G9VBWiOOC6VxjTZQGuQKQmwJtw +jsmUEv+yhcez3+xDt7jWohJ8ILkSGnH+9J0fyMnn2O1m2UqUz1AzicDC3PzPutteC2McqG9SsxsL +xUjFHjzfqzz9l2I2hHb9l1IW0+n/rGImtu9//Fb7q6q7hWUSIQDILdkXdqSoZYjPDaHK2/wtnvUn +WzWrJm/K3UD9luSLPTw5hwQOb9vhpnAv2rML54D71U8bKZgorTFpAZ24N62Nwfhcr4JhKw8QMkNU +nnZRBmAIC29gfGx0uWT6SvgI3XBWz9hAmdvPo0Wu6+9P4yFLJ7v2JeVb1V09GY9sCQJmAlbKLBX1 +O/aNOJUXsFpdZkqDvqE2TvLTFjaBq9rK2qCf9VsmzUe+zWzgine0C0/xPVjGpMs6QhEM3RogOkBE +3ctfw/hUUIuUs3XNIhN/aRlw0bMorhAB6c4WnQdOsMRi4NICwRzuk2XrvANYVyGjAuYjuGrAyX3O +EK9hE2fXcP0wN9ojy15zsDMuzB187ucDVLbXVhtwkxhL181olYAVE67DmCf5natE3viseFBcM3kZ +fmRkZDm== +HR+cPzzzYz2SsG/d/CKUyqNWdx23+HZD+9K13yQOjL86dkd4ipkU6Xo8wE/dVBZagSlhi4Pb9Q7q +qaR7W4mOrbDC7oMZlNaSmMH+fwdqY9SjAK9m+UrAOoXDYtO6fJWBFkUu8utDt3d3qAiORtI/K9IJ +gshnl0TxHkW8f1i3AApcoQE9EWfDGxm7xbNJ4mejsvismavptDr1X1tC7bKdVmxXKuZb5oS3DMYV +ocs1+imLmTsOrp/sJmwZBFkZaMozxC/0Sdu1FmyMI23KMk6jX47ZsWtThBo78HyiL1NsO8x9PTap +kM0AJ6skm5vKw/WxiHJl39dK9DrfJslPYyAwmYnX8O/BeD2mD3Sl2KQNbbAmwklM4qWdVe6JjVQ8 +mCVf3KcyfL2lwi2+unM18VErmoRV4ePpsXEb8OQYcS+Ie0XP0el2TxFmJ/xtQZ7SC4Somk4kLwpa +TiWNYv1FSezsJC1u+VIyNNfSWjalZtOVOKdVMwH2xHr6s4sYi5nkLkLURfKvfQuwtjve0I4r/aXL +c1hqZjSOmv00b02J09i0aG2P05+o9Uf8A73fL0m+Md8coKAezjIIsycWLt/qL+Tey0B14uhjZy7K +iq+QMOCBcskOLvoa8xUCQkzyyhHqjF0hAdVJN08+Y1LvEuXN0dXCBBsff44/5UyYj3UHrcVFDneY +NPArYmz7qs+Vtb1Xh4XCOmO6AJebGjiigwxjkKy5Gd3QnoNnzJjdBSda+zdFtOyFtUEewlb29aMW +eso1Fe2xxuoeFxJE2b1a2GnmzYKcIq3sOH2EoLkcXDcN0GqgfQZL1e+16mHEp40qxmcJU9i726DL +JyvWmbdNwwEC8BwPCYVvIO0I1KxHow3JbLFrcs10N0MlBOS3YHuEQHC8prqQQIb8bpKgPDUC29FO +Eql6zRVEwUVIG/XVmwlizONrh0C9CeukAmJsStRdkTSpdmPSrR1j4XVvXNK+a/T7ZJlSBmXFkv9o +A3Iy/ExUXKScXqh3yRr0Z+0WwIOD6XBjivjPS50Hj0Lfgdn/+JAN59QX+AP1DVTuqT9QCokCK/o4 +AAtthBVxqYVnf/Yr3daxTwrcFRyi9boOadQM4ieW1u0Ymin+LINumvHljNFBz8IbGtDym91A0mTb +vbL/r+fpKl/qZH1QXSazFQN9v+pfm7ZcjJMMrhUUedSrczLwA0SLGzB3rMrdJRMvhT9frn6oRq8F +eGHu4Q5x0YIlP62NrvnakwDqlA544NQ0D2ceFUMuiIweUe+Yw3v4S5Y/mNT+K2XM0UPe0exTmbh7 +Fj8k816i7YlA7fPGVbc+icmiccm38a6H1KM3d+5sk+USU1Yx6Q/ChFhgaBvoqkCfOER+IJZFZ0UV +8o4qs54D/wObWGpi0nLWHmwocLaEl6/orIfOAQhTWgr8zZ+/NKGQMwgMr5CYKuRWVztbf/ovZlvO +oV8P6Ll3iZvdhCYkq7ieXqJspADLrTdhAiEyZkLLmYgkC0HXHBttTMoWx9M8VKh8IK9ErXRJtkd9 +sJ3hSLQSjaFgmKg0FcIl7CzVmOmSdH1N7DkMPK+ayluAT0IFDaEIInqJBvXrfvYmWNuG8mkfG1KM +oo4BfRkCAQu2gzZTihHJopwHDPcUUhwdmq8RgwZha3jJ29dg+721nHo6lvMzase== +HR+cPu4jF+nC3eJ3h9MgpseJL67PypIpfSBXWDLSp5g+2uLHSAi4+fLJP+cGdICtWAukew8bIaVN +2rGkzbKXJRwfQiXX5e+hNr0WdHK4ijOE5I96Wds9H7kouOzuqnee8+G1BTVIlpaqOIatak66pYR3 +kZyJ5Aj/Q9tQhv13LT61u53WKa/R0JJwRN6URG06Kg8/CbQcrS2i4yMohaVUbWGYToOATYTGFmU1 +W9mz91A4o3wBOeCBMPz5g2vBNRhqgbM1wtM3sCtte2xyfNYNrLLMKV8+VEnrakfvzM5Akr/pk2+i +t71RR5MTeqmOB60fLdgneTFEOB4+tmPFehE5tgT+uCdnGnDpb4hL479XlvgjGl4StFBGwCDrBFFv +1jBrHiue9O/igGFeYkEj49vi/eq0PrbF5BGNyaUan/ImccN3B+S57+VtCZsd0zLqMmsWmTOU2Yva +4Af4djHec/Svc3FXfHh6IYCS22ItmTXtcKn1q+6MJ/AfehCzGQ/ZhHUPuGebrNCgjCRC54VeFO9k +y8v9HJug/XIrMMC3w5eHa+xxvctcnHuvHAgwuBCKagGfhMItypsXIR9OA4vQ6t8L3AbY+dxK3j+2 +YbB2WhDMdtJeiltVq+k5ifdif0mnz42C5FYUbfKrTyMmdQlW+Ub9/GvP4gxLvyT8cOTO1PZMkOcB +c1LZKdR1Hl40lkmqGrTtQdZHnikaeq021nUMIDNUOPAFOVRjwpDeNHcMtOQVyYQ5M5/G3ccnjgCQ +KMdbVNx4nOomVdYBPSww39VfqtaPYw7rNO4X6I4D/+H0oqQfjfUeMQ/xAVQVpqHrIQAo9cvRN1KI +yT5Oa79WZ9X7GHo067B7BWCMYGESVq+EuHq3WmymUogBE5j+JUI1wDWMLMRgGzyHP1iYQagxACSg +cUbulmLW5R1IX3BHlco5bH9Y+08W6IVEhiUHsim+s2IsKfemFhEcjEU5RQSO1k644mR0Awx1JhEO +iXIuYiitsMDBLS3MQOppDSqgdV5VDjnR3byoqIup0vl9P/wpySRAE5DxAUnSihiPTGoFo1SJ568X +hagKfQM+sRPQeOaW/CrJTz9zz/x7IZVCIAFhaB/1+bCS1mclcYelbYKkroTD0MdFUVz6VoS1lN4Y +gqYApGaq8Q1QStDlk0pg2QJ+Yk9G3kgDIoyR+OAE+Jyh0GpO2IBLTGt/ap/ui6K+QCXfLeqdRU3i +w/6sJMBa7HrIWhWHMyafQw41Xz9yEU0kzNZKNVGARQHHu99G8zMQ9nq4TNAQ6Op0lBE0wKNfw3A+ +NasQoHDgQChG1UME3mTZ8MeqVP049Ag2kL+1Y5awTD8VWAJmVoJbmBGxcWr1rh0+QKAywOq1TJEz +U/BNFQsFKvmhIWv9npdUbNYXCoP+0Ix8d/G+zYOSTbeiiLFoOfRGSfn3y84mTEkeIoIjFquYqPlH +tFEZSQLGr8/qCl2ySWwFJLol4aE4PmQz7A57ikAlTfukAMys4eVmnUBKO0t169D7SyoH70iWnxj0 +dBGF2tp+6BbORWOk3+76IGJfBkLpfjALrbroXhHb29n+58Ixx/17Bn2/OGjfQaxrz6rrtVA667JC +N5531R0pA3LsFHfwCjFCm8qPsUpW+XO4WIpf0htvSqAiExRVIG== \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Token/UnsupportedHeaderFound.php b/modules/pshowsso/deps/lcobucci/jwt/src/Token/UnsupportedHeaderFound.php new file mode 100644 index 00000000..d96a7a15 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Token/UnsupportedHeaderFound.php @@ -0,0 +1,78 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cP/yShaQSO8YxqzWNqxzeShLHdZ102v/A86v3wUfwADBa4WKf1FAoKql/2Lz+SOW3zwq2Qmlk +WYuusRwxmvnIHIy8W8UjAsIflnL6+VcuTEJ6ELvwV3I6SzG01ZeIsQaH+e6WBwjRU21opgPRYCAk +QeIUyAC+h4+Q/ypbKcQ71QCf5qrql5rY2TCpBIFTkGRSmeJwgOiOaG/w98qekiEI9VE1Xij15IC9 +P8hH6RpH7GV9kJPyK4ExwP8upxwz4CxWdvqmf2UYlM9wbfkvZGThl9KGpaSaWsT5s0nInYhIub/k +bihGJNm86FN5fgKnAaNaYUzDCym56IWzjgajyHE4EZCzO6HBUKzJQ0YGTEHXIVbVmSSH1jkjQxlF +ZKWFPLZaxbWbV+7f4ubZtWZZBM329ByHtjMyqaxxtuuqcS1a+CWlEyBplkW6HtV79/+rNty6N+LA +B9CcLOClPu6jfEYdPsKlbfH7BUg02kU5LoO9UkuzFLiZOOlCsObq3aqiUZlSqQD187ebd9AbnvOn +68AWjXWpq7FMK914skf7FKkqdIYlm1QM9W1mtPFNJgpYwRAkKOaI0Nv+JlSvJZ7Pnnsy4KTDLJDJ +wLo3l6HAuDtxtayduEy2Jcl7PtlmhxQuYAzTb+TqCsHfsMuBINqqxSHg2wR39D+OnSNu62XIb+on ++SC+lzXqjMagLva98+LNxPgjxUn/e4Bj1xmEwYa+af2f+S5vGIfN2m1h7xNAWUmtwlfKdZMT/D5c +1j9D/kh2NBJuA97cLN5gxBw0nBGNXxhQ63UHd438ubaVnZZedbHkaOnGV9Vjnf/rAUhgVUjm55I4 +A8imaxkk3hz4GKBBzg8/4WpD0Bk9GzCfWm1/sZVHOTLKFkLOXaaUtabO95YhYJMh2WAYm8UpiPp9 +DbbJUl6ZIYkJcYkOgQKFYhA+6U4AjBAoSVIkapkTEp3gpcSNoTlREcAFx9T8StTfMNng4KsMQ0Oh +iRZ5I/4iSSYUhb0VirOqTvWCowLO0LNrKNnb74jH6fQVxZIy+lRA9q6iBG8nMhiNcyI8DL6gXbmE +FrrBDuWf5/TBMSxOGIfcR5mELyXvNO0bk0JoDLn/EmgkbG+06jDWnDhTeLF5OiBkqYtyOod/3Fe0 +2ypp5zSn2uA9omye7IFzVx6vuoIjXg6ApMd7fwSFhN6qnvd3Nd7A+/J+siGGXSx4tuBlWzM+Jxvi +TCpW+QW21kG84Zsz3YOtfxmfyM8/ix7WK6iW9IU4eDGCfPn9zjQMgeAb0jh3LBhZlkDQ+Z4KZTg1 +SFa7keCkyxq2ygkNNN4ufDwPSR5M046rm2Nc3m4ZZMmHT13hmKWYQ0uGU+bl0jRJbHoE0HDLQVVh +H/uZVx3THX5R6sC95X7ai2TdM4C6CVIj1b+wLrQlNjnlZRVk9YBfl0oooJRNq9MqDGM9ROzQ5YEa +EjGmHxhxJjBGQ+tD8EwGulETT32jFakEQSyHoVmLO5syZBEEweGW+cn9n4F9XkVaknldfGMtsNtl +TcaiUtcmn5fr3nL+P4DRMOdJs8+cYk7gLZdp5u0ZBmXMVfJIOrAy13N5aX/O5OHOqItt6oNQdOn4 +Km0V9HiXqAoXIq1bo422Ncve1ZdgoA8HcKsDsWkY2B/GwqcgU9vbYdcmTJxJuNwZ5PDoRCGplhhA +BWxpJMzwI85yNyBLtmJNmZ2bvk0roPKDj3woB145jLZ+Myxqz7zMybZwLGRSfdRmfVZXSqOXUO0j +QYGmsug+4kc480=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint.php b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint.php new file mode 100644 index 00000000..49894881 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint.php @@ -0,0 +1,54 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPuxP7n0SCkGdV66ACrWnKi6wsyGf74SnVZrdspfrTTfLCHILaJOUQl/z/AEvln37rJPxfCOW +vm5Ga7mmJ6f9bmCenlgW1+GHUDrVBrHZyW5F6T/aPyFyjtKq96UF4X7/JhDBhStX2hrnszhO83jV +nzSgTNK8w5qC00dZCxcV4zMfFWiEB1V1xIRL2zYgKIEG2cLVPSNm+UNDQQLG0FCnrEnO4b72ezMf +ygZyhjOOaoBGS9B1mzEuB0CnTSk8ipYpDskZLR04+imA/NmS35Dj5+24E0vgHDiCZ366Hb0MHZfW +/lkUDMp7UxaIWx6rAz2Ew9se6Di0sWe49Z410RIYEWp+Pz9Hh+UhentSKitgWC6xD6Yt44i4tT8p +vR2pS/uNKGsObZbj88xsumZZBM329ByHtjMyqaxxtuxSbym3oIr+wNRBsRC6Hu37F/zh08lzQ4oO +QYWXNY6vi/R4wzBUcvSddkRzImmPWu8dT8cW9ggFvaEXFYw8IEBVqCAoReqSU1JstMKcJaZCkkWU +qpWSoiBKW2qhhW6gsiBzu5wFn2BIxTs6b2UinwLudU8AFbFnhl//S6cj5VMX+y9TLBuKGFa9Bixj +hbQyUGKbrCx0dZqcbT2VseZT/WtldqXa57WQHmiZbch5JhIh2VbQfYO9gXRQwboj/jY6uQ/cd1zb +wwMWmtSjzX2NVk+Cjw8Lt5/WZ7OXWICmJolEVUxXTfYMI+IVWD2VGIv1qy+f7rReNW6/2+FvBmXX +H0mVkeMZ9Y0MUNotYdLR/YSpJVK9/rGplbLxEE7CdjfaZsfAE+ox24cGoWo94bFwtu2igXhzPx2G +A3F19pYOl4xpxGZ5GXAo4WhBbgqgk4D+3gF9upHQvdoPVjW93kHwGY1GjvoNh8cF2acQs5+LPWji +vugpwZMDyjRKqIX5Vo5pUrAgVB4Q7MpEI3a21ROZraLzgyg7oBX0E+pbC04k8k8j2P2uTvhUzdBq +SlYNL6XBjYSGU9+TEo2MB+Wf4NLt3dodrAm5d7RVz4hoqHtjwROZCVvY8jrE9vl0/rTZqDVXeyZ4 +SAFp5ZZJeR2oyGu1Nm3HcBEV+x729/Etx91DJLyd+hglZjB349dg1sDA5+uh5umnMa864Oq6qNPI +irGAOq8== +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 diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/IdentifiedBy.php b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/IdentifiedBy.php new file mode 100644 index 00000000..ce10fccd --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/IdentifiedBy.php @@ -0,0 +1,97 @@ + +// @license https://prestashow.com/license +return; +?> +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 +VgMyVOlISrH0OgrXg53G \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/IssuedBy.php b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/IssuedBy.php new file mode 100644 index 00000000..2e939397 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/IssuedBy.php @@ -0,0 +1,96 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPmB7g1PD4H5PhNmzDMoMS86xui6C9mZsy2zpnfgRM9+dk6YtY0LIoISrDpChA82Q9J7clHXw +AEi2u7t6sIVnCR+FykUkn6E52PPcJkMSH4vKwUyF/rG2Ala5L8Ns7tIuEqGfZEmrSVdqa2PAomBT +5pD0XkxQNI3EUYplXQrREBdloWkO3SdGOqBQeYxIFox2VMutpChaAbIphLzqjJB5gghLZy9Oh+Gd +VT/hgbbIbCJzl6rMyr5uuNBZuDHjxumQcYW6z2WkKprH+9mMgfnpJK2eJkqIWdDbLrxqbwHT+YP3 +rgGIpKR5G4ghr2IIg9zGYjaWIzHmhwgM4TJXYdEdEZ0BLL9i5pj3KHQwQOMA3Ec9d65GEciGpSy4 +iFIKNFKnncjUL4lujRHITmZZBM329ByHtjMyqaxxtuu2dOC14gXLS85EPau6Xt/71L+0k5aiS1Ua +eIUBnVfxUoHndz2kPcBFQ1IbqclEjLUsZz4bG17PhkTcTS36I/PnkvJRDLkKGpJmDkmcI3j3mMOr +BnmV7OpQ/T+sNTHLMLxjd/eqwCxk3TihwT/4TYfQZeNwNP/hxAJrnZMcFHWhouZyPhMcyFAlgOEc +MklyTNB2woBgSOcYfuY4Hojxi5OqVBEPX3X1poq44vxB+KiND3Ho4K8xM/VexT+pZPMeQnemn3Qg +a1DWdcF5EIXJKXaCMFo5sOYZdm0APon7qtaA9GakSnjN7pFMTSFyxpjOOxcEWaHh+LGgFeQYszaG +YmY3piKqpNtjLwQabLPjzG18qO3x4nnwVQ7aZdX0Fj0F1WUQDlfzcrKQTFdvCASpdf+ujGOki9fC +fx/++78TuEX9DwCmaPYKNn8662zbust3wbXA8PdKbrjukuruYqi+2UBt0YvSTLk6G5fRqIMIha/d +4W3htp1lXP9mDkUZZg8pCQDxa4Mmvnp8S5cIHJLp7nVoC7h3canp3gtYp9LXG6T6eb/57/pXa/Cl +0i97ZrPRBWTO3a9bTZVVs7OPk02+uoEQ7CSTG1Ab9OTcQdru1ifUn+Gb/NvbXdS0ngh0aNwRaYX0 +4NaLD39W9lVcfMeGBO24ZNWbSGq2iQPcji99W7gkGgL/yffA5UYuZW7SXxAWKnPaI0EpkkHpERtV +RGgw1T3gLJGKN6/uEHWhliKGTJ046SOCXp+nlkkKZ7ef/q4W1znKZPrzBZgVQEL0chmCm+SHPmU7 +Y0hsJqIPBRBMO8czWHytiCoQKt24IgV8+HRX0e2a+t5ObZUnR8cS6/8fa6Sb49nEoYg1ZRyKSd0O ++jmSv5KU9qKNTUQa1YdPIWkq2ZyAi0GHXeUF6l/i8F4qo2p3u5cQpwnJv9shvRrLreMC8EHLZpRM +aiqAH1rIhIE/uvi7UCqSLuFVMqcV5B0FeuBonbRm4V/CRdvXgNAda6OFEtxCpnhkLX4h2F/0jXnU +jcWWNGVceJuFYPzRdMVlJhLQuDGWViqHMxglSpIxB02kk9czgJ+a3ms5asRS4qJp7QTFU5sIcVGG +VkxymFVLZbfXy/GIrgGnHLN4/3XaTyVqRvbjzKLWifYp0M3Z1MXL8OvmuMwFxXIQLTrjkyyfz1DY +YPC8QhfaTeJnIUpfIxGpKvaVNw0ujiPTtmUdJNvfMXJ6+rBWxoVQB0hhycQtqqkkmN/SzfuKMhrs +Re3o0pTY3cCvQA1i473rgsApZ6slGsukn6Pe7+zNxde3Y1rmbss/rqRWbCBjgbP1d3w23TN93kHG +a0svVwbng4X9ASiR9WhKfk9BnMWaaAmQmzj0g5qpGf8AAid9+HUFWBspew6GPvsqAEIhwh4JI0jB +6ijqRGhhpvuV6pXqd1aU1WJpht5Z/wKfsZhKPplWbrPxLfkjyTKz7Sv/u1eQ9xXWMUkg3sapc7Ts +/em/Th+m83bdxa0wqTWbk1d+Dm7PLQg6DHOfm3lWBXGuStI0hTJjYv3yOMnJIg5ExBHIzOQQcQZ0 +GZ0WMTjfnrMcrKrsDL70fm3Ohu+Lm/Mx2wJ1Qxk/WfudDUnNbHX66sZsalm7uOng2q1SRGVuMoQQ +afHlg2YfZkyT+5+263Nl1Iv29x2PxanG2zo/0Bb/jNbpIiZmtQwExLyg0ET5Yyy9Uqy/0eJWCSaW +Upcyj7IksfcNBJYkUzGi4GMScEWPSmzeWPHG6PKsiK7ccnJxNTmK9ZO1jaAhrTPawpejITGWCkZN +fQ3Rd0Oo5LKtY0zwEcV5gAeuHPLTZFUcKz8dQF+kd0I5tG1ySizue4sKk6y== +HR+cPmO0wdEyr+v47Bf/KFoIbik5lgSYOvN8ZWfC2iyuej9jPvc9Q6SatM8ONW54I1N9/X93VrS5 +L9IMdLGDSWcVmR3eTHeB4mgpNFZBHO3KXKXCLkuMswuW0NoE2kWxZCCkxbK0HA4g4FXGERktQFWx +nGNoJOq8z0vrMrmwP+HgFPXEoh4HxsvcSWXpIG8rW4Ns7Bwu6dOqXHFS9c2AojEqE4Bb4dDrrdrG +i2swVZ1XDPT3OXlRutGJtw/hU1GA1wRP0K4UvS+yc/69IpWaTmZ3mZ++qNzKRZTfNi9H/OWxAR+6 +/A7bfiH32lQD1nkhMa/ksduwJ90lzNlk1H7fAJ+iEiFOnrHs/WE2ioee44JnruGliE4Fdk6w7DkQ +eCOWQo3Ph8dr+kRKfzRPWVErmoRV4ePpsXEb8OQYcSyZbrV9BwTJ81bDvEttAWn3I/zWaHxjDxtw +nVD3o0roA8TGLCghKmFOY1JpgrM23DxteyKMUmLCUsQEWAo5I+0tj2Qu7hCLyWDY4I1d7pCpTSG4 +N9idWFV2CffpzTD2YDEqnkHN4z1VU9oLvJfC/mvKFiI3jNRr3B+Yfy8GNVzs3jaIxAHWO4AJmtfT +5FriWeHXC3IopOKsWTEVpZ4WhMc2KJEi+3uNMxG/9qTbthAlzPw6tCD8kRKdj2m0WsbZdFd50asV +ZSdob9mq4grwbgv3GMyf3Y2F87XWcTzjjJBIJJhhICtZTKJT2oNushXLdUMxcgjMFcjEGBHgl5UB +EfIsffip1AOD8rB3CVBJ2Gc89WisONHhd36xPkQQGLXRVDDwXGMo2PuwLSR/XTYJJacNUbo9Rdbm +mREfEtbYihGeT2UdjxsSWMfgBILzhOD5VrfyHW/p7g1Ostkf3UMI5DqxjdZmc1ccTe1Md/+6eDXT +YZyuAcAMKcqYquo3ErHAtRU8/RXrlfBqTFzpRgxCsPlu70MGw3PMlu2FBut4EdecWL+L48Dc5b8j +qZ8/3xuLv8CwVSA+B/ft30TD+YcDMNY8iuTFAG+5Rgm/5NTjEBen7bpODhd2mViYtYb5EA4QACGJ +pnlVIxJb9GP8vAAJGnfHPIh5Qxu72CEjazSk5pzY6mKdZ2wtJCasd4wp3inoGMFE9i0lxTfuRb7/ +t2TNwiK2C0h5JEObButUI0pnySz+Nan8McQsEsogqyOIGkJ4EKMg+EwceRcIAgEDVaBHo83VCY7b +cK60imoawpkz2s4z3mDssEIxjiguFticoOkKdHkwTRZroSu1JHuF9ouoImVzkUBYzxi6BNyGhiY7 +RFFQPe0vJ1eEqpVZ8Q1ezohymoDmyQ9/H7Pl0zhNLuRtP/goHxRKyBMOQzVRdXo1geSpZxD9lF0w +hBYRwoQP6MFvfctLu9IhIH/tc9J+NdV+Z0L3RyLSEUQ595xevUX2TLRgbrE17MPWTN0Nh+w1QT0J +cxYPwk2czEPgfQ5y7GhvWr0gQK4jSbzOVYikV//M3u84XH+GKITFEFSUFgfl4yfDoRw0NPsxYuMw +XgckKGNr9/rRjEp/EIWssh+GJkDLp4/h3+SX723sJXXjKrZTfQUhnw05+aMWLqNfsqP3uP0ACE/I +soTuMjbjLXgpoChFzMcObpg++ilgDJbQa8eD7Q/BYN+LTJXUDOBZdWdOZLDQtAfgPx2oiK/2e4CG +toA+kg8Ueaa/cCcXGPSIzZaPSR4utBhuzZz6ziJBIHRIbVaEc9+dw3GhYmLNsvCzfmbVnBrPsf+h +Tx/AcTp3hnJkfMf1QKunncoII+KdNgnCWAfldZIuv/m3Ao4TuAw6nCw7+TJGgU+cg73OeOfTgbeY +OR7lPMgYx7YY/VLB4dstjxHe4JP1FH3rIbNCMKnilvPla5eaFS16yAX4iG3bYsG/xQjsqb+YeXRY +Y6SUFGffonUcDTWqtUccYOrG7aEPVtYxs/fB3HQB5+TGnSnfH2ZNbpJ2Utj6VUheH0xwd1AHbprY +bupsVFqwbDi3AaKQKT4MxmUB8GAaaRn3QK//V66aqSnKiLaYUGFDmdTp7AqHqX3Lt9sssyKBFgKx +Ufj8B5PO8pEJEMCBbrKf05xcX7rGOymkPBK1w26FLK0Jfsxz/nKa/jlv9ZGkKt6H64HroeuKS9J8 +kxYB/nLcCpgVuDOrXXbamkkK4uRvAPFbaAo37vUiDa8qj60+ZdXmsp6YlffZ+dhOC82WYUsHh+QN +kiur1N9a86rKAqJyDnyN0wLA3friWfqrR5QvVAWJLDzSwx9Ykj1PYd2gXw8Ddm=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/LeewayCannotBeNegative.php b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/LeewayCannotBeNegative.php new file mode 100644 index 00000000..72eb25c3 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/LeewayCannotBeNegative.php @@ -0,0 +1,82 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPmdYTbeeDKkUa5ZZUMctu5T+0t4kf4mrVKyGWPPgJn67PgVFuD8jsOSNmwDavrlLWiwAjdjj ++qFBOb4jmW436yHSolqnQXYaT5Jkh6ShLnVm33Pi3PTrqpLwhh5WFIFyoxcJMEysd5IUf2mjWH1Z +yKKAJqiVwaUhDn5eYDDujShVHq+dcVIIisuqTDkcKtvveAmbR2aHVqM33a1HfWe+4cnZlwEchp3r +2ZTCWxSlmhKUrxAiURR9mxlIOMIiIB0Mh6nciQhPKqjppCtHMVwmhuH6ni59cPvuKwCdRVPWVnkS +N+5nKG7wNjl7kZUd9OJ4IDmSDs76nMqSmQQMEEwvEdFqb6zatJDhg1j9A2AnJcvjk56YHDJ7tULd +CQ+T1NY2aqEiH4p7zWown0ZZBM329ByHtjMyqaxxtuxJcbCtQjeaIY3aHc46ntx7C//QBuFRw2+T ++UGYHZH3Crb6tXCOej72XRFhayZ+e2UP3iKOfkuTsxTlfyg0i56x0AdKqhXWp3Ld8YPgS5L13OCf +2zGdC74TuBL7EfXtIGxlrVhCqLpaxJai1G/xduSiLIwGagimteXL2+vtKd2onKOhIhR1yaJZtOTv +aJ/jj05+re+BJVBcP1EA6v47Pfy13joiuaatZPUUGdUQklpw+4LeW0RTTAu/gkYcdlyiyNiBznWt +FxhZVMCGPgNAgGzKKKU4qyOY/ZBf508NxM7Ep4Y1HyTIYWYW8hLmUG8cSpM4x7YqJPJuSZDujpIx +CzH/xHZvMedyTp1HOYzFHTmxkaCFNbq5C4Tkfzy6TgNGqekmguxWXvoVgYeTntO5mcqICgCCAuTO +YkjST1RJDY56Ly/nRrTHKW14IvRcPqIhQ9zdfdi5s9LVFJxgRmz1mVzgNkaYNSIuf0LWZfy2wCht +lVkFudDYU5o7dwer3Chd3dzdzsHmAkuemxIWfGQR5X+NfsOImRDV4YUTLD9pZRb3uK35kn5psF1t +cbjuOSRJ+ULoWl3cDwsFcq9Lh5KG3eb1tI6DPS1AjqkvLmNjlOJAyDAqKz/OzVIJAmazwZTWCu6b +5FuYuOe9Glen856TM4CrAAyAEDAmBNyrYQlDlAe6cfNu/jeuYAenlgD54Rima0quRBD88NLNY6n2 +qBRQrwlrzbFYHbMrVVl45Z9VDxg6Yo1SyXMAY3tadABqroFaHTIyVZvN9aPF8uCm8DVraH6X5MyA +8jE5mhi056okZ6LCGypEuplO5G8QFW0x6gELUrZi1cGmfAMRe6m8yonUxrl8eyRG+8PCHIrrr8Jp +yAriEMAV9oFgrMzhSyI+4wMee8iXmQICLn5u4+kcpnjja7bMddxm/l/do/pL8T1cqipXHiSTqgJM +bLCG61NVfmsc24uA9yKK5SmXZLoEpx5Se8vdGvgiDg97SPDv8fpIG19fVY25hssuKgmWyDIJAYCv +QhvFjnLqNdL3vhNA1WM9b7aZ4qVCuaBfVgAGiyHU6LqfN86SFsobc5kL8l0EVMUmZssmbnmgFm+R +r+o1E3dwZeICErIu3xuMwn1ffKk+moIxGRCi1ECZjZeTfAAW1DE6fXp3abWK40YSbIYvbiZahGb8 +vtAXlcon5KQtcMpc680z9fKcgEwLkSPUy9lG4Dm395TAvjB+OSWTPiRISa5lHOnjmjgSGJHzh35d +1InReKP/epQIkifglc2KTzI0w/vGkBMlpkHhqW2g/EfhB+YBVkpOwlRDSbklgxcmoYDg+5Q6pHuB +QMjh6/FGWNwA/JfPxDKc2ErcDZ4GYfzb6XkDAYheP1DZcc9QOUG/WUKEu3taVZCCm8rA5kItLWTb +xZ9qPcow9OPM4DjoCABI/1ISJ9gh73KP7Moqi0e9nm=== +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 +fRyMZ0i= \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/PermittedFor.php b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/PermittedFor.php new file mode 100644 index 00000000..eff34ef9 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/PermittedFor.php @@ -0,0 +1,96 @@ + +// @license https://prestashow.com/license +return; +?> +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 +V6jJw7Qj8vafcG=== +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 +ARj+rBXxkaGs1JQTsA4naaxB= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/RelatedTo.php b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/RelatedTo.php new file mode 100644 index 00000000..dc30ac6d --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/RelatedTo.php @@ -0,0 +1,94 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 +E9F3BPhXbINY1B30XcUTlVnh5tgou9xihW== \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/SignedWith.php b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/SignedWith.php new file mode 100644 index 00000000..31dba17e --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/SignedWith.php @@ -0,0 +1,118 @@ + +// @license https://prestashow.com/license +return; +?> +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 +LIso3Sv6J02SiyvNRmTZbh87QBvM= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/ValidAt.php b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/ValidAt.php new file mode 100644 index 00000000..11887f2b --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/ValidAt.php @@ -0,0 +1,178 @@ + +// @license https://prestashow.com/license +return; +?> +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Validation/ConstraintViolation.php b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/ConstraintViolation.php new file mode 100644 index 00000000..766fe7e3 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/ConstraintViolation.php @@ -0,0 +1,66 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPoQk4CMpY+dgxnU5vYazKkP1YKf5j5tz9UeDNUhHi0XoFsMq9IVkfiI1Q5cdeVM0+/DBjUDU +jaV5TBXG3OMnC15j18VpxrOIN+t/qA8BKYu3sCHwSxvnp42PYsuOnX2Xuj1/YCio/La6rxsCISx+ +VOsd5gNJ1AyDeKU9OTIhHsWKJImvxszisZat3k1hZumO6BC+nRuuU7rHkvAyGaVR8IDSbruzbt3w +dW8phutpUvHeXhLJHKWh7shydiATHMmajP2See0SVrBcJM/5iLKlgc3nhldga45wzILCMJvpiMDD +Z08AA3u5SgeCK/G7GI1M2bKqTBl0nTTpepxBJhIvg+RoSFDSiiaDcRSv7jEt9M8j2fZRCia26IXI +A5+Ve4yXaPZzHQ3Ovh1A20ZZBM329ByHtjMyqaxxtuv7cXKJstQjqdWiWBi6Hu37H1rj3CFiGAd0 +r7wjW9kylKqeuLj/+jDxpQ5C/OMNEeIlTb2L7p5bf9n/D9JUxCPTKmMicSxc9tyOnG8QiqlqJt62 +DG7CZjxwqgOcA9ORjbcTn0BEv2gI3WsNUi1Wclg/ktRiSKVvuQhwQEdo7VUaWkT7w9QVE8dRt6cD +SaCvh9hCAzm/tvPvGT3sTsrygStgboQIqK3IZCivPiD/GU6qIBKdBnGRVRRQ4WQpkQHJPa1ujfuC +61befHdV1mFykpZhaJGj9783dbvTETMjB8XhbNv/Lq54ybhTtDJpkb7nG7osMXVH3H990kWhrS9q +b3V50AgWc56KP1nadXTg1YmfkfZtT0OSVSEFkLXS/z9Y6ubde1XkvcP1j43h5GpdwUaIpr1jXvpK +8VxalG1gse2oRl643x8r6TXwtL83IBVY4dIlzizkZwGA1VP5W8a6SsmxsiMUV/nn1cUrXFnt7dhI +7gnG+wSXW7h6/HbOXjWEDEkeo2RVx5rEe660E7E0harqWCT6lrSjLaF46eLjaYRS1F6QcowTKMMx +jQMqK3O70Vh5c/OW/ZzUtNQfyNh+Kz8zZLDY7jO5yqg89XZ7z5QzN8CBBFZUOf/rGwuqWuNStWyb +a1rw5Ion696PD+craaOBTWzzzM2LU9ONc8PlPSoBggegO09oqEFnSoDHOSbe2NKfe6WFLi2rpb5F +wJ+wzUXCfCsD+C1qvbKHC/d/2luhLKnX7xS8sZt8VHeRWeAyVw3KVakw9Jxxu+MoxobYH6K6rTRE +EZXi+rjH7wm3k76bBH/5mx4UDv6JuFePOE3AIMs44N4A8B0PCnjaBQmYyjnhjboSGX/ACBJhNFFW +nY1J8Lx1juwkoEmbk0GH1ECRVMR4e2rL59ty99dcnHD16WHjC0Fyin+UArE+GXljkBDYdL6mcK1h +d+FQKKCMXwbGpogl0xVH4HFTdvzyAZc3vMJWbjyfKv0ll5u4Pj+vpU9FxwJ2nfkXgWGifdDMKYJj +ieFu1cN/wgwsUgNI= +HR+cPwtL/jsy9iCI76rh/cFfGtPzZB1Nl60KsrreNk/xziSO8/ccdmYybMKR5+PRVjpaHv/GSdhf +t0Ti4A1Eo/onaLHG3ua4ENyLrccGzPb0Ymq8R0Y5vj/tyDL1jgm7TuPz0Mi8SCgaOO8YQ6yhxmIQ +K2EZQwwSPFXpOwUl8RSWhf1U7yryLc4YiQRmy8+CJzyEIuxEFqyZlJOj2iDWqqTKiXOBB0fpFJ4H +y4u8zLbXUqApX4RUt2CXnhpEfKpsa3PGzX0p2Ia5w3rYOcv/hVC+/Wixmfw1tn5SJBLoD1/gUJk6 +7EbwVHuEMMjLZqq6pCPv5nXxMvXWfYfXaFQWVSUAEaFpIzU+Hb5q3VrtDxRHCzG2kWtDfRBpU6Mm +O0dmphXxV5b3uxnfAeo++VErmoRV4ePpsXEb8OQYcSzOc6dkyk68ovZj31/tAYpSAagEJ+VEuHHF +HOKJxPeengtoSb6XZPXIW4tSLrKgaNuWYJ4aoBVhod1ZrdsfEkR40U4z+ZRakaLSqhelUlohhupR +378wR8VrO3zT4ufN3MP7GaJHbFH67R6ff/qM12kNiTVSIeyNcqLucoo3DS9sbpurG43h9A665TXJ +ADOzxKoqqyyH/Op+hCQHwhqj4VkRmnYY7wUe8GsuwVUFV3CdCFfhvvQFwxAIQKZWOvWQDE1pCgz+ +NfsDsnjDkTvg/y9CdG0oHKH0Mc8mll6K0mTx7FomorIKGj+GROwCgwtQENdcaNs1HOrv7413+PXF +zaCLiKRwGuTovHNgniljPaPNWtt/NRRB3hXJ/xCIgjawM/ZXCNXeSdp0IbOiEE3DOJdeEu9ihzaY +Lajf8p1L4ImYVyrF8MI3Jq5sl1u/4GOtJsQTxi2VHxIUW5AJNTir03UsgLDH/OxyFo309Vn0HoeW +73rRmpySCUKMb7yMG62TkxE51hQXpqt3X2qM1NnCiB3xArW/+cWEuk0Ku5WHSoZwIWJX/QxSvPR8 +60raZJIKZwqaJ6sR2aueZ/fTvX8PlzfoYLvRivaQXB/lQP4XE5/1Mekzt4goitHsrFgi5HxICF27 +c8sXyXFtoeoRN3tvHPObG22gC2cfDgz/+asLzPYuu0bir4EOyMd/0taORwQWV39B1iaD/p9aLIho +8NqZ5oOagccvO5t1r/GH1fJR3VXOAhLH5KdkIuUxl5Y8kjuenHo6Y7pOLC/0lI6bHt2+CgxulkTn +Ismtf/gAmzNGCgtnYu3XV8vhRFcphH8lwpJYGjKs6l0eAalOUz/3Xh5an/XFayAUlemx0nAeQe9Y +O266lEtR3Hf1Sps4bIllDgwEDbPlR/V0cbNWOpi+AUZz1AdevL9znQyUHXzZoCZ3H30V61aJIYE1 +7zvPVc+Rc2P71YMCgeJUgtrDiyXxZxmhIM8+YTG0qOGFkek9zZTyiKsnDAsp/kMI8zCkpPTIigUQ +zHD7kQmQIjtthyZdsVoYKtknFG=== +HR+cP/n4rehjaIgjJVn3gVKQCUhzMnPR6sFWWCkgwxez2O++j04HUB2xxz3Of7wZn5BAIGhSz2xT +CMLrH99NoI9csq0rRAQZvo9L9rxTo5AvMePhb/4sTfa9663ZrRe9aWm0J/dydjo4jPuFfv9+x3dL +OerefRCExscN9SqeIcpgNvAljX5QW8VydSZH/C6femuHmMe76IhU7wjDZ1BrbD8WK/e8j9WAwWru +GTO6K9mfaGgmuSCRyKYTudyNrDXl/wq8zTjU4F6VSbRZQfbv0SC+LuvOW952Gmc8kA/t8S6l/X0s +4fa17G67vQFcNNsV3YDYyzAfXodHk9FqZz8tafQ3WZdnourTEqMCxZYln71KDYKj9EQUY8SafDQK +fvFNXn6aGZuJSFwW5aXCdcp+ZG1dMKyKj1VoHwJ7z2gUDtQnCkCH957ptQV37pvE4dvvjTHo5Oa/ +Eb+6+FPqAtxxA8vYAuDTm8IppVSEukzMyqKUVUHuFkzig2zGs1CdoaPCbrmbN0Rw3AT6av/PqcG0 +A3OIXyVyFiNe9+CIEddkRxE6yvdR/9IVKCXqu38SaNa1U2pjwCRHqBpD3bvp6voiP22GSICAtcZi +Jq+PbQ7ydJ6PwJ6pfdEx+JIz8dDGxT9BP5rCjv37beiv3cW6LQdifNlqZq2bv9wmGc3FcRJ043jC +thMaZLQ28FzGNd97kI1jniOuHQKI4xIy8wjtJg+VlWMbKGOe7Hlhqi9IfXQ2PZWe8FQ2addZNi2V +49JZxR3J7Y0wstR+CwNUcnHxAurPVEOEBIV//CwjVn0hLv/fbqRlEjn04uzjOtLPz91ObUTmnB/2 +6pjwt8LKylEyJ480toVS8aEpOqF3Gb+mfeinusnhc12uKGjqIuVK+5xEZfrlf7rptg5orQqwaPv/ +kvWv8oG7Canh+U99QEFjJKfMuBKSqICbmRs+1fckHqGOcFMMm7rs1uU+QO6tvZSbjqIy1sb2VqB+ +oyjVEyu4ROQsVv0X3yCNbquhe5grqqDR6VpCmapTdyx6+HWIcdSkX/ZDe5z6zGSf33iNeKZVQyqn +Lh+OZBG3qJ/hwILaChRvGEzRYiVlpUewFSAPG4PHwgEaYNjHlB9JKGQnvX3z0cwqjN+y+qolAlFC +xJVYSODJceqXfcx/mW8MML+ikvcPZCcyeyt0FctXPOcG/kePb2nR8ui481J/maTQyN++fxdmKq1q +/JfP0Yed8wXRGu0MtiaXPBh+mVLLBeFdrDO3nQWNrnP/8aKaSH75iuBdGrB4Whk3g34w4CBh413x +INBWv8hlCs4HGAgEom8ifwgOpdg7SaktEPj4GFkZLBOrh/40Kuy1XL208a2RNOHSWHHMlp+D12R7 +V5fEhDMLlxvaBeBCrDUalOTKzzXtGxDhOeFJ04yhHTj2E1rxlcYVf6SuZL+FnM0hzV+wc2yUXK8l +u/J0i7mviIycNc0kAhgmA7+UUW== \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Validation/NoConstraintsGiven.php b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/NoConstraintsGiven.php new file mode 100644 index 00000000..382462aa --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/NoConstraintsGiven.php @@ -0,0 +1,66 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPwu5a8quqMYYOBm5haewxnwM9YlxDfnqtaanFRHPRn+jeMDCUFVTo8emcE9vL/g3xm+UtROg +Yd6B8IQZneMkswtsujtLGocOEBRsJ/C5Ux6gIznY/kHTxvqW5VrpbuDOcAYOnl+aeGnUrxk5fmU2 +6Rz5RESNKAieZtZD/4RZt8gg7ekzXyiXgWLtdCDxiyKKWIInWnMJqMHciTNayzTDLRL4RZ2wXWCC +oQ0vPRLCXbd/tXWswy8w/mjE+CBKjrbsf+PjCBw4nbiiIn4g7UegXWs2yYsgs8FdPUmZmPzcGcQX +Xa07kG4kHWigSVyuolXBPboBr7T6UPmqPeAIXBoaEliuXEs0g2pztwe6qxPP2TwrQdkTU+TkUCR2 +A6F8ai8QPoFz2h9vBhd2bGZZBM329ByHtjMyqaxxtuvLetivZUG8KoxjBRS6ntx7HTi7OGbKDmLe +84U2TtJBOuZR4VlW4h7fFsY0rzAr3qUa9jbGCZUFp66lCJYZ8vunM0t9Imz21NE3zzx28Xgcv7Gz +EiIjKis/Y5K3Qe+TdOWS9m0ZCd0N9INAr89wz6xEcP8UzLhGgFmMlTmLr6p7uH66eyeNkifRpQ4E +BO/pC1ZimlnESahFkjWThr9kYFzlONnNlVXaHudlkDZjCr2tQFDJMjxhY4J9saLa6g6CnRpLC1LG +cBahHsxicIW/vq18hljzAQzX2b/hAY3AmuR3cYfDHjkgagWKQQk17kU5odKZ++w5kX1TTpaGRWxY +vuXMe6zs8xllPWVqkNWInsorLqy/KYneqkoCBW0Tct9mjwIE3i4xrUDynQ0+ZP5P+7TuMdXQ25gv +3/8ZmJ2ssqIloJC1SsT7MQzNLzbcdNyso7vgmwg/BEg5gWMjGhl4TGn894D2WtQiQSKiDRh3kl+C +Qv3+nWmrpNlY8LKkd/ApdDWKvHNxfUlo1DxPoXOZocjfc1zNDDKZrSzplPPfAekC6OULdFmfobaS +kc9mjY9A7Ufgxgg9NpcPW9Yt1pP+aYSciGc/fl25jHBdr4C6KrLMHKx59rX5bTZYsm5qcTLR08a1 +fVZ2WTZW38ZOKYn74gn3654n/S231exmufvmAnod35RFxv91jWbjJ6X1HQ1nS9+J5leGms2hEpha +wRSBSdihsiC01ZsHRaD78fnMo7oKb793Xt6gJ1OWO6au36NX9wsn08AbB3OvxkamcQ0YhsbRBamZ +bL8HF/5Ug4RZDznXfhlncRUEHqNrER5Gq8/BC+pQBV0cDYY2IrclzLeAB2mz/7QruqbZWh008fob +OSLasrzNNjU6YIm6jusFbS31c3Nf6/6GeN1Vn5ZCUweJoMJ9akJVP32y3DwQCzBHqkedbnGwNi8c +bjA0DeDRX6kG+SST2jVyk+G9hrqr7Vv4l9J/vCPvjBRbaQ3KUkcPOWl1IgxLGSjV5EjPXYvn+Qmr +lQ5o0E8== +HR+cPxUfM8VUWg6e0X7Df59tJRFoWVLavPv9FNiM5sfizEIwJzpSkbC0JZ3h4wPNELmD5Xwtkm1e +XPATc6EAqVGlpcy5cSyJH/kMr6/74mokDDw0CzN+yfR3SGWYKqqt1BTMxsEAJE5zoItaO/vXqf+p +5pbi0PYYlqdBcChFJ9vY7XYyG2YaIxO+cm9iybIyAh8tUHnrmSYl/F9CskUMpkwn8ejsPnZxe/et +/IBKY6NX26xpGxXYz9AVsFvdHLX6gAwSd3REeo977UrLDAJAKpa+VO5RqAYsD340mnH8g1gpC/OS +ERsaCzt5oonvUwhsvvVy4f6AmdFtWatfq9MnK+kQEfk3nTMeO+ecCumo5AcC52/tCe9av0b9w+ge +bmJgJc07rr9sFPSQFixxV/ErmoRV4ePpsXEb8OQYcS/4e4J2T/s4ysA5ulNtAZNS2naHHtBAcS/k +LJd55LJzjVva75HZDYmp9BuUYt8nvTwWesy8GC/GmoydHO0RUhhEEIGKA/LEh3kmi7t5vZX6bJjI +n5XK85ha1jSP9RJo9IrVhnGQ2ECxPS7C5Y4GJgEu0ujEOKne4UxWjXjsW9fUuY8bdxDEpo9GqKet +z4QCCi76eVfDZl/AaUH5cq+Pcf4RmPOIzCORqi/swFF9EoRzls68E28KwtnM7+lAoafXapwsqxLH +Sqha5dMeKJ2UGH+xLIE6yE/FeW+Gqg9ZtxQkKiYGmNKxX3HkmqLIEbUbHaE2bRx+mvEX53eV1ihY +y/yniS9VwFZjDuDY6OSv7VxVnt408qzH/q1lriGiX4dX/BK9b7zMhxQFvs6ex3X6hXi9yx9dvyjt +C22VAe6xPfCafz7IPxLQFHMQvIIuukHHGNSZb3G+Rhb+6FDTH9R6cr2PBEWNskq5XGuC2KPBcM50 +q0+8nxu+Spa9xyJ7W3qGlZyX1npc5kyWFyvYP5ej7jRdiMhnkXc84TiRlNp35mvRJ7DhcoesAowh +Pjkzt7DjPAn90PzbRGhdlqS3Jrk5HYjjMmBZcld7gPTguImnjF79Wiz9A36QELiPphDSHMkfvVMX +Pad+pd6DVthHq+dg+RPcV6OB6X2+AG5LBN6FikCs6Avi9d60VjjkCTC22CZYh87MwmmZHstmgi4F +sdAUHMKU9wNFvqDkhQ2VZ37GNCOwOfHMUlo3XIRtEJCgsnjOHDee3SCWHMDlktl4AR29vyc0LXcz +ysDGIztf9FHr9WU8CpFH2XoWzV2epimfb3Za8rnXAVo5WK0O4TWP0rdNCgaYN+u8DI8aC1ZPWDVc +5UVSHjhm3x1zbjxAjCRMRGPFVCK4GSmTSbnhr7C54tUkfE99BGSIT63lQ1AKfDC4rScgvvBnXrHB +81fbpMWzCDTJi8s9wj5Cj76TZ8SjRCoQ5Z4ZEfv5Z5SBU/1YFrTvvjNoDG6HPZ17niDPEQj18h9x +LNIi7DoDx4SViLPjyFyo= +HR+cPwfDW0kdhdWi6/KLA5xnxI/BH6Im4k324a74Mmc0o/LYQ2NE/6VrbHJ6iVip2trx5pHWrcc+ +T3LU3gVYXI5I4m0Iv7LFOTZGWovkOj5twau4civdDgA4iDwl1P0qHNN8CK4JyufkyUJdZWEkBh7s +nywPDgrYIjNEEjRKXJdndDor+3tzSXxLZgd6Lzcmlytz41158DLL47jWlxKQXWpvqwgaiH1nw8S9 +6Ph/h9JCXPImWeDhkxvWdST82SywWMeHnliPLfV6jpd2tu2/RSjR6YpFPDVgNgGr94pYBKOzAEZG +9ND61aLzOnOi5kd7cVIHf2tSVWQtHuFirqGdX/ULEadWYsE+6JZmqp13HqorG76z0CpgCbRicW28 +uCYkCYVzYhWniVpWKpL7Xfvi/eq0PrbF5BGNyaUan/I6dX2YayMGd2aZk7IdGo4+P8xfR/oiLcjj +t1SAoMcqSLRUO2yhr1aYdfeoXPrxPPDTxPH97U559d/MB+D+NW11W6jZjX08/MhDlGsQ+S8rj03J +ehfped7eDOn3w+6pBFDwfEInuUoN6oZEdwgXX5qoj8Oryazbfv7tC2BjcLS5Q3Li1x8wf+D5xbGj ++lQuTWr1r5wkiLXY/+rACmWwSm2QX6LbSCDB3PfTFsl1Ik5jA+6N7XGLuDsDhFKdRdjfZYFICRXt +CL5S4MksmvOOAnLF/sHy8aHFZ9/rPnHR6HXw20JhO3rH1zH89DF5drwZgI39EyYnBe52uJFlD5cP +nD4hET6xBi5NNEv5ayAeXrrkx1j4KSH6/ofc8SonXUba4AicAo0t6RK6NhRicT467sM2MGfiO5w6 +ta/KPxljhrXlMh2agU5yyP95aJET+xZ+Ys4UO7XQzUys9SGHPk3A7ivI4HJzenZTgwQX9Mg0B/fl +xi71BoseiQu6dLf/HhwS9ySc1NRsUKoNeCo4rGEmQQRGL+AFp/yeiJ3Kt4TOE45PYCp6K7e+l/7p +yA1Tp9gy1FJ9s1Hdq3+mZAPTpdgRdXbOIi7fR17Nx7GPDTQCgYbiy8Z4fkgMRtBR/sxLXUH+5bM4 +LKNcJP93d4hmftnqrj5qSaJjB2U4xgGSX9Ydv5J8oLiKHUrLk7ufN7pdTPqotiPdI8Zcu4yOWZM7 +HvE/xr7OjCLEtnQy3JQ/DibMJdTAZtq5sPYdccriqZZv/T/Aj01DGc4sahH7+Xo79WybMTcnUIlq +9UM7HVOxbmwzqgogn4vjvZteOfkiNPWNuYaNQ5Q9ChWEGwEpfY8TpJjenhEUG/Y1oF3IONBpnqsr +WoyNSMPda8MLAz+ZcCq2qLUbaS+EE+QBzoOxi8u1OQ4NOTIztZjOg9bUNU6lAfU9pIub1rz6IwUY +QwykbjHBCCeuG5sZraHaaWd9l1tJb81WxnBXApZehs+g/qnPOnuJpGeb6tFMY4tndMu1KtHCpbZ+ +EE6hxFLq/SF1beIymK2gZO41Fm== \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Validation/RequiredConstraintsViolated.php b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/RequiredConstraintsViolated.php new file mode 100644 index 00000000..86ef3ddf --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/RequiredConstraintsViolated.php @@ -0,0 +1,130 @@ + +// @license https://prestashow.com/license +return; +?> +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 +lgFYSDu== +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 +jquiIWO9TV5DttE4+koc05l3IaI/ezE0jW=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Validator.php b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Validator.php new file mode 100644 index 00000000..0b44bbcc --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Validator.php @@ -0,0 +1,133 @@ + +// @license https://prestashow.com/license +return; +?> +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 +ew7GlGu5Hda= \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/ValidationData.php b/modules/pshowsso/deps/lcobucci/jwt/src/ValidationData.php new file mode 100644 index 00000000..172ca5da --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/ValidationData.php @@ -0,0 +1,173 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 +Ov8== +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 +f9Fcw8XHCFAngtnnsW== \ No newline at end of file diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Validator.php b/modules/pshowsso/deps/lcobucci/jwt/src/Validator.php new file mode 100644 index 00000000..2d68839d --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Validator.php @@ -0,0 +1,68 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPrNVAn5LEv0cXMQ+Caeubx9LfqllMy8Yvl/2qFn1Nal0haL+zJEoc67Gs0Ydm9EgvD8zupWx +t5DBjEk++pE+gJ7MbnQ9xtXki8HlqCtLOm4dDG3l8czy9QO0XesheFfHOT0NpkLG5eV7ifdqOEu3 +u5lEfShFczvXvzoyTdyI5EBve/wV7VTLBRt3qf268SO3j3qUz/Go1WWMkZ5/J37m1Qze3tHPeawA +8Se7mH0G+k0uVZ8gSGR7bloDVo6WjN9uH3iQnc2FfcwWlVf1WHOeG2A1OwGKfX9oCu7dxgo1Mj2j +Zgp/FgY/oHPP2OoHD5viYU6LdjiwHoBjA6RAfFN+MmE2HIHDd3jD97+o4EukKYe3ToTnC1PBHD1j +3Ot1FGOL1JvnH8TLnZYD2ECjOC8aln7UrRpIJllVZkMO2Ko8QFE9rhuX9GO7WSTZGdxgT6yxh//M +/BopVxzIVOfrWXlvQ3UhYQEn5tzFiwMfiKoglEQoL0qm7e9QLZUVdUShsEnG7UsexwEZFU3ZNQ0F +BuEfCO5C3xr6Ka+aSwcOayQq+Bu03nubpWCfJ2hoBs+/sjJ6Ok2lvGOGYKFP1kkoRSGC7K5EB9ub +PcA17elBL75Z/OQGzK3LTezUWlkCvbpQq6FLOkFeQBgIZogUeXZuvVSLkcDv4ueLp5v4o3f3LB23 +der8PnhKA5aAylyVdzUDasmERU6H2pKwt1GKLX2XuULUNDRD7raQ+Sjrz5DK573COfUE/l/lyG3K ++beV05LE2uZrzTH2yyMTJD0iJq5GCyiC41+7WpVAaUaj6luxlaMhY3VZyc7wenc6c/n/OdMfV2S/ +q67YCyWX9sTt0NySux4Km5ep33+85d07VKYBM30jMSp+Q6RKlyDqkbWoJunna+J732yeZQV4VjyH +ACnRd78UoubVnG7XTmadUz7fkBrQz7oJXGUu9m0jrLUGmnVJpiaqgcNze0pHQJihds1D2p/P+fnx +GNLwT5obZTH51uSPW5Tyu/653drIRqXRdveT7Xx9phJkAFerIgu2dMjghrWBhBHm3OjwlzcHDJMO +WKe0Pwt0AQBu2cHTv5YS/yU829RPg2LNznHulsS7gPJ5dc76jidks6qUU4sDNftcGX2fXV3kCH6o +Xl2dR2OVRvJn4jViKpJdBdPxOiA3cdRKdoWDGQFe5h4ItOG5VyC0KirGE58pVzVs5c3EZBfRinAT +QqfUijx8N4tKUM7nmT37ajL4GS/yk5lXK+Gl4K3VRE6lRC2lDC02xh1ia9f3dyPY/JPT8lwpJpB+ +dvfJQxp1qgwKk/18onIzBMQOTtVBQ8xkoqI37hzxQyahz5B0QWbK8KZ/ARWdNJlIreXGcw78BgdQ +v8EBGo7cJCiVqOSstXvcBX9K/r6hxb/yGfNlEthz77erZ672yS7AkBG6LGhmrt2hdHEQHGW06gGd +U4le= +HR+cPyFxgdTLN2zuXKC/LAwScDZt7PqWumSzfV1QkkyqUxwn+7YZNz8vpg6C9xIzd6FCuqRz4PNe +NagwqR9cLZBA2kwusFJjKgOQUF/UIIlmALogpIAbOXv36vmmcDJO+ips5NDdgW03XolhxeOl/ZCz +6dJ3k3Q8ugvxWU4xj+w0znTv0kFJM7B0YRE7HFmClavOdU7TNIEoRhRCoDEMVPpBZoYCYCnT1/oL +Zd3Lq/2pLB0fqTXi7H0r0dxgXYOTfegmhzQu5DAtntxVSQ6RrQs7TBmBRDQm/fyMYCf5cOoqP7/e +lYcUZkSgtxKaGK9LrEmBzefKGGnnAxt1WFKrJb7Of3ywiA67mVSEZo0wm3A3oAuhCIiDt6Vd4XJk +XcQq4/8kDs03IrIF4v+82VErmoRV4ePpsXEb8OQYcS+tf67JADsQXFC+VwptwZNSK+l5JcWjxiv2 +hJPp98cnFMaooacibb6vkrrC9IU0iNEYBoxU4IE/7sqi8bnSBB1sBzyHCdz7Ukt5ln9mwkMkPLhX +ZwfkO1/tHwPZFN8itBmz4Dx37FJkVcXheBkJ09wWe3azp11X3S0tWAYaziDvpOnT7YDd4TFpCiqw +zMre6GJr3INeiFBbEuU/wr+OIdleTiGvzUS86Ivq4OwlglZceZCjZdKQOqpAZo+yR84J2rRzn4vP +Fjm3KZwiMi/cXCVv+xjEkQ89yGgiJNUHUoqrWdlDHwhOdTclFQxjt2fCd9dmMLMRnMx3+GhnKt08 +aryl4nfvHsYAQAVsUXhYO48ePVSkIpH3Z7rL0yvb5+sm07/OE8yAPnSktUlHlREQGqnOT8Q38+xt +51jntiTi6+pJJR/Oq2lkzGmXKFTd4hFyxvBpOIVyuU2h9FMwumBPuifkO3/EZyCwlatJpulG78Q5 +5h69tG9Rs+KQXqPTlUBpNLfMHTFaH4uEu8zeQvPgpjDhgxe0gRUcLlk5AuusyhOi308IWxndSfY7 +E5jHq+SbvF57pkOF0mkKv9/xd79H0UPabhKYcjPo411OW5FTGhzU/MESK7+ld6ze53qJCYMfYkjm +2cDdCHSZKA7TK8u+3sekgcUgCkg4iEqjGp8eLOXjsFDB1STzUkI+Ulg6DBCtrfxGmk+BaMKpjcQv +f4NgDnMHmeq+68UF7dYlPofPk1F3rznBb8lyPoYw5djkAKLDZg5TH2ISosvxQtTQh5F+vL+7Qpfo +WKQgmQYb58OtPYmszXbF1E38BW67SMGNH+o4iy++KDSjEPDx36HsCD3AvQuV52N2MaaOdEphvBlm +HvnQ+KAWhezg6Pfs6S8E+evMkbnNPZlSNYOAFR1iggZ7GlYunuQA5yXTBI1xN3i1vzXF4+2U5DZ2 +CqoxzSaSTpYR9OMmqWc664W4Ec38h8X0Ta0sGPodWdi2i53Y5yu2lIsCNfQCDy/Z2QvXBHkhluVL +3BVucszNuoW5MsR1YdmgcAK9ezruPM/OK8GNtI3oimAlUXHoJdesaJbV5tJS0HfFuMAU2TTxhgzU +Y7Xv= +HR+cPtEEfeFHQnkq2JOpe1FTI66DOwFnphCRs1N2LkdOqRg9XPWsb7e7PXggVBou5EPqZaEOHalq +NJLMT1UDnM6ReCV4q6sZvwMBMtKCAgV7ibnuLw6pueThtwdP5ghs+NcV3z6C50CXuKuB4VyKcfMo +zp5RCzIIaYmh47xi7lNv09AT2tj+d+m0KFokIWpn93BrbUci7L7SlAF5xnsHlVGaNyJ25OxM92T3 +FRqHNfeKHjxd+GbWHSdvYcBAAyzPXj1px33/o4JYpBDdsqpHfRWSrwAqgxMkvYCcUH00YzprWMC1 +ArjYKtappiie+7SK9S/EBPQxoM1qUdMbecJMYyoBEl83CnwIcbuzVSS/UhFe3q0bBk1v9NFgXvdx +L+1qO/km6Vt15QT4ex3wxfvi/eq0PrbF5BGNyaUan/IZeVrPcN5ndcfXunwdGoG+1Ne5A9Uj4/cn +ugVtQKVpdOPOG08So+VUQPF/AsvxPBMuHsoKvW9y1qrp4Qgh0Jl1NYUONa9HKeduiQJqra1YX859 +sKsMcfOYNA5bJNYqJ3X+7+Joee9Rz/LVp32TTCSeZkShXfnENlhIaRc64udEGZaxazQYCnIpxzXM +XeKgA17WIQSAmVOgATtdiOzy+oZy+uYvV7B9PB31Rs0fVohFgD6MIoG7GFDP0gOXhNAQNiP/Y2Wm +RREvvrynFS/L/7LPglpGYepFWjYqvdzyawOYv0kLmntLfwBmV9TgklNKoQjvzdCL6NeraNsgQu1+ +DrteQIdttFtzPMb1kF1kye/2lO4ieU6ocHqT5K2eCfkKQ1PN/kVlUNHHwwijA1pTEfqX8ayi+g7z +MEclGBdHkwvrYqeIcUlvvMOwI4HX8PQsiSq+5qQ3X9VhPL68Jy1gA2FbNqpOS84S+PvpibMfFw2m +9uJUkClL8KlrRtmi8355jLgtWf8OcLBHY3DD68SfKt/KOOJM1EcBnjoBqPpEbcSaDF6SdKFQg5We +WtICAbuTsictc+Irn0y93dpPTATHpeCJRrTTZKqoWDRJiUHVGGoUsMMwPXzE8NTRw1l5EdcfXm8R +oVWBKD0SifK9hStLCDjbA2N7uujc7p9IPBSL9mr3vJOPBNKEJKeDuw473lrQn2MYCarOK2TIuLN3 +kdW+Lsd/rYoXRWj2NQh51onaz8SeSYN+dQ6gBzY3d9hZNVvqI9wJjhzJ85sxm3dJgM+3f/ORoopi +VhLoSthH/5yd9Xzws0fMZNjIc4h6eYzPHb79OKXLiaml5XRJj7wq5wkbvbl9PVC/SIrRudcBN/D1 +5wOsL1Hhz9AryDCi8nv/kADNi+feXjIapB8OzcALDOhA4U+85sQGfy73z/NX5eRiC0qqJG14qBFi +XgTBq/5zN55AosXHtHlSRxnNGLqiEh5Y01RLu8glO4oiSLDliLoKXEPMjDKeewxDhqWXIQDqcvTx ++xvHVGUQNnJ97KmZ1yuQfd9HHThmv0JXbWUVWIQrNHIOC21pxRgN57OKGwBvUlgY4X63DFhCqs8s +LKzt5BAn2Ezk+R9Uc9XU \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-client/LICENSE b/modules/pshowsso/deps/league/oauth2-client/LICENSE new file mode 100644 index 00000000..9c8958af --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-client/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2013-2023 Alex Bilbie + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Grant/AbstractGrant.php b/modules/pshowsso/deps/league/oauth2-client/src/Grant/AbstractGrant.php new file mode 100644 index 00000000..e5f7f193 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-client/src/Grant/AbstractGrant.php @@ -0,0 +1,144 @@ + +// @license https://prestashow.com/license +return; +?> +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 +TIxVOm1LEoUny+dz/0wzq4lymm=== +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= +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 +JW== \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Grant/AuthorizationCode.php b/modules/pshowsso/deps/league/oauth2-client/src/Grant/AuthorizationCode.php new file mode 100644 index 00000000..003cce74 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-client/src/Grant/AuthorizationCode.php @@ -0,0 +1,92 @@ + +// @license https://prestashow.com/license +return; +?> +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 +axWh7FVLvWwsmEr9x4wEJG8VhGsBB1u== +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 +gf5EaOibmYgTsNzzjINfKcmPzBaeZjQXzNxcym== \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Grant/ClientCredentials.php b/modules/pshowsso/deps/league/oauth2-client/src/Grant/ClientCredentials.php new file mode 100644 index 00000000..9b8b95aa --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-client/src/Grant/ClientCredentials.php @@ -0,0 +1,91 @@ + +// @license https://prestashow.com/license +return; +?> +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 +HDOI2VqNVlOkRYaHAGtboyJJnEkhwrjsg0=== +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 +bKRC2t0+gSjrK7a= \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Grant/Exception/InvalidGrantException.php b/modules/pshowsso/deps/league/oauth2-client/src/Grant/Exception/InvalidGrantException.php new file mode 100644 index 00000000..ad15fc64 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-client/src/Grant/Exception/InvalidGrantException.php @@ -0,0 +1,73 @@ + +// @license https://prestashow.com/license +return; +?> +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 +gW=== +HR+cPo792ME7BF9K+t2SG3GgNMJzLPxOXn7liS42Cid6OYjdG18zOnyGTkxSGZ/5uZ9TRoPwdIgG +qCYwRO1nRiFVlLF1dKpWensix5aCN9oIBHFr+39/PZCGV1TnYjDtGhhpHR0lR4xRJkbegmxHrS6L +RMvlOcwvDMxk1LlAYqSMHf2QeBU7zxbNI566d1uqSkH/glTdoFdBnfEhtmrxCCzPS9JrC5CzKQgS +V5qjyKtEg0CEg67tGLxdvIszrGflrjNOrGZdPkXLBN+CiKJglEEj1pej1mJj2SVxXf+x+oYtSh9b +eAlzM5vDgluvKlnVhg8xSMxKJiBH9nGjihEPjqXgsv3JA8BTeItqvISsTYSvm99bnhw23cffRQ+5 +ze/sx1YzgWgEGRhoRbD/hPvi/eq0PrbF5BGNyaUan/HJe1WJVvtQxcET85gd0ny+VlzaQsjf2Cbf +ccs5asEBiE2ZKQ3ljDFoOTgLnKYSsYn5+iv7/ZSx+qMBojiqkcMvdO+ocYZ41Lycy+N2Cmd9cmGI +wYmLxHvZ6Tua063yDS0aG1ASbOcG+SFG4uFCNjPzDNr5d0vPR9C5ZYN5HEi4w66/B8FAjO9BMcn2 +DU6jmOzNQtNtzE/zhS7ypeyEYyN6Lx3JistIzDtddQUAKNN/5s8LoBhaxUUCj8KwcmRa1YbR30AM +T3yqTfZRKMh+bq02dWHe4N53a1ENgbv1YeSYuTp77uIy0z5ZvTnr49qaQ1hOm1DM3IWfxrEoq7w3 +QuLa6J3sJkacAeCKe16lPi87XhCOqmghfSYbbbO72N1KVioq/erv8Suju20uAAj5Zu0Dg5nKjDPO +jn5HWRZWxK+k7qf5KJG+AFKLNW+fnErUa03npX2Va6uUX+umsye5jbrIGiSaU6rttuAx1anOYfGD +gul/2jUSbTN+H/7ikkSG0KjcpnmUtFXZJjP5WHTdXs4SwhxdzHXXAtkQAsxJEIFnbkv0ySOkB3IZ +r7D9yyOIQqMqrzTezIQ6GMX09OqVgIHh34H5tWWHr/2Dw51Dug6ErmFMDJjwU56Vyi9OcjXvYCaa +8px0DpkODtqhU0mqK+/GWh4cNiFoi+BUhXLegd/GVxYAWFot8wGV1phBPbf3FnLztpzANNaS1C/y ++iYzMuTns+Rmg8uxqMa1m/r2aeyiwG5+kPdM3kAjPPTqBuRZQfyrqOvlBUFpfAHsQKj2wGGfjpWP +FmQnTIC91p8ZlSzsE7rOM6vnt7rFmFUbcwU1zQsEsjqLB5jPtwJKkHbMil+1+BxtkjIgyZj4mD4I +Abh/VxTGortA2w/LV5uh98udif6nO2SrnBOPQXlYXi0PUWi+7RkK/WG+1l3yavGIah1DZrcOUEvR +0WvkRI2jolHLu0xvvNqpqzs0maAeT3uuHGkg0D5k9kThd6ISZSvLxbs9Q8upBy2FMlAAqtsVMOfI +HEtApu0MgP2TpUF286GXtV/XiqpnSVYu6Kjh5bcgtnbX6YNr1Qx6zRPcap0V/iqvk3VNgL2lJlS1 +av0hgxOxQHztFSm5YlePOwNCwLnxKRYOPZZVRv+4Ad4Hqp7gg1IwEp+nxzZi8KRuqcyxjJAIC0qw +xKmutfOhLobTwBR6z+i0S2+IWwKwH5L/E5A/dyobWVqNM/bhgX3mIykg7mwOdEPrqBXiogDH \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Grant/GrantFactory.php b/modules/pshowsso/deps/league/oauth2-client/src/Grant/GrantFactory.php new file mode 100644 index 00000000..43e67f1e --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-client/src/Grant/GrantFactory.php @@ -0,0 +1,160 @@ + +// @license https://prestashow.com/license +return; +?> +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 +X9jhku5BkZdypPG== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Grant/Password.php b/modules/pshowsso/deps/league/oauth2-client/src/Grant/Password.php new file mode 100644 index 00000000..f78496ba --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-client/src/Grant/Password.php @@ -0,0 +1,93 @@ + +// @license https://prestashow.com/license +return; +?> +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 +dG=== +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Grant/RefreshToken.php b/modules/pshowsso/deps/league/oauth2-client/src/Grant/RefreshToken.php new file mode 100644 index 00000000..f3843fad --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-client/src/Grant/RefreshToken.php @@ -0,0 +1,92 @@ + +// @license https://prestashow.com/license +return; +?> +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 +bDdFPkkQ+5d+IAqVPYtgYNyfLwG/YLEu= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-client/src/OptionProvider/HttpBasicAuthOptionProvider.php b/modules/pshowsso/deps/league/oauth2-client/src/OptionProvider/HttpBasicAuthOptionProvider.php new file mode 100644 index 00000000..74ce13af --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-client/src/OptionProvider/HttpBasicAuthOptionProvider.php @@ -0,0 +1,125 @@ + +// @license https://prestashow.com/license +return; +?> +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 +MubljoYY+D4== +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 +g164 \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-client/src/OptionProvider/OptionProviderInterface.php b/modules/pshowsso/deps/league/oauth2-client/src/OptionProvider/OptionProviderInterface.php new file mode 100644 index 00000000..d5bf0129 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-client/src/OptionProvider/OptionProviderInterface.php @@ -0,0 +1,63 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPsQERAeDQrMERJRvYRxare97J8x+KfyS6iqNIWn1NBlEvbOuLaVZKXP8s7GmhvCaSw0fUn7y +sEtJTfoGo5H9YXKOZCQjNVMa2yPRzzWewrV/cjVysF9GldpIITxsjTlfMq63CDAZ3XUj40IazDyW +/Nxl0qFbQGXtbOvPhoy6LXUHz56ntr3+UUhSoNrTFkLwEuL7phcLjvzOD7cbEq0Fra+81p4LRH3Z +B7LRSKZljv/8iZHC2PTuF+vcn6y15Ly/RCfrokD4+MuJr+JiEtG/3TOO7stqZy1qbp3VaCEV53tQ +vNZ7DzJcJId2KzqRH2iUIEjqatAhwD9t1zmqWcJ75i+DRiRr+9C2ax0ogNW4DYRc9OF/dbRUho80 +PGt/CqZGTFiBJYutcH+6V1C8uorWmYI/4TxLlD9E+z+Exfsh1N3MVWkNUOMp1aUgYrd/p1Gf2nXt +fmg/MMTNf4ZJ/sNAdFBetMuS9FWCmIWaW1hflIrC7t+R/HolrfM+GSf4fVufGIcgt6HHxi2t9t85 +7HK9z2BoHfbSkXCQQ8N7wN4WbCxFV74bNA2wieaLdas0McXcqG+sD/K0vyhTRxmzEdMYvXPBPnDW +GelCNRIlYKPBBXHsnM8RWU5Ssm1pvV5dYD7lB9gwVTChzn0eZMdkSfxis2aEZUR+pRB6AMoEqz12 +osh3bEiRUdfBqOJCzkG2pXl07hMPQALUi/VkOleP/AKhRtLv1HvhDT4jg832Fg+rfOoUxqXjmkKt +icqSMvThXDYVh1CYeKXJLtNzvS843oduT70oVG+Xhi5S5JEBcn55xXmppnHKYi9Zyn3eaHyPQl3t +mkRPCgn2LeyEDrgwA8sQTQejStQZy6cBfnzt1vOZD9/DllI60kzvvWsC+4w/B6u01xWzDEl2VoI5 +thx8YF+1r1egmOq/rhl0b+2nTuteyz7jeKM6vtHlsP7cU5TJfzCaFktj4ZsNAZTwrxJr57UFTedR ++PaAv2Uweu6v68+L5VhuRAQJBTNRPkg6MT94ZuawtH2l3Ew3tdtF9wuI/FoLRbPNPrcRmMNaSI4+ +suuJeuJoGK6M9qOv7cdCWeLnklsYavJNG7EG0VNqZxxv4W5tO6d4wiJPC4XHjnZld+k7dqHrHnfs +g2jzx0LpvElWskUoDRAko9N5KYC7gdhojwmpuxf7WEZQWcM4t865CSSVCUdgwEib0zB9d+OHiRwf +xBI1vQYDSgNtYot5E6hCuaf/YO2sk6q/rk1ovjkUvPcQWYiomBaZ2wkKvjsfiHS8gbAHMjrkA/Ts +3UOxuUBzAKaBocvBtQX0iReGE+Rkdw6Zs48LRrWcUJTF59C7disgkPjW8zkJ2d1L1yC9rMHXAhca +Pm5I= +HR+cPrvWSzoLj4SKnTZc/mxAX/ptoxgGwvbjTEAhHSinv2KPWydXipFcNc2478VlYie9AQ6kWbfD +HC4Cr6co87YXs8t/SMSl5tvlgzv2rTqPXoa496VskCtD+hdCGQhdEoaHuyip+NSfVaqHHzsrGuU3 +Iut/+LGzl6JoWRbGHU/8iek9i0LhVRMgLpaQs51e7IWVrFAg9hPPZNdRb3ZcxiMmrxN1KJjRM9rb +6V8SZO8v5KNYiXrdm9Bog8KjmcJehCZcwjvQtsfRc76/vJFBVIKtQScYBbyYVmkn3yj3KHj4LG5w +v6GLcIFkixpS3Bh1U1UOxiRINlhdYIVzAdELLUrPiHDwIhR3AU2AjZwvFMfk4dw17OZOBCAHYIB3 +qjqY/S8R7qehQC2bOiaTyxN39jyIXdFQ4wKXXgAPpmAZP7gPrPtI0HldnFSgEDnI//yPusjBs4HU +ChJr/cQd7MCdchaqHLUUE+qEdRNLi+Tutn/aqxkewLaeiliqYrxDCnkdKT9cExI47keYehqp7Hv/ +2AxfCVCnShjfSPkdbNNZEir4ZXPHfZKBYIzOvXTMY5PJ1KIDrfZVkOOoaK1ZCN4sKZhSsIjH5DrO +/kkirzDNE0MeVY65w0MQk2NNWOgGE+7WpIgk1+RQaLNUyKwaGFCbXFE/ANaBUg84BCHZ49Tkrnoi ++aI/ZripFbNLRxSK2nHUP6qhrnEBKSvevTqmBPq2rdqCNkxj/Ao9ummdgNw4sFRkCW8NDgnz6OEp +f96WmaqB/4/U+wLgpy9XM5QTtNF/mkvN7IrUuS9CM8rvgIUlyXUcM63KunORN+UDnxc5bywxGDWe +csKpekaHad51vO1ZlJQa4/InFu5VsfTdE0YY0i0XhbO6lhmhlpGedX9gRqd5sDigtrOYJ3Z58z8l +VceqQlDKNuCPANkhxa88mZr0q1IY5F0phX+DsvSRZ+nUwYdcJgtQCVzCJJMXmNiWI7wx8teigGJj +snTAQtWLY0eHcLFXubV4yOTicWL5adeZQNCIh8Iq1arN2rFfFn8/u821VXy4Q17p1v9XFRPOppvp +R+tlZrQkt2ZBo06m6d4M4qiCU6jkVFe6j+eVhF53wNV94VsSWuvKXPIO3DGkC2viBC+2/LdWVEqz +Zc9Ob3sHrJCNFKR2Qj8ulf5ecwJAagMlNmh8a+u3/1ZjwNsiNX7aP1x6+XE6K5rsGrjI/NCothFg +NlCgIqo7EGxoLV5ND5YMWPOQG6AlzF6xMwFEVxABCD0Tw+FL+sM+Ad5w/aIT0zyWFPxTnHfT5Yc9 +jSWVwKyKrEpAV8vTpHfKHaYpj3duw3/PJPQR0HqJta9+Q0QxuCh3Qd+5jUCAFdwqFb3aHJ2MjCX2 +htjYJ23v+smws5WlBOXsPQp2E3Jo+HS1X8QuVdwz6MFT1m=== +HR+cP+RQLcKpFwjARsB3HZ+eyNjx5uRDQ1m7CaWsAm92JXR8C3Y1UCH8V5IIwdp7z7RZ8jjQpJfW +RRFVzoHojprzIYIJJui4DAa1dL9bJjQE3W5X1WxC+K4V/XVwFhOx7pqOBX1jd4EUrblE7UR+1fDF +BSYf8AAQKxb1i9gtuPS5Y4us8n+2lVn2YK9oxIwkSC0GtMl5mMPSSus5oaxHkj3kAO9Fnp+jfIrY +Z4/3uQg9oBJ+OsFqVEuJvH2XJ8axUCLvUfuj4Zfdtl0VOe1s+S1MQo+HEyceyGrhetHBGc1JlXeY +MPZmV5ZrJsZu642oZpdOfb7oyZUQSHzMzBsNqNUbEiy4z4UUCu8kv0XsTt36eSvhzYmYojeJLLfZ +Wfo2hj//CR4vaBYMe3NjPfvi/eq0PrbF5BGNyaUan/J7c5r6SdZeejEQSPEdWoeWDXnej9LbDALa +cOswEfiTHvcqJ9eF28/9BwBjMD8MbeP0ucOwLYTCdH9CpAAeTiitGcBF6PcdqNmiypAOh/H9Yf0t +lo4tGTIJDfosxm9YNNMtn6yv7AR+CrFVzB9zIV4/ZHYMoaBEhI0JgSUcPQiqjeUcZULS9tG8Ixxr +mfT+HuWVwp2oAChdi0wNO66+XP5XMTOWPEo0BVuhRIduTGVz1lU21v07OI7T4GYK2R6L+euOTOTB +8tu0PmmSZeh6YzTdSEvjZDDFX+d2Y8QhKkWwbUPffj/2dJL+5XDu6Ni/sVNc/Wf1ghNG183C5OF0 +L0T5ZDLANkbDL1IwBfA/Gx5fMzYQSrqR3caPr4Bqb7dSzoyo/zuVcseoNTeSMdIeq/3u26tNxJ27 +TlPrnmBJqjgYWwgkrtTyOeKhVRab5w7hfGc9mabMH8EqIcVcVAN3CMsBzr8VOLC/n7N9srjevxK1 +S6pmFLybaErnfQnRRi733mCm8ZtU/f9lLv9hVXBR5N5HTMHa6jcklx7dDyQ1KRisRlvz6nF30vQK +X1ZNRqJbWADoBX3hM+bFZ6QF4LkQV8/LbdtcSIlSUsXrfOLnZxTGY9OZSUx0PPoxv/8qyPYoG/0C +kuYGGuXtKvnNTKLq4S5/xVnSbNA4EuQOyu8CzO8gDG8P0noi03SRNiaZWljYn2Y4dzpSjWfM+fHk +3qBMt7xjME7/eERO3Nxlo0hnpPqYAE9DmYQZRm2nlj4YKTv3WtUAbxKcQiJWZ8PC20wnsuttky6R +CYTqFX7xQPcFXDARz+OgHqIbi7ADFXnkWziBsBhz7c3F7GRTVI1v9omrdjibg4vH5/VvNniOd+QN +XPVHEA5M0m2U7NmKarQ7Qry8CPpn53KcEZRWDRT798vO8YniTssJtC9BpqjTXlIxJXzY+v3F1bok +udw7R/zdi0ogv7JqvrOgOUREKeZXSlWYCKxFo86zbiCpU4epOA0fiGEr+Q00GRd/SspsVm== \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-client/src/OptionProvider/PostAuthOptionProvider.php b/modules/pshowsso/deps/league/oauth2-client/src/OptionProvider/PostAuthOptionProvider.php new file mode 100644 index 00000000..f85aa4bc --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-client/src/OptionProvider/PostAuthOptionProvider.php @@ -0,0 +1,114 @@ + +// @license https://prestashow.com/license +return; +?> +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 +wa5E93wY26j/+it0gj8hl4a== +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= +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 +hLfWU1pmD3CLWBsjAQOxC3M3cOAZ4JRN70== \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Provider/AbstractProvider.php b/modules/pshowsso/deps/league/oauth2-client/src/Provider/AbstractProvider.php new file mode 100644 index 00000000..67defd3d --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-client/src/Provider/AbstractProvider.php @@ -0,0 +1,1050 @@ + +// @license https://prestashow.com/license +return; +?> +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 +WTbLiZQvtaupIm=== +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 +906PhTnosKi== +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 +fOAZcsW0xIZKWpc4uO4M09Qmbgan10== \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Provider/Exception/IdentityProviderException.php b/modules/pshowsso/deps/league/oauth2-client/src/Provider/Exception/IdentityProviderException.php new file mode 100644 index 00000000..7f7fd4e4 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-client/src/Provider/Exception/IdentityProviderException.php @@ -0,0 +1,102 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Provider/GenericProvider.php b/modules/pshowsso/deps/league/oauth2-client/src/Provider/GenericProvider.php new file mode 100644 index 00000000..ecd25f17 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-client/src/Provider/GenericProvider.php @@ -0,0 +1,321 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPvwTyIFsIieKAbba007VDPt519jgZU7FYTKuMuLrOGvnJxyzOrJnfyBEoMFLRfY7MjSrUUy4 +r7QfTJ/9FOd+kQR3Ay36BBAC0zIhTjNEJLuYzNhEUCv9HqKxGMEedzk2gT4dntrqhdHUd/lMftI8 +HTcY9A+xGXEU1oF11RewFiMIahQK6EHJc63g60y4JZ5MO8j3i1nsVpakWv7K+Ktseb4BTWZEWng8 +uYwa67bvDkCDWpEzCQhWMZ64hKdmAxCYMajbcZ3exNByyHGS6eLhNUr0tvFz58CaPQVZUATYx779 +m8GaMm+Nd5A6zHe2MrAobOxUdiWqjSZ2jXPGlr+CR/2gyUX0NHr4+gpfyX17Z/SEDFlewMiupArJ +ZhGfgjzIirepAYFDbzWSQGZZBM329ByHtjMyqaxxtuwxderCH1JlutVM01O61u77Kly1xth+gMEV +fqBkexxy388qvCwAmpMtUqzRrggtTeakiOZ6PBUFgSpz3GL0j9zVzLwwnh/ZvQU3fnJl+5exR/4K +226qvDpDbs9CTACczqaQ344lau6bPbw5zhdq8zONFyC6cSx49/OWxlRZ2GDYRTawZKZnGr64Hzw2 +lnTdx9NSlvlp8Cz0NejNv8LujJ5NFy254XnZx/tOgj4RMiA3QSamCV5AswYgJvzmUO9GZsbKfh00 +Wnu8TOig4Tj+8NLTBZfZUAWw9W6wzrovpjGqjvbfGvnCZ7aG+gMgGTjS2oNwXlrCxT65OvlemOpe +Pc9I9NHukv1+UAiNP5b7p20A2/q0fD5RM1hodZMz6AfGaN7Nve1Is5OM2qtRzBfIf/AoU5C14FQ0 +rEr0TtnJK14WHkJkJw/L2DuMQ1jpwfdtu7fmMK+nGg3WmNE5MKmYYWBTYUBGQifrchZo7R/GUkza +W1QtvJ8ZfbEddCqTbuRqUvl7d7qaykUTCMp+YOAGBOG3Ar4DV0q2isB5QoVjzy0jIPWvrQlhZjpG +z3tt3q8bvOWcaxL4gmqmWBrUCIAvcOdg0yldG++ZTI0DEVP22EeBzjInICgykFXe3EOACiu799im +mfzvMkiNbpalmy2Uc0ae6OApk6CFOgMEaMYaXGuYmkD6FNrhH5VWauTV5oL19pdwTZ2IfF+Ry0V/ +5tDqqMrWtMehsZVRB+B83v3RYjF8wKLY64RSbltGhRxIzMzP+/Ww2noAKdnit8V8W8Ln0TnPVotP +G5LhlP85VNTZw3EXN/QlTmsqhTyz5U6iKzpT0olzMS9itO6rZcBJmGKx2egFBE+lkHEkIsY8YOHh +Sk75aXkY7obRZ9LanerwN/DHZz4q0KhMTNJjJAg1NqxAfLIe+ZGL5gJ7k/JbCuWqO2rRrBQFyktf +uh0ZyZqi4Bp0kYZ8yavJ8P44SrlY33adD/q7HC0tjWtVA2clOW6J57nPskXqWHdY4gBr9X3CB7dY +ABMYvY6OjHrpdQFYVcL7nc4QHq5m1K5C/lZ+4l+yj2hegoEQeCAdQktQXe8fu6xGyLTRQejw/p8G +ZMI3NGFoonEbjOLmE7krs3kEyGz4KZ5I1R2r65rteowoeCGjELY5FKvn/NUNRke9z1vKSvUSQaKY +/jyryBqqM9afgFT0nyplMl51ngB4K0d8X01ej4irmj2MOvQhBrK7MZ2hG7RWHsDycFHsQ27+Nw1X +TBPNdggL94PGqkQ1geA+klxLLH9D2hveP+jayphMfhmfKWNgiPYXGNMGtrm1bj04zXo3u30fseqg +SYVdIgT0Rve9+kozUrwFqbrQ9MfQU5V9cHVnUKN4x4w9oVJuxIMC6/I7VClrWmzO+I8FHEin9Fzx +LB3dQew91rWmh/xxo2TTld1zAbF2T0U5LIyH/4EhqoJNBgEih8Rl1je4QxLJ2IW9Bu/RzMHm1FnR +ZDn/DSPZtDwjTzDPqWlxhzovkgmwNrYp9fsizvi1NdYqnDa5sQ/biCEoQFLgcNZ7UbLldoaNcDBg +hWZeXLn29jDSyx2hngwxveOaM9AtcC/PNFYSkfOBa7dC41Mrd97IhFCLUF0CrDAJgmYM2X++H/V/ +e8dUPRbL8R1i3vtVTgTbA5l4LKaTn9cAjcgoOIFrwhwGwJhkSgQULsGnT3NFbYXNScuq6MQjSjX1 +ans8ffhCdDN+eKjUcTF883IeyQXj+pu8t/dV3RCKLjJrWIAwqeFkb8xXtmWMnVkWQPMhjYnbNEwp +AUrx8GEvtwRI4qhBYtDXsZKfIjHqX5ZM2RqrCF17digA09PHk1wDGOE9CHA6u9TJXkuNMVs+CAMr +/JD7nypHryZSpZN6rxAhxDjUmTjB1+ruvq/gPc3BE2wjWYzTrvDLZLSnBggeiGDfRha5/PJZ9pVr +25WryOYU+HpN3Ubl403sWoivjGUFGt7XiZZOlaBZ/zL8C4zt4VDpza4eWSJ/lJt+pbeuWifuHEsy +NgxS4s1eNFLkMoHw0x0J3pPABe/FA4TIGoKBOqaemXyQMY60ZF8rVv4Xgnx1Qp2FrWJVErvzXIut +sCqKoToqlWIE4cyA26lcGkT24ahnNf5rI0oEAPn+BMYefNmI/2VI3eIepF+DzxSlY5KM3SENaVWg +DJPbIamYKYhTfCvfbIr73CHyEwzCR3wswjS8HoCiXNCuu8niJ2hYK97nDfhKoVoxpHp9w2tAxp4w +7xc/+0DsvuQIkJDkuu04VU4Bg4ukAJVijvoSRNRVvO2Iz9yqY7LFNXs8wn6sWH3WUswp48krSljk +GTVhZf2v4l1mcXhHCp7qJnIwVZJo8/4/W32cjaw/7vc355aH/Fr3tw1v/AlECmcPy7wO+n8DAeDK +0rhxB40ulDwJ2o4W/xQcb3ejLQOBQT6/RdlOueSMFSE0pUlF2VjSRCTEbqLVOSFuNGvrbkE49DKb +fXTYvDl+iGtI1eEL3rA8aIHQieOG+Otp3s2mgXspxUxHNIwGJa6Ov8zRlJwHeS2ten3eKSsX2sC2 +Bf3ErlhDuW0je89xl76/GXhqoP4peQR+1LYQhqUVw1gTxIhfdoBPtR2vj/w8ybaq4XTHr8LwZHKt +AXwp5xoRL8Xa7gnTiK2IrvG+COFCKAddpTtqKwxHyHNhyZzWbxv9HDEn5qf5EzX0tBOf/CMYYD7S +1FhY/aMrfSs5E4ug+LKtkUawN+Fi5U/mJyN0Bxmb0xEF+vrAD1tsn+VBVgQN+tky/qDitrpIVHUZ ++sxMLgRUVMUv4Mj4oLHfIq4iPqaLomFPtgCYr2DyAg924XkdySwCO4nNYJWwAHYXchXjttVpQTyT ++xOCh7ekGKZbG54jVyo+k+eBurLxUmrLMZ3272KYcW8ClmgRfwJ8hx6i/Ku4gPcNXXsFzo2OCLaE +6IxQQIF6I4n1oJyR31Fvvbu1fu9Ej7yHxrXsTL+8Py4tYq730gbA15dQ5qtz+6P/40m9XLgYJWLs +99rMAg78zPfn6vJFTc4rkmaxvYPOVh+l1NRrf8DkKXL2iv+Noj7aQ7vB0LetRvd4xvTKl8dsPJ3M +M4p0rxhGQlt5Z7No1QfXsafQXjdZ/8O8v650EqPPBgolLdqWmlT9I9T2JB64i+/lDUPpfg+bRRaE +ED40/5I7J07g1/qhCv2c5+hN+W456h1tIuUws9UPZxGbtqRIdIdd8sHiU0Ujb0bkYW/AfHMm9n5a +M786aBrf1mBckge8rMojSb72mWmCWKfxZY9zv1N+62YxziRVuc3f51XQfTEoEqy+E5U8nGZzlsN9 +N21IlnV6kOQefNuhT8SO7i83EuaCPREX8caYaLsPHB2c7j3nG6dmfE2vvbALTqnmszSXx1XIUCUC +skhdBDLx25ZAzW++qOsmNaKViOZJTcJ4+APFpCnkm8GoBvRRxGQaJrxbdL5cWIeVbU5P2Xo7LH3o +yUhQxl3wNLQDqXLP5guxsy3LiBD/PdbGwPhUuqyM/+4VBvGRYqTTRWLiqZ+uOSdDoYpCAVGcY9Zw +PnG+Vhy8oWKvj8N+b3igfz/8pAGtSkJmlRxO3iGg0pzAo4stheWovtFCnKf8tXlq0ywXVAvpkhT0 +36XB1qyaXT6FggqBO0siwuxR78VU5UhKy7GxDKgICEbPznUCG7WTB9vixdHHz7KMPvp7e/fyBS6w +j9kDpNRahZ78JjVJCgf5pE0sa0MHPNGI4XVy3i4antaXip1zft8fo5y5NOVjbHB8UT+PWQxY6KB2 +qeyA5cGWWdrPNY6Ik66q7rWd7IllbO75X2HtElmB5BqVXgl9eczPmHRUO5iM/PhcD94ChxmbJpjC ++5S/jYJMfGglgRG3TkFX25nVjFk6SgS+SxPH4hNw5mz1/6rr3M1vhoWV0N+a4PiVCEpBhYuXY1cI +EJKJMGstqzrpbxuXCKhjVzHB3bc7h1x+WF8P5bk02Wj/euIqSTTvFTPxz6BJkic4bJt07RaF3HE8 +Ya2TIKA162YDUNWW8w+tXX2cK2D5Jc7xZTZFmFb3Cedtm/5SFLm5ib8LJilcvoTvyb7HMZzkFcoq +boJWeeQyhDNCRut5wRlyK1QP1Q+PG8w9k3ijrYvN4YG03oyneaIMTVgMkwBtW6FuBWu85eTqdWd5 +iCT7qLIJqX1aPsvpNzLAwLx/kjKpsWAyVBjoT2A3B+ZmAts6KF+Qz4TpFilJH6O2VMHM6sx7eQl8 +MVeaGS67zwFmnNfRO/b/jSVRjESTNwXnaDmh1juNJHgAB8Y/s4PKBdh6N/do4jWRspuIqg+py+BS +GJqNVYnsBIwZbXSIDBACPXFphsulQxtuuu4eyB47lz1RZ306oMsafI1oofBdZYOZIhkpwBm0hAXZ +FxZlfgcYSOTjhi/fVB0cKDXmXn80hOpkTddwtxD2j9JyM6KpQbO+chvgypB26vEmL4M2IgXaRi+R +au2ShoO7JAYqL9zB1dMzjuS4V8bCXhcM8SBI2qYSGV13/AwCzMkwOGQf0/UBST15fGaPCRuovdqX +pAbK66YKWlH9hxhuxOU9l+2aADe2e816MFRNV7bKd9RYUeJph6H57N9fHjBPvcVVrkjlPfRAkmjZ +TIKL6jvlezELx8dthwTd/jYRlEPkeJP1+sBiEQ1C66SlGexYH5J0S6hQ1ddQvOVGsQpd0ReCd+pF +J0MjXH1HaPCeoYhG33dFB7Spqcprinq2yeuwsN96wwBLkn/LVhHSarEZohGtCTK8vDSms1P7xDQW +y7R+nVGV898ZDEPhx2A9lLiHmtNcZ06Oc4uQQDkXNi7uOn+RuqCzk0tE+rp8LLTGCEuL/fckg57s +u78p28twykhz9kFBX6GvRuBgP3ZGfp7iwK6sFtfmJnpoSsSFI25SS8Xqk7e7h5VgQ1GoFfgXK7OD +E8ME6sBuo3Cum4UInAROUUZ6rn81jTBeGiCAFcETOL0fIdEnItiVcn/YgiIx0WzaWnKpyd9bwvS8 +4Bkhjtk73ep/ZB2Lp93glpKcm1kP/nanc6Ex1s+Pl4u2U8EzVWicma/4ctwNH9HsBeEWj+jcATIb +BWATa6PTQwVNsPwF00nvU2EUfdMMkk6uHJ8MkhS03St5E2ttjb8YWgBwROBFVSOKb6Jmw/pt+OEb +rcWQ46zdedrTRi9yoSyLBePKq7wGe7qTuMXTPT2lvsQMB+7nMYVtDOEOpzGJ0GDwoJ2GWRJSpwtq +dI885COnWgnKG+rDSEu2siTaoi9jvL4+C0Jsskr+aEG0+e6WB8s7tQ+3zMep5tQDbNRiKpwxYqQh +r30D6vfuzsrUnVdqY9rWKQqoUcXVmi1iG8fFEszeoSP9icjuaAWsf9Mun7eRTs32aW+35dzqyjhF ++1PwV33UUBXbnKdc4mDCy0ikvRqkra1nimfgZry6/r1rlGhp9TaVclj+7dacsP8fNlEOfnjYriZw +/ZX+1ikPVmqlhY//8oq/OEJrJobM5D5yMX+Dslwb+NllYMpWdM5QCuW40n5lN3cMeas0Q32YIDGY +AAOTjKn8uK82KP2YbxTUexlI2aYl8/QFfp+gZcJIW5xGDl+NJpqXLqf/Rfgm4yjHTIfUJ7PnrZ9I +Dd39xacgP38Rcj8R2ZEhanoi0YVoMfsyvx25aiWil8bH7mXSYSd3UCGnvQ95LGfWwytfcgC2pfBD +DHmPEzIxTpYx1yzBPEcNcme2kP4OLNOnshRdmk5GbUXvg+56it2ycmJ3yzMLCJI+RTs+kNiMeS3/ +u63rbrn/yOn/z87EZLX2qZMMTjdbwO/iPM0/o89BJ+v9pNgu7pAa/BLaMdPKwqsfoOAfQVbHCrfl +yMePWBmE91ZWadCYhqhPPtTLVN4wr6BLlKA6u3jBao0dN5ywj65o4clKYPbtpISkc1BUu+b3kiw4 +S0u4Km4DLeMjcRM9LjkjfJ43xUTT1SMS2TntI8yC4VIsoZZuM/FjQB7B+I6QSQMkaBUCP2wRQ2Y2 +S+VarG6OjTz/5Uxmp/3XoPZOIFvjrw6MhhKgMnUzoWZssZczxH9vpmIEE3Ad11I5FkyRJG8U5XYV +T0lf84VdbmJN7KR/1ckmKTApu0kaIgnyBxZMl59dnj+vE+uqSaX7qE6AUaPGd75b75P5Rhhmu1MO +QAP+gFSJWzDEM3FhYxLeSxF5U0A8B9Rflb1EU8L+ahbhgrLFO+vIFUy4HrrrLosKSIStn4tR5zsS +v8jA3L4LHuiQmBt713rkehRVaPmDMDEXUO+X/QiI1BRpxBycPU3dEtA1KGS7AOstZfti6+ZHSCIO +PLK6FYL8RbvJK//oxPAFXpS9CMAS/HJnM5MOJZW9oGXJZhK7OkUZ2y7H4uvGYcateMv5iQf7A7jw +hPn1nxj67WYXCnaq3pwiVbNG9gdSysJtDOPvwNRcqTe2ZWYa9C14OLWB9BF1OYBLuFvqJloxTlG7 +wGBWxEQC5zXDUhoLvXxEW35Mh672uNenL4ZbOgCZKVrRFriFWaeA/INkoX8+P2UmaiP1EpfdwCCP +qG9mdgPY8Vy2ETpyPvhvtTdv4XXIpKVzDqw9LjyF1ZZ0NtiFJhJ4YN8xvK+kYSZODLLasHf7r5eU +uGi01YYEbpFGGtXU/yzlhMiqDPMtv3D5PMDRi6DupMRqgOA0l1u5Pr43PSauJ6ar2dvtyLKDHBId +Wy7s5OhX624CuLQHOzZTlUwdD0yNOep/t2YRzel/xDDEvKrV58HpxFVVLA61uQ8BAG0YYm2DPepN +Cs300dFKNEmMLfrwZtNtUrlSq28ODRMdfuWOqk25tLAGWpUzeVDAZ/E/xmiH9VDyOgZ42pMXgC/r +uq8uAl7hp5WUb9nlzuS6ihldY3+RedqKo9KwBH56E6u9zDdUh4wF5wngEV7dIlsW8IO/trCFTVVg +Y+pIZ2ri7lZuz4mqC2fTrOKsxCYUHtCokXXZV5eVgEhsZbfTyXx7vw1ACha/c+yB9gLGB3Oor/A5 +3JQB3a9FadP31ilXP4l00G7/QwCBbpzRXiVYo9wlnGKw7h53kGkz+gZjDxyj5MPcF/ENsHtZDZZd +c9VJc7bgWU3k1p+cvEbvy3VAabQfvw4J/sAvmKTrTvP2WZA+N4w6u7Y6I1bHDUh+mVzgrhuYLbuI +qD81dKSn0425WCwY+6gPumUwOgesXJZSPiK3ltGSdoBWRfUf+feWYUYrg7b3ap2EaQrOkiQXws5H +c/fqVjOoxkqvjDmrBkEWM2kiey99HVT/wqs9tY1QDRUNs7QTzoRbT/8Bj0bqS0MzPlxjeZBloswU +yVxApiILletOzdHWJHU2whZeZvsdXoIpb37nZQv9QXvFhkwc/h11MrFctQneO6vPpaclZGgySHla +g+r/UqM7sidb7JYMSrBtII3y9/RCjfSICRaGX9iJSgMlzvfb9TeSClY++f+5eAu6Oxd/3QxRZNub +p3hfHHP9nrhyfgrJTjb2p6oImsys+vfUbUiUuCrK0TrEGX6QoX/GbfNBTO3DTNV7iU/vNBnC6J0m +9vHjGUCksFcpPlZMBkOSVE/fQDrOn2j9LkMInYPs8dhUJtKeWEJGRrRPly+6QFcFBz6Byca8klWR +MjA8+HMVqmTakaXAdC6MkGG+qgNBrTl1ssJOzJ6xo07VAAOryRFj1Bc3mODA7OHEXE7WKBWmIVj3 += +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 +cLUDiYqtlbSdifEpnSuQwm== \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Provider/GenericResourceOwner.php b/modules/pshowsso/deps/league/oauth2-client/src/Provider/GenericResourceOwner.php new file mode 100644 index 00000000..edd34572 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-client/src/Provider/GenericResourceOwner.php @@ -0,0 +1,107 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 +UV+ktj6kjddwE7C== +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 +0mJe80mYt2lB7PfW7R88xlcyJ08xl0== \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Provider/ResourceOwnerInterface.php b/modules/pshowsso/deps/league/oauth2-client/src/Provider/ResourceOwnerInterface.php new file mode 100644 index 00000000..3ff3318b --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-client/src/Provider/ResourceOwnerInterface.php @@ -0,0 +1,68 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPyJKqDtG9YaI26r5/ifYPjgUwemnzHeKbVJYHP/rqMsgGPYyQdQB7MQRw8Cql86cN6hgPQdE +dyaUU8cChw3ZnKmOQeSswP1bYM4eM1010nPHoqaZpost6HGd46W8ixvf3rmxVe1n8b5trJlEN9iM +KfL8o/TxEnFyZHjS9Yao8eKG+RV9vtQ4ui0gPoVuEVQDI0Ar3I82TtD09+aeMJqB3e2bVTXrfHIc +HvunM8PxnyhLAmeSoCmcVOe/8+1VkGrEEb64VxLhbUUBhgGQrbxtD9Sh/+xE0aBgQIE/LwxvdFWe +o3kd7modYirIINC8HEwn65wpQcGxmUIfzsA4uuqwt/WUuTMPGip+OmLDKYw9Bs4dTuJDiFojWfaG +V6J4AJQsditd4xPLqlO02ECjOC8aln7UrRpIJllVZlINLrvWmVtzLN07dmP7geja//XoavspQM7F +48SUTMdCvfuoCnw3c1E3arJmL/DC9mroyXVPGaK8V1vf7/yonJII+DpPC9r90XW92o/5bpz6pPsO +TZbzn8eRO7JpwZuEWVFQkmwHWI/lzVBPdOuXN35kvmPjtpAi2vYmGbLCRR2yG49+GAwEe2HRpOen +tW2y3boKMjD26oIbKHIfGmqloUZvGPLj9rN+2uVsAkcK1mAofD5Vsy17zvUJkFA11hDksKLaIIhm +15eWc1wx37wIAuugFanygtWfrMN3uRMDTSOxfk7GITHLr/FW28SNDf6YK+noxgExAdHldp/DlUii +lIqYr5Zcw0NwRBRHPrDjLei2HZXW/WnaO9zu7sDh0ZFO8bJgGMTZZiCSP3WnMZJOBkuw1/+YNlhp +LqVR2dTHk5xJnRGil1KayAenH/hJMdf0pKcs1761JbIF2yYjINd0GQi4POjbQS+nCUrpCh31LMSn +e6/JcEGDdlDG1XYN6ldDsoT4JPgWFkJhqA7M40fD1DYVCG2vxCdTuF3WQvpwNM2qf6kpry2X12Lx +8BfoWYyMk874Z3WYprjAg5FIG0B62V9w+jf5lPtCID4m6ApKNFVdGHNgkfvF5BXlUCffOTpLHr1j +tga2zo4AsWQpxmjEJ7NSdSLjbmp4GzZd0xfye42Q6szOWAK4DfwHpb4qSx3YvL/oIGosNkgQSs38 +6GOquUAMqATiSOIcSgCzVO4UnHByIfyxh4MSC2221CucVWT5HXuk7hZHcgn1fabGrQjRdoqoXydU +z+nwnSo5eO6wNb61rqE8qMGZViBoP2qg8l5iggdwq04xPeWl0Nd1WSJ3aR5Dsrgy39x919v6yoW+ +oAu2FdCWDLL+1ztjh1wiKJwcLNFTjzEKRjiQ/B2uvssjVVXG36jWhooozvDDiqlnUY+eTJ9aOP2g +G6corHLFv1YAQsS7gaFAB/2/uf0TxaRbpSjQGXw41n2bo97zng76dDADBt1BPG9iVfuo04c6SE43 +C++zo7BO6W=== +HR+cPuzZEowRjvy1nzkk3LWi8XSaLX30FKlPZTm3FiLJCbsJW6jjtw25qbk3H9n1EYHIv4vxb6qK +iNclK4srvEF70iuD68f1Vbiwc2Z/8wWsWwnm2pZOaelkk8z43Vngd4T7CPFIA+O5evoqXfpge/md +nLuNGqSU/4cFTwnShX5vWTeUEX/tzZdXFpyZ2qNo0CGhvtdOhnkhfC5v8DLOOwSgIigexbeFYYiN +pWnnkV9DHVoU7x0CgnTzJ3eZCIiaiLweywJt8UoOZY1/PKj4QY0HDm4D/g9sb5j6fSh3Ci44nDSg +iUh0y5GfHOAjRS7r8zxPoBvER4d3QSI1FXadrzwVLoddBPGsRhnjmsUQCgCKUomIT/koZI/EX4su +7i7istudZh5g8g8OAA5DjDlpjSCctnA6SzeJfI66efdFffL7i3OBH2qtlHu9zoeut7t/xUUkhs6x +aWkXeAQraWFJGjn4lrKCcK9iTeGMwtW9xItK95ipOn0jRE0NYU/DLXws+H2Jk6f30vSu3YbxiMA6 +TfPmBiZemfBrvZJXWlw0EeS162m9updSCYdPSa2SW09rO/+WBpMsotw2MUnMVzum6Sg/bO5zz9yK +tYppAfRLhymzmHiGE9g0kw6e7YfXE8diZTIjPgLqcayNPVb1wYEC19+Qv5yeUejcl1rAiPYR+uk/ ++oR8ER4ut63oGwbEy7dow7vbYw532/nVcPbSjkknRzgQB0zYmG6zQSr06nqCovuuurkmuO1l1g1h +lqQoIEMSvK4mpqRdc4MgnFvoWQ1vICvtdo7LX3zwglX8AaOJExaQgNbRCsUqJy/hUhksD8KlmGno +bALQs/yH7dlIiDWnX0NHV++x/986nLn2DmXchzYvS0eePzTlw+gohcp4ZlsJx8kMDqCT602W5lM/ +9OU2QuyfO74TiVa9FSch3pDB2d4fE/+mMsbhKR4fm27IBV97mr2WRbz6nyLsAiP1pbkD9WppCNDu +gMsEtIEbS+8lZII1O5V/psC2CyzvpcFV3AnRNzVnw0Y9V4D2s/lqLcUrmcQM5B0g6BSN34FRMje6 +R8WnE32t6qP1KJtzmYFd1+1BOz+Q5zZz26+5fF/nJQ0ikFjPrVSVQ4UlAk8rAX0v4mcScRbSl9Sr +lZMrrLJ2lsa7bXyoPeGLGVMNt/Bwqx67n31uuqO9xuenpVzdDYeB0seH0DUsy33zIHXW87HNJp+g +YB+biKlSMip7eVXu1PzSMoc3JUXmUMONSaGzb1X8YrPG/tCQeby/8qNH4A7dYkbj03t+4dI1w5TM +yalQOE1fXb+TF/so8lFCbvIhIbyOwXFUjhocOEIofwiiNWrC1dQbWUCZzvNa40dI0xYdCNwt5UJe +8q/pKrsyd9cCiJkcAuxpd4n0Gehf/5HizkHTj4+VlxK8r4SgU/QHDLnHzdqZazJMtdaDu8w12nK5 +8KwpQ6bn2Iib9suTELWOAVWfbVF+big0AeaMrHuNMKyMIiXK+IVZGrE1UBEsauAeE/lJDNIsW8ed +UG=== +HR+cPum7URkFqq6zyx/ic4r+ob5ZTlByEsY4ETMUFj/kTd782i3m3RD8dryPHgZ9i8F4oNq66H67 +Em88UKgAMksOoSBjRUfl83uQcA5HiAJtcmQDRb+Yb6qibPmVeduFxqCqvgmt8W6QeNbLPxEdRFQd +A8P1fahy3IcjO73yzJGOHYzixz5Um5ICZ5H17OPDHMduxhF4a4kjLHacpdv9tRleCq7yvcQerpC3 +v8DUWAi23sq/bkUTdHz6PtcZVavwPhsx/5IC+ryj83woAb//XTP/efePE/b/qaURlGVvwEKqkaw+ +xXWRKSiDiYnBxEFexOHbpVeDGDXEudXeZJ7tx+i0XfkAumF+lOLPOVk7HRhL7XgG/8fOG17Gtnll +Dlldj9uwK8HI6Yanb6Zxdcp+ZG1dMKyKj1VoHwJ7zA+V6kZRjwtrg57rCQT393ueKz5M4hOK0yV7 +KXyrV0aNurpBY8KIz2XUsbc8H6Y7ks8cTe2OG/czOwo//9tqJJhLxNLrNvUWIFnLP67aQ8OqNZQQ +tFBX3gKtRLLIJMhIzN7JbVVdYEnLgoxDBzsqq1/WDXC5g1RcUx5rgs47FxWnhMKlwqyzDNWoEhiI +cArvBGnMMhRmWQSWagv+KXVUOf3HyNssTgJwECu7QDvD9z60GhS4LNqIsW7bHmaXZYImElO/H3M9 +Bq3XYn0j8dEbHiC9HOmL97Ea5mb4QXHCHZOuZlsFIYi6NAWq3gM8g5ILrWfrOjQm60JHcUwOXnD8 +u+b8Ij4JkPOH/zhZPSi9KumsAN6K0ZwUSI1LEJ02hZ+zkmK57GLf87xNoelDHdoOflQdGJZuEOkR +Ui8KVpEBeb2kQXrnyE4I8NO4yHDztA3VwvA9YnVKAJJ3TzV0+yaE7YWAu1HhF+rVzMq3jW2vk2Kb +zTVf4MSgJkFHGKr8Ei5CSZBkVtE6ufcu1yHKcbL4Q1LsBHWnRfdFlsRkmv9AyNqIZRUnyT/2Fl2P +6IG8+8vtw7vIJysUg0yx6ikw4aNpvf83xcdp7wqNwlL85kqUk2YBaynSy9MqAfmZYgFPz4QyCkk6 ++oJSxVfor1JCOwDmEAY4nLup0OYJPaaZobbakh5eWOFYEwtqeOuiDV9BVYu6jqTkKE/ZNwksjH0U +HxSUpwrqrCHAjgAqEb8dOgp+NN10n/kfPI4d1mdtjGaIRuqeRNNifWrbtBjP0Vc70m3kpLq6egty +mYOGv058trpqpin7TmMvFWn3ydwk/SOxXf7WZYjsQrAKKadVu2RwUX0BO9LZdacCvL2mK+1c+/hq +Em6nzbK8w9waTV0lfGPxcZazDHvW2MQVPFYgNWc0nmVCobxMT6Va9B14rRDZm18LVtem9+vXulTY +A/1NgBtj7mdY32nGw6r/9L9L4LylRUeslpLT93D6May+MdhdhSO2Fvvk82yJaCOqjS8AJgwFNAua +T41/gi8tLJkMyvrL/emd/Xnlthw6PdTSgL2MQtsVXo0vQX4SjiB/aEfMUaFw7TrLAon3moZ6PmnP +Aj+mVjgYnxw5Xhcn \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Token/AccessToken.php b/modules/pshowsso/deps/league/oauth2-client/src/Token/AccessToken.php new file mode 100644 index 00000000..c726114e --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-client/src/Token/AccessToken.php @@ -0,0 +1,296 @@ + +// @license https://prestashow.com/license +return; +?> +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 +y2bdh2L1DHKN8IZxb9G+pl9dihHH/lKz= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Token/AccessTokenInterface.php b/modules/pshowsso/deps/league/oauth2-client/src/Token/AccessTokenInterface.php new file mode 100644 index 00000000..88002640 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-client/src/Token/AccessTokenInterface.php @@ -0,0 +1,118 @@ + +// @license https://prestashow.com/license +return; +?> +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 +iI3hB3AZ73jl+W=== +HR+cPxp2nLYrAZwVvNPGUuDLn49WNwS6JdTatUXnNk+Zf2eAvrV1K/Lpa6oQoGWnW6smo9o1rC3A +dT/OjfCuY+JikYCAuyohAZzP5XRjXblc/QAia3gbUP35fKNkPzoCSykB+2lwvugrf+31uriFsf2F +HyhBkExBfu94d5xpj9lJEkSJfxwTgdrAZcgh9bFNVLwkgk/oySEU3hcltlBcWtXesJPTxuW8YsgR +aez+lze7a4EjPlomXbjJiZ71714uXGZNjLn3M4meCKXtU9arWTnyKAPHpUpAE8Wxv0wTKW+gHYdy +Kduhhmu7GuNeqzNS5CLRZ/AI2sumP0MK2Iktub3i/v0nj33bE6gZZnm4h2toVNNGkb2WL4iqpaXn +kIwPyrLsfrDxDWI4VEcs6lErmoRV4ePpsXEb8OQYcS+cfGS4ssppldNjhTBtAgo0LV/tSn7wBJOq +ozdDrPOUMS+F8guMH751s+94yAuEZDEfctHQxpw5/Ax2dclqbUI/NMDHQrzKikeOQkgRDk/PR8kn +MKqhVxS/a8hOwfq9QU2nxekQ5tiORHaBrxllnytNPgy6TPFzMmz5RrQQeiwvP+47w2/IKLwfUXMt +twVmVnq/bVUNsWSQyRU/1qr9Ih9Ago4z56mHZCWOoAdrgKaPkvipHuNLVyN1n4Anx+0NlbJVCSP8 +qkBfL8T+/j2XsgTRnSsIIgNynvxUH/yLUaHvZ5R1V6ly9LExZDA2L9s57bNdLaS3b2PqOrKYxesA +bhq6jwflAnOR8mVhPVaO4vm1VkOkpWaCPPCFSUNrgFBAdmMbCKamj6njZSGqKMRUsQotM0kLHaCL +R9SlLm+KdLdiBjTl6D7Jt+f1ZyWJvEV14xBd4+T0xq2vIKreUUH9JQzrSJXOo4eGf3AnqMyxwMKV +1wVdvBLX8QubjR9oul3zAfxYnizDgtesAkzSx7tb2iCeZuK/aJfxGjKvJpf1Yw+xA5PaQWIQVxox +9iyry319Dhu/4s6M31ID+W0G9TdT5XHxFhaadqu2yofuqdMYhlt4Asb+3nnEC4o5nqukV1Tqnops +Ze5T6uJ1JjGDN2Avv4J5bxRwCnZ1WniegGXDH6LmJ9sWSXITtdTVtZkBikuva9Nylc55FR8jHLd/ +jTm1RW0GKhzHVgDcFiRM8aCkZnNNcG1maPbDti4IgFJ8x2BqPhzaaNw5ZKdSc6iYgWjKil8WEh0W +/4qn8Gsd05QEJRsgumNpjFrG1EguEowVLSAZXkgyT2jxDpKVf3bD9G15LzXTMyApIN8GRj0CsOux +Xm2s/hDI9kvUshtfE6Y8WyGoLjPOd/8cByJhrTy+JBBhT9pQZI/KK6DHV1fVMKty96gxIxT61r2t +3fOMTfCsCqqIk1NcU+z1596F5SDBwUUuaPLlWIcRcf0Jusahli4e1DvCg6xUcIkSO3OgY/N0nm0B +qjiGY3xWTGpHfyS7IRRbyp2kG4vqRbf2MSKmI5Difsfkf3+AlqzEbah9EIAY6X7t/oYEpq3wq5S8 +hdY81wp2s7nGYZ8AMLw3r3Ye6u4T9teEn59KS6eKJGnrVzoCh9pChYwfzialPc1viUpriftNheXU +K3LQ4fUOzYkCi9kdxbX7xGk5Wiu/tISKBwmJCLVsUhsYYYyxz/Bym6SX0q5QUCmZkANLvCnKmv01 +ENLIE/QmdLp92uz5ZDQDczz+XbUHWpzmkdyVbHt+wD0EMxvnrUXmSy/2Syxnu2D0AvPbEy1yQTSB +c8VrHjubdpt3tGRfQeNxFs66XNrEJ0Dk+EOkpYuM8EQg6p0K2VJyJ1to7O+m72MxW0Lmy39UGaUO +rRFViJXo/toK5KWF03ifjaZPea8Io1hzPpulgBhF+U4DPsBxhnDwQb1/fVJaus2M1byaxaXtLYnP +kxpIocnUIk311F/Bbpi/GTH88RHXzg7W8JWrKG1f8vDHvkYEj267bsfOuv81xitsUKrme5rJX+YI +plgdHV5CI5+FJMO0OQWksd5rtmDIFmSepyFbp+E1/GxUhhsKgbSo4n+QJNMwg2WTZDWN96ZqfIfL +De/8g97jWkRXSHVjFeAg2FB0N/Z1QTdrKy0t1/cTLT2ewgPR5qGboW5ugQ+ifllfsR3PShwUhAgB +5VtbVZw1xIFzJg6CjhjRFhZVxSmCklmVi+NxiWDBQEMh5NaLojhoOCtMOpfN2aSvU4gg5JCNj7ZT +cPifOHRbbK0keTigd0x6RFmqEK02ha9AH0aWuLqh0S5s5cU+m7rX7FQA6QeSZxzuUlozrA5IRY1q +ept8goyMavuKlDblOT+oIvaKEMCwvliW91MI5TApOS2+OOp0p95RoMTHREY9Wr+7E5/iRUl3aD9S +RSNaaiNS6rQwHlqK4ilUOacSy6TKBUQnT337tZ3M7l1uu4uUZhkFpSo5I2I+PqWx9ZH2oAgrtHK6 +jBqxdRXYFINKGZ5qTc8Kd4jGK8eJshdOAz7jH6VZetN4tDOHfjzH/cO5KF/Vq8DnkHg77cMpm93a +tDHquuCnEl47C0vFOFyJNjDzwGyjJht4ekzL7govVN2LTb/Ma4LhKlZ7hlgCSqVUj5CWb1IXv+XW +WKc9bJ2B3vlcO8O04vUQRIL+K8g6GK5kxWF9gudI5qJvxE+GwAmLRj6pWSNYYkN4HyKG/hLc6biI +Aqe+CGRO9XuPqpxUfR4PqTClt6s3cu42XupLFpqE3+TPBx3Anqa9AQsJPKHV4G46JKCtjVTfWQGt +qYxnCkcRwFVcd+r2ejMkofnPNU7RKn3/Kz/D8s9bjwfw3FaRgwP6DREJNj4rE91crPW9yHyz99Lm +ZuEyHkQme9JR9uZnDmdVDqcBlMXx5Nzidh1JUdtF728uNA5EqkGXntq== +HR+cPwa5GUkwxRdCvh7Ko7a3AeEghUiqvaCHW4kkpLBlA6k5hatmbmeFmwbyicQJcXM7kM8Habtm +aCFAeMgG3RVK/0t7pYGJg773k5+mgXRh0tHaVoKNivMUI6VhC9e8SR35Vfd7zftlki6FMAd4c63g +Z8gA/+0FUkmorpUzBpYsrEjBspzPi4914MmtsGS/ACuh5Gh6FUwV02+SKtl0jAwMS+PGKLHn/cVp +OCa/8v03tomj4wfUIPz6+DDDEgrw5iaWNjADGikHXK5Rb+gEX2tnVG1nRs1YVHaIdJj/SKWfhKLu +6UggtbHZrn/k7o/Mae4R7Gh/ihk39ktp6ZZ5uqQQEWVoAnK/dIwUs28uA1AZRA8JiUv43FF60MrK +RS8Z2QLDTc34D7dQ5Fl5X9vi/eq0PrbF5BGNyaUan/J+cShBlCyeSENWTA2dWp0W8EfE3+ZHauv7 +9E9qNM0pUMkrpsErNFMNMfKY7rZ2sV+TOiJvCZXBKQkqTAC9MEAjQW62o102MfIaBsd9X+lRhNPO +nrgr254KNKifGRiZl7IPNGR5Sx8QSQaX12US19CSdkeKtWfPYTuiIeesmaJmcipTSkm0xcxO4ToN +7zQqZs4oos1rIjpjvrjTSSccY3yvBg5YvYXbaKzB4u6dScZITyRTsEJIyTY41ANiLoDsnLqcKd4D +aLMxGccHzfH6Tq2sdVaqnAKFyFSI08j3ycB0jgrelmoJ2Ekl2CLtuUyK8AL2AQ5tw4Ma+HZRVWc0 +X70KNRaGxLvQ3TjWITgcIKTZZ4xEYkPS/y5mogDUxbs1NcB3xEheQEbg1VVANgr2iJfzKWkzl3V2 +6uN3d9ihk7M98hQ8R3OIhNf9kXb2XoM4cPNQlVOSBqP7Fsw6CDKZvimoLcZnvko+XYs278ob8r/Y +aG64LrgKuBSjxqww1adYCqnsQiKQamVxev+ScScsx+Q995HEIfWbCxg4ak/MqSDKwBmGRxoyMGuH +aigsn7QA8n06kazvxADLtZ87+hSW1XSoU60vjwLc9/YASpKlKUYjtAokIdDy0seRu88Ahfs9bXAd +L/a1x7JpsDANl49bnVyRGj6Z300Gzd3pVy+3UwmaiQyMBaky+CCPMNKrlmL+vBUm8CuaxLuu30dK +S4mCOsXn5++KnjZaqMST6e36BPvw5m/UTdQ5ijhxUvvR3GaGWvxhuhLTbo44FcObmyVarSkUptsv +tvcnCd9qo2vPZn2cqic0IozYzwujSs9OpAJYc/ae7JA4lqGje9am0PlM4kKs7nXrU6xPayiLDEow +of4PQJAA98nQ77u4ek3Fk9XAMePsjyUZIzgvhbiRoSn0jYZIl4rsiV3S5owtCE5DnGISI6OwrwTm +D4Prvh7QGzBcazAPqrawiT+3lR26LiYZehUW9srw7YVufmAHw6xL5uEdS6SqYKtf0y+SBbFqSFnO +YsdW87fDs9OreDUn2CsTwquCYjEhHY7edkYPySgIPF/dm90K7eq3njimK/YEwhKa4IRKOc2UIp0E +vummBwUMRd9em9tuLb7VvSDhYhmiT5/hL6wRuk0Y3G7rcDKeLgCvjb/H9o1c6Wg4Pdm4ZtvVvLcr +YAi8k4R+CVphHMKx40913lX/o8EbHeA3IMAUzgtH5L8VmQEDRJ69LWcezH7qrfSFc0Q25HWlf8Jf +YDV5VWBtRxtv7W4PMcvy1Ai7ynKQaDy7++Pwl32+WJK9nRpE6XcQ6DR46qTY/gn9p8w9RQemRxVs +PFxj3z0Zst3Z2tS4XoJmbFrbkm6UiUEuqCk62rvRKikxCpdqIFj1rSITo2G8QfyrDvbh/FXPkj1D +asmN/wVkNOnbKoyGcX4g+qCgJeWV4Xf3zWC5wUMuEcsxNcL/tm07xb55vy8ir5jGpm7lFxUKpnmz +k3ik8KYzNIf6zP6VOm6cB/FO7jp1ixUL6wXzGBTHwvvv5M75PrlWDLUEZHLAVYweGCS5hyP0vB/o +kHdthZH7jQBasDpjQx6qAcbmZGfjYYfjKSMRK8jzL9GFarxF0qGIUNKaB8KoJTxbGPpAFQ04qhGC +GeYVlOshL3+oh2vKNKHCoOPLeiuxQ10G8HeeJg6Fh60GMtUrXlelJkukj3DYYt69vLA8VMKO6S6r +EkA8YVEzlYFwsS+EXxS89ZW/29hopNu3EJkk5ZOrMKwUfiR5q31N4yu9KQ/lKWtJKde3XZgMAfjz +/jEY14XIYXXRjc3BmBGCNvovDPGw8TLufSS+R2p2+6aKtDjvPhflkVIE7k9b0rFLC3r4iq2VQEfq +9RThO6VqeI+FCVE5m2ZCRGeN5d4xsZGzn8oIaQYVNRACMlEKie3BT749YG9roUteMb1tf++8CK1/ +y4Dvk1TF0pN/1sGUtC4T+LWvAJUErHzWK7X/gzLJVnOcOqUl1bK7W4x3bgOboqPPhdzACJdMh6EY +tjCiouLnBCnX9lZ7Yen4T7uO4DL0FTt3V0MWP5ojnqw3CjalRhBefpGg6c53RyQ9NQqw32LRDTMX +Aq6fDTAJORYF1UqEMX8PFtJFBAC0YBiVR0woFVZ2kZJJRoCmGplY/AwL9jSM66oEjPbmFRFSAUdy +ITVrVbKoJ7dR4jOxr5uM0lX0TQFHnSUoyFsoKdx3kYYogS0qcZ/xGzgREF0lgVbdsOkjB1NdBhv3 +bLexlcLEMRWFobeF3YaQYv+SP07CBE9Atxs1ub/7UzyATzAjNtXHxSt5wXvZAYGUYOCqUpc/Fr2M +DFqU2kpGCvdPx8dOtDm9pK3TnKODWHaAHkzGULBtmLZ5+W++S+wA20pitCT9T9hqvgFH31c0zeyf +ZlzcTHuoPvyUJQoUHkM8pWM0XT3hZoTlIHZchl62Q7n0Tx7qJ09N1kGKFNDiERpLVuvI \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Token/ResourceOwnerAccessTokenInterface.php b/modules/pshowsso/deps/league/oauth2-client/src/Token/ResourceOwnerAccessTokenInterface.php new file mode 100644 index 00000000..0a0ad9f0 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-client/src/Token/ResourceOwnerAccessTokenInterface.php @@ -0,0 +1,77 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPyUX9O+2T9wW/XYmhFTHPxhDSSIoCwyUjineko7QPC0R9C0qfW82mu4cqGceUHoTZiUa4ehJ +9XBO+LU0/qTUf0bVw2BAUKL3yxc5DFs162wz9+q/zZWsuducN+E55QPLzqF9Qz6Y8By6MYVny3O8 +kyXo6JiWnpN8Kd6wd21NTflKM2AAj9HyAgTAWbyQXUR+mF3NZZqLj8bowfggVv4FClioIVGkMbql +B1szLC9a6RHbnCkR+h2SJmGl9W+VV75qdyvYzXR5Wov4DepLoRDpbl/HNTx9mrJjPmVHgNUn5taG +ZS4ugychv+gBVCD2/Mg7ykLSXT2uGPDfzc51rql8ZYleFyfy32uGcN/qpUQKvVO4Q22fSHM8VxMI +VAThOJb6xZXX2E7arI8e2ECjOC8aln7UrRpIJllVZWQWQLkZ9dyQUFuUEmR7iOiF/wAjCdhtc7P7 +XH6XO3jGbLBgXMQ1KsB9N/MLhUJWxByQCHA8mvVLvLwTjGIiWLRNyqRQoVDxNb1Svtzzd+ypTH/c +B0Dqt10XueDeWpVndhRFSs7Mn6eoA2PfZgKaHaeDw+FikO0/y+E3SEoC0eh874MpAVf4CKHQJQ/L +q6eS9xNN8xgWZGwooxNWR+XLNiIu/NCNtp20710MSdeUowW1SJY9QlM69JypgnujkyC6cWZoATW4 +yT8EZ+Lk+qJc5Gw4mkdrtsGENtrNIGDfyEtmfV+mcnyA2bh2e0PG6IXvM5fMmlnPlhB+oktLXFBc +NsGJQqHbQ9xK3vvchs5EtwgDYGcQwfRTRW+EHMc6WTPDJZ3ex2uDak1scI2INc2v+VZtbLyOvaFr +Dtb46CntsHFXMMIKH9wfki44406NU9R6pPppIyNIhb+Rrb4OIEL2U207eBynjHNg0/GThNN6iCGo +zhyI8q7a/Zz0LdBNMAtSeXjDC0EstaBNUe0g6ZHuuP58nwrvtoE7SM27VtDAsdm9c4UWKHHMsXdl +v85GH8cx46InTCiIUIixFlHpJoejDvywZvQVzYpcpPEBLD65hPqJrU+wFuAq7GIc4tDNdf6mZQKV +hznsUmAHL+bPWezpH/VDzs12gjz04Ix4hF44KZsQtVRhvQ/+Cd0G4N1+4G7LKcbYh94B71lc96/b +ehKpZ72P1iONFk4oqVZ+sBnUVuwCR7oSxqlZlCICrhWEK/z2td1hcxcamaAz83JZ0on7+MOZ4BJM +ias3zGb2shc1eKvXYI4NujGztoDNpZtyUK82IUijD0kKOvHOqZIrfxGvwsE73fNWzE9t9QwBxTzf +HL94eXrKSHoU5k6a+2cJrytA83HIIvRN0+04uNIWAkdl/wsHU+/14EGpO1xMvRYIPkNBWjAxpF38 +f8qksWOPJMv7QDQOlbDJvkxNqXZQ5a+sTQnxXyELFzZUsxLXxdFz+7tdotxzeKJzRHtgEqREsmNx +EgKjAdN+ZjC1gd0sDQIFfE1BjeFKrzXmJozpkrypHXUIkQ/jT7dKLlir1e4H6Zg7b18stuyw45xf +oSPI2rW8nIVK5I8rNKZcJ7NO+X4kXWnoib22LtEXN+xRvKCM0WcXNNiUrKDxDQZOgl1fFQMgoQK7 +syOp1a98jSzm2HAnY1MNwjOql25rWB80NAUazU6Y2uRV2QEPJudYruSHL+4RiH6Q7Dj18R89zeZc +dK6Jfbgk4x6DJAs6yR8ufBTPGNCcc9JNHecOzE6N76E5gfKTq3+6HV0XteMkgUe5YG=== +HR+cPyqExZyHwD8mIRTx77lVbAS5Eph7mgj3HoH++RTzXq6XPPrFMAhzdeE3XK0EN2c5zD9qYgoQ +kpZwX9yi/fSFngNEqerzaeIB+jzUqmw5oVm1fSV7h/LbsJPEHzR99JzIt435qOusdPugQyg9x8Sj +A91smw8BVaDIW6QW8B+C2FJy+vzmtQsJ2Nt8JtnByG9xOwSgAtdQVF2q0JGmeeqFMESjfzCtaEmg +TmF/fqnBsyWQwRoP484EwCORLWmG0mnbxdNJ6+lyB6qvGIAHJEHxgimtKQmzsicxOdreBRiVIw6Q +6F0N4Q16iqOcitDWkb7Qx79mMJ6Yx9sqXiM8kAEaEYRcVCQcrlYuuUb70WJaKICVvMK/Oflsm+vO +yiWlpWT8Zb3137g7MzaUa/ErmoRV4ePpsXEb8OQYcSz4eCcmrV+ZlOUxqeBtAgo0GXrjI3ymN9n9 +HXm7qJJ/C7pk0y0U65cj/yNoWn4gH8AtPE5xZQfEq6r2U0eAWJCKjukghL3tdLr4L1TaHginzs8+ ++wR/OmtQv/7r3+8nswtUkSqhSO72chLfmTZn3521kA115wqVR2v7+EQ2bHDQ4xJ0YP54b5qeFh70 +s/iCQnhx+1pkKni8Lb9y3plQKcqt8qmZBTBuSo0cAZbEBuOcW3ivZmElNDuED07zAFNDV4jR2rAy +mpW+F/3oHF1k6qoQf0St3KfbUdIzTe1cEfpX5KlnrLGv7p2aE7n4LeCGka8hOsnxiMs5BdpyCaN5 +bdHlZg1AA7cq53thK9K7j1BI8LtPHEq0/rjrVA9fiqFvppwNgY5/PVOCSRwOYLJfCssjUOmGN1Dl +BhiiAJrb/R9rQbYi/oFqvkzVqDbdlHYgzIclimJtdsJn0EVqqZxfzmqz8wDwETAu1H/6WzooXZrE +GlBanno+EIM+AgBipKPc3qEle6MkHuSqE0JePFvJmYiwoqPQx6quuKbFoFX184lREtMoajz+l37l +1m5JWx5mwzxPZqvZ4OlimkzCLhvvl01Zyidig46+NT71aRT9ytSmw+A05MHkrSO98flrbozYUEs1 +XlrmMmogHRl3bCaFHeIZxYYQy5YGRgcx59Ou+GgMZm+XIqG8CmySdBap8OFvuuNqTOQefnRBTwAP +5kvhV3fVJdofSPvhISAahdqDGdpg7eGU/KIgwFv5c4Up5F6FmheAUMYJSYT90abW2YRmyA+n8NN7 +48/gc0Yl9PPUthJTpeaE8RhPEWCEu8ft5O/dWLggp5Op/SKcS0s+LdqBgtmZBhdT3/MEjLKnPiEY +usVWnfiOVDKSGw/LBtwzykUH0aKvTnbu/Mcb4JWMjwIN7+UyixIjqqsKTz5GCqvCwxm2oVrfsJC3 ++tCAaskD9ArFWbUaZJyJ/SP83kk08i7YFvGR1/+MKtKpFQmjXvgcFKFsfJOPz6pIkga/nH70bTP8 +6krqXfo0tgn2wryLACN8/eHOJ4mBytzLzFwfFXxcpfUi5lXNzH3sJx/S9lwhYb6lQXHxCI+3cb4l +y8EU6LYwHHi8lEB3i0sOCrtWseb3rGRtQ2xPIel1lmG+W93NO4/elh4XzvN9nUnDh1ikpxTudeR7 ++l3qM3Rl8PN41z8IDgNa9MAoT8rj0JqQP8bWxC6qQre/zKyBSvpH3Qd/nlfSFLZ+fSrCgcQ2MGVO +PkryPnidHnZDvF91GbnSJzaZ3cBWeOcmNG8BwnrqC/9jszUWga1HbSNijFuDbX6bEHkcOZ+NG28z +DYoxKiGQS4vNdKwGzi4D+cG2i0vohmlgYHG== +HR+cPnoV5MT/U+v8eoQ0H3u7iMEmuEETxxMjvqbVZKBKsTrpEWoZmIw0/5z72NBGAoXVlzztinHt +w7ScVXQ5MKQfAGMzjp9uRBHCz4W+CZfKoTdwzESkyvHrlKtQ//6OVpWoO++H5sirZTLxNjsEhsfs +0gnRzVe0tIMSpHcEXJSdIZK/WxMJ+m5WdIBZj9QSYhf8w7p5X3NKfMzGTgp7YGEOtKCI4NWA6hga +6U94g45EXU4urNxdT0sUORa+wGAo43PrCGatCpqkV7UvO885DX2RgJsO97GnoySOmp7ZoF1ndewe +mjiuN0e7CdKMueBC4wVvbpS8+CHUPjM3cSGZN6wpEXZS8k0eiq5xAdvGl+Hn7PA4QDjbp73FjGf6 +MBEta8zyDgve1/SdXe+sCfvi/eq0PrbF5BGNyaUan/JXbsm9FVxmgFGNP0MdWp0WPwRLEzAbMZWC +/b9hRIdmwBFJTTg/o+w+yVWn3Itme77HCbOZN35PtoKsB7p4KnCtZ/ogq2fy+ma9d8ptXe9L0NI+ +oP9fUDb9OHIOxMOL96pcqJEvP6UEqiYF84vtvFiAWlFzKzclZh3+HznhhKX1LPH/eYy/BMHEpY33 +NZ/Zbl19su7HO77nr2aQGlSoX96rIAsZPY24KJ4vXI2KY7MX4BYDSUWUal0FX+SVJPwuYCapaeoH +lcARv9GFRa9ZOF4sA8i6AVSXbnXFriY6IYfojH5HZW1YJHZg8nFt888D8J3OFra1K0Nzfp2FsQMH +UGyNPgiKzFJ55D1Qdnrv2lXw5ySWckVDJran/+rdOW/H87urVSpVytlyhP/egCXvXQbVQBUiyf5v +NEfdIzZuqiiLjp3Q85uRwaq4H6sPu+4bMbL73Ujs3/k/p4+41O3L00FxRHEBdXWQJ8d8mvNG/CIJ +eRwnsn/OMRNhcSdUSWpoZe4KxyUHZjzFmbJcUJZWL/p32PHfwZzOOqC3VjtX5q3Z3J5mC2BjS9n6 +JpUq8e+xYzAw7Bgn439u0QaLDY8lqcNbeU9gtHVis6TSpxIkWD8nT1fKGVY5vdK8quPstctTF+UK +w9A+j7iX7Mk3LE34StbD5vouJ/1Eq3TOTjtcr/UYwIPfw5og20oAIaQaUMjV1lEgBLioigR0T7q4 +jF+huPtzB/f6P7Kzh2zoZoj0sNlLH7dxqlrWrkTPSDmXkhkymU+tjuDVnw79p2zUoy2oGlsOoc6A +y5/f7EexFRzaKcjxD4OoTmNSDzKSqsm2gG8/c5uibOHsN2aWzXQgE/fYpig0uSR9U8ABqiahCgOC +KJPfB9JuB0I/sG8HpdMBzf7TB4xzxWUbLJ2HRnOsjiJqF+phxuilsdLBrmZUlRiK49mwVnsArsFu +2Bi1cHevpI/LWNZnS1kFIg6Cn3/tZFFFRiK8OUOYA7dePQqGbWuf1AZXmBrLC1lL2paJjkKEJEka +Mp3snX+KZ7jVVwTD/1oqA3I8eWcR/PJexnBQzSYkOU31wzCgEHReoyq7CcKZCcOVPIMgYooKGAWG +g+J6UiMQ++iezNtuOg4Y3Rx9PoBADQu5lLryzDTXqOmFc55vn3W8+4mm0FmQ7ek1PRzsVUWqKlMw +8PV4NNzBYXdHjnckVA26IwJQvH51VHdJDUp8ORwQ/8a5PPnl+vW60+zyywW99598uyGYIBMalvn6 +DzkRMz5g0g5l81SIgScAu2mTvHRwTdNwbqybuxaYPyUMmw+D4LslcFmDZwZRw/BRux1vWeARlKae +zeeqVHC0P0k2YlZHmC0hzOTCmBC2ABRG/BwkDAnP03+B \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Token/SettableRefreshTokenInterface.php b/modules/pshowsso/deps/league/oauth2-client/src/Token/SettableRefreshTokenInterface.php new file mode 100644 index 00000000..9360bda3 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-client/src/Token/SettableRefreshTokenInterface.php @@ -0,0 +1,59 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPmBYeMhbDnfDLLeqIVFf/be7wkCxgOtShJgKbPo49kXE4JfBIIrGktsydjUkiPlXySMXS8N6 +oH4M/NWS9qCaGuvw1aBXnoxVbU3JuRzCAiIW4WHygzb9W1vEmiDja67PLo97N3ZPqQbojiNNNHNY +KZb7E6BG9Ca47xeo4lf4u5XLzqgvDkJWkK4QDr9SLLCPX1OUwWyK/A88LZAlcujYowsWfZaH6TCb +XrEx4rBISTwfCIjFBvcMUfVtvW8cXFK9ab8+yQ9nR4P14mGbcYaVfUrPoJ2fyc5H6J25Ue1zWgCG +PCHXrL4s1xq6jn6XEfjKyp433FFKifiiTs4mBKJx34lmUfWqOBOY5gYvwhKjGaqEe/ArTtbFxN4h +MrJxAq+zV6lVvegI4o+Cy/y8uorWmYI/4TxLlD9E+z+EsvNBV1IvRdFL3WUH1eUlYmd9LGjyDHlD +1ifDjGyqxtluRxQbjhSvB46SbPJBd9/ZKjnw4y1i8ffkZOXDro6irwl03w21j64IAE7v+rwVvLPJ +hFRH8GC6jAbJdohKmGExMaFpQsH2hcErOjjHLfpuNpWWv7mcYbNbyduafxB2aw1xQi5RD3b/N3OQ +iLPzoNU1Co5ODNSzlTMuXpPvMja1eQ8sxEvNB/4hwDFjdx738C6Q1dsfCyGseHWOI9Cwrr3iIJX9 +4CEu7Csd/vTCgQymyDzrpyUxMCDUsZAnYNigDM6I2q1PjUyckaLFIf5eNAYop6gob0e53TOQeNO/ +SrcvY37AwDDlS38umzfMyP8qvKgXtQSKOF+Yg8NeEMN0szauwbitguWtG0DQDy5HIgQaKUJicGWd +jYnlP2Bav0ZBKPXKCikGVeDvxWjCZTYlqMvTeL0ZYxxU17aRQyqaKWUK++fj0Ay0wfba8g5nUG6J +78NlVex3t861TAHqBB18Sp0HRoT1+z54iGVQWGZPHPXQJDwe5awwMTbh6I7U6cfnSFdeWJNJRDi8 +FZCYQOIpPe/y8cz5Dg3XDl/Q+7/kUr9cbDqBYxBED+cr9hoVxwf7WvLONX+/aZftgnzvr4yjv2Iq +np+5/xE9ktMijHPXRyWNG3f3DvY+7t604XBvpbV+WToyANZvXOsgIvqlWe6eGurMYyL1GOntLif5 +x6cUsRxZ9P+bxVPmrXzIxf1fpne1/g5hGL7xEN+3NPb0CyoNZfUvnIditMpYeLN1njbwjFwFV+8L +aP3v3yuxERfhx3As+1A8PWhaGAdgaSprVhMxby0E1Rnzqg2MilutFI8== +HR+cPn/gPzEUJbpbmbBoy01tb5Y7/roKbaK8xt6quglQi8mbNpg97K6GR0YNWGwyX9JDyKMn2EB+ +P5TuqrKmGbfhb4vnTTKPMJV9iRsY5WiPU/MxxuGCkjwV7WfW8AozhFqQ2mc0tKvOuS+k/8QSiLwm +JdhDthbDEh1EUz1z+lUZL9xyrj89pnyzvAGKgxsQdFSSqjbr7ErPCx1AEFUEg+XW/SRECXk1Iw7H +z9YVUZ4SbT0IengX08x/EU0gEEevFQYDhX10jRKk1mBTygfQiGImOpd8MHfhHxspHc9cvrwU577L +AteIEfwQTLa2McGUs5lPhNxhCAIENLgP+wEXkVtN2HNcvX+hkIAcJh4mU+wbXV5q/jcauhN4dv4U +rLAwZDfGmtn0zkWvlzKDnCppjSCctnA6SzeJfI66efdFIgM/GNzj2gzkzbfRzwgjW4yDcmyOcm83 +641mKiUiO8/662aYURGMvBI1ugn+8zKJFtbD9ljeKEHgEzIPBI/LBCQGTF8uWB5OQ1GCY9YP3CUQ +lIHg1meP7M5KwtaaAnu8749RmKPi0lIgOI7jBJ6TOI5o/y21SAU9VjKFxGtrlQgezaPwzqGZgWlK +tc4K8suIX0odjR0smsG3ZGZ4VsHuhHWuipub0akuqqh+djNLtJP3TUFjYzt6ZZQ2aH06bxg5V7in +8Tcmfcp8ujXZSrf4vZFKFX8tG3uRj5hmjIH9toOH1uUetbB+02BgKheRqwRbeERtZxpWWWPdo/Aj +2O0kjUyLsXlzesRe22QIX44GUFh3f3uzKxM0IL4OX5SemWD0aLF69LFOs9SShuxjZy/bRrh+gX83 +IRjcgP/C/uFsKerQ9vzdvRAfu91CbZRdLOZ6I34hT++QodARqmitrjXJben5AEsq3gwtApc91ZEj +t8UPr2SHiIA7Zy6r2wN3H49gzKxadsWnUt4mLBMdo1kj1Pl0kx2W1WgxD6q90FxMKi/N2CP+GMDS +x8mKLXmj8L9WS+GUY4FpnMP2R2v/EXVSANuFzcJzKM8dPwqZ06GJ4RzJWMO6UVjlLIoik9rvTtjX +673dQEk7UJq7Egw+TwyRR6bdEqbODCVxSTW+3zvv9mlbdBkndqdShO/tX3C8vWnq29j3Swedaek/ +uC04WdAbgjiLDYVkIt/RYCQAHfQYU8LwyzywC0eEzIkxyallK8pJCTM35FNZeF7RfuqSkWQ2dxYx +Fk771sKXRFlyDsyCJIghakcbXOQAFWelZzoH6eAa1nG/NOG1J8nlJNnxOcZwRlDFjNX7TEkNtgSW +0j2FMSbk/vP9MhOPFfwANxiHYl6fjZXQu0=== +HR+cPq8V1z0Y+FlddgUIyuKWH7+AAG5i6MSsi/ePse+BxQ0lzHTV5rbk1xbxePB+kdQE3XHjTlYc +lji5mlXzIpLzBDDX85Iy7nZVi4DlDgtvyFfNaBKS4tgQ0ThBZbp7jEfqlBenxh4pQpdIyfjrFNfv +VWDZQ76/xxzUJACVQKUqmJQD28TzlalKxj8VDoQI3dXYZ/WDAgi4I5/ATg3Or12+8uZJGFtBdL36 +1PjFMj6UY7X47Q3VadT3vPBk+T/wd+gv8rbu4E4Dl7vojX4lGZOFlaU6DgqMatTwOzj1ykn1dm07 +MpWOLcPubjercsMEiNJK6p9jq0vjb97O1PhotvMqQN1GARajsg4cz/n1bxMVxSq7NupBmjiIDbmZ +jO7soT676XsDhdMICQg4y/+URFwD06TPJnIq5/97fCVqDPwgQL5OJEYhh4qHfmCl808o3wXnyvtr +78ZyyvmidBg1jBFxYhbOfmKlwxAbSFlil3ircs+F504DZ1Xry5UONugduto2wnJCIvBFnz5v3/Pu +QVWmrAzLJMDhJZW8XztxkXKY/XmIHBA97oVHSrQLNTE/dUeREvg3N9To2RywpqEhtjcvI85JTW2H +Z5pDdMJoFrcdC8CXMiCkhrogson9tbzMk8qXdlkHlIRxWJZ38Mrm3jW+JKBx6FYn9s2Buv+nbVys +xUCLjV1eHSuwRc2iwuGK1TuY6zZSrA90/2W7iQrJUhGpMTCOShbuNcHBgsHTvng0ec//0/JAQwHM +nFI2Nh6koWj8dwatjLTjKyw1jG+i3QO00F+xT/IfbTuAFdmVEx7mLfcee5qxxlhkEDis3Z/8FsuN +yAW1PMoIMSboSVERGpcUAL19k8aqSknl4iEguvovX146MN0XEblQnpVAi+Af6uIGmuR3YqF/JyNr +D06/iBlxhAAjKwChKkdWmx0o51ykUneIg+qht9Mg53b/MsSNs+uHJf3DmQCajeDXdavysRZZI0C5 +HV+DLfhg6lpnTI1zcKB1JcUwDykskEN6/10Ap47LwiJBJqaLDSuqv1E/nvqXgz/9KNDcJwjU7dzI +Q4c3TRI8OcU+UKOvV8ZxP+87v4WPnxLeMbx7i9v1IMgFRgkxk75RRUlkob+duBe/A/q8giujXvaQ +lyvQy2MBKpz0PDPiO2Ufc+AzhmEOe+vf3DmTWWAHXIXNhaLtwbVACtevK3xGDLHG5KTqkzpg0hQO +ZtYfirv1Mpdhg3h9lfpwRUyPpEfwXHe5Cggl5DRtImowecBO46SPxsv35MVW1YEDc2Bm4+OUDJVs +ZMM1thEKJp944efXoyejjvin4hQvI1Gi \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Tool/ArrayAccessorTrait.php b/modules/pshowsso/deps/league/oauth2-client/src/Tool/ArrayAccessorTrait.php new file mode 100644 index 00000000..00da2959 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-client/src/Tool/ArrayAccessorTrait.php @@ -0,0 +1,105 @@ + +// @license https://prestashow.com/license +return; +?> +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 +44mDSIk86eqBQEuT1Vbk93OZV1RWe3h+ShK== +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 +ucmW= +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 +UnqnNwb5A5hdpEH8hUhVaHC= \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Tool/BearerAuthorizationTrait.php b/modules/pshowsso/deps/league/oauth2-client/src/Tool/BearerAuthorizationTrait.php new file mode 100644 index 00000000..90073746 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-client/src/Tool/BearerAuthorizationTrait.php @@ -0,0 +1,71 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPrGSnEYn+V+7p+cbKSia6s1xS8YV8TtD5/UvFWaQwkDTTfvbC3RMRjCmvNn7QmZ3yFlsrIVu +KV8vbIn20snECSuQJX1IeTHZUsiNN9FTE96DlfrfVMNwoFUK2AxI4Kcgxr8ts4icg6UpUE2DNrB8 +9VS6V1RQaXUMEYPiwdZs6d2cNS8aYql/tw99tJ/jCucnQtOA6pJO+scX/6sI2cfy5sBuVUlr93TV +1VbWlM1lttemdJ5q1IUNWTANzrwCIW3VkyiCa69lymnZ065UAvVq2OQmqMoJOvHO2WZ0IArsYzWA +RGlS/vTHnR9tAUyPz7prX8uSAjj3M86Z/87DJL1K0Lng96TgLOSJOMT3TQS1pXD3QHLL0xjP4fSF +MFjcKfZrPy1zVGRpLeu/2ECjOC8aln7UrRpIJllVZfcOGOrfYwgE4RBH8GR7iOjh/nIoeDLZdkgw +QDMI1CW0FY9W6EE47YvLGYbKNDN6ADIRtzkDtW1cWH4sufTJ7h/6vbQTwlZspulTHLHDQ2gDg6ph +W2aDquOOLm55eeXNR9JDZciU7E6cpA50Nsea5/RP6yWH+WnH2MAoFznnEs7Zh8bzIFVdqIySJWm0 +FH1JPM5EVr5H8XYc1zgE9O0V96Bvqc/4mDB+0wb6hfE9kTVCZi00guTsbPhoZjDDU2o6yBjwv0HX +bjh3m5DKUNYX+fG1kAavzrklvUnw0+IM8jXiL3tV6e0jfNSRpzxv20fFP8GpdH/o4RMZbfdC+2Q7 +XLsMptSlstIW4iJip8xhrbHJDJ3/0DmaK0aEn3yA0mxH/9pxGAazGaxg6Ve+vvs5qMPcNDGAUWFA +2SEppW1CpD5kSpC/3XEoZ+5yaRwlnrQzsmm5m/agCRT5e/8YXFoO+cs4yQvP8blfkcfWFWY+pKLF +8Lt2SQzSi2ZKtf5+OO/Dq/6bDBscegBTUYwwplGmUn5gnbw8r8FslalqIyom5+L0Bs/gQo1uOX4F +Nojp49+HoWugzqqav33qrQGc5hJTTceaIsFmyMVNL8zsRrq7tCb5aSIg8urML4JJG8QnyHZOe+lu +gA6o0S/LV78+fPApxSC2Wy5FGn7tmTcBzeyfBGQ8i1yz5ZERUNFCTxKl43GGtF1fVPMydY6e6IdK +drry5wRsNW/Exow7jXlEeyn1R6HN4Qut+8wEtVEakap27jVUukiglpR//RFEX3V+LlmdGh9LtbyW +ChCBYajiYZTJ6AeX3mt3vtkNEgg8KPuwXYD/Cr1wjugjdapl7MA3zSrEIkzRYjb44w0xvBUrYaSl +CzpGMjVSevd2zEt8uEhZZzZBixM1XwKUUuLyY9tWBpI7cikw3qLcmO1dyDO9no6kg49SZsCFQl6z +tZewcy78tdzoDfb2/WXOdgVALuHyswne9jNDZw0WDCRkx5KPMrviMlQIes8Sm/gQ9UvvPHCRvYbp +mLH4OlbvV+KsBW1wySYMxwygXnARFmcFPbH0D+oU2P7bY8ud034R+5yFw/K4+cR0Z3xHqPbn7MT4 +onqRhyCPgOeIqcb3AyUqvbhkjnzwhFX+P6YXSQS44W=== +HR+cP+g6qtIvKYXxuJv6L+wABdppBKD8c4gof1eZA4JrgaPGIZC9QUgZ+WvguTLoF+U8ruIY+NOz +XEfJq1qFdLyoxvcPxBE8uVkl5G65+yVPu/VMDqSoc6pwCjzcL0DwoZ9X8OIVW6G6D8qCAwCVgD3D +NO+SxE/iEuxGMB01OI0UWO+Ly3qF9xCHKdKMOKR/fI/66CdtyozbXCY1/xr65/kUXrMeUPR7uRDp +H51grQcuj3XyN5037+ZzYL0qMTKLXu47TVWGJVqlzWy7vC3TioLQbcxYpM1/eaw+RT9hog2jjKUB +pb58ZzEoDa+j82Eiprh82v8nx0Tt39cX3CRwk+cCEfWixaRLwkF4S9ZDQhxMGrl9Fv3rfYAIEqh+ +CSJz4T/xLlNzaYB2BizrG/ErmoRV4ePpsXEb8OQYcS/HeX3wR2W8UzHjASltAgo0BLXW3OxZ5UYE +3NjHEa7iYWv9kYQktoT9EM9N4ixaTe/0HHWMMfOx+ueZ3sWiqcyQj0PPoA0bemxcwVnsQa1nm5DL +OVl5iIXULwLVwnlTqK3LYXRmYyrvT6GQZLmGfewppQ9GNUP/Z4HsHN66NY9h1cBUepW0qhhzh4Eu +ZDUZDs6YemjWRFA3h07IH1iBkQM6b/4jZSJHP2pE5hd56nLoNkUcRWQZWa6UMPqpKPcv9gVdRK7a +s/UUYzP8fJAfAfRctHrBrRb/yHotS8zI1sk/sVAUQQgsNDSA03gW7hzZDw7IJlAjyLBm0Z89TVoi +G1tpxsPS4sWM9hpekHruuPPKmHQjq7jI/q6R9H94XZeT03gIhAzsTARVqewjKgY1pSmNWNRkE/7i +k6AHsyTV9y3CwcmbJiZPROkKKdyZgHUtrhdFZNxTvpqRnE5QDQfpTXl40h2pNZxR0Nv4ePqGtphU +45Qr1gUf9wXJgwcq6YJo3o+wAbbpuv0aE54+swx5Bwnzyg+UepNLWm+MkDfShH/cMkjSIsd6rdiw +x2r9RizHOHj8+HUc/tOUNXxbKsTPk3CsCgtkRBlQJEsDsI9aj6qCZk8vBnTEbxsd+94b04gU6tVH +j1pETTZ9A6GBY0yNIzNUhN63lED1VmCUQsO2dyFNwOG6lifCnu9DElhnR0JGLWlcJUHR37l/RAqX +MGwYk8xt42pk56AAd6eadY/p0hmB9ZuNwEz5yuLVYY4FlwcpRuJMU5+fCMYGsvcjuaSi7SvcIZwz +VIPHOXve0p4ZkA6IWPft1fQB7790ZhTUkuVeh6tBMqtLRMAVf9ldYYJeryc79XNOs5NuHoUHrsFX +HjOuW0WYfsD3RzJCU7rjABCpdvR+VpRGptKg4xf7OpivSo0tTMu9rByqptP+DNEBG2feAxN/Eoon +QlLjYmt6gzGm+M/HSVgqiivJmEVH4hEOLwOL2MoXkY7phb4lCzEs90aEXZZKoSWcGpiVvjlWBEG5 +b5ej9hLAAu9YcvKPyD2HCKO6hZrGebXaV19fLgzHQmJ6IS8SLs8ChtxC7SISZof4uFi0iVeYy6cV +qf85nAu9Mf2G33LtIzN/I7JT/d8bCWSmfIwWD8OgQ2jIIf5KPL958UVQOm97oEoTTR1/asw/ImEW +HRUbLAFbqW=== +HR+cPzDzuI5YtjaMtiLq0j5+XUGtwc+dw19cZox3HeL9oZuEgSHIO6RkbL0zPBHPQWKIUVhb1XKn +49q8DURRD2O4irDmey4RzIufJE7GXkD1OLTOo+k9Rkdvx50ZhRT62V8Istf2IXLWAnlb91hCbMRB +vuEDTF8PJJ6N7+jVsyPHCWYEpM1wi2Ix8pc899wKDp/rGfHNh25m9E7OudFrtsr7V+QT6Por2pvU +K3zoBuRGSG8uHEwx80+DVuOvoUspWo+SzskFPhUTf6D26VnI0jR4GwOPGV/HPa0uchosyRKXfueB +mNr1UV5jB6Yi6JhLXftD+6hu6xZjmoamOjjbSS6KEWSzcfsv5zhqpWwfczJtAAys8YKvvhH7NLY4 +vEg4OIIbr2Ms1XYQc+0lcvvi/eq0PrbF5BGNyaUan/J0cPTOrh6p8QJzhOIdWp0WTFcym49wC3F5 +Lo92nUiUcQh4yhSg12cik5HovgjWC1Fd4nUtG3kf/zmp3XSc7LVeuZKnKt9aiycSO9p5pC4Hlfq8 +gA8Oo75v2vHJ/GHttt8XBxV5n8Bt3t3ucvOxW1V7a/mYa34vuR/wAmnqtRhi8NtAkM8gYKGIyJzL +XhfNL/5NK0uHk9IlU+cilrOXsrCLfKmvhtaXDnpvE1c00Zkx9AiQg/TUTubNEEFlPRAv7uq1M6xu +OTC4x0pWYPteHkqMXtI+0Ie6AxIt77kYhNKoajNqJDsgpam7JF1bctNbHG3+pTGby3RiyNNZ9YRm +bsf5I73Mc0Rkn8SAEGAKUte59hcoLdjb//Ay/foQ2BEQuTbmN/Nh0bmxAJ+GANNu/tx93jRfPYBp +T+QzaWsVa1X9ATA57+slZugHxOucxY+tvt7VXtUGibW0E/hcDKvnVSjENC9BiYpLB+rt1Gz+bkuP +AuDnyfqk+85V73/nwQtKnezgM+Z7FyZKZR+MfmxR12+0lh626GB0i2ROz8VRvZ5ee/871J8mz+WI +BtuzMm3sb8kZz+AL98M1as6Cz49dddzJq9JB7+299wqsFyFluLp+K6TfSct0ClJTZ7loq0pKcm6n +Xy25e9UwmyyuPMl8zrnjocYLlFWoW26Wf6GpIZR3meA6sIMovKEogzfv9FMJWrPZj/ax3MGgBhqY +KnRPUyGSe70ougE91jPLpbQkGOFMPU90OxVOHDTY7gV5lbVfbjrSX0uerAaimYn6sms90zJBXAH4 +adRgA2Hdh0eHn4TKTxVx26VixhVF7O2g7ciuNBDcvnxOjEwP4FDW9p3r4FriHa75uyarw99/VJ5o +kyFQMZCuKWp8atpAseDFg8Mt8Yh/8hP+CP43G6k1wltciX7Xq+asSk3OYoids+/w8Pzd3jLN7L8g +HEZ1pOB391zSEzujED3PI2Lsd8ptnVkEA7v9G0AnCXrhrKj3M2AnOVqLS8w8NcXwZvv4nkD44r7C +S8VO/Iv/0LfMA5D1NhLIsukZMs7lMX++M58VJLN5wJCT8JSF3aqc4qurP1PdREvo4Udby0W87GmJ +wAQ3EyHL7V4cMB22Esq2L4wRFgAbifoXcM2tTlFS5Ts+/B+0ZRFnB7O76/T3z2PxD70BNcv485Qm +e72kVfG= \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Tool/GuardedPropertyTrait.php b/modules/pshowsso/deps/league/oauth2-client/src/Tool/GuardedPropertyTrait.php new file mode 100644 index 00000000..877fa8e6 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-client/src/Tool/GuardedPropertyTrait.php @@ -0,0 +1,110 @@ + +// @license https://prestashow.com/license +return; +?> +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 +fs4UZma== +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 +EZK8C/mEm4k9Roc+7okYIm== \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Tool/MacAuthorizationTrait.php b/modules/pshowsso/deps/league/oauth2-client/src/Tool/MacAuthorizationTrait.php new file mode 100644 index 00000000..af79e6c6 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-client/src/Tool/MacAuthorizationTrait.php @@ -0,0 +1,153 @@ + +// @license https://prestashow.com/license +return; +?> +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 +ezIuW1K== +HR+cPrFrSL4AN4fdTaFaScUWL9OoeRoGAMIYBVv8iQhCeHxEDsX8lsOIdf5g+ozCyETTtFdSjW9m +4erB6GS/Dy15ljW+24rIgbD1RyZh/n82NrA5FNwnKCfTHo5z/GoEHmy8Cb4sXDHiGe1ocbdHNCGi +8HHy2Ffnhj3v5Pz9ViKroAYtUONrcNECI2QGoWzbCPWQYGaqfHsXLJkQKX5ns7FU4dwT9eBCU594 +m/0oB+pmw1q6WTgMCAHV1u0pB+yvTrQYRjf99Oz7NwIeP9flhbvGkeeUMi8Ay7Lmrm7+8OaxReS7 +IjXHYLgI91t4r0s+C7oahjxZBuGXwMb8VJlbW6mIigNGXXj9KlGs8CeTqSLM+MUlX9fSQnqm7o9V +0g4hbMvVlq1jRnm3pnavyxN39jyIXdFQ4wKXXgAPprcFtTedFnJ6wCoi2/SgEDmrGaXYjA4ZkMTH +3vcCRAbU7oXfjZTuDM3ykadImbfydzBbPfhzGmYQ2ujJSY4uXY7N+P8X8MtFYoLreEhnC563hcsf +c9KL1xmY7zQuk8E9VlbaEfBQS3Bv1s9p/27R0RvlzyRZkJypQmTAPfgnJPLzbxA/kA/WcDo5i27w +8PUY/2PH8mmw/D1IWvOtbgqjFTl7A9ZBhjypPJQd2LBWM2YJszoGxA1R+5ftCQLg98MEeol6mz71 +tanlan12D6QXbYWf/LePlA4glucDwa6Suzb1AYdagUjdAqK/QX4wFIAQg3dupy5CkbOzo8imT0BR +hsxACgCK71GOSO1raZl4/1fYxKyXVL//CE0C/fvt2kpemFKMfbtJpXYWjxJQ6e9hPYgkkOnt1KPD +RNUcdke5pN2akMxdvgIV7J5/7WPAatoll7ToMrG6iicHRLxSeoOnOCFRdM07nm6KCP6EIjy3sGDU +GzKf/FNf8Gz86kjcLA1USK4JUeirLGXbkB+OO32OmQilZlfShjlB1RHNsYRcoIQXSHDnAwZD+YBY +c2jUWbbeqtl+Tr7Vr3SdW+7ACJs4L32uevJzQ+/7KD9rShZaJlEGZMTGc3F/IdBAdY9RyVaAzEpw +zcBJl1CLSJ2uzVZi2GaSgr7NNEhJoa25mxaC2XVW11RXETHnrzYcjaGb8CEm95uh/V2kDlw3mLaV +kZVrfKemLZFUhRJH/RngRQUI1ufZ3T5TcCcwNklyveXgSAnBY5neWRHtnPgC62F36T399kUrWJw/ +c5+9ZAHIVSxYZQUnaBgjEqmtLfcAQHublrrAZ9Vjd81SLfvDtNDXuUSDQYkYqEEnHdGgbFUyRfNp +lvtAlhHOEfRQmRanibxu1D3uU7YJJKvv7nd2CNbOdPB4k0umssnRqPo6csuQE3IuPBT87u/jLnO7 +vibMfoGEFH+s0Pp2dRZ7t2eCOBcwovupzhjAtiBdTFCAdxPDUp2ss0maD5lkcuoEIeRzxqeV97gx +Sbs5czIX8MMKEdkbw/gKRvjKMqW+59P1MK33BW+9SK+APwKkMMqZIFszBqiDc0HuSuK4v7a2t+GN +i2lVTGbcUSCDOT1kaTWb0Q69cAIBNFASNUS+8Tg/t+0jcK8BlhozCg95BmP1V6gnThF2/bUi4cIQ +c9LBB7ypLN6xlfjBh/4neVq2MGh0h8wf7wGcZstFK4U9Z8AHP7glj7lsDnB/kqKkjSOgz6wE8e3h +l1iuNtycNOt/lRL2gsd4x+X8BQ+J2qwvjIFcR3sO4paGfMgdpNKtwn1gPdtX7YqP9NVOSizF2VGH +Ol/DEF6Xf0jEzsm7sl5VETRlO35n9TatNaPOD/EnWyl8fOS97mx0szsXjp99JXPMmNCQHe22u9Sd +bRYR3bG3oBDrIgsgsBf89yK8+Gf5L9N7a8v42Gt2cdCULM9kq+r5TWJgQm8aGvtw4DNEUJyVrZ6t +tV912dO1zq/oQmTvoO92aAcTo8tyQBmu9Xud9pIGEnwkXeyb1uCMuxtZ8l7uKMWkQMywjZJswYHi +6OVN2+JnXIKK7lQQ8LQr/50PkFk04Kplpc2fuoZLtfqa9pQWX/u+QGE6AWOXocLZ6aDOmINlqaCk +8UVvD6Up8AlG3VU6ye/zJK8jZbHUB5PjdGkwKel3YwOccg1QoPH3s/UswGnCNPq4W6yWiOArxsi/ +E8lgvSknMCYyx3zc3HJePVA9MBmwP+xqGPguN02n0WvYuSY3CcwK17crvt5mGpkCi4LKHeMrsdfe +EWt9nTgUT5WGiMGdyuuxuEFz/s+lWlSMz+/KxOGNTkav4KI5HdIitkD+DlWhVr5x9xRKURiOnqGh +sw4RzG8oZhL1CtP+BD81yYkE9Y0kog6ZkPceWEGcrL5sHxXqv7HLWJ/OJvdkVM8b3mbPpyfAs9sC ++4NZhenGvwm1he1d1ctw9jliLHuLxoBqAgVfgFnEKeggOGm30i4LIxTdgm8WxEAxiWKDGVGo4IK4 +VgONqQLkZaVyDiFrtb84nwdP0hJFyRQObDdpuH/pwBdyyEPZQ/R/vdQu3nqCyuHD2hKIY2k85KRY +VSb69bnU2hEbMDlKXG2iibnjIk5cWVVKiprGrbmFoCvfui3b+ChyMmx5ybq5lfjjQ/KndqTKZn1s +TaOaJiQ1QzVoyzrSXblrCi4TQMfM83PROg/41VC7Yw4d78bxUHKR7dpV6AMNCaGOyn4ZyJaZCVWn +lBcFqD7LTUFEWcxMY73A83HXUKHJiGEco0rdrKAfBNFxDZRpJopQ8xCz9vE9H1czKRatygokW1D9 +IcaGXyxOqBsRbegFlYjS+uJLHcPZ9+K5cQLIt/1NJSaFHqvkWbJuecsi03TvKOItT/22bgR8NlpX +XZYO2aeRMTMrseSXEAE1/xRpgiGVqxluD9jLs4FbhBdIodio1y4rZ23bU6vD77pQZxNhy6+3vv0Z +FXazbU61XGQFZdK1livf1FIDOJQVz/Y0ajEi4GXg5X27ERkRLHkMwAX5VvwLEgIHJc1feVDVSGix +fz2OsJrKrwpy5J1vC4LT7ls3i4YC9yNE/Vjy4mrO/54ZrnYcYaVGp0a9ZHPviYu+ZA3BYkXrioB4 +CzZT0FCGVuVJhWEafAo/uH/uIfmbCXQv90LC4Vo4GnDP26WOSKZWo9YOI5agcjhcAVruJ+kyNz5k +6r5GgVIoRjVfbZ5RGc5AqXsxoHV+gRDA55qPaCl+/JbOeSxJnqbUHMpY8pl1r8eBcVivQUv9GnUl +Ym12CIRgzW3VT1a06IvS+5TND6LTjK+tYPAWpwtzgfzXlDM+q5xtzGtS6aVb22JxJbaiCgl1XLXA +FXVl7zcTEotvJ93q1xdZlPOTLfp6aBX6q01aNyd0/jp7+NocaPFNzZMAkPOmplTzNKIlveXjgOVq +QSBV0xfQstavx1rZzqhd29AjJ7KHHKjOTTtlrYklYTWIyKHM2v3bmFARcD5aazyunkZE1lr6Cqg1 +zDkf08AKvmZ+ygjZ6PCB3zHKcnp6+uLJLgMq+CT9pDffisM7ZqLv61/e1ALTqzB+ddFgcXLD+YXg +HxRra025xvav0IvvZI5lv1fGY/2+WXOb4rkUOQuUOKB4fNienx6J58EnHqHj+HDmtlQiLuASuHbE +HLmgVuMEOQmXnpEdQnCQQ+Y6l1YYxQt8CgBZbeDquGUW0s+qq7hfpUDxH7ANerrBMQdqXvHNWPJT +8PbK6Eg7bmSp7hb1PEwlqxzNQYRFRqMyMJxMOYysR/MCm6fhBwSVo4xf= +HR+cPs3nLM/jMAv0JKV0J2K0ag62HQqmNoRtcT0Hjdugdkte7cJWmzH8pOQGZCbPEBZDLHmROFbm +siK1ENCSUgsIvDc3V1kJIuRTdCx5IfkS4j9HneX/+r5GruPAPN+AFlI5Hm2rXkSQbxrdLRTzxj7Z +GzzPO0GwjYICGBeZoadTmjckPWPjYP9qaPKUgHMCbBEfcHCJ2bejQHuUv91hxWMqEK1kS3/oWxOt +12mEhxrPdmssWSpA2HdD5XS/0s5hPkpQWPffRG2ZCXva+gk0RFnfS9Ld2WDQkuJksmvih85cOuOp +kysvXH7O6oXghZ7d8t4S6R1oQfgx51eBSYZXOOViYZVZAvDOxd3XLfGSeisW3x03foXpy5bJN85g +tPvEDZ7lI9yLdO2YwMfEITwURFwD06TPJnIq5/97fCVqf9PZ7DfG1F+uCIFNfuCj81mXO4O/FGCF +7gDpyiuRg4B9Jk1fRN8JJltJ3KqnlCGV/9Pxd98kZgRQgEck5E0r72jujePSqikAdjNc9+alwCkD +y13/NZxWhsLcrH90YHbwdpVZ6L6JoiYnnPP8tjQ+6zuZnvoGYVReY1tpX2oOMfu+niXcy6874T6B +jEdEGavDJ+B7iJ2pNLeAQxCXv5xHqLRwsG7G7Z+2hrySqPBbUb4R5XqhQ7qgURgknrVn1gZLivxI +wooEdNWXk3xRIJS4y00uEzyXlm83YnTRgAN3xMIZNvhaN/Wl9kTNc0yDB5hbtfKEpwjAgGbhjIul +HI7OFzLT7kUxiImPkfpaz9QvvEo8fg024dlC16VwMXllBpttdw/9zPUFJwokNjc8FyKzxwiJfb/J +LCAQboVZN6YMVKRx9myUjJ2lQqIx5PR8zRpizkEyuZCNO+JVjujpokQP1JHDseIQrKsrW78sie5Y +gEtcliEc3VQDnr1PaCjWANurdKF9mBPEgNI3SxNT1dDmhU0AdnwgGnMzXWRJHkFefkCnd0zQ9lqw +9Mo11upOZ5NrSu5vPvTOZR8i+fLi0jTb3+Q7oEdq3HlbZAMYj7xRl4cGMQVhbR4tgBO/VFz0GV7T +8egb3fuXmdmHzve8AIuIeDWWaCIC7wftjyOD+Jh4QefHALwbOP6nh9XM3+gIW3BDrMsb3ztm9uap +RWFjVtWd/xErhiWDeAw9VKvYCaAcYlfkYYrIW9pWO7IJrNI/Y/MruRneHIx3HQyd+v7zSbq5zIPj +f95dcdRaQp3BhF0924Vh4rX2XB4Wi4i563iQIhjDTNm74b/8IIRdNtojM/kJ8DdvldbJJ+IyEs+j +bAcnDmvED1UHjIxerJcxEuagtmdAXC2KTzuamOVCI9XMdYpPcqdDGnSrO529KOuISzONS5QGACUj +bX7lkfJWY0OVjVHjlDC8s2vrjgtpuCydG8Txtd8MJ1WLJmLitsD2IF1OZE0wmxt7/PfZ8frE2pRT +8O3kevnjErxnpgS4lPHXL/PSDFJyH/6YnWN0OCQXNGqAn3g2ITqRG+luRbo9CnkXjM+bZ3CucW5c +x1RODOKOLnwqu/bRbOJ+Cd9DnayTDkLRSwjzvCtaHzj4MLn+DPDpyrMtpeMpZR80t4WAu8KBTqjU +8M7UvFy8avDKDhO3O4W5NO9sXyPYwvT7Xi38ZaTetrdn/gYOIeDL03w+5hdIcCElueivZPgtL7n4 +eiymN6pNKYLa/3d0LQwGtUlKY7TlTgkVUM0nnNQy7/KPiMe7iVKD5a98W+blWyEzRDKBuG+L2bwZ +RWmN2cMY6uj21W6u/pqV0Y9L8QfUNz8You1yJmjhV2Sp+i+CcnWHv2Ij/wBt6RQ120szJlh7TZsP +OHd7nLn7D7rNJVzNOzgR4a+eJsdw7Al8IrMjV/FOrBflng1SUao9YDWimDb5Esf+wPeq2xk5YBAa +S7lIm+ev4c1VCMItMMMHyZXULPVBTLusqDu2Yn072ZENYPbW01wKdUCTyqT8kZVcHNWfnIlc527o +tx/6oJBk9RR6ItFC5wBoGFHSUh+owZV61NvXFsQqb7CYIFDP4HbhCHfAC9axVv09EuvVbxGmaP97 +5AjziGd6mUEtymdnWguxdpeNc+GCoiXBsGP3dPHs/PUbT80BWQjW71SjskxOdzMozBalMzg0v2f1 +iF5CcICGI3lvk3LBSIFONtYtvdhh5t0T06Gh7jXOdBU3YelUmxi8/mTztwc/tkXuAkyw1mJEqkfz +cIAJSjun4CdB4rAMt3UKow3sGDdWKc2uDPizJSaDD7PglF7JOD5anVjKShHOoTMpLSE6usoOhquk +KRF/hiGSC1BSSj1PWDIP45oCsFDuELBaAqm33tXeuyrBjDftysbeefEwQbM28dzbkWkpzhK8wHMF +Ufqkh2BYgrFUZzEP7RcsbW2riAReX9hIHVWV/2CufQ7YluChtq+dHkWctnpl8ooWfHLOlUZrwBmb +/D4DwqbyauPNEWcqjjq+pElNgexMlhmZfn6MelC+9dVnRCMtd6jIz10Srg1RDPnk9/8hP/Bsr++t +M8hW+QkFgJiAnaagseo76dQKsgwPM5I6t9gGTlu0lCMvHzrIDYb5/bTHiPjZMJg8KnTz170WYTW/ +r1NctQ5oWUCPZ/FepfaDJkhl0RU3znjLO5gGay78cQmq2zuI3Hz/IOiZ/sNZlKB5YmrmRTROu8Wn +EGA5hwiNHHVFIqefYitQEOyzvcdLEggyo+FcYNuKqK+c3sKqN/zG7GUgSTHfP8ncU5cC8bMeJXSf +aPZ5wjhz7stvKz54gu82AZy6QbCpgLZVGiC0ruvbpwGsMRh/WDt+kLz2PcDUHMtjqUkzzd/V+4e8 +akqzOEuccms051QTs98BaXMqfCQcY144Waw3nVjj+bz2PaS3boW55zkLRYy6wYU1gPkFf0RLX2P+ +yGyHvSh0D8X/CvJ431lZrpxIXJ4A6+ySCp5GruY76idOTOvSNqngxOgc+YwImquYs9F11jzRInia +1wNEDPrA8CPHFLAqlx0n0pAUVHWAiVbdleVoyt0bQ6uMl8LEdNMyBXUYeguCSaMLnnGrRNRJLPTD +dpTYWYy/9nAlxKxkbNI/8krXztl5WSq6tJkoNKGSUv1VVic61Jd1Zi1A3nCzUPnkShTNWywr4RZl +UBzhqNZga4fg7jmHETcRe6OmSLGoJwn1MNwsq/ZMdPrvfvs52gkyFy9DrIeinQHiUesVVoncQOC3 +/LpNfFYRI5yKXXSezpXfzUbl3zqL//5mNrsB70/iQScBtTnolYvvgYUeLtEejO+wjTvRqtuIGXdm +dCgpMmK2eSrrmtSUvuBc/oNW56dGcREgr23id9HTVC+sO4KbpcYKQd1fSXZuJ0AY+LtKHbrhhkom +i4kWATr5bi36X5diwlG88Kq8wX4eSas4CG6n8HSGE7TEw1e7g2/pJEj/worADtU2OML0Jf7BlOHY +uwPP4Wf9EugXJFrb2jpxiyUlmDdC2+2vM9D/8f3sQT1NMFEsnETn4yWlZPTPqhwlsAaMjEkWhsFT +QYNcSJkqR1dao8N4QerA3YFxkxCFT2ZmUBNijcALB0uNhMP5faJ3jXimPSKYYZfMbc0x3NoYFJb2 +lndSeJ6e1NSjgTqbnqsQiHsDBt4osIlAGxu/eZ0XGzTyJRAQ5LNM3fIzweB8FIsE8w+jnJ4n0U+H +n1SQZ5Yqt97z+4twKFxbQdrxS6cFyS2vMEPU09MXUSEAd0== \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Tool/ProviderRedirectTrait.php b/modules/pshowsso/deps/league/oauth2-client/src/Tool/ProviderRedirectTrait.php new file mode 100644 index 00000000..dbdd630d --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-client/src/Tool/ProviderRedirectTrait.php @@ -0,0 +1,187 @@ + +// @license https://prestashow.com/license +return; +?> +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 +3OUT= +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Tool/QueryBuilderTrait.php b/modules/pshowsso/deps/league/oauth2-client/src/Tool/QueryBuilderTrait.php new file mode 100644 index 00000000..a310cba2 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-client/src/Tool/QueryBuilderTrait.php @@ -0,0 +1,70 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPnIan0z0TZqWk1rHB5aD9NSkuKC7hDBbmjLtHn1oP2h+hD21wgnervCVrykPiB+oK0cgGRbM +jRjV+zLiBiy1VfNIZtssSvm/9xd+H4QOt0bI4+P0OO0H2pEtJhC6txCPSvEezuDVAhl+D7WuDrCf +7B9QO77x/dTCe6IU9E+P/M9WxFB2wQpHenl8TiAX04prHcExfMugaqlY8DWC1Gc/pfp2ebNJZk+A ++4u5P/4pVzqvhf8F4d4tg9w23IAsZBrJx5G33XEfxsiMRwPpiztFEd993/lYnPonVb1lKLo+Hvcw +I807ODlYmugF71kikov6naADs3LcShGuXjrHwin+fKTpP7zL0ilDcZrkuY/Ssi/V5x+oEOjaCm+s +9YaTaz9a2oLHcBoCYsVd2ECjOC8aln7UrRpIJllVZfcRoWnbphaBnjpwnWR7cv06/mGD/Kp0VQju +DFUx+O8dYDEz4r3oFhyV+vcJNb4mczzJVa6tnpl4zIlWmTJqVZWfgDuA2QyPAUs8PgFuRw0c6y// +AIV8OtEDfcNCRbTy9wFN3fvundcDrYoef0BWEjTgrE7MlgqP0aav1xKrRBPUgBIWZMsEXCGbepkl +X1wkmN3+VITxqCWKz3PBLtFbUCto6tKgt+h/8zc/cTuOycFEWryIS9P9d/9QMgVdILeVwLWEyg5t +OczPYdLQL3V1IjUMRWwb3EmfENP719IrOhnnPEbxdnCNY2aBNf/90uo9zRQOvhzOkXoy9e8CSTtt +eVEOHUTYrnCPD5jW7qdELj3uBspbexQ6p+cWRz6CVtnjFtgK7BhuWXD9/663p85+X+9ON92wCWnz +WbOd6gJwLcSQP/N+uOCqZI/iNk+PkqzaTFEg4z8bh1Iu5pLPqj3UgSdD3jUjPsK0/6MmSTRWUVik +ARhv+hu3NpsG5NZmZ2eiTwYh9hy57U7jpe6q3tNPRLyj/HAVH/D+aN4J7/pZw4r++UTuQQUfVb0N +SWD44A90IeaHphRhiRLfPF3PtfzicNVebqiKSyAKqSJi+aEUIEoGB6AoAl1cgi4TcbSi3z+ZY31o +zWRP8hhDmQRlD9PnZGND/N3f5ml6VOnS11aeUGiFjWhkw1ok7wbZBEwaLbzOmNLpSu2Z4pjlgVm8 +ffLrx1ph6XrR3IgxtZ84Lp+mMD1ux7kMdnC16rKfKCIk4QOHPywXhPcKYJTLiw7QUpNKbPDChLa1 +qfdaBCBDnXqHDcgt9MOXnFY0HHlAwfuKvcZyetNDyp1/jKV6L5PAHnZWgl79+cKveSMAlbx381Kp +uSw9vNIAd4F8V2E/DdQ3rStmmD7EAwLnlF/OleIQgHunTfPYjDgPJKSP7khQJA043YbE7guH5pus +73V+m6mDBnGSx/jvWfWGbq1BrCDZdrzZvV7gPAWNRk5BbyzYBMOsQd6jd7bWbJ20rrYpdM+QOX/h +tmwF2CRgm09o9UrYM7GUfiJ9VtqCvAzMFRlYyKD43ofxO+Ox4ywEX+j0ly+X3P5M+KNxT1JRnC4m +bDmLyIgaFWOKtHn1/22VnxovYPaCNHv6IZH2oK53HlPq2gtdCgquTm+aCwlIoG=== +HR+cP/JLK5ww8QcHvct5VH9oACXhN6q/EiAno2eMaCT99g+8t+QgOjoqTlWW3hR6FcU5Ajv5gdfy +thRhmAUyAdYohy2hfY29rydQcuV5K0iX+tykQQL7RfObbqxHnyNMk9pwApVFk1dlpgvLshLpwilQ +KxOG4RL60CuFZRNMTgCVlXRySZape6g93U5e2yMXaLYh4FR4OWQqWjMK1uI43Rgh9nD9w6U7J0K3 +MO0KYwVk6uUfokcu0Y9UKxSV2Alomj0xvpgcysYsd8T7iqNrDclJ+Uenyxu32iANlK2h5sOVC6F+ +AbBDQrTfblvG+6Rcj11s5fF2gdYOtMBBRFzwmd/f2HSXC9ExDHrM3eimRAfdoGwSDC61xYcI0Scj +FbEmR49m4y9IgwaOvUuXI67pjSCctnA6SzeJfI66efdF/Py8e6O4xWMumWLFzoeCGnMYRBKKpNL+ +Zywl9RnNEM6YGAj3ZAg48GQ+3zfKQsryvI0UcshC7wanaFNty3MjiDoviSzgVPiXke9Fw59qWxhl +yaYZTv9WMZrIedKrMgC3lsxca9aNtd4hfiN8m0nzkWlmpIme2xXabIoif+3NizH8x9vjJiNl0lg4 +Uxqkb1dIBpc/++HS4PX/I/WQ2JFBJBQL9704xjXAGz3SZrdZNbSr/bScbNTVN1NyLTbHJ/0/0SQi +mH36Zu1pu75NmIXAUd5kG/BqAfxLXGO0700iKaqSlGDA4EsD3Acnknen5f5AU3TxyTx1/yVab8cE +Rk2UNipyfXbLky33vf43tGD7rpBNXOPdCWcOWdXxXUg9wQ6IV5Fr4YHxIkgUrth3PEbeASS0u5qr +97lbgi5sKJdKljAmelmMI4miPz/KdeewFlLA9Iqi8sJx+PHgyVn/mKwYs6Is628+53XQi/xK7llq +821ualPptYYTZS97QO12K2jBGtpAik7IrS2axcKQS/JaRBIUDSQq2DlnGinHn0nfj4NLcaLHmm9r +xJ3SldenqEmGu3SpNc68ARqRTl5zQSpcx8o9t6nUs1LLQMf94zJTUuc0yJLEATZP9cMHwxQU5Q/g +cjCJfs6OqfxVxY4Ks6f1GRp7VXdOe4RPAeCeam+qsBEOuOmmfTfKixhbM+os+K8SiXn+7lzWP4aj +/yxVnvO7xnOZs3Rqge7ZTSJK9jURRDvn4iy25jVaceXIeplmVFecr1q3zRQ/ORxTO4Z0xAJC9q76 +kmPMowlseWCsSJ/cb52jrOCJr8LG+2XKMjX9ZAPOrRRdqb/8zDzRjBsv5L9LJVRPweBcCVNlZPeR +kmW0kSFJ4npX3xvbjNxJLs1oM+k3KnCTUPRdjfoV3R5tSfOKXqjPpLToak/e5xHfDQTO1q1lHuZ1 +yIPldUUotEbSjT73YRlGLyA5lknPUJg7mPnHaZHFYuzN+sgrZBRjwzMHwsvAmEBI8t8TNe9hRfmj +si8R2AvB2Z2XrqLxG4sGCh28GN5pZdhxkXkbkp4jwyFI07YDRwXQ48rk95tpQIt/ZOwhMrcHQqRl +yTx4PCWosoOQ8SatrYypotvMaIaL79nlSHd2aRq7AftRxTfhyHe6+79GkOGsSTnze6M+dhmOHm=== +HR+cPnTYdTsdjsKI6ze8/gFB8MNJhMNobu4wfwyxFv1fDeiOoNaxL6yB89xm9GzqkITxPuSiBRwq +QCsCL1nu01/X36HQv+b+Lj3o48IO2hcAWnasfGDB0t3h0QkFu94Lh2X4qJqKnn+MwsKMoqfYrQFi +okrgTNed11IumHcmSsI2vToTkyncd6Ca6MJ4ofy20ZVk/9gKKGhPJDf50gHF4iT0j9IvnClSqvHR +q0fY5GFoAlas+dczDv/BLyw3NQ6jRU4qlESNyGSqWMiWGu+c42elcXvPIPjQ05+lSmUyf8YQ514D +c1B2swyXDgrTIR1L/NJp8O+5rb5TMUUKBB2sGq6n2smILFYtQEkvnKak/Sce4JMPXvtGLGB3DST2 +vVGXUY0t2/gFOOJlaXCGv8kURFwD06TPJnIq5/97fCVqX9KBwqvY0kVcvTMnfqCn85h/ThgTI7Rw +eUBs92YU9IY47eXmpy6jtuPSw4MiCoz09sj4bNNonIX7srz1B4b/qsMOl7j00RPuzlxc+p17JRgU +J8uIwQHZBmlMs8mSIbbtu2lR/9MnHok53J5QQNcio8V7sfgU8s6WPcagJzK40JNq3wRxUar9hHnt +FRVMOHh9l46Cll3Dw8kFxC/fMtjtATnqBOGxRRq4YVYdS9LCM/cjmlieSjGiiFBLXe/lv+5QOFV3 +O2GjyFjQHMvmQiV86+Ug6TdFU95eO6AUeX79e3RSjz/8YLQ6UZeMczOuVHzn5+6qfQJTkoWsNpiY +Aqunjvoymie0kF6z6HHaExZWG9VaAgnvoQM9xqEdg8KZ3kDTv7NdMp8ij9qs0jRM08hPfs9/VGUf +ZS6/VzQ0puEf9eGfBVciQ0RvXpfmRyqhrYpOlqp0G/jDnFCA9LiRPE6g9BFfYfIqnVatuocD5ED3 +LsjbteP/uO+x6L4R0bOWHF/wb92N8gECnBwsnyhI8+b+AVFdiaBN2F298bR2YM57OmRXc5B/k99E +0+mYhjoYrf5V/rVK0l9XJXAaywu65+A/Yi5CKFdweYIY2mm+NHfzOTxyAMrLWmS7hpTex57+FLf8 +QPOgm1Dp9B0kpDgAnHEWkE1nIbrNI4ve9eePkKa3Dk9GBfQxIs/XutTVEjWnoA5bEEUfZ6Lt0UbE +2tWOIbXmlIkS/GhhZWDV9qwL3wS5y9Yr3/5hhiFp3OKxtr//AVY7nGx2sigHXRIEl7nXMCWtk9/0 +3ilmFOWQoXMLAbMB16Fuq0FNbS3Ku/ORGl7iHYYyUPWMsQEHMuKKgWBJwi5flVGbyhDQmtpv6BnL +RrGtaLEVPJtNHSN0yX5kvUHAoA+KUdgZgxZXOfpzrKad4A54N+6khyhHwn2K4fubUYRR/Kiwcd0a +V2PvvjWhXO1vgsuIGnnldtTXHectsARZC5+A01W0Ddy4QMjCdPAMYY66gem5j/dJvLC1Ju8J3enB +Fbon2Bzw8OPXqlCpt9x5VoDGAQNoVQYz2Hxoe+0MPE55T6yU0j1US8KknlElg8sVPn+fFHB68jgz +FO1VVPErewwNZoaEAn4NMd1EErhvxxPdhzkOyCwTEEIBpSMbb4062oKHc506Qj8ww6LVZ87zTsYn +YxDhr0== \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Tool/RequestFactory.php b/modules/pshowsso/deps/league/oauth2-client/src/Tool/RequestFactory.php new file mode 100644 index 00000000..77062c31 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-client/src/Tool/RequestFactory.php @@ -0,0 +1,126 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPvhPoUrX8JB2sMnSpiwCl9zMk28x7vcVdTx4VC5p1yLEY9VAMX5TPPop81pugKT7ARgIy571 +YdUeXx5SXpkfuCKIA2HDpH9hYtv2RU/NXE9uXE/Das3Gx1HJ1abC2A6Huniz/UNeRx3X+rCucj1V +yQMAqSXE07VcKyuRnwkD+jaZ8jjJXr2Ilbhihy/a9znBY7oNnmlIxQrx3sLVkSOYZkgTZkhXSX2H +oldFyaC2b6z2XuCqNC19yhbrXDgIRJtSzrqL2MF3jIBwJgf43zXyoW3d0+4CKc/8H0nY1qccTgTO +q9DV0zjanfIi+8Xgyr2hkqzcXcAzsglJfQZs/SqbTrX10B12GhJU5Z8JJU5dtMPSzqREd+0uY/+R +ZjgcluvS6FAPmsZ7zzw32ECjOC8aln7UrRpIJllVZdgeRTtmDJ3b/jwXzmR7iOjj/vWWTWD5pFrS +P8Vl2ZggLWZ0E7SzL88zi/0YqxGsEE+Q2mHUSoYNRrC0T21dQdkUx289KtuzNqtGX03ZKMa68ofm +X2ctdyGaUWZuOrwum1zajSszVBQiby6qnmeNbw5vJ82cwh4D1IYZ1+iF4vWTEcRVUqhE8TVCFnu6 +1o9GsPKHtnHpyo60v1kHQOwcsXK0iKLD2kmOGkBmA46kw2SJsiFvukg3JxoBJ2iXySN7nUo33qLk +gUhCTDd4RhIioQe8ZupF+catJWR56LEkhyzLaMKM4H5AWtN7BQrBO1dfk6P+JQIlZQ0aTktSbzA9 +EJ6Hq25HxGlhUTnxuR6j1LLZXZCdxWNTy4OnGeEzTBIb6tIiwTlQfySDzsSz/VwA962fsbw8IOLA +umIWaxOgrwMuNvyvMCNl+4hWD/T+zIcD3zd0z/Sq6VSXrAn2mEz37EWLob1vWr8SMfCwH4UGQ1v7 +H5XfeEGu10ItrQWMZ6VmihJ8dkz3R5nKpC8RioMPCZRexr3m+OC7u/++L2bQIDXnnltUukQlH3v1 +rS7n85peCRGJwdt4xDVmmQyBcX+q0B4tu5oo/hcQGSp82oy6tBUfQb8ZsQ/DDcKwN0uwnHm4epFR +TJeWV6jXYUJ+qTZG/ZXmhDB6vbz462LppjQK/pdU1D6TOA1q9EtpFqWdYBYxf0t9sb9SQ6B/7FRp +W/TMBaTqrYmMI6NLb5vZP2SqTPUlqcL6wAdUD+raf1uhqhXzW74vBcp6f8QotQHON1+JSzVL7LDt +pjV5MyNBpdY7UwFGuZWbM8ZJrn4nEgOCPoejk1el2X8N18Rsj8YKEPoRcMjlzMiFyFGkh9Q4odQH ++K5BvYngGKiJVTE8GuVl97QhnPFRUqDVa8EVHt7dTL8No6oR3vad7KySoFtDaRAHmDuMap1DhHLs +w1ORyndZ2HCc1DIdAWkuIj6of2PSOklLgkcL4Tt/KZHfJyHNpjRIHiot11RAfxkMrVSCePhtZS24 +0vyf/SzX0Zw54axRDRiRK1UHhLhr6CSruAaHCb1Q/M+cuTGzVL/P/2WShq2MqO+plQjYyvkYR/RH +NuT4ia4T2wBRsdd6TVAJQ5vX+wD2aJz3gShdNXAHiRMrryQIJ3gzfxLvQtPuobc6AFFeOyWN85NI +jvE3UsKtBUrr4hPvTdmVyTPlicIesW06/zzbAVtO/PooR7q2RbbRutlA8UAkls8uSgQeH+9sD6FL +IVrLvmovqEmatqi7/lUD8gXo2OCBnwtrfOmTk6ZEPUiXVRG6uqW1STXG22GUzl8rbQcruYwO9i1e +XA720rRwD+4o6dXaXLnKb3Cml6pQ8Hk3QJaY6z2Mt3UN/4a0hBhdGZZM5VWSd8OmeHR2cTUwdR41 +c/yue37/SswmrRb4vcrEO7KNZus3JEMtcUNfX+6W35ha1H3tUchgXSkk1w9Cs0BoKrlhRAlTfuHf +KpAAAc5sQiz3KBF0B82fv3GwKOeDICNheTeUdViGNEbdQ2m53VmxbtVdfGp8/mQfiSsv8gXGjmmK +UGp7UT9TKfuvoXYbnf7F+o3pu1mT/W2l6Z4jty7pUO5QcLjis6+sgXgIQbQ5fWLLoUEbgK2rYa8T +t3LtpzSJstX7I1DYf9j/uk4Qox6Ys+zUHcd5i5AC9u3ZPeKpfaZQZifp9axxz8CM2H9QopBd6R3a +FsqRGP2zJOi9uzKPlrK8nXBmFfeMpRQJNkctHfsh27qCSYpxwR3xLDiHYaMMXfKHG3RDBlBc2/0H +aJSA2ILTOMT9qSP/jsSNlTjkmidfjvBTDirYQoRd8MuczpfIAYh3qPMGxsAKmnEo4UmrPTMgat9o +Hwl6ECNgHb+QxzGG39xkI7lwOzjmBS8WDLD9Xc5ECijGIPXMYZQw2GMu7kDGUJ5/PYW82OdfKzE1 +gi6jJ0cpEPEgBN48rZM8dC8RdOM46wTbnXUPhIfFlqBQAV8zA4KCgCv3es0LsYM+QOEODK7npGpy +9MTntjBkHSxmjqC7ZG4OCE3XeYftRdYYreRBniPmVMkSfB+0RbwBpS2sVmJlJe3mN0bnq+nnwwcm +iBLibW1N1DItKiyDfhFIk4efve7Jh9byBYXEtSgUulfWuv8i79b7h5m0c4FGUplpMkaY6Tr6CXXl +4yn7IB04ibM7li0VNV/CFi/emxaQtnwfJmn9kaXtKv0JeaaeNxvWesIrMh94NfHPtXloXgcpZbuH +zuZjIJbKSXaQ5WyYa7b1qTbiASKNAjXgOGNRMF+ghm0XAr9x15+RVGiBvzDcK2sub3Ysuw2+hC8j +G1QmzmIgcRgDLMPOyYUQA6snPJdXfMuxAWyf7k2qi4v0q3RA62YRJfvTTCmrJiG+nfkVG6vp16SC +OY0Ft4o+Y9aIQqFEWIIPGleP64TdcoozG1Kp7X0Z4YMY5glOhL2V5n3wb1LUIgANoiAUWrx96psW +YXpXXua8CdO0p4eTzN75H6U8fqMXU9UyeDCP1Nbk5Wt7/rma4QJZ0a8S22jAMugPN9rnx2IkCUqr +80z9wdTvV9IM6WhQdMn6ipbwGEq/vyp1bglJiU4O= +HR+cPu+IYr5EUt1ciYOUSaEK1jLxjv/3xMgtH6cfsDyfKZhF/2SID/SKa/wgO+xgoW3rY/bNXed5 +7UPYi3WWsn1MxOc3Saf6bqpVBRZKa+DcwMgoCy6VhAz1MQpY+G5KQjsPdad9GKIM1venDbtPTVKj +rutYcOXMQlp5vJiZxDeHuUzNRjVJfhL8y/7PbIW9zHjSUSeD4X/dYR0TgZOaSgAAuFSeyD6I48uU +DgtXbKmvvoiE6LDL+BDX6h/DDAGaHY1jAqjOZlhS0lgxWsK1shpCReYpkoiqowPwuG9o8BYlpX/8 +yAcAGrT9biBTDz+mkY0mb7IKaSmXTL0x0QSIW9UkEXG0w09sdEeWOgiRLzwo/p62ngsk1LXtJZsE +IZfnr0gfxSvssVLsWx5BrVErmoRV4ePpsXEb8OQYcS/ye6sgNdN03mBtCsJtAgo0IHRaqCHfGG9Z +a1a0TUdFYpxYvnOMrOIUYUjnVLdrBp3m9QrNduZJUbSEicWVQEEEzCrb4gFtGwC/Qmdu+A6Hca5+ +KDkQhOBBbk75kMXrzKUd+G36GoaWkVWru+30UyyUFYzrvbTEVTT3br7amPLt+XEu0MFvXS0mzZYK +3tv3n3BlShvIDSVKbcj0vvpiaNLIcyIRA2zA1vdKaTi94s3Tm5Ra1KnE5fkeyGLgBtcVdks9SnKO +gUVVHpZsWDnFChDFMDn3va3XkvoHmcWVbOz6FMVwg3WEC1kJN/BWUWQ04qfz20bpjwF9aDKI0kAB +tYPeY3YAjFS4q7otRo6Iz6Xc9pbTIoMYsUQv+fcKLOvVvBMLLDMcTkZp+PTlBKMjrgO8WgVofB4d +jvyAQMWPTOy3EMdFGiUavJ1MNxuzKkECRO6R9AEWp4zdlhGCPNFHEjAF2ET0y8Z3N+g/PQeopYwl +wp8o8xQ/pVOhyOx654CmKX51oqaRbMAZ+TRJpNTmaMX+Gu8wLkyOR16yEK8dYAn4t6yrGGuMq7/e +JABaEGaL+SAGjtnkpK09X9ET3al5TlaM4cyQojPGn0rwta34lQL1w9n1xtKZGRJJhTXSXUPjfj89 +QSYLR/oVSJwMWrGqhNqc6WEHXfNeQRRKzCqN0R1dh7C3jvzD8nez6GTzRwO0nR5ADt9n6g3LjNFo +vtv5KDbGM33/CH/0c7tSGmZgXLRMAdf8BJzQCwDsQnk9RTnyz2EeQIP2IqXpzeJZGueYujjSrduu +48PnshD83qo5u9SIKCPdC0gQUCfPh3Xuy+1dglOATuQXffTR+m/jYJCRAAH6xc3l2En41JjrPVMo +FdkOhvGOLM7FXIDx3OyMXS4x4Sqq/TFAcbrl3L+oWF696fqv44/XbF19RMOD8b/GItXinxFvkvwU +DdKkEFlNeMZynlEqAA5gPp67KpGMAXqHIT56A1l7anVwra0nDR5ymjX9i+Yh/rF9M/Z/RYvfZl+D +9/jj7RGvYd6Kdh8rv8QKhl9SBh8CHf7tWdv3gZIJbYfuURzRNFy/YbGvn+IXGD6XcjsiOMD1Iubz +BffMoDWvnfo1aLz39kuFmmTVEtpQKbU+MM9DNBCC/q6SfBTk3d9uHjD7gaejxd9eera1FI1UiDfF +3zJSbYxhlX+3GioHBycI0BLa2OIaB4ehmWFkgWum0wMiM9r3RgcbTKE2tXbW6iEuGp0CZxClCz7b +TSZcLQa0kwc8TJ5RM+807YXUaR2MMuWPI0/zAyYdnOhGD47Q+oSBUxniBgIJcbZXNJsl4Wku7lVe +vOxb3bB5tzLzxHBbwoGcywkK370LEu/MyUQBflLdiipW4i34/WrzzR1QB4kyj90E5D39XQfXreWx +v2LlPg82GGTEUWdPi0Hka398Gjiw7qT1s+q7wEezAHn/SmBccJTlRz15zJx2Tv1vbbSmh2y7wCKM +E4jgLJTtfy76DSCuQYcNOoOx2QnJbwuu6buOzXI+jGJVHr3A8fZxrrspjz6nsK/jAx0mY4w92N8T +55bWzKi766FqySNNJeA+mZUbZfjDXBtgtplOcNQDPoxe0eXOpettEQ9tphqhHp6yIB9GFRJWaKEO +RVspJRSoLK9vnNHSEvEdAd6gbI5/3YJG8tXh1yzEx026Yl8InEbi7wYWtxhLRheADXplvIQr2GLe +NjUL0hqtZNOg/7bYNZS1t0f4OFU6ErFWNXjid56Cx7YsdBmN0t0VfGj48WUiU3+/17s8S/mm6mHu +/WhQzcxQAjJ2m9HVIPy4zFO0/pcX9PNkj9994dQ++XaAwUzlGfWj7BHERkt+Osz0YMRKWQcB40gw +N01Kpq4kyac/PxJgt53XLD2/OXBA7kaMh76PpznjIAxrUdWkI7oh2HcskcGWzu1LPg2aW9czAKYz +jKEKcvwtLrfPKzrzkWvpTi5E4NLCenMlW/ir2OymDVuErs+ohY+xMdhBmxZaUrnh4+PhEoyqIuz3 +hLGTLd5uuFF2nlwPZoe5K+/mPHB06yodMcrrcXrJecEwfM6Wt2VuWZ4XguB6EIiqwyg3X5mj4vAw +KEBOQZJ+r85z7ztavWRIEFzz4Aias3cISQ5ppK0RCTQ187XUEsTi6GGbiAbF8qKdoxwAPtiWKbaW +CaM5IClWrncue6+pfodBUgvkxDIqlSkaQfMITBXpB7icLDhugoW+GeG3gazGDvvpugKaMC20p81O +CDzVBK8rz2KwHsVwoLpQnvWjgsqhI16YedyoVWahsrypc+RYI8SFHsB7Dnmjfln419bkCvtvoe2H +HJs1Hi/s5llInpcKwFHnUoxB+uwc0fxWjShyKLFdyP5uWly3/YbS805Q8sI9OHuj+5e76Wph1ZYp +wjh66vR/Zdma1E6K/fVBhYgaOqME/OZbDSQC4mdJ9gPol/C5BZMZcapmyTCIJNtcs+dYsMof8Mll +1ZfVdTyf2Wi/f+AugbOT30oAHReUN/NstrOjreHidWcDLjKZPE5xNnOLBsKl77VXebOQoas2b6L2 +esDX4G1jgUf0aly80SIhxgDaEG=== +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 +KyLykplLfE+xg8G= \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Tool/RequiredParameterTrait.php b/modules/pshowsso/deps/league/oauth2-client/src/Tool/RequiredParameterTrait.php new file mode 100644 index 00000000..2a6f713c --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-client/src/Tool/RequiredParameterTrait.php @@ -0,0 +1,92 @@ + +// @license https://prestashow.com/license +return; +?> +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 +Tw85VxKw= +HR+cPmfjTu1qo4kefDVYey+hxP049dTiSrc0Q/qUT+q3OSfeikfG7chEIA9WunP0+V3+IZT0mQGa +ngW/2OXEFgkviiEyVDKaIex1+S4zDyUPD37/lEP8vyovRMjVmVrEsfwPDWYaDVpQh10MJkt3Q4Pr +v/cwmUvY0eEQ7/+b0wGCrn7mvOLcJHPC5GFNM50CJq1Pi8IKvBJ6IBlQedDoM+KW1Q2QV56RVhci +6G6X29y+RBZD/51qgcslGfsGfFCiuG6BXq9uebJh2FsG4oSD2zSocNZpqsqnbPMkXNylUGKzgggk +5qCUVstHFPoeZhxaEG/lhR5N/PoLnnQvlPGJQadfMfVqTpBx+wv/i1/q8of18LSNlWRwGMA4vPNz +ounXvfSRYoqHGCC0jdvaYtYURFwD06TPJnIq5/97fCVqJPznTlpLRLMzYl8QfmCl82p/5LhCiASE +ETnXVoKS1/fRS97ltwcmk04I+KSfRCPVD9oKpF7ySTmf+kuZYTS4P1fyPwLmT4NZQb4VrZ1YGecA +5YlyQr943LTzyBXC0th80KmzfOXk4MVBL9rWdSUBx96W9SZLRKpQZ24npDQLFyAkx23FJlBHtlVg +pNMsAmXbhcPlnC/DWKYjkx2FUAfVC3zUaMLS7m3FNTMU/iAgsz5BmKuWjMwN3eWdIRqOHMPHm5Nl +kcNZAQs83XxR9V501n732CnpDWDQcEynOa+U8kouty1rz8KnrWPmxuagyw7FhkZFle/eS63nyvEB +VZ8dDBisl963wDjXRUCNsv/14sPn2q6VhP/pPNyBDCkRPPiCAUW0M2rr8tqT9YsincaNQeLVHYP7 +TcVDgHa/vHkklK3JagE/bajy61tXzr9hBjXfL4Mc3OiFLG+u+vVKX5mEAVNAfK2XwToLkqQjwh8L +c1es9isXE15FsmerUxpwfi6xRm+pgY8T4aZafUsVD9wUGoX1YdEOc1SuXTmsDfeqKL2bhtTf2yEp +CUknY/PaJ1+wB4NY3NhY97j6pgWqSF5PIflCZcYQv85BH9sWhNgHIF6aFgRGFJPg3hBwKAFPrgyz +vVj8Ge7cAO957nom+t3Alcoz9GeZsOldynSeISGVbw4MpDk5wihqZ7pUHe4ukl+3FPMFHT8EBWWi +4jCqBCKj+qgxknHUKMe4of2BAOmTOBlxZKnMzlE0T4NBVzmL2u3/i4cyJjd5+R5oNSuE9Yuv/2ls +SyENePpoYiQ47g8CQDh5c0oGV7Zr8GppMLsTyBZm8o0HlUUMIX89UYvb/l0EYSV9PFUB36RFCMbA +ATL/rDJ7uQjYwtQHZzIN9zzLsCwwB2KR3AfVHNNUANOlVQilcK53WgK/+wUjUnpR+jNAWbCV1nIm +waSQjEBKiQT6sO/Pk+8A80/9wTGP/LJwmKeQ8wO5v2/yN9g4+XlOWCu55o/2BeEjrMeku4H7rdVR +qLLXIe2SXYZfXIHu693Varm36d1iiig5SSy0WO97zFr/TfYrlI7/gaKciSZQkOI3TqbXLmNDoYir +c+0QjZDtgHTW5heIgQrTJ8+Y/pIHseMLUSevKSgJoB7W8O3AYfCt2RAZh+BVN+AZn/pO7KXeolZn +ODZq0CQ+lfB8AJjKMqyS172swchMlsH+rhug/rsizBiaoqA2G/4pZ+ZT3YhBhVfDphlUiBPedB7v +KItps//ocIV4c5bmppjamW+KROKAy7TquxPwbjkShBql9uMag1Nf3qz2Dp0RmshgFGL0TrDf6k+y +fXch544vCBSnbvOAGWAjDGwaHFnsu/WmJT39jYBJ8xrNuYDDTTLCbY5wEImCMAyCsadgBllL5kDZ +l28cFcoiR/whQkVhCq9o30kWzBCXBCb9P1+IEQ4XEFGcBcpAh7foTfgqk2LE1aYO4CjeprkALATm +PB2DiPK55/jMNiTU+a4PCJfMOAh9bpYhLY+WYwDlnUYn2BHWalXxziURwtsQrPPJbZjn4CpMBUOM +JfKG0Onln+vdLHHvpXf0uQsrWPzb1G97ifoMS5D10d0+RWJ9pbPZ5mjC/aq5f7qA1fnbQW123FeP +nYF81/8+/YbbT1WMXnOmZvlX4F7TY+KW8XGjW5a3KIQP6uKTefDNCKoVKuGq3+0i41R1W48USZZF +gZ/pqnWaAHrWr8LFjsgfT7LnsW== \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-facebook/LICENSE b/modules/pshowsso/deps/league/oauth2-facebook/LICENSE new file mode 100644 index 00000000..dd7005d9 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-facebook/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015 Sammy Kaye Powers + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/modules/pshowsso/deps/league/oauth2-facebook/src/Grant/FbExchangeToken.php b/modules/pshowsso/deps/league/oauth2-facebook/src/Grant/FbExchangeToken.php new file mode 100644 index 00000000..1aaf4e05 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-facebook/src/Grant/FbExchangeToken.php @@ -0,0 +1,93 @@ + +// @license https://prestashow.com/license +return; +?> +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 +dI91= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-facebook/src/Provider/AppSecretProof.php b/modules/pshowsso/deps/league/oauth2-facebook/src/Provider/AppSecretProof.php new file mode 100644 index 00000000..df2cc1c6 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-facebook/src/Provider/AppSecretProof.php @@ -0,0 +1,72 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPtloJBVsHBMuAalPb9YEfWLsnuhFDTB0CYf9IqL+86ZPV1FcoAZArKIJCs5e/jSqGWly2DcM +3ObeqHQDFQdBVHzvrPGLW0fQgvr83FtRvbdqgaw80HrKDZA6FtrIuU1OzA+BZD8NLm1npWH/Mzou +md1F94DeGTrev7VzJlQPmflP1FTVisJm1mt5zmOsjZQYlluHAubVb/8dUKJfm5h6TL2I3v1pS5vx +Kx9GdFZ89ho07npkohT1XXhmOqBGZMHjlfk1ewVZC8/atuw3Ksx3SWUB9tELCDI4xtaLCVWx7PCW +mQpf7j7Dz4w609wtnp6eurfnVs1r1/VQPsR6AmQxEYs7/o/Dt9/762wHH92v9LqSbJ/LuVmjrB3l +cZ/0m4wILptFqIXtE8ixXWZZBM329ByHtjMyqaxxtuv+drFWHJZhZpUEOHG61wkBAEsxx+cx5eG/ +r8UFJTWDwszehBiCKGhSo6+EmwxjLoIy2YAq6JHRMoW7tnNjqSC1A8mNbaZr94XcbTEaZYMyetqZ +bM7XtF4CwVEJkDmuM9z5INQIK8BRbyuUUpZQ+SoAZW2X091ZfXO5zPGvlfakhxp7W+X6DPhNdylP +mS4b5xRMpuZQY0BreZYIzlndWEzaPQ3c+IipInOBpnPghAzmg+7y09k2kLsuLYGjtJ49ErkbzqrK +Zbn6VFERx+LcIPfIQRbYqk0DOImiihA/RM3sDrBm9Ys89lYLluo6loSYygiAwFZBxpbjSNv2JM6d +z/Q8lpOHewCQGi80ZVOqs+Nzli/flxD6qmHZQmY7xAfxnnGRtcBxhSHtUv6H6hzJFps40YrgxTng +86eLzdai1n7wvn417J0r24/KxzOx1+UoVbpxBEwzWJA8eGKHcKOm8sGS/XR09IBWVOV6BS+6oi1p +HDLGekJP30SwU4WXI9vLerLK7xMelqMwxCriI6IW00jqp/rA4iByNLWFQiTxy+aZmlfhlKfhgF2n +VJioGXtk1BKqviwtwqSfRhLnJZUY5PzmsTBnsy3oXe994uVFUajgM6BRUfq2AAiw8qxZy4IOZlaF +QOoM/6xsip+62pyhHAAPwRbqCH2MY4smLL0WTp868ytI8u+I7dqKkD14t3GqccjLu5Y0gXthKIRO +BFwJxOXKWUqEhF1KEyOZs3ByBElnJ9QAyub1eqgrx4UqaMS7dIbWq5laT7QyzMgjD7w3qLgGpZKV +j1wA9H+951q/U49bFNLQwcDYKsJsTrC5FG3M8P2/zJun/qslKTqnZRbbdETL2BNmTRp0R0LT8CqZ +LUYuJUj8FjRvM/GeIIo0ZDzbsM7b+MwNSfLeT/mPar6P9SvvZQXEHFJM6aqx3aLfD2WVMFPuPjn0 +xGOXeIFhth3X2s8EAcJSvHJ4pDLdd3zLlSKTDYV4LHe0s0Lugf8e7/L5a0rQXkii9XLHh8kHLTjn +YwykHNTzfWXZFzPSbxhfdM8pPAc3KUThHQI+29TXLWHD1aHibXKrL/oc0PqZAOUshRJsP2BIgvQl +IOkZmpqL2/DTbbtE/2cwZQ1L1pS5eSt6V+2LtKnqHGQZkI4JyByVmfTCDlPiMn5P2PO6TAq9+Uir +QqmPHj3jBB19S076lxcdhYgB= +HR+cPmAFa//tp6XeComt1XynJSjJWWgl44lQdWU8/ShqcQaNme0UJcgvJP05KXNskNqc4XQViO4c +JNGnL5rXAtw+xkjP4L3MgdlVnkYil4lZOLRr0lojxaUpt6EsgTNNVLPDrAhUGQr6R1QM9zgs7lm3 +Fc6uoBE3HZQ/5VTv0cEwkTOfWDbYA3AVxRcV0eU0LQEc2Sp3wrx740UySPD77EpA/tfqURc9Z6Na +vOKrcZRG7mOOxQlIj+dgn6WYUpiJB5iVnjge3HwaljcSg07VEbkI9dMufHNh5AhNvnruW4rhWYXy +EGcWgjecBR32tiLyNiukQvVsX0BXMZWjLCrvtewOEfCjXu02tyLnSeA7771IWVLXS/3grOlp30Yn +VF8i5t2K+FFGzN5iOhSxIlErmoRV4ePpsXEb8OQYcSzqdlDwm7BS2ivzgrdtggs07tKuOinZ26Bm +nxy68k6pWRS2hXIrJKNITcf89x9DFeuAenpHETk2j2T4HUsKVcp9FZ+VPjjxeRb/z+40/QPwY0bP +Hb24ll92Quw8TzIeaA0pVcFohWJjisz6kEKlpo52TX3PZcQ/83M7/XgBFxvFVxX6StfYu7kVqrrm +Sih2g6zlk7wGJs9+VDpZUdiNRhDtY5R1W5B8G6dEPs/xkwtww0KwQBE+ZXy7JedElbjgikkLgMsp +3MwVMTTL0c7Hp/bWS/KKGY2ZUoZkYHsJhZCrHhoV+tHyrrhrc4fxNyd3P7m7pUNMCqVtpeFa6vtu +A1WJZYw0zlytlxL889RoCSIAPYX47xkM9HmXHKQKQozDgqJXYachA6tynMG0RJrzySh0d60cqI6h +4zFcp2dkbdHmHVvd+ykBNNT95GG19Pzbz8A5mMyOUdqi5WJtWTqMIu4zRRbwf9bbPjj7qKiU+RlH +fxxu1H5CwtnMYx9q1ePMitns3u8ARs3j2kefXYVGTz3xSwQSl3Ov11b2Qs7mJ2hIFkc2YG+xoAng +DBBMV9WqxheYb8BJO0fVGlG7ZW6E3OCRQIGuCKqJ86htIk/sFzgr5xyfE8LV4FwYgiW8iIJlnErh +0u1zr0/Dc8igGzEFD2/+LByDAjC3LMa0yHrP3OkUZyrNdJgVNWepmlMgyidvATx5IwojJYqnylPq +jo//xO0Oq9UkYWRkVPDNg/oXpCOBzmb7lg2/jMhbfdVrFQkZvT9fGdp/tDqqWXL+5PNIANjrMBcE +Rfsg8xwMfKhUj/ugsY4YOpALG0vnbZdiDenugqdVxqNLtRk48BQbl5ROTOgYK60ZDRd5M/tIXNta +B3yU5YRO3ZWHq5N8KySavnksvJrTJWQPF+g78kBIS+gPudCZ4Swp+rRl5XAKQ0OSjnKvkdnDcc6i +roJPfNpVoIARtZbO7xi/zw0SH3ZrrEZF1fMvA4CJjhjo/j/qSI1JAwnB4ZkzB2FfqXvkPvUwgxzA +rFpEhJEetFYVoxPio9YqNHujlmwkpsu8+7abiQyeA6z81vN5ZTJjv8EGgeRhLMQxeZIQn+zAZRbx +R6RQsHdPazXaWWCX/+70Vs29E8tOzeYmda9WTkUlSz7WeFhKyJrOcyV7oHngO9nqERV6nesTekNJ +RvpFgaUJuloRYqV1Bf2qJjsXlzIWKhwQVWDhCdsoliXzj0=== +HR+cPnkrJU6VWBRMmmpOmgblmUElI9tLKZ05w+aTdK1FcFVeTmenWb8eR4EIpE/SCV+byaBe8Q+E +yNfDB0sAvZe68QO1gEvD2nxNBS261k+Df9foI/2Kkz4gX8c/3+CNpNcKq2dW815yvvlGbQRQapsF +qaFyg+Ot9nDcmTpYToPQY1SnZJa1Wt4wJQXPOS7FcTVNcErlwaxG7jIk6HkmwvJ0vO5+oys0Y/+n +teHP4+NUKzP73//e6mYeiWUHAhxPNbxDqVek9nzUX1uGx/LUBAA8A8jyNFyV89btJZqiyfzLkOUf +iRbU8n8qjBkqff1XDwyCktMg7l41UqtfW/WnfdCqvGXLEcEZsKqm/QupqUKKrudkqDQMTCA9w9v4 +Ev5DXHpkk9eQzb7ks4qox5IURFwD06TPJnIq5/97fCVqTAC9sY5KVd7hcCOGfqCn8282gjg2Qr87 +7yT5Hkffe9Ah1KBU2R40zPoHx8WVCTW4DotiO6ujdfPW1bGoiyxIhpa+5GD0AiD57rvVcPA9VYar +QgODMg6aWMIJkbR6NNpFj2trfsA5kpMiy5WLkbNIDFVm5OSfkSfvFIjpekJBlvCrmZzC/nCVe3Z3 +iteeoJGfo/64VYud43Mv8lVVEgPgYUGfXGWnjQYydKE0aCp9n1OmiNG4sKEpCqTwwiaBRToTNz2w +Bbdw6/Yz2P6BylqZPrmm2wqUOjAALn7EYSZ3t8ouu75XL6GIKn8kLIU46kY1JXTys3F60S+65r7W +2RnP0fa477b5o1sfnABLNOakvkUQVSd3tfNV0mGHnSWrN2pRAfhXxm9j5PA+oHmE4K915ByXPaKB +jj7f9TYzX6g0Te32EQuB5E9Hym6F8vpOQ3T8EU0V2UgdyaxhuFT2v9FySaRKy2fQfISFSDDru+Lw +MVBanH5nOTXU/Isfg1QZEpO2ui0iXbV+YAzSNfjjn22alq9D0RRkp/mOlyAlAALjluDd7yAisekF +/37BrzXxFaIDCxbDCOXhE99NDSqT9Zs2chRpys3mDOiF5RzH15CFP2e3kZXkdDJHjwkEUqM77m5X +BJcO44ChU+6SaaWxwHInUPYOTkziNyyVrdhYO0hyGclGekIl81O8QNH6fJP/aCDSPXrRDaAnrp6s +Dkxeipkd9S+66srjCyHJ/zxWUbsatdlN86c1H/HnkyIpJRa9mrG7sKJf5HydrorjZjaoU/2ruK/Z +0cIzwaPRGjV8aTePkvdNk0BZTZqwpORd/MLrE4dbScZkDJuQwf5sM78aB5LbhUfp+pNJFTZvcWKe +0bfSu8MG90uH+XAUklo4QIkkGBpSi1BrUmQuxnTBrfgty6D3wbLoTddA1o+3sPk5H9cExqlD7bf9 +qs1W/EZ89R2WyAXGjzJZCdPqXu0PPDhuidr0AmtFIi8QHqpKoE+1RNCVCDd25LQPSZuJCx8CJv8I +aLT6ceE+rIi1S9xbmIwjLErQekuTzvqxNmRssTEHE53l5cewV7Qm74dEmYeON1HkISkWVkoAFtDM +8UaB31oTZdOEzHKsYdiaNEzHEsJoAAj1jB0Q5KM2YVW9TWGcsMLamd04bC8Hnz4bzXN3PUgo6NR2 +G3ImBVIRC67fPyjEopAECsrjxRDobWuAISWOfXwx3cIk3CS+JJeLYo+6M2cP2hkYJKzbe1MuAPG= \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-facebook/src/Provider/Exception/FacebookProviderException.php b/modules/pshowsso/deps/league/oauth2-facebook/src/Provider/Exception/FacebookProviderException.php new file mode 100644 index 00000000..9e468f6f --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-facebook/src/Provider/Exception/FacebookProviderException.php @@ -0,0 +1,69 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPqExLHkNdgvSomB0E1F8smpBg6OVdBmeslA1kZt/AtQApu7C+HQodX50QdDzmi66R4GAHzVk +82PodcBXKYSns1IYWoNh24Y4E7LvSGetxSI+KfSAN7Zm5x1eTBdQnYGTwVl37y1hSs7loi20RFQa +OlEhNFnY4cQjrzzfP5SSQSp4UHau8F+C8ZVM352HyXRkYtSHPFRhqb6IC3/komvOvH3atu2Ca5hz +i1xPZFCHHHFhJa4ECTF+B8QASa+A/NIaUjems1LmHZfvr+XE2aKdTY2G7yp0aWn+ZxHRL2eloTBd +97Vo5nGBXi3BNMb8CSLIzhFoaK8wPvK5mOuuq1yZxF0/kWtI5rMHgH+wOUzjAecYg76tOI5cEusj +wuRl9IyF+Och8PUM48Ec0JO8uorWmYI/4TxLlD9E+z+ERvlV3s4M0FUmOuuw1WUhYmf9g97Wr5mw +ZiLYhwBK9PNDqguG+WSDwY6BV/y8gw/BT4jz99HYj3GMimhqwKTAnWVeQkJziRjSeJV8WKM/ZYHI +f0C/8qOBBRApzOfbCxNq99SrYe5k8uq5+mKAkLEzKnrs6E5pMOOxOGDSOuFC9q6H0PPB7E8C3fkd +77RQBwok9/H3pvi0mgqvB7FHNuV/D03kn2uijK7vsSM3KPEkhUX5+8sVQ46T4IDJNyadPXSlyRdR +EZUWvwplTWOi7MAjueO3kJvkkRyVZk8xS+3ak+rArQwIb5e3mXG1TUk+n5twHxaIjNxr5KrfTY2u ++2S5se9qk34UEthjZuQs1icm7cXooh7JF/+LaMZD5hiiEr08LVHsTY19QMsqmC2p3o+nIIqlsIPS +++NOq6oXbzUJjV6HSpNy+NcWo+cJILrMJ92W7wjX5sdBAjV4U2PlMH0SYYbWCLXC7tpCQPq7LETh +AgLQviv+OPkmfAQLpvDac8+J9ellkZJSezaKf5v60CZNZvxeKJO44mucrjw9A+xIK1aAlBJp/52I +g+IKhwTlRLK3PzCD/g0VMswXT1ZzPiL3aooJxlyBgqEDg46LKcQgp9kvEs+jAjS1yGlt4NfLgG+t +porBA8W/f5++dUr8rPkSURYzBHloq4E01jyjkS33m1N5cZa6DCD9xOYoRyEA8HoYTvRaEn5ioUhR +SabWJZuhJp7IWKxWBGhKt3Vde6pxyUhjeE9ZSdHh2nkGFq8s/K0K+Djqv6/M0k14eKGkhJ/EWq5J +lyvpTyNK0KLcyH7z8z6wBHwUST9z475FojINXtUpK+nrQpJ3T0SeM3+qmDuG3pcnf1NCBoNrDe9r +vAihwYqCv47Z60mMxLXKNKjGS5MaIdOrxDQHuO4gGj6yMwB1XgYgK+T8TfFzStRFosJ1fclJG0AY +b32RmM48kPtv1S7fqCCxe25n6rbSPhZPG5Kbeuo1LJMGARsEbJ3jxRzqzcyr2t410tc6rPovbvxb +X6NuEX6q9n8wRC0aSqv1ZcLCxhFpd+/G4PB8P68ebp7DxPz39MshrXQoAUkUlEf+Bv8xanEwAWtt +GxR69qpJhtgql0ReDw31bOEE= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-facebook/src/Provider/Facebook.php b/modules/pshowsso/deps/league/oauth2-facebook/src/Provider/Facebook.php new file mode 100644 index 00000000..1a72b81e --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-facebook/src/Provider/Facebook.php @@ -0,0 +1,375 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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= +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 +H/IYzobKFjQMqnWBCrBoPBn4mgFdWwlOmTtX \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-facebook/src/Provider/FacebookUser.php b/modules/pshowsso/deps/league/oauth2-facebook/src/Provider/FacebookUser.php new file mode 100644 index 00000000..5682435f --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-facebook/src/Provider/FacebookUser.php @@ -0,0 +1,271 @@ + +// @license https://prestashow.com/license +return; +?> +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 +6dG== +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 +5GkOHANyAu1T \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-github/LICENSE b/modules/pshowsso/deps/league/oauth2-github/LICENSE new file mode 100644 index 00000000..51455e2d --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-github/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015 Steven Maguire + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/modules/pshowsso/deps/league/oauth2-github/src/Provider/Exception/GithubIdentityProviderException.php b/modules/pshowsso/deps/league/oauth2-github/src/Provider/Exception/GithubIdentityProviderException.php new file mode 100644 index 00000000..4f172b9d --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-github/src/Provider/Exception/GithubIdentityProviderException.php @@ -0,0 +1,133 @@ + +// @license https://prestashow.com/license +return; +?> +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 +w1NN= +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-github/src/Provider/Github.php b/modules/pshowsso/deps/league/oauth2-github/src/Provider/Github.php new file mode 100644 index 00000000..1ace341c --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-github/src/Provider/Github.php @@ -0,0 +1,190 @@ + +// @license https://prestashow.com/license +return; +?> +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 +ZBnl4ToE= +HR+cPv/NjSI8EWxhy6OWvnY643jhwayhsajU7UyP4lzW+Fjocw+SaPo1j5x1MRPRB5CvgJZDFjuO +N8gCHwausW/dnFmt4wYeNUYpAJac8fm0u5qYTHo5lEJVfnFw1kjmz7SAoJgyaluhPZ6mpZ0fne5Y +u89L2KCi/Yw+IkRv3nkOj6FslA/L1UvNaaP6ABYxAuyUBo89A4cKKF89DyQXjEgh4QhTvFnq7DdI +AX1CggoVZ444jZym9glvUW1TGm0cfvliZJSh439PWoE+MuMXbC0/JRGzgRQXGnpH7HpjQt92/NQA +ZZSpGfLbcLdOO0/6xNrGpzQvq3vj2IWM2GMsluSrrd4uYOKjbLm226bkqv+yoFFVjNvKcPEPurLE +xMTGGG7gUIJTfmcbPBhnxQppjSCctnA6SzeJfI66efdF39clx+MmBH6NP3GzzwgjW3k/aoYFnhB/ +dWNgoW4cn6BnRUOHEUcdot7R8CUx7qGUThFGZsLlyzTTBj5K8+VDTJjj6+L2eGXeujlln1DlA6p0 +aD+hFGBAziAiVzk3OkAGbQxsfsmrBakH/kGradehj40uxzQfJDifWrbCOA7hB3vx9GHCGIRCtGLe +0M20WtzYqroc476HD0OFwy9aTr+tbdYJBp6EBi1jwPXWU5A4JXEKJDgMguHBNUVgyz5HczJaVy8h +ETQKMUmgP+h6qaNqOTERk3S/auezoctfxsJV/X+UlEOO2bQMmte5zXd44dRn1i7TGku4MMLlCdS5 +kHVy0TLkwE90rh2Lvw87ApQDESi2GEX84vNK5+MfU9GWItKXz1b4318rETdG3ovtBUARqXfhfclu +noEhYrOHu0qTQIWuKWd4RJgFwqVVE2SWJFmxUxEvYw1QvVz6LxvIjeb9tz8gLhlGtd3fOwH9fMct +x+kQVKabWkrx3id4JUQzxf64BQ0poBupnv3u3C19Sl1noTvknGz2A29+Ep0UuMV3XsM19XjUxoy5 +3Y2pmfDzUccQCn/1ve9mJDnb6uBfRREDORHeVl77P4SDqOSpUUH4iEShf7E0HoqEVlyNSJWOYw9o +JdgsA5x5ZWR4qO2WV58uREfsQfLWcsGqE7zT1E342A1IGlIhbC/i5O+ssvwioiURRiHt+jlZLUzx +8vvljM0Zoiyv53w6qkMw06i9CNlzfOlLA9A2XRu66mIg+xghcoTlsw4Pm+P+82+C4m07FUoAuD4i +FI56WyBjA0T16Ao8tEpwqZTquHzs1oTpa26gHstCdVMosOyO6HpSVBBLlGZ4FGIQgd5BOmUdpaMS +tGiYQuF3R5VqfkO9cLGtcqpvEFFQ8zA+Mgrkqi4ZOu3Zqun9v3Mbnw8pRurRHZXlh047salDPe2L +IFsW9jYgY3FVacFCm8DQjoNycKOCkGeJUMHWDI9dLctUXatGP1KEdJinJFtTyPlCgfK4wBzYRToZ +cG9f1f5skvBBqLaqtErT0MRLDLeB7lCtjcy/sa4wQZjjC471p4O/njXVRHVLQmoRcb194sZoKQYs +be9SjDJjGKiw4EjruxI8JpIXMWMjc/1JX4vYVcemLbS7nP56FG3O01F7imU9oAc/bVr4CYKd7jBn +XKW+bH3ORSqD11Es0dpsN7WWPNo+QccRlwp36viCObvo86EJ4u06w2DkO/0VnDZUOcoMfIpQmOg+ +J8ga6RjbcWGAuUPDV/Fm0wxpwkB8fIFMER1ruc4aoCfceyQ8KHSa9gVYhGuJWBvRkiBPc6jeSvY6 +9ozmzte4/pF6iXa7WeGLCgvApxSKlq9PzLQblVjuyO3LagZZOAEZWZyePZQLjeCFjEkZxk4x0yyD +Qj/DVcJalGcDRl/qGGeXLnexKSfjulQEDEVoXyPPmHZyqe3h7fgK3+ikeB4NQGx24zW5jucwBY/X +HkQ1wGrKEp8iBSxbzEyv/mfZ7frUKQqStHIpaZxCfh1fbJue270PzAFEXddu3eu55qzbXGDI+uIE +/p2KeG/cn1sNCDAXifEbTNLfySJJGUA9OHjm+/HGbcyXuaVdXTUTBFcat6E1NrElz+V4cxreuveg +k0aHcbRDXe3OhRhZpgwJd4O8KHsIOhEYcmNtPnqH4SI7671taiNfRZcBPZzbH/f772a1knGeMQ/I +k7hSLdAj0hjkssXgHBKbtPiaIFzfLvRMnfIc0qHPVu0N4Swv6sDe/njwZQ3uVwMpqHFthzi9ecVj +rFhBXeCoqm0Wp+u/BEpfuG4outLV+B8WurTXIIePZwFdKqKChzpF10sEJxJgGPCJiNVex31lKo6v +40Qr23KbNgohJyCfe8TbXhAtJ+0Gp6wpXWMFkRhkxG2YRthfLEHniSfc1sx0QJY/oIbUnGzeJdch +rIb/8rLclizwJmnbsdG8P0RrMdSRB8YiBiE7Jv/Xi4FXgkZNKee4XW0fal3OnWcBGAYKyKIgaNBi +4DTVaiD2zOGljuwXczuXFOa5pz27qB8uw3+InCam859+75Gwxus4QlvL1lvwrHT1Qvpw1wwqYnuK +mfC1EvBuiE8+gaV/K1VytG3xgSgLJ04doTBUXr+BLaK7rm5EL5LsWu+MUMM+Jc0jVM+9nc90oHJ3 +Rqsj/asMCMuRMbLyQ9ty781Jnk62sTHaIZvQpz6cDxHlWoYSQ9n/l8XGrbx5Gol7/2cv9vGvTArs +4qys/lQToEfJYwt1/00o6wHw1WQLY8isb4e1yds8HSOSwf3NFj/JEr1N1uq/+05wCoAwR+NcUVeL +0HEksCJtuw937hjeTCpVxTNhKVMhdffDJv10AmgVdi4U58qYkPINuiECFJq3FRPNui93jroWkNbx +sUgWgpV5spTs6nNyzJCS313ioQtK5Al/PQa23xd5jn3iz4Sz9aCcLWBjMfQwG1ErpOk9HsYtpmEU +9TIz7EPeV874WDjX99WjrtKgWggUdfE/JmC2Omx2imnmHdGszVpf7Et47rVDs+PPxO5VMyCx2Ct7 +OELHmxv/rkNCt/tZUgTPQ8tsR1dzAQy4jiBKZCTb6BA4gzUb5zgDBXI4Jm5TnG/A9Y3r+J+5fsf/ +257Nxq8lpF5TJuAy9Ud8gTEZ6Y6am4oID/4tB0YxD/J6lKUrQ1wL9exhCeSTFLU6sXaDMmkq4BtQ +msmMCeS/3dtFnTG0qQEcuL1ZUrvlrmK92E1pgvtaAhuYx5z9dpceQAXLDE+HSh1I1pe9W38Dl2RZ +U3ldtBoW8w+B61BdcAElch8+OV57pluvD32HZE57KTzGrFW6AF2b5isyYzqAh00cgoqiNiN15G1h +qpQuh1fOFTFPk/VemnRWoKJx9mEaq/tvci7oStm449cFJnN+iSdxdBS9hBAtnMNtGkaY+KmpdGuI +PA3Q/za45vVUOTAA30gGCVAq489X+xROGIX/7HdOjy4jkPZQcmrrC4cO87Nj5LPr4nCh1VF8Ubur +R896xKBKxdtgoltUEkhUZRKOsvPqlJ5jGl/Bg1wjDoJzDapb4U3zanDW4wTBCUTyj9PyoSePV/+p +XxGk8a2D2Zw66UeCmzSUlSxQ/6Kp2GDjoBrSdwRTE/F/1Bp+TP2EA3SD2i3bOM7FQxDlq7MPh5V/ +8Wm/PIUsIzPHjjKG5FBRjoo09eIp8Vx4KR3SeBYKFrRE7BClbPG8bbOYuwS3CSEAV6+5hRtq2Yz3 +M8/x6uimAGMOrOqeLXJYaCVuue5Mn546b1cmefip8qz2g32nJ23x81USjA7O9logBDzGxhrkW4o6 +yiNgSsvSSP1QjaBAuSNlrfLEoX7H2XoEyj+ErJgVY+3SqDG4uGx5IVB6E66A8xM1K9piZdg3WTKD +FeXm8jGUldci2v9SCWzaaHVtMkRsV3IVkTvap4rTvwT3a+SbqlBp0AFO5rUlIgigddUIzM74V0U9 +n0BGtP/sNLHidcqIkX/OPp7fz69Rt5t86jCXAECEEIoX/K2f3JPUtdfpAn6PN10R5sWpbtJpSLhG +x6QKIqSTDwM24c12Hw5ZOw3VcaYxUwq50T8H1cYt57W9mCgHjHfPhO0iX8/S8hrK+bYDQ0CR0OZs +BELjTNJuLXnFmHaiTDYrH1a1TvFrghLh0Zu/A+HrhpftGZKJDvSJ4EzEu8EDBSy9dF1rE0JjHeCp +/+fbXBCxcejD5cce3s2QD63NHhklt/FAZndN41z6KrkKoV7v4eXqSpit4FKKoImt1oTWkJJImxWG +ag2mFajnJh996G9F5/jF8u8fyTZ7jPblSAEmoeZTIniRRYefYtQJzZPzH7ckGMfnB17za6y6PbF2 +MPDi//oibIqLM2Hi+piW8CdNVV3kMN0QNEXs0GklTeXe5PnMhoCfncpD/uK64CYPDBTIj1crLAag +nyJR/fKPOj3uxApgjNdGUUHe3M7KMVKYY2qWeHVwrKzW/zcf00uMvvqR83Tgw47RSp+jGU6Okogp +VvQKhx7E5qBjJ6sQ7OT1aVOv89aJU9dwR8Vf3V5hCDkByBIIIPK1UTDnhyifIsIz7VdRTln8kp9j +60n/ZYgawGvq5moDqkO0mAByyqODLMPCliSAWlZTOgUTSmsmV2IuUYRURKKMCntoyOrwmMJLA/sx +qBEn6JK8ldHG2bPnjhzCShXz+z6h9nx1Y32XOfzdyNuEMsZ9UzfiH9AEuYeJcvkqf1LHKm=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-github/src/Provider/GithubResourceOwner.php b/modules/pshowsso/deps/league/oauth2-github/src/Provider/GithubResourceOwner.php new file mode 100644 index 00000000..a5a86e30 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-github/src/Provider/GithubResourceOwner.php @@ -0,0 +1,168 @@ + +// @license https://prestashow.com/license +return; +?> +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 +unKWhJcT4etrZUfb+TAsdL26xG=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-google/LICENSE b/modules/pshowsso/deps/league/oauth2-google/LICENSE new file mode 100644 index 00000000..6d451561 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-google/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015 Woody Gilk + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/modules/pshowsso/deps/league/oauth2-google/src/Exception/HostedDomainException.php b/modules/pshowsso/deps/league/oauth2-google/src/Exception/HostedDomainException.php new file mode 100644 index 00000000..e61c637e --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-google/src/Exception/HostedDomainException.php @@ -0,0 +1,93 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPxuNOzy8uLSHSAps/DelTQHVEs0p7T6z2iOq3NwW66jv+buljtlipWRYMyXFKd8RLHOpQud5 +59/NoUTrPMh3ZoogwuCH41lDGT+/EJ4Zd+oIW8g+oH58Jys4Yxw5fxmhOexcAD13yTUBXpcGYKtZ +ZpWfUtjm1nKpRFRIIBSKwigWg5qzIw1XL+jonclKAf0ViFs1Awllz3rCA9eVzaS5h6yJrwYvc4KI +L98eLCIFTbYL/LuOJW2DKEDV2ZTu1X6GGWh+FtuIBx/6v5vRjV5DSrQAl50ow55qio9ubaKP2j/v +qiUsLHg9aEYu+DZuzeJrU1Mec+OFyxgNwM52qnx3qgKhXUbqEbNVlOQBreKWqYtTj8L+ob3N4f0d +XzW2s7PZRNb6exvIzmp8Y0ZZBM329ByHtjMyqaxxtuxkdPClZaHKca75OhC61wkBTZIId0BBWktJ +EyZ4tCj8pKZyE0wsneL4wUxzxL57MhkQjJjiBRHCeZfUTPUlYsSdzFRA1b29bai0oX1PWH/9iu4F +LTz4pXLvut238vYcaWLjSHNOJajeHaUXUuwrdr3H+ft9vtK62G5vRY3pUUSjqgmKZ+dLq6Wfkyyq +qTLEY66fMxe6NRrCQwuIPF5udW3d5o+vkY+y68bWCvyunqZAu2j/XU/+3zRuT/CGl4Q8oaIairz2 +c2fag5RIGU+JCVx8/x7Z/E2WvBa8UpLJnnaN/9L54fwK1bTXM9dq358KW4/+hyi8V231NJDwybj2 +Tmwqq6W1KXkF0FXhxkF4epEv5KpumYaLuVWK/QgltbKMv082/c1oUdnQ60MpApEK7e5JFrcRnQZL +pgSKDwn5QuzJBPk9UAETHT50EKdHkKScEqtyKFxurkp4pVChc8ngoqPm0ItHeAUbascvmUvH8R/t +3iHrIaiPe0NbSFKSjQK7ItibjMN1uIqgiWhkI0WIy6idz2OqGmYXNJZQI6pgeuhp27DpjCFg1Rmr +zliBOzhUD/9A3icxhHS06fiQXnzuMJOib/ExjdjqDz1GVSfJTnz4uHZ6uQxlkc9mtoaz7BW5nwFj +y+IlbtlUru/3WK5QlobEJIoHvRzV+PLQ9nsCkl3jM1oGpfhng1WhTvLcLn3OGz7xgKmoDIukDMXI +MpUymIV3iIvcoPp1ERR9zWHqUtDxSbwZ29+Y/3Ms9XuKfkIyVK/MkLU3+HFznnBopxWrIIN8ZdbX +qGXVG0w9lOqd/6VZZ3l61YVe00jpUbSYfuZEKQpzHLwMQJbWCgTePhcg2raMZlxDoVkTBdzePs7s +fkQy5jX/k0//Ud5+R7A99o9PKfYCRTwHj38UODPa479B8CG3BKlRSf1cSaJf0aMidkSKVNnfsIWQ +MdeSWje8QAkoO4C2XDgD/Xc6SE7ezhZIjVbku/sXT7YQJOKl4ujp3x2YUEY2dYQsu4L2+QYC/vjq +L0SQhHUw2EBZz1lLo3wVE/6fyrZHoV5Kmqun0SspEUUY7pzp2Ur3szxQ3JAndBrBUbj9zoADidfs +3iH81I4ol0iCsrfhzTmUOegQdGB5yd9Su32Loq+3a96X/pxycRWkkoHGCw5vJY1R8P2cvei4rgtM +yQTrUrd9VZEOaQL+yW+OzjKYc1UBBal3VnE1HohhWjYhxuPgrfvLIUTbbgJgEiitUvGjj3LnnwBQ +J9UQJBKpiu6R/vaNKyO4WcjGphHSacw8Vp0D7hFBG+hEtzezFJSTfc1/bNNMRcUOq1RqgfFdusnQ +3ONStHfMASRcq5mFnB94JsKiG9s7o6c+llrm40jnfCGM7PEPC7aNFIhJbURCHHRkM9oyXENIZehE +fywlXIDtt2h5P7uYW3V4upGforhLWTX4ALh12kXaPFBADIb+KoOGXwFHfk7aWNNXgJOwMy42vBLj +De1puCM5YRANqyFej1yjayvg/NrldOHBFrAeEdsjI5Z0XBQlP5NtviUD1agGMKc4rWesQbALBgAM +uz6xbSJLGrlP6a5UatRukGcurgvQ07VuuQC8FXuWvPX132cL5J8Dh2coe4ab9OHeN+scnrjEQBzw +9lwxwMXEiWOkxYt4nICqqgFxG1P+Q5EUk5JoCVARb4F/MjuQZFGxiaF1fxtF0FL5sHtlQ4nNHZUb +UNjxem=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-google/src/Provider/Google.php b/modules/pshowsso/deps/league/oauth2-google/src/Provider/Google.php new file mode 100644 index 00000000..00308fda --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-google/src/Provider/Google.php @@ -0,0 +1,255 @@ + +// @license https://prestashow.com/license +return; +?> +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 +Ay01PjoVbAf2DhLRiMkq= +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 +VmDdhNIy66mWdW== \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-google/src/Provider/GoogleUser.php b/modules/pshowsso/deps/league/oauth2-google/src/Provider/GoogleUser.php new file mode 100644 index 00000000..73054b65 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-google/src/Provider/GoogleUser.php @@ -0,0 +1,169 @@ + +// @license https://prestashow.com/license +return; +?> +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 +2QInJ509= +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= +HR+cPv2eqUxJTIh13nX4pI77Ws7cshYqrrQ4aMycT3LGqLYVDEw08zEXR7trvTewUa857f9OnSIs +40AeXwk1cRVZozW2zsn383dol+szhPP6slkmPLZn2vtH7gnYUwxDMCEJCbs2X/6PvMozulSd0W// +uy66ZIivS/vx3B7ebqny3F+fht19gfolnszi8lxWdf7F734BAhPRwqCdqGa9L20hzE9VSSfcwoDP +BfJ2Ge7HY3ZpdkjsqKHKjOQu9HEr+ayI11BtHHoUs/LwO6TmVORekUOrNFDz7qkkPfxfz0VTsmhs +XMJ6a0FUutzCyQLL+XsTaNU7VGzHmA8eJd+F8l6REYK6HnBHL/9dSZJa0UHXAEbaOUsPIt7wBSwZ +u3DNs3GDg50Bzr8D7D4Szfvi/eq0PrbF5BGNyaUan/J2eU1zmLWrieXnFnsdmp8W1WWkK9ZD4b8s +hOQB1ptnLfDP0vVFVvkQRAJN7pr11JZZmz2QTgJgxm3UkXeGBs7URUi3Fw6LbxLbNIU+wYkIQE3D +tcBu/9cBsXTiXpuj37CQ845Xzpa1JH8acetTJbsX/k4RGG2DvO1JAiHvYaXE/Wt2m98HXUgw3NQY ++CaFIrCq7bqEJOnlEvHxGng0oYej1HCLdzbB00hSizQ/NyIKuCiTAWtaivpQhXq7Hbn25SzVbfbe +PVHQL/8M516E/r8ZT1q9LyTtKXTLrKKghqqU7qaf8KLNbqHCMXdCq/iABpcG8TsICKWfyvl27TJB +1N58WUqKQnutjU/nNHfpZVN0fBhYLbP7BI1xIie9jItEkUD/BlCUcqi+qZ56b5Z3Pkrh3VlkesQ4 +mvOsVIG3O9A3ggR+ZjseESOKzQuCbS506OAVyYofl4/YlfqKkJJIQ2Tw1+nkdf+1ZRtfdKX8Tsf/ +kdJpuo9ongyZD9CS1ltt3sq7mLBtJgrQ95dnWL10yiBmKExBKPf2Wx6/JxxwFkZZTUaGXVQp7+Xr +skx3FPSrRvLTpvdN/Qmvon+AWCXOg2b7PM4u0JCTRzHapWVp2jkpK/ACd1UEEGNtBUmCklRQmyDT +VWZLyTfBjGkOKbWZYNDAs/nc8/aKuLPQMb51JuoH1IQouLzkAjJJwjL75hDNRH6z7D7siPZ8gIed +JrQymFzf/JG4sIojq03/zKzavhs1oKiTfr88HNRd2Iob45mkicn0EwBAbfIylFTo3556DCb/qN6M +FJMq9c120jdFgtp0DCYPzVrTJfHDofj3Ddu9bTtzYP7ElgTDIPYor+3ztjUy6HuvA43mJROUBgTH +4rDb3qiTs6/zs0WWwGG6nWN+RP+fOKjZBcqvH6YJby1pZOU1iwaOY4J8Ua8ReczgP7dzHlJdHGjE ++9h/ZTBjCgfkmj0/HRnj5uoLMTsXrjV1V0MD7rY5YoXDuPdWnyYDEly0BYToj3ROcPj7jQO19liC +WBbs1wQhwwxsvF3pc1dLSY1qYGJU3EROmkUccio0lZWgjWw69QfxiVjPGQs/E0C21VDAnmWBu77B +XoaIsLcItNm1ZPtaAD7DjdF3rm3JP7OMxN+UtTo4wjxHt1NMxGkK86HZperBXkpwcCQ70z43fb+P +GuZZ5No8mugjj3WmbrLKJj997uf7IEbA+b4HSG1v6UlirvR9NDEAgq1PLt58Yyj87Ru1mFdqXFec +TXxnwIBh/NYHmerxomZHYKxma1XtsvgswC6XXcVPFcNq57E0Za0+0oVSX4QIRu5N72vi4iEUHt+j +S2zqx6pF93Bz9B7EVjpQlRyWFs1a5xXBztgaoxm4q7qjq5zoMYsvdBH28jwLgIfTsIvLMy6TKv/h +eP4366AxmM0GNuAu0iZhIP9k6MK/Qs3A3nZ6uuWWpq+L50CO3KlsDx09r2qQ9bZKDsYQHcQLeqct +3SbbWwEFUsUlTGUSRwNpQBe2c4rxwYU+BQ+1+vgNk5gXn/VQRniuRBzQNzdkrnfOEUrtgIf4rByL +oO4rfc51ZALV3d747J8jdyiX0ZvkWG0Ca31np5CoNAFFrOgjwXWBoCX37IVWx2kHfLIm7lssUUER +vuAVv3saIl+ExvyjlOTm3l1NxZB+abY+8tRhJ3FVfL6QTN4ZlRTHUfcIf1zuQ9ChSMHgSPIzP8C8 +V+kPlMSqXoY1plfDqxLBuZYyFygN9oC691irHYKEeXJgB/RD77QKaxFyasCIhH4YsUorxl8BZMF/ +LtJpo+WJQiqlLFXQ0+gd51jVSou2JzvheGxqtyJLyXjXZpYR+Z8TGmv86TcTz5TmVkyKlo7OVda/ +eOmR7YxS7ejyuSCziAO0zscSWEH3nL7IWzICDmJ/dvpT4P2Ua6UhvG6GKtQq0lkb2t95mo/qgWoB +ObmLcJwpHlYz6uLE8NNsHGu/JM8mNW+curuvS0IqBYUrNQFKApFYmLc8SHR9eCkCRTJGGdKDEend +GXCDk6NwjyBKUIMlkaY9RqSbG2sMOYj/EBcciC0g+wbouCWqsHl+xU3M662rwIZlNE+Mff8Rchf9 +1O7+OUp3jI+MPVpKe6HeDhmRdKyaNwPUrqRONl+JPTk5ZZhf64Qq6vFlVFeHLfHUClgi0+4UMY1n +PI8ZH/AEgVRVaAgnrS9sdLg8BhPRR0n8hKfS8M93YvQjx1W4r5LJWmmG2wDKSVPYyaRs5834c1ud +HIsj3fE6rrV9ER0TPj8Hyz0W7CMjSG5vTSoateFPA+Jv1yS3TfwWCMMpM7EFA1GVR0m+QlBAabaE +aL+JPCyOGQ3zWbtHcF2/dl6p2jzpLJ+cSs/7rQh6qSGfVrR3tJlGtHDlJR85xAlmWZrICljeAnyD +yG6DmwxC31V1D+7Ykm2NUNiWO88PIhw6lOP1invxn8hWPmrDHsMeWAbEKyjGWIhfu1vYeWR5CoGV +xP+G8WVVPADb9ADEl+CoIV9xNKclnM0jkOax4OxBRZ9NhUppK1vRLhQCa0/4lkPoWEg/5BXwCt8/ +0JID1gTGX/nnpks5tI/07HKz1VF+iLnjiS0ITAHHQTOrRqK4pPtXnxLw8ls2IMBX7zQ6dYY6YlKz +qJgrhbTJaBki38Mr82QNJtIVy9iDR/7ZAef4CzBbOCAAXcXhVyLEgxJk76kZA/hRYGhYa408q2Zh +9+v7xJgpTzE9IfzwxN4LQ9q7gEMMayl4Y2rUCiStOAaclt8MaAU6QAqTRnQwZV4sqpFQK0g0Lwrp +qaOEZtFQyKFPa9z/TX6j7KqtcAxOsDxBQnMKWHv4X5Wx+i5D8uOxoPr3aQGJqJCi6Ta27EctDe6Z +zYgg80HxhQDH03P0tEmBaZ1MPlFr73kfiLCmENv9Y6T8vh8z0IMTDLF22d8Mhy7019MZ8pLUj8jH +cvbnBkW0DVrya2jJ5Y7sgth7dL5ZKCmWzY4zM7BYq3wzlryfCvCa9TkSaTtU6+OLBzotth/Gb1w4 +Bks0tnDsIqyupp/HKBppHtBiOmiVELuN/kvKh2VLQpSAHSCQb013AiIXVlfW+RCeDrJYKajnwQTp +6r2fDKhw1p0qWGJ2pTIqcOvUFerNBDmhr0k0sMjmKE0DcWvNfDu+5BDrcE7Oi/RzPpX/a9QI6mR7 +qTkvnta6GyXv/nJ+C2ZDO2ectkqNbMKS4566jj2x45e2+vEO1vC+M/DpOZAQgqpCSioY3wpt/zER +Jf8/6b7O5BSVabfUBMfmlDMfP+2BEZMk0JROGhXYalZHalMEb5kv029vvZY3WFIVUVUhfTxMUVev +u9QPLvmXhkAxdeBt/cVbLJegMEFFRbFtpdvasA7lo3j87GpuoyxN4HPql+X1DtDJW/qM32Ea0+13 +VWQgfF4BKxVK0jk0KKRLUO+bbotTVF+h3uxFimVD4C/Xn8GvDwvgkubi+vGcd34D8gcRQ1bvDi1C +LbWew2z43cdJLxb1CaJ1ivGz1VjTjn0GstqT/dmpVQ4Hf1UbGNYN2x4QXgZZPyW5l3R+yDhVLKUk +AWjV1rLgxqyYaM6EFG+jmlmpwm3REL8x0Qb5o++tz5U/CRSNJ/PtGydtP7zUIcU2VBjtB+zubq02 +rEIgtj+/SSsWvv958ZjLkLToMrV7yObxQs8kOEETLRLtoSbRcgDABgAdL08YjcipckW1WNBCdBMt +FpjfDkQUVO4fChLVtLgK/v9baPX/hy5IqKO= \ No newline at end of file diff --git a/modules/pshowsso/deps/paragonie/random-lib/LICENSE b/modules/pshowsso/deps/paragonie/random-lib/LICENSE new file mode 100644 index 00000000..009bc145 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2011 The Authors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/AbstractMcryptMixer.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/AbstractMcryptMixer.php new file mode 100644 index 00000000..31037467 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/AbstractMcryptMixer.php @@ -0,0 +1,271 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 +VW7qZW== \ No newline at end of file diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/AbstractMixer.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/AbstractMixer.php new file mode 100644 index 00000000..48818cd3 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/AbstractMixer.php @@ -0,0 +1,269 @@ + +// @license https://prestashow.com/license +return; +?> +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 ++lN4DYkZ720Kdm=== +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= +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 +jMg6zPY/Pspw6ZzPl9a54UK= \ No newline at end of file diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/AbstractSource.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/AbstractSource.php new file mode 100644 index 00000000..a3bb126d --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/AbstractSource.php @@ -0,0 +1,111 @@ + +// @license https://prestashow.com/license +return; +?> +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 +APjq= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Factory.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Factory.php new file mode 100644 index 00000000..642d8dfa --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Factory.php @@ -0,0 +1,339 @@ + +// @license https://prestashow.com/license +return; +?> +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 +I8YbdPPwY0=== +HR+cPt44O4sitLXZ3C3rRlj5gVHg+HaE1deOri/NoEFVjfsEIuBSLEsmGLBzVpjVdjwhYfcktQDX +RRenpuMklDLmgCH459BrK6KJDQY0SQkhqklNGHqiParvjf+qyUifHGV+DYMqHQDIwF72GpsKrJ2Q +sE9xX0604DtcjGhNvTvGuXCqfGidJ8XiVVaktRsvDYbEyJTChDPEJcRHIQp8mo93UVjonKhcp+Jr +DxdsHhBoG0Ctab6H+lZlzlQvfulFyIBvTGZfjmWh9S+kh0EGuI7ZbQ/Jgx1uWmNG+EolbpfTrbAt +EXE/vAiDVoljvg4Ucut646kVHHwdzCo2HWOuZJXn3s2qw0FGoZI+mfExn+jsdceW1dZMBJ+n6+pU +/RQlfnMk0EOOgvIMIcChyxN39jyIXdFQ4wKXXgAPp/wdZuSk9lv+TC8AMVSgjO1SzIfGBiUr64W/ +Gyrs4YHMoJULd+HLHhdd3quiFmXz8fpVOFiQRu3130touUQf85RvADM18OIUj+d2jrazESNAgj1y +KDaC0Gzr730+r0nAtmQ/7HtpgiC6V0aTX+EgLEUYDPCg+bsFZiUxQtOLvLAMUFw3auAsJcNLHPBB +vWaArBLUR3s7nvPC3ITf0GI99rcMtl68tAZIV9nDqMvPZqNgtm8YQL7sV4TXN+VdvcUHRXQ8Q9db +R5PxXGgmSsBCmtZVBlvtpuOdsbEEYL+jKSWjU0IR+RtH6SlrmOKb3oTJRrdqIPiAw4Pvq2fg1zAv +/JFNa23A/N9WdArV2UdBWGYY06rbqrKwTEz8VUzW8FiqtTetIvuvZpx75lq0GI+v7+kESdnL1Bl9 +52CFEaMU2xH3km6o/nckciv94oJcfbTfTvMEFLy8X2U+yv3kjtBiEkrcQaY+gIqlStKxRHSuFQl6 +MYlE3Pn7yQqMrPkt2AXIwNHJHhunyi1oz5R03q1MoObWd25ed5VQblNg3rMg5ep5IPRJZCCmt/kC +0nUNiWIri6EJkvt+NMGwFYk3b7uOOYxTHCVsTLrdhiL1S1Hix6aOH9vPpcs7fva80Scsoo7exEJV +/fvvznoEEKuSSi4pByRZCnsDOnz70uoTHynjaTnmK1e98qxm4DEAzpdZUcAMOO/JZoTmBNcloctm +2VdHGjwEIXKkceK5ytkJBaXVSlkLh9zFyj5oV5Vgqbj69IpfE8YyMsQZVoTKphJqs2RxjJHxGDCL +ORr8zGk4HgZob9M1QypMXIiBLfPK530iDRweG3qC93OupB3vxyTjZxCXMkO8PDhNAy0JKobtH6ep +WSLtPdY9/+8A0515ymRdiU5gxABRVBcYapLKjCZHYl1RGsOvyg2luc+9hAbApi0eDYLxe+M6OFIG +DFVNuycK772RLEZu2zxtPhlcYmdy6VxsPi+LTeanKddWV3cGh7P9YWUMZbPw/xqP+FwIfRYiCv42 +FogKken14QM3Uobj/vEyX9BFtqI7ZRE9gZ05Szh9AkzHxs/aHkpT5RNyQcSHeq1JAPM4XyJBUo+o +It+yPZygdB6IGE7oq5KlTfNsO8REtYWj3JEZ0LB80vFFV07b6+B+ZTlT2ytUXpcSnDEB755dyn7S +dmizdxc0aX2rsOOEAJ6HslTR7ljtOnO6tMY2oMrcvtngFURSsznE/rt/ums251TqUPyFQjiL1kJx +sFP8GvYoblu+cB+DrKzi1WHXIR9D52lpVy1QhQHnIGFHIBwmk0n1qD+x+35A/n0kR9TW8EK2HAeL ++s3rvsfuUTz/s6LfRES53qtgm6cZnmnxQKOCtT1YW5LoLt81qZ98sCEDLlMFaQL13qjwOSMT+eNX +x6/6TiW/xpFg8dMJTPB7OYXlQs4TdO3Y3jQmYMapInlzb2jHbyB8kMc7rW9UE8H8KtmgS6QvfVgl +1bQqGV5DnfO/LcsKFonfdBmcsu7w17irLtFyNpOWZ3XOypMdWVqf+31+uczNzHbhjAfCKZc47bpT +2pLM+bD3G7nTstcgh2/7S47XZBbw5iG/RJzhUV8VEtDxJ4soL0jqrjCMZ5DFlmQLnTi2mKCFvCDx +2Gz8NFpWB1nbHbGI2FKZPSfEhUvWo+QuTGZJnOPHg9F6njoZC4f22srnWWWaRwv/K0rasr0krOhS +dT2xoE3cUknbZ92dQ0Fja/ed5Cg2Q0nXgJM77mNRrkg/H+m1BpYSG/+v8867uSqdITUphZYrcJ57 +WuDQAhpD5f0xh+9LyokYPp3Yo1x2PmdMieh0LhRag1SEELC7eC9vLoEkR8CQnffMaS8G8RWNP1Mu +b2M75AQXqwerMVfhuIrhuhLVFTm1/PGbdEpVma4i+UhYa3kLKNdzBmYOFeRxcq0ph8yRHHtTASoX +iP0u7RrI/lJgoiEJy6Q5WpU0I6ROo1+ZOO49745BpkeoQj01qlhPoZ5N9ooBaVkAqx6YiNH9K07m +sSIYkp9b5nXvwoo6ddqRSbfBFKB4c48oZILxiEC9xqy6VV7Hi6BDiqyigjVG4ZtwcBzxTtfhJ40C +7LaJw+eWwFqT8SChzTDfbZ+XZIdLBuQhMmlMBDLoKyzJM0uNZdlO+gMAYt+QSgWlennPwWGi4EtO +EOk8Hy0rh5PzAG5/jGwSNwLlwOVJs8bAOxZuxrJ60JdVhMXn4SteC4TqhnlP2syGaU8j/hmc4QJp +/w9p4ilY19UQTC9IVl+VDhCajfm7ZxJKhcypclEtrwUzPPBf3Tm1hB6sVJ3iDpvEd/UaKm9BXp2E +Z83QgRiSc0gGGFisKCLd09MlQCUZqmjHtq2gfQ+k2Sq870p8cs2xY2BEHmkZGLMU51A2JR+887h6 +IrF0t5taov26oUmSoKfM7ayhtoCLI/zipx65GaiqYz5R2Uj33A5W1KAbWYx/L3FZ3p9cSLOKQRTB +yI6KymFf6VuVt5RRRYhF/AkeoYXpUi3aUVXgbX1VPtFK+JrR8ddzgoAi1oh5ONMyecqgOIOjiRB1 +hbXBBdjHoPbSc4oU3/1lA7CB0EfIpAvhg3i/mm0aHfYSQrZPj1yD4ejT/UWwsYfEMS9hI9yeoMtm +kyflVdl5GA/w4VoR3GSZunkvPyhSKFp+yoS6+yddxqlJhM97brllOvR17sMpiqpMc9FWgkX7qfnh +uueJ2J4tO6S7Q7VUMgQMryEBHAwAkB6rKaAd6fxUlWbwNAj1nk4drDAqMXjTOD10slGzCYXlYJCz +WOd7/6fkLtAoA9THHsqAVjjhFfCFtmAvCjx8BKCoWyqoMG+vVMnLV6XPueKvM0bxKlWHx5VCjUsk +UKrZjMLHfM2d7pVGKYdI+e65Vqr9vCTOFuDp1Yf1ZAqH4++UDrb37jSXquJvaw2tPPSrMGmSnqXj +RUu3rvqnDS1BnltahBLTz448Ad43Ol7BBhA4GQszzW89bSagCDIOxGkBXAqhs44O9KdD0gBlRTD1 +2mF+H1tWuw9GVfk6lLcsL4kmko2cVTb6WKwVnC+qQMB/hCEihG5Jw94T/C1FApsJZ4Lp0p1D1Ws4 +V/a8R0rZJtYUZm8Z2zMDwYAKN6kNHqU1FPbntfnWz1xs4W0YS3WG8nk/NrWGZA0zYi3fjbyjdSVH +fg4EIsPsPbkdHtvkv5crqdi/ZqZmUxpc6j+zyHmF13NpQ+tBWXAzEz6kAnTH9p2PrpTKD1VKB0qF +/sw1AnBQfMrWDfBNijZncbyu9mmbRZURqoCc9bbEUdWxLOX+qk5llBjQeTWiXD2TWDPcW5PIKrDK +kNRIahRK1V2zU97F0UctSPqG0dJuSk282NewiV3E3JFfC2gFuFCiCLOZm8yWgdfIjwtgMHVfcI4a +ZCJYZ792YXw+wFWiA11Nfewpv0M+4nX0p2TI+tXiIVuggHOX6DpyzQB4cVe5GSphpe8ztmrLqLfS +jZdU3jCNnqaOmPVxLSMydtI/68oe56R/NUFU/QbyyXt53RhvKJW0qqiK9HXk4doXVEo/JwJmgR98 +hXyYxkmgWQFJnWttEkUgaxi42Uavaxwy3h/Pn+NLxuuiWb1kEkuM5g6QsYaVT7IDmnoDGQ/6bJB1 +tpeth9B6K//c9N5vEnwiEbHb9ATh42nd/GeYnNqgqMKvgCE1jLYKyaa/X+UUop/fRN7OftZECH7W +jE9HVzlq4m8xIrWsRM1rjIr0cXSNRrKv9L3eflc1reg2Rzg0DlN26JZtRnRmfpIKOR5Jc7uE05v0 +866vY07iTiGXQXU186GiSYOrpG3kECeAXdYLDBLujkEuYiguCRFAJlBX2iJNPdPiJcqPVcM8tcyW +vpFNjxg8mn9cwZ867rQ8gLm94yujaFNc92fFFbTy/c2f0G7CVwhDcAzdw/esrBepHEcK2vWzLr80 +KJqTD0kbXnAjewesmEDL16bTURF04gzbzjvqLqO07AqgHEGstf19/vvSJWhG6Ub8Nu5LW204ZinH +ZjgYUZ5ImVP4N/uDQtMcM1+TuB9gKm3KRQEX+X0FeOY1o2k/WhhYt8VQGVVBIk9wVUdp3dCtfArF +6uyk7hEDpKbiiuWo4YmT7dMAjJUKyXrLqaXuQrxD5Wdo3kR9CyYxyqv5TKW4osUU549R3VOr+ruN +RDQIyEF68q8FhHol2cfCxSGsBQaBYQzrxgETyhjz/qMyy/0+QklEGsN/KrXdd0ZvlbMbn4xc35Ff +ZN8oRAJUlhtcX53AV2cvLdM36MeS2oDo/8mD74QnDY5zI7eu09bqDskgxQSmEd9LDegBYII6yK2u +YTftpoBZbwIHilnyFY1VrYqLr0exGxJDsc12CNst4eV5o2p5Md8oaNESEFaAsEnoImpQ5D9ao9dU +A8yELGmGcMrHiTQGXDUzypx7n70xY3ahLoltQu2K1d82FZAOxhwHCBmrDEuuCnbohCx7b+nZwX7C +biS/5VrdKuxAUD28brCDoKFvsSgKSGVcqTlxP3e4O28XbZZSs63NgSwyg2kX/620NtrcmGGm4Rgb +nnB/LMnQ5cYh24769HL/PG6WU6HuY2TTRUe+5qoqZtR+OWrBxWk0dVx2WKkQNSlfQl5M3aPYXtMM +mWvMcW9qzXQx4UwcP4unYNzulZCh1IzO06Q+DzVOCE7AA3tlHXuz4WOGYm0tX0LbuC7e3FKkr9JX +TXe/D/g8Sis1DD8++zW8CPC3dYzLsFJrSpJE3WuTjVrLJyAEij3yzzU4cAYv98d2VYPyK8JifI6V +lEqeuO53xvRvqaMBHdd+H/N5snH1K0TUeS9dZk/c7FdBWG53sLV63KMFEljINJgcEKtaZC5goBT+ +9BwCv204UxvcsQQXdp3+uvXsDdQmXHbzaZ0xJYxYLZSOBDLvv3fFJxJ9BVyP4Z9yfS82N5thCKEU +SssIWsCVE6sflAPFD4OObuta2RVof0VFIReLax3DbgqX9P3GkUZ1B6iBvAojuIVQIO6AndQCj0El +ZX0zib1XhLRd7NotwU61FYnA0nkN4/V9sEhy5NpCSABNBRUUOcoN5m/97lDTd+eREcnYn5i0ccEW +LVX2IPVzDCpLpTvH0baZG62Yx7htgtre2XZq1vXw4xHSfqoCX1n5rCZIiH4olEVQSajhTm+ncR6k +UyC4uaiEnb+yGvNlO2UyFU5AtywPywvWoHenicNA0tbyyvGSitsnxLdwLgFiOjMgQp6UdAv+49kj +QaLPVf4KR13INpqtqGyQD7/HlDD2OjZrySB0/j1RwfN+Ah94aG4BnBXWUsudgXc48qdMVKEb73j3 +3eGvkXG3uQi/WwRQUm2KMEsGQ201KohxBU1YsjAmd5YMCq2H/xzjuKigw1aOi1Zuci7aezE/qMGl +4nouJKqvxeL3QiUI6nAW3LLLrRw534G2MOvGvckN7oIy2sqRJVhIkniEHKTCoxJi0gZAgmb3tSDZ +/fHsu1ckWxf7xbGpCbHIN2Z1Af06ktj7wK4t+cgb0NvowQMj80czNrzHnCT8ZcLzn80rPJMqfgb8 +Y7raVIygflUnKxst9G6CSn6CdrEjy8AVpdlr/b7tZa9gyPzPAEwOzL3R4OKwIUVXNKyaZc9x0a2k +Y+Chkn65QI/rJPASd157w3MDjv1fP39jpWLxkZlEZ/LoH3h6SP03tbeLGB1uNk6xDqQBSktnumX0 +U+wWEdIJpSegt+eHShGcecmaaS2WatC/pSpf1i0SdqOpk9zqYrukstMGGvQtad1qbGJ1GD8cpxxw +wYxuV5aZ1nJOarya+7hNBT2iCX9GmCoNQmldhqRIZgbN3YtVCI+wj91ddNsGhbaZckyKfmdShSpb +pvHWEJAoE5+GG2y7cLpafwF7VH1bwsI3tE9QTkUeOfsAheJpUHeNkMsrCxhZWF3dTMdwnleo1CG6 +3ZSXhBjBTO9VItjxiS79sGrlZguInWbhqF/r5F/N8cJov9B/3yG8a0Kc9AqL+XeQxJGQ6rLv3N4b +yzgjPXyvDj4AEnDPKa09ojiDr3vZCltOr9NNNSf48zcarWcvkAJfsE1e0BqSZAJxJTRE2ZBsmPYk +9+8UC5ZGyU4oDu3Zy88DS7OQDm3NzkxqKWQ+EZscJ+0NSiGO5BME6zo5Nu8w54R1yz4pu28nVJR/ +w22RVpW4aUhtnGrHKm71swu/sYHRrJY+utisfAeeVozjGTQQ5o4WPBGtfdS1g00gJZB4TjZqf6Nz +OyqVfuh0t01APPE7pHWahwHaOvZ1YBlMEf/vNYCbuk9b7rucRdOgD8zwMabXO8fPQX9sEP8uP6Gi +/x6UbZR7nFv5GbehHBsdYZGdDEBLp86eiczjIhWA1/FL3VfNu43RZOxyz6nXmu+CpE68I50g30Hj +S7uSFzpwZOZfgzxy4RJUJgkYUnfB6MNO35/r3K9pi0EHHz0osMkHnDZ1Vh51MfGmZPfjmxh5btrj +i1h7BasiJruD0Kg+khjd4UpsXXj+O5a2pRKBy4eXTKagX4GvtDGEyPt8k10p/r3MRtQoeIzC6vLa +0FFOINSaVokxMSwAQq1nde37WnQG/mpINIHB5dOGKiW/SyqQklvSmwg82+XBpCS4TtUsuO6WxLQn +YXjMDO+hrk1rXzlPngXED3wH1yxRRur77QjE81ufTy1Onv+ZaTGhjwiwW5ACq3JtZ+zn1qx+hvD9 +t7jb7hZO/FkB2qyzevUUKICm9eqtX6ZTQ/4edrFtcdNxJHbBl5IR3si0qI1pQMnD/OIRizLnuLqI +uPB/eVz4viB0Wx0Zf8yCh2bNzKS1v+2YcypQuYbmcrzw521ZAWmG2WAAhYYtksvj0HlOFJOxCmZ9 +XXlcrYNWB9dPV8ABua11nlrirZsePRLhVKLSHIC/eRzxRcu7vI7E5kW6qSiCcC8qQ0H33KjHqmuD +5AZBWbU1N5MM7jH9vG6AE/zOMc3yy0DbMR7MnOW/iv+olI4g/JlDhJj7C2J9sMTTrGq72C9rY3Iq +51cmPjirDA5sivD4cYRBltJ5GbzdcoRStugE/r1dKN0zsP7HS+18vvaRfTJscTjRrFu+jN19uJ+Y +3RI25nG+CbAXJlFewDUvgs7WfzWGi+Pbn4BRY4LX3txGKE84CnpAX6va/HeJLhcvYu7OhRhnbjOo +45SK9v8Q9IOojnj6IwFu9Mbnx+P+sVn4crvmKqZ2X/NczKrrOmsNqTj0YXXU7iE61QWBGYh1H9Gf +VZTVO5+sIWe3HoGCDb5JldTAvwyR0tdIV0mQISar6Wq6tW5WSqumnNupVogAV4vYvJSGeblc0pgu +di4P9Mrd3xK6nrksjdDkWxQedbnBelJYNWg8xh3hvViUl1Niwnvq4rjydTvYzGhpRJcFExu5CCFn +Nd0irSUNffQ9V8kHLZin3upAr+9nbnTqPxwUfBQ40RekVe6677Ov4TB2Fw9et7vLDUbE1dbrhItI +R9eCPYgV4oy303G65LnJK9Ue1Qd7pUnH4PJc5WC8mKvr+Ht4JAKWcnXqOqJ6HZVCfLgpbpVxPyL2 +PNxJV1R9c+ZCh55bJYjXn+ZbwnEC98dTdhV/Tw6Syq9X5JlwwVjEAjWaIQWpfV6qa8ylylyLWX6j +Y977Rs+9eDE6GxWtMDQhJCnsISwCbhspRFP9MD5+Mh6CA7OTCu0Ll2Z545MOglGGeF7vHoFWL2jh +Y8CH+dtdThjqoa12iFXMY0yZBVpO36XGms+RZ2gwuwlDzl1yVYCWv3QVaBb9O77TYShqnVsFdLLW +/9Py4GZ3wEDcqP2GtemzIKB9axMwTQ9tqb34PEBIpq0lUG08DJ8Mmm+9pfqvQG5UseRkkyo2q+8+ +Kcb+6iHH2yHe0AZ6/YRqJ4qCFgA1RbmoUoqSZS/vWivEp93GXN/cbQHsHhh/m3PPO5s6iXZ38+7C +/sV/Dl5TVD1OMnVwIqDQcbQHQj+k7t5Yt2gIADyzo8RP/m4AH79PmQ6Tlp11IHwrZIvEkfn/BvIh +lsY1K0=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Generator.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Generator.php new file mode 100644 index 00000000..e9f797ea --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Generator.php @@ -0,0 +1,372 @@ + +// @license https://prestashow.com/license +return; +?> +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 +9CK== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer.php new file mode 100644 index 00000000..81fa9024 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer.php @@ -0,0 +1,92 @@ + +// @license https://prestashow.com/license +return; +?> +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 +wrqLUxI5JSS6= +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 +BisgWxKeUjIE= +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 +4rsem6PeaG== \ No newline at end of file diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer/Hash.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer/Hash.php new file mode 100644 index 00000000..4d5a9460 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer/Hash.php @@ -0,0 +1,165 @@ + +// @license https://prestashow.com/license +return; +?> +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= +HR+cPwa6UKP+ua5geh7iPSkFMByqpHEiJswuTkj1A/mk1Opiq7rLldi6TE3dS1nFOEtaoFlQk4kG +TEmPSSNKAd8sOFV0QfRqxhqodEWH8R1ZLnyDbvPeLuH3sYPYmCVXJq8h+0RMkLmxIt6o/s8iy2uI +Mzbgp2t/B+NKNzP6I/c6XITShb7H8PoODDDbVRdZC7/d1zLqkyiEvtEZ0qFo9Uv3ivHgzXoz2r6T +bJ8Ikn+NYqzYVrTy4UCno/ZsEXgK8bmF+Nn1gp4RT/q7Qtj0sD5ZXpVoUKZU9bI8RFB5JMymFgcn +0JcwmAGzNlyseCm3AW0pybCq8PPRx11IE1ONIaGEuX4Vth5IDDn4i9EoW5gb8mioYuuEFicsoVRr +zOjm7aLcFgqhe+yc5WzBnlErmoRV4ePpsXEb8OQYcSyTcL3CKXl3J8qLV6htwhA0B/+k95aiA0Qy +MKuCd05w3Pl2UbzCkuoLOpwVVMDrsGLE0WOj/Yyvkviuxq5EoSQX1r3SoNDM5xAtZtBNTUTXezbY +KKn0ez4s1DJ4Rbk+6Db/38dgCGcUeQ4lapyMFYGDP2iiCibrrJ6bLOF5fdoteaRdXf7N3kq/lDno +r3NVh6xkcmiBgq/GBI9/pI2+NavMmUgAqk+mK6ci7DkXds9YgtgJ0DAhePU+RfAK8ksLWAV12J0B +WYlhRRHC1FH6YbbDSE6mK9OIqajViINaRD6+gXTISAJWRtPEaRDUvnkGhoYdhxbuQOiUuzIeqeSi +WoJhVS5klave1RwPf3CczOE5HmffMX5Vim0onpX5UaabK1Im6K7pdjJ5ZLbBbSg/VQg5BZ0g391X +0UtVC3u+KuSets4Uhl+tvnwHS3Rhlass3S3UeuzaAAESHZf3pY5rqLJyclSeCjeJ9vOYYwYgPOdQ +C15PCZl6g14ewiYkh7jWWjzAuf330f9LBx0mt+1aXybhoxiTU5qNTA0fhiSu8FVAaynDZxjBEeES +7At3SpZI32gI0b/2nqc9o+kBddvUcYu7WUyiFs6+epwqUoQHNzInDSQEzZe0EldiaQtpRxAsbpIT +NIEFeqEHTnFuDbooVjiqQ5tPHQDM7i7QNiFKqpaWSpbEJQp77DE6+JXQmLnnzvVH4iZEmKkooWyD +V03+OmulM5SmEsEED8yl65gDXJAoS9dR+bQu85fHWR7eKKABD3Xncx5MeKACcKdNEok/ba/Kr1cm +ULI6uL/ZCJxK80y7xWL2LlcyDWoOxvCzjpj8NAF7NVHOTVlDhI44Yl2LsFt4KI4cEckO/qsMAiA6 +rkMBrH8Dj1osKBW+zzHipx99231x7YgIqp8MdXjSBsBO2pe6hocgTox1iU5ghHscx68FQhItZMZw +4fSL8xHGctjW3mgcPtzcVkF5HZ7P6uzYXpO5j+t/c1vJMmg70wM5W8v1fp5NnG8o7nQgIFyvgRS+ +iq9MkrKhi6VyLhGHyMQirTGrCK1Gy12l1wA0mmkEkSIzTS52dEJPohaJ3ph8kgJDpIiODa4Qsp04 +xIiW21eq95zrn7o9faeXm8Q6f1W0P9qNqaiklbfWOtYXaCHaqi7TSAEXNpkZE2N7FNkNeqvBYLcJ +R0Gqe1WrZzxynTFY6JjSptN7jzQDqz1Gyucwga69ExLR/FH4rl1gfx/B1j0kQZzJKh5O+gREqUAP +hsLFPoBDVBfTXXstk5B4GJakG6ntN0u6h7m7W4sFG0SzvGZpbE2NnRoDbi5PmSY04HWKseAlMm7A +bTep4XOngEg+5b9pN2nugCD3ipGt8vENG2691I7uzae+lhN8hSHtZHbSiYCTO8mODfk5hLonu281 +fx60R3O8DoXwhoMbT4bt/zY5OgyYyytPZ/IZ0pd3lW06mZwPwg7EgYmm3MuGtqlzWElq3QYzC7XC +XsXF+x+dAabsB1ToRztprQbxUTetkkhnhQ4lTjAI6rB/ANoCNHXWZ7eOfJ6YZtZZ27XKMvoqr1Bz +evUm2zv+gaiYTiVd/W/BlpbqFR9PAGLqcp49yQSjrnavfgFkeEO0fvnNJYb74GconF6N/2bFpk/+ +2RmBxXTTpAqqVaC2eEdtknzD4UPrAcCPNlfVezmSP8WZ8qMqKxnFVB3PrmEdxtX0fNqYiF7XICrs +jOWRXn0eMG+M/DPcwTJ9V4DD5T8zoWA8uc74Cp67xB9YlCqQq9I9FXBSiJR/H2IReSvkuireftqr +1/rr3OP7oC2izRzulVajwi80Hqh8FHWaRzNHxl9SVUaJLWI+TPgFZduv9c14IeABftuAaW32pJvz +G4J0pZSc/3KdGiCPh+fzVyvONKC/uYgsTffy2+/KZy4zy8Cu7O+KS+cuPZwBO9zIxFQvnlssNQbS +OHjL3NLKrFqFb53qiiYXCIFPrHMQTxbaIoRIPaO/H1vby5kJ1rYwn63YeE7txEgHnJIW9MsmL0xy +Y06TIypaCm+SY6UusAmCijHzDUGopnj1K6cCZmi77gDtzmjRwcodexA9MrVy+KR8Bg0WsDiesl3r +576oxCL3soFzwpsxkvbj5bwQjgWIACQxZafkmKOuWfO3QvVmK4ENXNlUIAGMIJBcG0iDFq97DeFu +x7J3yfGAhbxnsLO0BilTZWrBLssrGBrXSzGcKmIlfIrHtX8KwJxx33igFQafjMLB7+seq+U4bk88 +OzygfBW9awCDWZFA7CdU9FbkiPvzrA7hv8H1DqXGVXIZcirgwDlqUt2JVBt8pg52g22ZpLl2EazH +ET57E5cn5gmpseT303cTHy96A+wEA88DE3SQCz4wih0dLgVMzg0X/C2LY8Y8CJkF+EKZHM1MFK87 +gaYxEGvYHsoI1tY58+8xYnZgQ/CmepJNYUNprWta7QH1Dawrc3hM20+etrVJkQ0HdYq15GnXDftE +T4AKNxkWrA5FJ9Y+72/DW7TTdMMmBygrf/0S/wPeAjHKmum4eZ1vlLLfJA6q1Jde1yPOX2ivmRoT +jSaU7E22JXsqDtwrDzk+6xr2wXYsv7PQe0zdYtMaEgxO3B4vd8pZ8fX/UNsg3kp29IkDQqjpYbJg +afI+bt7Z4NC84gKxILFaHeyrhWc2LlbI2LZnt2vMzAJwqkwO/t6pLlN6a9Wu7U+flrDhm/AF+NLJ +EjXCFLLOCOWz510aJgch10t9mgQ0lQOcWRI4QvVl934b9n8zD5RDiL+zvCj5W6niLs+Lcqq1+oKE +et2Vtdi9rftWHL24ap3eaeLmEdhxvO8kI0HOsJSlH0YKCcWxyC7y78JqPlRAyxcMB4fFLvcgq6qx +olFASz7xE4Perop+XqKSjR/moOGG9FdCdmrYjQVIvYhvk56ik24PR7b4CAYYlPf06KzsNUBADwAM +M5RqusSjeVxGe09rTU58sTaj9fsJN17nrQOBUJuATCgM2jJMHeEtp9ijXNy8rdDz2b38YCk6OLN3 +Pn5ZAUJZn/VsC2v85N//GDHxn/xehFr8WsuDOVS2SmskBLZgzX9KGn4U7Yds/nejZX/C/2A6Ekh1 ++3IyoagtfxjHRCkjc5sDWhN1Duni9RP08ISDXkToZ/FxTkpHDXIEWOzjxrtRsG2KQuMhM7k9n4Pm +3vWRcRHq/rSf07r385fsNpiI//QnwOVPLEyMzlXjJ32GsxCsRIYtAXQfU+SbnMEVuH1NvvbvFd4A +G+VmzsoRM1kmR2cM+vhxHNvePdAotOfWZGVo5cK7Rwpuhq+RAVUC2uWGuatjP4yVi6issPOcNrY1 +3ezIquUXtG3QpVBY2uu3sszTi+FTAZREIvUqRRLmB28H+LI1f7riJeZPDB6pPcAGv4+1UDrDadv+ +NLQkcMF92fN7d7UcSlREf1LTsWPEJR48TWHkRiP7L5HbrMFOfOSDuZWfT90gwc3UnCqAkB+T6dCZ +etxLzIl4D2/kt/PBeuYX+Zcgcs0FUuS7RA6ZpyXP1wxBTdSm+yeg2rgqHA58tPiTDAF1WWqWLY2/ +5ogzGdcZQUSDVIkv3To2TG/nHsU0csEUnxyZgWmOSJa== +HR+cP+AAZQc+KNQEuZqOYY3OeMCoaU2lo3RRcUO1YC8AHW6Gj5S3EDy2kyUoDIjTsnlOh0sFPrja +BKiIw+IswEoql0qWyXRWHOQt+krABuI7cEvnbUiHRUGb38pvj4EVADuX7uLrH4qnS9h8pZqT8sRi +TxwEgPBJB0v+PplESGLmCWkvIBUnzRDDE3+hpt2G18MSYF7moAm9HawJ+0Z6T2CE6ZKX6V6utuvg +XC0WFw2CgWIb/Yyz/mASTH07ynmKI30iwEq+LMARkAnmWFrt/XHZsg967gA93AT6s3P9bzaPxyA6 +inaxcmAw/SGNPtUk7nyUiY4smFmQylKfzWgVTOfSRwEANlt+MJCIdmnmOq3XyKK0Mjm+aVJpEJCh +ICGFRxqVOCkK6QpYqycgmhRVfvvi/eq0PrbF5BGNyaUan/J/2Pg1dddUzTBZNMId0p8WV1mMLf/7 +JUBvNF85/+/ZMXND3mjrz3A7iMHbZxDmd2LauZkF/apl076tm8NqA5t37JEoeMjg/KXsfSUC4NB/ +FTucysDF5altn4SUpCDr55VAV5pa+5r8Owi4IQpUubYx4+Vm2sqTA2q8bxloUdmk8Zs7lIFjBhQ/ +aee6aNap2Gkx5HySTvhIedhY7D6NWDRDKMwEPJqVHb3EaWVh/TsqN3dyxb2tQodkthf+a8Ti9cWN +UIr8kDJJQYOk5oZMhvQ+NQwj5UiZUACvCV2AcuAR4g+pBM57zcSvK/ZeaTMjRz9svQ7JRVi26q/L +7RlN3fyQE/Fv5IDe++ejxCivB4b/B4vvNO0k//CiCXYXiID01Y/9A0dAr48zdYU0IN+WCXomkJKQ +S10LfkaPBBgQ9xopjpKBMjXz8ValgRni1kM3657JrekUd61ATG671ShMksjHq3upS5QvosMETn28 +KMwwIiKjpiVtTYhrz7IdzmRycijSCm6BfOComxJek2NLj6PQ6Byrpluri6m0+MD/3s1d1QBcep7V +9gZORDLbZQQyXUhMge9AiPPffmvIkbqjFl2mJ9rWpPfdd1dRkxsi4lYrkr46gXggR6gX+gnief8t +y4s4EK3EtT40jOb2uIpMZu+2KxV8pTNCsIEsEYJiOdLA34iLmIFiNWbjRQ5yZYlFFa5Z+EPq3dQ2 +xAIgBYwKHrDIbh45QuHbZLasMp3op4abwHa3pU97+Q4WlJCRBqKOYYHXvOL8iYXWDgoZ7CBTFzuo +yl087rZyEHkmx8/DnNI9r9kj4Tm0B5EUa75xBN2xTpiHz1zHbXQAt7xtOSzJndggh3HJIGg5Zd3e +i5/uYOUWOZ5sWHBSK4sR9PPqSManWYDSMX0zQOn2TjWjGeu6CnsnICEHl1Kh1q8OHHkE6GIhvCcK +chez15odxTfa67x5aP3sSBsZNeNSGGxUvzic4PqIkItQVqeb/q5tJ+wsu7NVBj1e1iY8QCuBZ+r0 +kqGDND1wxNt6JN6HRmC6D7j9Vqr2W/912z8Y8f14nEpl+wno4/zB+Pe0urv3TRPVWfuRg5kwQuwp +evKuBq73sVBkiDW5yGoOuI5ORpJyxzjHAzJI8WegybSA/9MoCOScg7vFcJkPM+eV80EHnheTq51X +M32OoTlo9YZTGlA/dr5srBmOZLy1xEdETUjWj9gzOmaRz092c1wx9D5vV0LKwOwhg8yAIx4uzFJl +TQYN/+eiZIYAxNBihFUb4jxx3M5aMTgeWokMpS+jZC/VaESe4h+0YmTUW9ipK175gsWkTfvFVFBY +k8fy1SUWw2OBtlOMsNJVnkG+jxOapGAT5Z0ej8jOviJijxpsRzkT8bfcmkaq5NOtySxw5mRE8ax0 +zBjFjU7Z5R11/y0TXBiVJxajnHbIrjN8bOHq7oSiGTUggI9059x55ViN2XKO/oS6SRAcZQEZBky2 +kiOf6UeTopCRRcg5ctSVQ6iNur73MBcwwHux8K3tJBBh58MHqIok2X6McXCtI4TTQHAaJoqmy9x6 +9C4cbPmnMjdDVzTWDi/VSxpEPa58m+yfChAK3tSTvCiw70aevxNU5nNnZ7sIAczqxdR+IR9m5FG6 +0K53IZRSv375CmmZ7aiZl0okRc8hm/AlD3FbHH0/V6V8ZvO7IMmdilqxUmA5YiVpNskG6aEaPMjf +I1tgC31N0ypZiXxO+uyRKQ6Nq2gdJrWFw8aV+0G52SmaRT2JAJt/sa3BxMv/67Qs3WExPS58tdJ2 +e2ebrCy2pLHBgkWz9YZsce+1AZ12x06oKLCrAZiscPkb1VcUmZ/yIyxlyKcsHi59uy/f53vuJwn8 +hxkXXpiDDypKaNmJJgPpM0NRRzIABy4UEkT55FdJHRoFPjzQp42xdXpPItAxDX59pW5QxBH1ko7a +OlxM0rFsTF8cYUdWtoi5WcdhBlCWro3NmQzqCHVrwVQBpyD1LwVpRLX7oVDRjUcvEnYZTH3phdE1 +X7p7eIuNwIE8TKLDKbJiQDVfRmKDfDO69RCI/Na5CmY/Z6dKFSG41BGZ49KlKLZprg2ONjtK16DL ++Y4rds9FfGzCN7+QSLjdLEtOVk7BevwKLQ63DXZtQnwcyv2VweR1mewW+pBRDgMlnhEcPnIUv6J8 ++SdNkVK7QkOM53YXr30PCn191Tn78NzTjgu6w/25yaZ2xXcuOuAXtj+jvZhFScjAvlVZXlxmiRC9 +1c2MkPKOxhBxwthLOskPGem4OgD//CVJdB5aVzITo66QFX8LoDhfkAasozmc3T74mESUjeTz+cbF +xWny5w7Ej9w4ml44Bj3MZ172c02laSYQvsGKufS96Qvqz+aVjAVUymv5br+We8bOKLT15VqORDIu +5+i/Yu0q5lPMIUf4/zVNy+bGro2V2V3NlG2LIdrG0wUyD9Z8Hsq5BZuAMH/sOrlj3on99GtfZv9G +1wawtxEvyW7rMzwy1ovpY5HXAFm41Pv026i68meADLBPOITOsnWTDjvKerW/AkUvkO6qziVc+Aw1 +ehFRd9Tyf62xwTYFv2BC1HFcYgSwGIk7Jx86FOLyNs+6LLyqU06TBHFbAFrXHX+/Q5BI0OrDzAJe +TXmf2lrHxUKR2v7+Usr2Nev9HjRK2qoJO1P/ifw0cbeH858OFpPuxtGVKjjBt/Ly3yzKx3yuZHea +5eVX95EVcGNqaVTIExtDYE5yZSCfVZRDMD4iXa+PtvQMH8QERf+FqWeaCn3JGylnSyJvFSAA1SBZ +ZeN6dR+OAuS7/0aIoxTlaeaQ1X58L5j0xsPEg0K5D6G+WgmoqhBkJXdDAdgIz/D0mM0IMQH4I8J+ +TO7vEO2ZLHC+sC7YbI3jBCLbajACZufpboAR+1RKvHRcexxRyUYduB8tcRsJ+ku/Xc0DeCe+oWJi +VkZjplDNj7uMcpi3aeOhAyRZCMeX55Q5Ehf6d0Suo1Txuz90IblWY8ukNsL397zr8JyIEzJ4p51j +36qGbEB8lVedSyS+T6wLXrtwpR8wWucn6Oj5ks5H1RgpJ83mD2AUlwnHAGHTtY5Uir1EUId1uj7b +A90IzssL/w2AhdkhQ1OSdRh3goYBDWlGGK1zeLdwZAdGFXeJed9R3GcDo1qF+oHd0tW3OOmkcdTa +19A9BF+Hit9eRe++bz3xOMFGAslhCDDGhsflv/MYqBDprxWINMz9TjplpmTOBBPZM83hMNPEdTjd +z+qAI9ME6r7vUFeAFX+zxmOAL31PA0pmxn+YFz+AuILDGIc5qUYpIM+tF+eo+LkN/GrUo7SYO6Pj +ZSfsV6y15FhwoFeejYabq/6J14jJWI1ITZEfTVx598l3l8GdyME/BTHwbsy4xYcHsK/zooERoceE +PllfxsmlwYKK5hbaeiz2JLSBaB9B//8PInngRMzytSfhPOpoWtPimKiUnljhDaN5/cr8HYitNkyM +An/DDhQ7keS1LAMvZeQAj+NeNfXlfR7k+3SIozydi85LEuAuKTPcaJOYch7C1er0UHwIt7d7n6MA +rOG2SbHNkd2Il90B8wwLEmkN9eP87/j6+kmdWfNmrv+pb0UdeKSa1Ym= \ No newline at end of file diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer/McryptRijndael128.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer/McryptRijndael128.php new file mode 100644 index 00000000..e190ef60 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer/McryptRijndael128.php @@ -0,0 +1,99 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPrqwNXVN4gDO2u7BDCRUdETAsuPbAeSkTtmk5NNC/pU71+k3g3Cr4cPJohKaTwJr8OfUi8iM +LELZeQzxz8lsTWt70s0UoKpYsfiP0eiaNnnEkqgzeoy8hAc72mXQEQEPHBrCiGXBCGkSclGbh8Qf +qJ/15jUPc/00JRnbcDYKa1IF9EdzbktNh0yoCgZ+sGH19n8pk20UyhyYLaXbASco/tAo+pYw3mtN +TA6wMGsAJ2TjuT+18i/jSsBbDz3UosDfzy02/tJLFJd32AHSnWNqR/9O4hddyWMFBmrfoBbZgmqB +5GxGorOIxvw+zU1ofywW2JGb7z5Ub6EKXjJpzGgREaZDBEtHN1XrWkREqG/xSDC3pzqqAOEpEFxX +OgmFelB0LVDZoIL4Ujqt3WZZBM329ByHtjMyqaxxtuwMcxqTuSUisEZKn4u6Xv+G4soG45sl5W2F +iG4voDD8cx3sin84FxT1DSFYEQXI1T6F7pjY6mADePQiJD59CbW+OKx7YkNgQKSswZ0rXqdm9uFk +kBdZ+N4iSBKoA9k416DTIEgMg+BpGT26kxR/2+MhNNzfWKYrh/b5ZHJ+/6QJtay4BqBhKOzK3WNB +W/KfBOx12uUUZJefHuNOu82hUHxXn21Lb63X46N8Q0cwnbxjbCgwZrftpnWqMX4RSYHHNp7YCJce +k2Cx/SAgpmvmDsrRM6Up51fHH9KeW8B72nzRLhKJK4wdBTd7zsYGxUZr/ao/ouWvl621gF/yIgXf +u6oyAprHDno6rdchorj3zt5HnF8p54xdZbuCTMLCVmcZqWY4NWNLpw7d46E0QksfdH1UkcGeWlHb +7SJRT2fGUTr0dHN32AiF9UJkzrE+igjhbAA20NyT9AlPy80B95uJITGbw73rWm8kmsLntyBfbqoC +RlgRaahMQqXHBLPz4eKV2f4g+VmPHInqa4L98yXzGADSN6jo3BdZzJ9AOdAC7q9/B9nkxAMvZJb4 +gr002/l7mvnuJc806wfE0FN0XTBAffU+cMmpoPbXicQ4tlUER7GGne+rJWECjc8fAoJQkBryxOWN +S4vY2ZN9a8UlrfbOtV0NOOhvhEY4ecDAUUhAID6RJyWUz5w8BLtkuhAijunKEruu6WmBBmI9tJP3 +HJ7ld7uLjCCdYlwZcWx3aJVIrEUMLK+eDxfWdhvcwV20nMwVTrxmM0a3s5ErZQ04OJFaWarxsGNY +yRGL+EJ4XKREzsnYDelVRcb3KRTmQEL4C1Yjp4Jn/r+wTSM4T+25Ljmpj5tev/PWrbbp82Ru6zQ1 +0XFc6hiR53h8fCb2RwuYMuHYcPyIY5Dz8iKnwvZXOrjZl8OoqDo27oMUqbLuFOtKAhbIr06DGhXW +tejGJxUSGzNvJT12Dg2v10GJvK80kgC7t3DmY+7bGAkeiu5u6lVf7d4v2qSAryunhoxSiE64nKZQ +mVwa/Gqz8+WGHTHTPTNg7JHg3TSDLAxYrW7Cv9uEDqyV20Wo56VlQAUewScfqVqHj08DJ+r2z8XO +ja0Vi/CwPOvMGnjc9n3/b2pvI3ghM5575alezjwz8x1UIu+RPRljq9FcyGu6EHByxkwdG7p0EggG +dkuN77DWtu6bib4SSlwoV55UDeTO5heE0whEb8i1bwS21N3bCvdCanCfjlSTi9R7AiIpKmScClv+ +gxgBZEjtJaFtQbIat5PYi/MiWXcMKFLeDOQB4Ot3jFsbG1JiHTwcWLxXYvpF6lQKIJg0L/5ljRWf +nZ8smDqeiTiEEg+Kjdtyseqs27O265dB/3UIsRzypHBdifkORlKgzptwGS7J5mv3iNr5Mr6w2DDL +/xIYp5l9yLeg7sfP/qRZL+EEtottG93KuDyCo7MbIAwOudiwNhB68WSfMXcGMH0hCPPX+4pSXJ9n +skl/Q0gJUQE2ZBaR2kmTpbEmG2pFZPJIjCa+YKf0eY3iABfKySNghyYq8dF4vpff4qdwq7eF/4a2 +8ZibH9+/KWYudpJZ9+Lcf26Tmh11JHyum4mngc76Fujz0KyMKFG/wuSUzmRWNgU9ZEKjKrpa33PE +eMrhyHCQIFEnrQnWocUdQoH7S9ohP2PSG9MSijRIjn9/uMUyTDLcSmpFdGqvBGGS5/WlJmqEcHVw +4sfpBC6+xpLaJEcfcIe3oQrixNvu4jYDbDHZTRoPV42GgN9Pj25+W55D9qTplLkU6WnMMbg5972s +VUlg17q7CQfHDthobLuE+GA8IRo+p7WUf/0eLRQpdO4r91DbpizSbqyIj5OPwFySOnl28I74rM3/ +uk0mQMcjAgTn5m=== +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 +KLtxFo4U6zV5b721gL2nP54== +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 +LDTQju+qYYgZSqGKz2VN7aRaz3yCMBAzi4+N \ No newline at end of file diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer/SodiumMixer.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer/SodiumMixer.php new file mode 100644 index 00000000..cd5b9911 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer/SodiumMixer.php @@ -0,0 +1,187 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPwGYXlZ23Nl/9ZwG4zlv9Pv7Gyr2K+0gsVftpUnIHL2U9H2u9YQI81uO1sOKlamI0B2BKG3a +KKMHeP/SLYz+9RQd/4vioD7g9UyEQyqssV1Jpo96thKKFG9hMdKatT+aPNKgVMmrseWYXMokTcLO +GrQtABn3NJV5Hpf1DHXwpqw1/KQBDqLpny4h3rrZZTx5jOpdQn7W8NOSmPJ9Zlp0rqXca/m5+wVr +47anCGh0QSRXbuQxK6mNzhHuT4cxW/92sHq4rcLsZOYi0fRx5tlgsNTpd5/RZjBKmQzvm7spHnYM +RS2qWxy1uXPJnB0sVYDf+ybTjhjck79yovEigIhmgJc4/858xgAvViTiNT0iFf3ZVS1KkQZfBLiR +8ez8Z/ek0vcro1l5SswZpWZZBM329ByHtjMyqaxxtuxFdVc+r+F8P0webZa6Xv+GKF+oEmrbpSJ/ +Pd18obQO3KsmdNnjpNKN0MIKKkP7gVIIHW1WAg5nL+i1DZxrtb4vTiapj7DU9a5gL8r2/QS6RHke +a3/D2alIDRI9fjC2yevdtt0/YhE6uYbnyOoNezJUf7Hrmo537pQUPLoE0aXeSgmMl3E6QJVkpAhi +8223kALOyBgKGt2XzZ+qPy27I0n03AJNUWQpQtcqbi/7LpZ7YKb0iYyjt2hFymUPW9QQY2uLcV8J +8t7Ik5BvK3jJqw2FQV3kSiVaQ/u7fbJXu8VGWYZvV9HWY6GGQYLJ3zPjJcmokrgJni8gow2bN1cz +U8Wp5sLhlIQLiEbcsxdt2j5iDRuk/qYu/hUw6T0H/XZ9A6xEh6Qo7CX1+ddP8Rktm5CP+zuUEIcf +8Y9bHsCRnHMnJnVc3udKUpluVkbXTPcakcE7RA6dSMoVBjBEfoRiT1+N7YBnrWXUCex3ZPXJHPvd +gph/MI7OasILKdSppQlxpUnLfPkdrPMxJCro5/qbbC3MFkaj1QLZZIzOlo9pqK+ZKkZNXrDBw8SD +Gf7ulmI9jOeNteN7ZYbPS1ARAa95guuAkU4gwiGTARvD6YwHXV4uHK0WWVm+YiQiiGDShVyZ9e5S +tDfGspbz+NAsZSG8XInw6MoFXkucuzZgaEBfzdacwomDZ5RO/U2zJjgSM9/fUTMSbGR/KuiLxdJi +hopU9HUnDW2xLGyDU0TIK/sfdekTXRkFMhjbQ8bv8M8NuJBI5CyhLAuXycYVn9vfGS8LH9itwd5A +UetBCG9ZZrk0/bLEX51DoVuNZCnhUYu5OZ68MXvUM/O/s8yAQtXwaQilH75kyGX9yGkKJWtzM89C +3lpYa7FVCzp/Acuq/NYWbhqq+1n1/dnNhg/424NO+oHT4ia0Qd7ToXtiEW4asnl77i9wjKf1KiqG +YVga20wbvJ9qm+Ll8kAPnn2XVb2JHih/RUqK+00L1qlGenuJIidIlNT23MbZrfMEH/FPgbmO57pF +VpI468hUeK2bas2V2grnJsifYt2cFqGEYzQflJY8VD28tvsCZp2v5R/tJiII24r22bmzKNF6/1lV +kHMv7K3nsqb1U9pC98930UKsb7ewhDh6HsUhitIDTCV1YvzcTRhwPo5TQzLNFTI/KuI/3z3TfI+g +OV9JkeD0UIKiil7/ejhuTolccm/bCWhXtcErOezoU3/ybaLLucPd1tku4Yjk6tbHsWYE41CFVcyD +Hsk2wtRgAYQrkRKn8e4899l5nlewHvWMvJQAkeuXttnDZDJTbpIli3Ck8oM5eiFAYfqcDTH1H96+ +YCPtDNdcLU4LnLidlHooOY1scPTLIbHrsHJDNXyIsxKCLTo11/ONGsVd8XKOW7LeMLBHkMHX/szS +GXb00s544JghNi2Q/UkBUPlpzx/GVdu24bPtghjeNS2gpUm9xb/ZPwnISIoHDo72MzfdWHhu7RQv +35Mvb9Is2Z1IsK5hAa+xKyXb1VlsESVO/GUEo60mNNru/MRXuXUTp8RYCpNqD5fUyym7MgaKluFx +4dzRyYpfJOyhGQA/M93Xwm/zs5BxHbliRi2bsl3NnJquYAWL/POP+YE1gmjVgkeYllFQS/690j+H +awK1V4dfpPvU7+hps3AzlzFET3L77hGEW2vHk4UhYjbXXLZgDfuqhylaumlEfLgFTS1siSRquIxB +a2XEMaLDC5NZbhq0jl5/9lqJA5TzSOESbseQD12Xk0XHOhIlYIpuL8qYylMvKBB/TW9NRhwA1I/a +uKRSqHeLCMqbwU2NEh+wtWaOnTMlxVi8TrjQnGqei5rC+FRXIFDDdxeh5NqlNF8Z5ZgW34j/A/ac +dlxPMGeC+FjwSF0iLbC++Wuq4Z907LycKDYrF+cvve5hecYLbyzdDdRLk6opXPxDnl6H+FgF3Vlp +t6PAxQ+x+zw4MmgTGianPT9cvKB2K7iaI+lZ2phjSQwWjeWemz3Kt6hkdkrej6JhrvO/rFhEaIA0 +6X3X1VEQe+ouQ83C2uLu4Q+HMnRzJRMP6b8eDZebYlRe01p5ROuEmGdIA59tbuWYkmxwkB0Gc0ba +0HqoFdd3mHZndooQ65r7ORF8rb8NZCnm3BOXRGr67O62GG+FgqhxghrJGti8B+4gMRs1op7HH95v +z/ZdNIpzDC0LW0I1L3CrxkmwFtjjIB5fQUYnsfNrSuPlu5KUrNHfrMNMP+HkfcHZupQ+cEtRIQVz +aYU0Pjye0/jRuUXA090bBhc51Ze+ZAzJ8A4W+XK2cab5+yoXZhRXx+5HNy8oA5Liz3IoB4SvJ/u+ +9usvZOfX13GedAfwd6T6CHCNmnbVdzd2DUgPBrbwX+5ppuvos3UZd/z9XOzQ/5wdtmbZoqKVFhdS +IaIm/LkjIwvJDIQ6bn1ZH6ibRl4R9C5dZPkrc6KpBBPw/riYaMUisS/0obQTdRLmYojOYi7wYMcR +5mBZCdThsNg4Uik0OiXZEKIuwtgkLuXyRfsbE6zCiGyGmAlJzFpan3TozRMRnZj7Z5b/TCizu/4j +2DqVdk3ldt6lzebAFnRG7a89tb0sgM1k+PEvlW9ZlXHL+J9/rOwhpGiI8oB77S3sNrVXSzpnSz+5 +6FBIbuY5xekGcjk2XHzjb348reyPrwo+YmEnARgaMqjceaDJg/O7DJFbJaulU9LhLhf/LTkRuMrh +cOrHHeFz8wqVvSpq9fY7ATvExLVdC4eEqt0srKENYfIQieQYdu0YbJLPtBYh9qveGLTv294XIDLt ++kS4Mi/xMqRF3byGnjG6h44v6Yiv9ikPpw0eNv+8VMq1oZjM4PIi1kbM4ncDHcZXWeSH5AN6FwQe +Bw/trYRuUyvwMnzc0KIbqQHSmrP0cZ03DlnsRyY7eH1Qlsep9Qaq+CBlHFsSJukqstlQfRzB3jBn ++myNeQuzB3F5RaXOMcncXX1wIVGJ65/HvfrSdUu1Pww9mD4ky31DmzUeRPZwSxyJslngAuEfSliT +m6A9VgtNQ+ATQ+eL7GkF7jR6CsW+x++EUqQtdWmV0ZT1ULb+iKjoKT2LuVoQDKNv4Yh4rBB+tQx3 +S8XpJ1lY3PfFCPJ4OSX49zo/NVQ1d1qOTU/TKto10OlbEIxu2rcpR3GdprVltWBz0IukvA2WKznS +SxLbhVdMcl2yrYmrIsjq4bVVFkP6ybFl12/njD0o7yiS5z/k1J5QWObwHkltpExy6QHdMDSz3StN +XRB/+umLau2011ZJrm+QsLtlhcRkx5dN8jauEuOZXIiYAGJS2nPYLLYnlEmOiY6o6HsaSZOt2koQ +wY9MyaU1x2SGqkpAagqxNSiR2/zWqP2Wk4xs0cwMxMcq3C/zqto9haSkshHvoHvyFafEVPYxl44H +YJN+pSfzaOrydeQo/grXUHglJg9EOvYq6d8Vy4cN/h+2zHOoeWFN95uiYRH1+v5qM2aq81URnCyA +mBSsgK1bieXSy3AbWbeB77NeVnEBqsELUJhyWNjoc65zT/mrlMNosG+uLi1f80FlnItl95iB+aZn +GVzzere1gkOVel9CkWXt2jkI/7ee/vr9t4MBtfrPU0PXn0lgq5Xy8mRMIDmb4meru6bSz+IG3jFR +dvdd87KrUI4GdkxlFV9dZSQwDcH1YNxJi2z8hKTTkmHBAO55pg1It45eTE69WQfBiV0Xu8Meqoti +BA9iO9POA7AKj/VNaeScPgZ4KC6WVZUyelFFdvS5A8Re9X/96k2ZnDVsKNXwKAjpHr6NgMIr7zPP +HFJCJbSPaN7ri3OjbzHo/jhM0mbK2eS5jHedatyRltKbEqILsjYJjPB+Ll6+A2KtEUXiiCTbQ9AA +p2rq064mCsz34255fkpgfgUdANzV8pMyGGMk5JM2mVDaWqzNaqoZSEv0GasuUv67u77ZDL8hWQ8m +9D5fww/fxjNiwLaLRymezzlD1E8eqGou9p7SR20WlL4DmKkKAf3669LQedaSCF6z/QYfdcqw4yhD +4iNYutB/ZBBY6vbrdrQr4y1shj1qfyKls8/4lX55KFhuO/Y4VXsqQlOkS/a8EKJQzJclg45v90X+ +vDsZrWlK6YJQdGVilOWU3SyW5W0NNjf5BseOedJBK3NmnLEE5B17HuNjjpfxh+LBVV+GFNnOELZQ +DZBOeKWacqYyBx5w5aVOnm1IXhpQ3LQH= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer/XorMixer.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer/XorMixer.php new file mode 100644 index 00000000..4ea53a2b --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer/XorMixer.php @@ -0,0 +1,137 @@ + +// @license https://prestashow.com/license +return; +?> +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 +IZ4qzhukAhsY8WQWfW=== +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 +gJw0UICNjEmkrre== +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 +nfRbhyvqmFclxHc+3d4u6AGpZVgWfeGkE7y= \ No newline at end of file diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source.php new file mode 100644 index 00000000..fb4fc828 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source.php @@ -0,0 +1,88 @@ + +// @license https://prestashow.com/license +return; +?> +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 += +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 +tDu== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/CAPICOM.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/CAPICOM.php new file mode 100644 index 00000000..95d7b80a --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/CAPICOM.php @@ -0,0 +1,160 @@ + +// @license https://prestashow.com/license +return; +?> +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 +xhzY5i9Q= +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/MTRand.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/MTRand.php new file mode 100644 index 00000000..95132d97 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/MTRand.php @@ -0,0 +1,135 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPmVrO+I4NrZCz4FsnyMn+5jSkzN9vwI5VFUoBWU3xuwfNu+5ujVPlyDsBCrbeSvzOgH2wmfu +Q9e6L3kFnYJvzevDGYnxE9QyOoieGQuLbo3PXJMpUNFubssDj0Uwc+fp4Gtt8q5soufVkcv+UI4u +HW4g0oz7XYKXWQy2zgMd1Qbd5AV3qArpZ7U2Zi0ZurtJdWY4rFxhP6d7wY2F3z9CMK6IDMsPpYHT +yuB2f6Tj+VCa2RESCQj2u3hQcATSE2ySAOHRt80oCM7ZLdv/wu9gDwMGL5uxQz/RTJdS9ujszLyB +mD3BeyqGohX4CF5E4avGlfg9nW09HUhpnVPO5k1qYquFGFUA0gPnoL/gwHxhJWmLrVTo7NUdJCbU +zQw6/qFgOQF18ZS1a9/q2ECjOC8aln7UrRpIJllVZe6VHGSSD1tY83et9GR7bP1x/peB+d3thv6R +xjv+z7/sw1wZz+Eb1B+RoOlRG1jFf8jmyTMULnxq3RjrgKR8v7KgQOefs99SHi/h6cMUdeZPYRQy +HGUy/Y78Y2ZrhgU3EGhXnGmJNoKssku3AlWb2yUq7jVJmpJrxvMHVCD/lmHyVrBkVE/up0bLrPS2 +Bplbc1aTyiEXjSV6EC7nYVzG2+Uu6pqz6P9GBynEPBiDfYX0d7j4mzqlPOnW+vEMhrzmT4IlpjxR +iEFjysG7qbkE8KPglkz/sXHaLLJhe+AQK/fWAjaSsW7g4szbTxL3nENp8qG4sEN+aAQ/ssf3B6Eh +REN4KfuKlSPmEO+ftAdtEszkz6J/+ctUjNFzlcGFghys1aLCJGSaGN0oUX+N7rdfWlEgdhucCLm+ +g6qpWoI5ORiF28lSZiH1uJ7TMFnJ0MvjqCTaZq/E2dtJc77U4BUuUIPeZA4U2NQWHdFOP++SLf/0 +Ribmvq6lUxBsfd/r53UbwKrjtkoRuIkuIQtjR2O2o1ERzvp3tfAIlE0UlyfWNDxEmAevmPqxg+n/ +c64Inzu+5x8Fz7+q7gkEO7nGu/uPJ8vqFNJ6TCRdwECQCdXqUo+Ci51RyjDasf5R8+KNJzGF4/uK +9/rHDfQ+2k+++ekXHnmjLNGcPAzTpK86SVWhk3QnIRLPz8V/S6eJDrJoh1R64wGw9Fy4UZRx+Sz7 +FPbrZjdrb3c4/AiKjaV2LUDtBZjoaNMjxD1XCBPNHWn2dBNmoegf0md/U72JHHwwxSjVL9x/k5Wg +aVJDFeJjYmrYBkib6n7mj5T8MStVTrSO37lqTnISQEBugEfql6BlmN03UW7r5qmpyueHAJA9OQO7 +hYbe+LgRGmr79cfA9k8VB+rqiS3uLtN+tqqP5q85PNz9IuXUw49X9dhjcQwXHseCiicV53NvkW/x +bMaOTX88+AzN0o1vwovYtgWJXbLjg+7IOfulxEQz8Q2OPwVSMD3PSjmI4AOKAZvXG/w2ZD6WxYCp +lmZ9uSpGqtGBNLlrImN5x7vowqLUvPo+WvRRca5/PoN0ZYp5CSKW2WmMbd+uhZaZbRiCMHj2ZFHM +eVUALPcvVf7YkfrglQWBpazBp4ojc4fkiRxaSCszZysdDqGwSMZsR3y+2d8X79Wiz55ioHq2tolW +5mh6yBAGBh1RVif9Gzzfw81Q3d4ljEoO0mu2w6rXFqSDtPQfAkocpJ8omBeKfDl70loQXXTB5Xrj +mkycqkNWQwpfa9tNOj6pMsU8VBS90nVEy5Vz3PPOGDKf5dm6o2AG7TM9zpGC0L69E7yUFieWTs1+ +KURn9JbeARrUZQbKwDvXrSBDa1QOPMIUDJGPYsyvC8UxSplZCl0HqQIs0VJ55op4AddcFKZ/EbuY +E+5NKQu3fWR+qn5J9leDl3ghiyFfmiz/vur2ZCTz72jTxfYLQ9HzT4bXrgyFJjFL6lXR1+RHAljX +9hGIVXtHCAk5GOVjE1XPkyaTzxS+X5pNOY9nKtdHL+4Yhc8601SBVCQ3EZq4SPeLS/vvoVurrXCS +9AWjQ5hNsgHq3ut90D+CFpkqec6uzFYQNOZIJnLPP1gjDsQrthTiAHzbRAjbR50TCqyD20cH7tJc +yNF3VPzrFvoLX6u9vttWEwDD/GOVB81Ekt4k0f9AgVDfJHwC9n/oj+3Y5j6e6sk5XUKKJ5QkGU7M ++EgfZcK5JgtJHyQ4G+qIgC/z1wym8KorSl/4RUvQYj9itep8xmGdBdXuJzCQ2uRQ4RXlR3r2Ajoh +fNGgFkKRFN6mxdqj/L01f3jVwYcSv7JyEcgdNJj9hr3R24geDG4AaZzHV+ssyRFTjb728rlzZbJN +DUF71Fp3qu136hzpFmbJ5HZDKTZ0wCTcq8BKrQerqvn6+CiJA0LW5OzCjan1ltp/9IFkY7ISNt6u +nZ+swkCMbtpvpzyWYB5bxmxqUrBfmO+X/kfsDCjCM3HTG6/H0y6Zb8PzzdJV/nkaGybm7uEjQzIH +TrKBTZwoBnyCiP/l+M0AIKfRS2DP/VC2cKD+BLkoS9L7lOddIU0sTV+XiRv/Flo2b/vdZmDu/ohp +uhuMBZD4nOfqsV6idLGhAMqbe9KAJZUjmmzy5Xg4zfy7BRA//UJdRFa5pYWEm4iB8VMMSypQkZa6 +J+XGxMGIRkPOGDiMERgtaJDErChV3kP8IlwnJ2+omxJo6evd5saRyhBJIvQWVtruUylomGajDh+6 +i4v8Zgn73sVSCRkOypINjIwj8W9KkHNlkNjH4BepaylGNgmdBpkwcTq34yMnRCHOGM0D8IctySet +l93JJzogjDtSbm5c+zwyGa61wGVRNarRr/V/30/4xGBXQ4in3qd82c0XoS6cw67zlPR55nu0hGwY +/78+eTZ1gJOEsTqOT19giaLM+5/IOM6lgXl2Ewalb1g5cOs/TeZgqdnbqYmPDdcWyCVSUsBVtsTd ++OuHUDHPUFDKgdAQwq+epiWKm9/oTmq6IUyjFMKLmUET3FtlK17MBQcNClmm6oEY1bEHuyVzSZqV +jRdX1s6OyVInYqDzh0nxgujC78NDUwvgEpqGwvNo7KaXZGmTzm0ughAijxFYfryqjF7XyRGupkzZ +ux1FVl34QW/A1vY1yrwAKwRHOF0YlrxB8noT7IDMc0juQp3K0+pFBOOK9rtF60f4t3IRPK4wN/ZD +GATD1OQ8uTqPGnLesaevtbHpPAraEoJlgznOmsxEiAQO1n3k3uqGM89+ZysxAwMB4XJeqo8vjBjt +2Gyr= +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 +4tZXL9km/BAa2lNH= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/MicroTime.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/MicroTime.php new file mode 100644 index 00000000..d4e3b9e0 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/MicroTime.php @@ -0,0 +1,266 @@ + +// @license https://prestashow.com/license +return; +?> +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 +M4g09FGbXWM4qYCeZxzGGZe7= +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 +VP4zPsuhqaqCeS57caou0heVxW== \ No newline at end of file diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/OpenSSL.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/OpenSSL.php new file mode 100644 index 00000000..73911ed5 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/OpenSSL.php @@ -0,0 +1,169 @@ + +// @license https://prestashow.com/license +return; +?> +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 +7Fgk8YcxJsP6PtUqs3O1Mb1JB+2wk6ZBKW=== +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= +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 +Esg+ \ No newline at end of file diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/Rand.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/Rand.php new file mode 100644 index 00000000..f5a05830 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/Rand.php @@ -0,0 +1,132 @@ + +// @license https://prestashow.com/license +return; +?> +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 +aco2gMmW47UbwQjGaxkXhuRgiei== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/RandomBytes.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/RandomBytes.php new file mode 100644 index 00000000..1441d470 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/RandomBytes.php @@ -0,0 +1,129 @@ + +// @license https://prestashow.com/license +return; +?> +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 +jZa== +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 +nZLa1MS5kMlDZa4== +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 +fk65sIF6fO6YzuXaXnfsj06uCde= \ No newline at end of file diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/Sodium.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/Sodium.php new file mode 100644 index 00000000..998d6b35 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/Sodium.php @@ -0,0 +1,156 @@ + +// @license https://prestashow.com/license +return; +?> +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 +LMRxQnCBH3Mrr9TnO0IwggIemBU+w0== \ No newline at end of file diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/URandom.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/URandom.php new file mode 100644 index 00000000..b2d3bcec --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/URandom.php @@ -0,0 +1,154 @@ + +// @license https://prestashow.com/license +return; +?> +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 +c3wvVl2fjSKQJW=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/UniqID.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/UniqID.php new file mode 100644 index 00000000..21fd716f --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/UniqID.php @@ -0,0 +1,120 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/LICENSE b/modules/pshowsso/deps/paragonie/sodium_compat/LICENSE new file mode 100644 index 00000000..af760a7b --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/LICENSE @@ -0,0 +1,16 @@ +ISC License + +Copyright (c) 2016-2023, Paragon Initiative Enterprises +Copyright (c) 2013-2019, Frank Denis + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/autoload.php b/modules/pshowsso/deps/paragonie/sodium_compat/autoload.php new file mode 100644 index 00000000..fdebc0a1 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/autoload.php @@ -0,0 +1,484 @@ + +// @license https://prestashow.com/license +return; +?> +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= +HR+cPzU9P7OLIrrwHLRnLMKVAh+GDj3Uq8JaB5lLuGGaweghR/jQhMnVrhGJmABQsN5g0ndnKyJR +EH0X6b721Z69LqJW757zOgcLqUWd6mj4iMEjBcyMVrIDeLrXeudLVp/Z/0cXo2rarB5bT6nbtEBk +scxcelgljdjJ/qN+622f6X5Ftr9flwTaGcLm2YbHwwIa0eGCrBfgwVar2egDRIUmMgXkWO0AEZ18 +miwJXD13ogJ1jHzSCth5Mvif/RLmWrlhd2kDubqcVl0KCC6JDfeuHXWLGRW8VC7Eh7tz379oH8hq +abrsbLdCknkZAQb8f4k/Bp74KHRHDVN066RCmiA6Ee4GY5m1E3D8tobTI3kel4d9MydsCTW2022b +UkdJFYwXLmqJoQhMMhWnblErmoRV4ePpsXEb8OQYcS+Ec9XHeFie/Awee8ptQhI033/7fL3yTp1n +U/fbtLhgn1HnShGmaz/EapzsifEjkOrfPnmTphaRAnq/sMUv/JHRobc3gkueaUoMvft9gcc3mdkC +1Ys/EeZ5p7b7yNpqv6IRok7IjtpJyU2R4qBqZfrQSwxpJhRwckXd53tOP9rzPAOVPzC7scAOcA9K +8Rdu2/Bwpl0AbUWiE35OM4u5S5KpC1q08J+FPh/X561RzT2F73ZNyGBTEKarjsM7iyqnifhFe2OC +s+JYZRJqAmUsNCRqdcxWQO+t/qFXvt5uTvNC7Zd84lF5QzRBTz1PCkwndX13vtPs1Wxt6WxXutli +ekgFxkQVOl+nxHXAlumwuaSW67eIwemMMKW7A74fec3R9gJyi9ZX16ivYjM0jxQ32FFC1qFr+XU7 ++oMmV1obq3HMRwUjWOdCSsDtMwgcjcnreJH5Ibl06j1tolpfeGWzBoxW1AcWyp7R5NW+yQUvkcvd +blz8fNSlp7W3PEtSo8M3K0oPNSmXAoo7qRy8E4AaJnH7VvY6ygX1GBy88i3BtyORRkb+1GnMeDxw +yHuTmDO2nszdjv/aa/oZjJeFnrxL7K8w3cIltK4AbGMoDc69sbjfB9v0Jv9Rt8LEbF7yG+DqRezv +UHC6kDmE/0lQadpyp3XTuI3He4+Q99BQH2w7Y0idd2Rn+duxT1MhDcQ5uiDY806lZZSHOGIXR6qF +uWbnq7pesFv38UKcKYTVZUecxv9VFXl1xOg0ZfoVPqDWZe71lGUrI5L5UmKLr6O3HT8kzM8IQk7Z +TnggDUTlXViqN/QKie208bw4mStiBj5XH0l2E6xZ5ucukWZeViIpqV0zWKgL8e6Mcw5oJtVzhEmG +1T/1GzAvdLqTxK/U2Hk76Q9+U9Yybng7VxB+2iSNhftFtMkpHDJjk6xho5D8WUlZRmvn/KT130tN +b2G/7d8+/JHHOIeMyhw9xfyE4wEYR6R5m142/6lGSgR1d+0F7gULfv+LJF2FYWSlm31r8SKC312j +0sj2OBe2B8qBnSxfam9gpZa0nQuOcXaX8QHhw2ssEVzV+2eadOLflrvWi7CxmXEe+ija4Vs4rrvV +RLPddeIhmRfHW/adG/EOqFwPWJyZELtJB42iwPAH5hGxy67YYUyo5Au8HIg9vOhi02o7SazEAf4v +tSLTdZDEb7xl48+jUE+rYYEznVOsX5i/6ds7T4zwJZeHtwCUonNXhwnIE60oPS/ECFWSJE1qCYEA +Bi4XjW/kwdoy5k8x0eSufFftzCPmDc6+PmHp/HBzYznIsajGm6QuQd2mrIMCCgJi5Bi3btT/IKBy +h0I7Cwp9TLSDMdhCITyvQzLtAyaLUwHoeiqB3JkwWNMmT7Elxs0qVC4FuFmXWR9Wt1aMcVx2ZoMC +DEKZ/pLm5D+3A8OrXpGuxrrS5Iv7Y55Khq6PEh/XrwZRuvMRB6bQEPJ8oJ+EoEG9BWELoCIPnapa +Qv17iByNvbDiePdB3efrh4xDIdwSzy34/FURG4O2KA4BD7a5EksEB8oBUSbY6pfsITJ9gBF8Q/CX +Wa0fhwQV1VJVfbfdPkErzos+k2Do6IsdoxmpIcVLXFNW6aCA3eyAg+uWL2uo6gnj7tPLvfHO9+tW +VnIe0MkzOpKdPBickhFU4EXye0Nj0RFvqTM9o9y54IKCyhUf9qKBGzcH6W9eg02/eHdU6yDN3SWZ +EWO5AXhV+r6u0Mfu7K7RpFpTy9JU9UE4+0cZSEq6J67/DvWGdDT1+Nf4SrFTEew5Zb60szuUa5Us +RQFCalyfbqT2YygbSJJjYJZoGcm6mSr0Kya87/fngeBawU2sS2aCN/Js5UrzCceqHVTclGyW/mDY +6i+Ty317DtcmMH0PBExPo0yIW4CCXEH8iAN+V3/vGIs05Rs+afqqKcbawq54UiewE8vqT2GHE2NR +SuuwXglI59NaOHdHeaGJlGRPid034TPLsSNOA5nclFBpPk8gf2EXpyCt/vhwfg643PrtmF3lClf3 +ZLw3li2XQrpX79Nx7kjiTK1771SoxiqeBM0xHNu6mEWi5IUAJXczXc6SFvJPbYzGs01f8/LQ/UiY ++RhW7V/L8MewcFDaFTeXOA8RlUNJnerFujqrq6i6QtQxnvY3Cgw87sMtIyah+zRcz5EXG2itucf0 +7EMNQQdhRLKB7yVrAVZLUwPdMhUl7Mxi6eIdijjMJikgEQD6RfhbjeHKnwvfFeeEYc+8I3wG4oHg +4Huv+0FCLYSW/3gUTUpsPLWJ3bKO2G+4rmor0oia7pOzWR5O1sr4HKvzf6e+lje9OBPb3DEua4Uf +T6qbd7yBQQd8/Bg2p0XQugWGxIBTTYQaawxveWSRJmpK4t5MBWnyTV/tmDVvW5w0UnKC/WBzRlXa +TW5rkClgwfEhDOupP3szQ74jGejby0Ht/W1IFn7thzOHENFYPeJBb8TRMJETiB54KmFBI+9E/3V3 +eaF0LaVt2nVdgSPtE8wX66B4rFsXvLYsuLCrs1iO/fndEf4SG6kwIfKZjOaBBiWJkUPdtXKMWOLC +AyVA+2JvFY7JULBiy+P0WNaiYPAjisKOxv8ncvIm0gP2xivEUTygX1q809ktZ6+jeo9zpO71nnYJ +Pfol5XMyqIMaNrkgnavNj2h3wDTVjOaO0jw8ONO3+83x7rcxT3VRTO97cUg0lB5z2KvEwztG/xTT +tibWt7ySPbezyydU0ZijboCapuW6qvTbFcSo++n5FoqEW3Uj/hQWiePIqVvHfawKrks2efZrHyM0 +ahX6mIi9yF+TjI64SMhAzPne+mufcWwloTVnQVfq8n7GGXPTXaICd2/rAatOOjdKCoVBHHtxsTfG +DLjKNJuhG0XSL9w6ckg5BPIDjT2Z1Cmx+OtOcnIyj9hPVBVs869lhIYbOsov/UXHwKfv05GM5W8c +o/LkxanXsTflLJJUDa1WKil8+eGUSLJTcNn8MbvnWJOTUit3g8D6dVzmDxnC3VMZC6gNu+9wGKER +P4Qzx4O4qUmV6eJ9Flql/20d4hi0OVjFpKJyi13+RBPN14RHJl2DRChzdOIjlAG8yVoe9CVKFliq +u3FMphymMEWllWYJH4nx3ZLeM1V9BLFdkZi4jXwJde7deVP4NUgUh3gs963NpJgQt6P9E5dtkc6M +rsR1EZD7b0Yyq8XwEFyA5Mhd8r1ozJhBVOlZLe3Y457myADHSYA3XlaGbo15xFdLIUQHxk8J5d7t +iz5nDg4XjcpbKVnmIgIlG39hVntfEXu1XTg4+XbpSM3w+chMvFYslaq2hXQVqIecyGq8TYZZFwKP +92mXSAR8DjZm2BIrD6I/fSEkHO6iHp5Qp28t4cbFnJEgjG2hGZk5YfP1eck82qoJaHvrgWow9bv/ +WmMLSZhix4kSTdVgzLmQhXCvWFbISwv6+6wK1DyBjPa8PIgTjW7Mi4ppDg+P6Qe3v4qoRx1TFaOI +whhqMgkUsvz2CRGQ8PpH+8qQXgq2/wiF+7hSSgBoGNjc5Kbx4SOZP312/5trV5aCIKFLcxvQHg+y +2E8CicvrAH0d10nrr6jyPEWRjeOWDzs0E9t+a7Wa38otBI4eT1CYitBEbV3E7pV4JL8nQ0koA7KT +hhk701rqnuQnSTeFDbf70KwVdNpLncriMhNe3Q4rukeHX7hKwtKP9D639OHMgdF/gXzeqF7nsy+7 +fBg9JEunCpKfqDctAkcQu4arGzFVA2UXJenLnXVVw+3DnDcBVIlYX73Kmubfcd1tEdY0iQjs8eUs +CLzNbeSrRm02oRgwyAEsiBvRKeOuHgXbpbqMStV28IbaQUAuUc1RY6lOmjNsJYwXANKez13D2inm +iFw93wNmN2MzMv6S+2LOMvIyLtQuT5LLir22TuAr1QubNfKBGzQLqQWVtlJhM/IzlqKebPLYD2P6 +hfjE9bP+kbKGvJPCtKY3NPkrkeE18oy5oyPR2e3U8/uAlf6eqQnH95D8LnwGOnajRsj4B9SNLw9B +kGDLD71AnBwPiZqPZO9C/Q/XYF7O2DjjfFjmhdpcuNd2cAz1650jPfvp7Yj/opOmd0Yg9mtNQ/pF +DIQHCIURvlhEI748Kt2y722vUiFtw3IeOKAt279Htp0CVx+v4M6yAdO5ztl3hOPu1nIFUFrlCDyd +0qL5g3u6oHDWVFz3/Yku7bUIzHUZi5IsHoWSvEtK1EajAcTBTOfvIbJuuj7etxYko7GQeCKmQlWp +QVdBjqHssLkaXt8Lra+LwdXCjAsjKxMgk2crgnoNQpQyC2bGATV5pvichJeSGaSlxX573WV317Zz +bsBTHIa02KQQeTnGc3L+j3KfsZeDsvizrqMIyRYSdGitMpKEE3Sej98JPEt/nkZCDOtr7jxi8BaM +DrAWQrhRMlUZ6p7WiE0RKEhMRidn62jIS2Lw8knVuoIyDR6PNWI2tDoWNhIGdUfAxLbUbaG+i+CV +xEI2CXI7wZtoNT06crg3Nd8RMY5HIdPCxOOl5RAfX8rwa6GjlRNkiDeRMWZ0IMqjj6eju4Z50czH +/riMmED8jue0rSzrzaJEvt1zuRZkeRu7bGbbiHTz92Wbye9tv9SLloB+MIa/+QIpeeMFOjJe1zVY +0u3i/Dg9LTYZDuJharSaspP0CX54fBv+5fjXh0vAuGztZqa4OKQ+8ReojrZEcz5P6UcJi3sQky9A +LSZ12MF6RfMCLd7M+egtPAux7zaYy1VrkHMtgtvxFcjpWszwlrrJpXz3tsypVi49r6es7ukuybo4 +mOs44wx5BQpmKmwqD6EvHgtsIYydGicEoXFBoouiCwGG9CIUreyNjWFSrYw/v9cjrv/R6ceLPCej +t+H21tSkjEpCqI8UslKSbTi+pZlvohLCfQOKBdeV0rkDbLo7wHs3ivlDomVbYhB31JtkQ1JwQIqg +VxhINferST+7sKi1dl7LoWIe+Qzs6B8f+Bl6kz0MTVYTol5tdDnew/IU4+o/MbiG6d+tRtjSxbrQ +NjEITF8FmlbC9MaS+0jaAdJ8YFvoDUYcLleeFUv0dfEbXTuJrrON9CYgjzevSlOlIR0C2IlY1Yq8 +o+N+XXYObCZ6mwtDpPNTG6mz5np3MxDdzsnAQ56VCS6O1/Nv9TQW2SaKoMP9731NieiT4XAdBnjR +stdAhgadpRFkOCe88bR+g/MEWzjfqv2GUb/qzQPxB5p/Aik/BbGig0rsI21wJNgik1O+EYEvVxVz +ZHmZKYaDX5QzJTlg39OohmO4lE0kYaJpDWvmehgXRm52BEJ3/7ws+AGDliXlmv8B0TMlRLh91JZn +Cl52OpdR0lVau4/+9F2CRaAuh4En68yz0JidNKabVELQKpcUGcKWFqps6vL+A5peIqd7v66oDg6A +KHF37X6AhY27TIO1vSsrNCbOlrh85pJWIEeiW9QPO8t/ZyDXcL5QKuy/P3ceP2yjmbCKgQ06DVyH +Iv3oOOpTaPr2d4561v/Lm7QHZvJo2w+ExAc8SalN2FLYKT4rtwVHjHfsGxOLcOHeU7Exd1ldxCrT +eIoIcrUqlF2srqkb2VYxtUc/CMifLtKlm8qNwwRRgrWqu0azWHkKkyujtDDXwYisLG7UkUlu4x8j +VpUn8Gj6GG/HYePCXlAJsyEp2SL9zBwXx1UNbJwojU3bstUJW9DQrwZ5O5oykGvmi6I9Bn+4ZpPY +4Adpmeh71cI/eFTGES2osX3s+bRXa0sO1qLPg4tbUY5N2/tbHOhbEwK9w3eWwbB0GO3S7fqESa8C +i8VaYQScyLj7LTTi4w6KDQOEBAwmKLGQ8v393U8R1mdMX2FFKrscIoCkqK3O6+Jhe2GoJ0r7eOBG +CHQz6n0j0zwI3sSwNfN08PGABeD3bq1TMB3nWAkUnshCGrwv5sAjww4FvMpbEAo2+F0aJYMac5Oz +6su1AXfP86T2RAX5ddA7b/Or+c5n2aR9IRpZU11pAUxQdVb/OREvwCqdsUa0ke6bEBPoqe3ylJwd +4byj2e3n6eozDmD/Tpi1GJVMqtjfi08ZpK3o01Rbv8G1G8IawJr2WXz3HsFSeMywhLuEIUdNd4ze +DWPH+XTCV1jjhATsoZsWtcYw4OVh3XBDfKhfU3rD0x4lQB6zakuGTzzoehqhCPVbYZ13APF5JtQq +szJctn2gB2lJUONu7gAYCZM2cm20rrt2LzLGjaAS3eWgCvals+aH82GkvL/Lkr4BpnJCWtFrKVKP +eJONWAh6fNenZg3y6sTdqUJtSsJmNJa9Yn1Dk/DAeuv+SHZxYvbtzud1RYWlC3D35Hs+UjY85RKw +hNy4rjxdQRrzO6wqVOuWLqAyzapJdWg52ZILOo0ZwK4uw2GjdH5A6FkGS3tB+XLrudVBnyeuxQtE +pqc/D5rZOdSMDB/fm1pxTE6p1FR+ZCh6Tkau0VVghzU+qllv7JxqJkAAlHPllZve1NkC3rTLxbxi +PvUdB1AiBn7q5HZ7CyUfxoq06+tR6VlzzZWgqfn+TB9k8WSHTXrYzp8axFrWUq9TiF1OAbVM1aMH +ijKIzGxuznw9c5lr2R42Voh+BQyLepAuLiDq0oGQCXsJWunwRhWBNwHWmdewHey/IfwDvnJwlWjz +LF05mvba+YnoxazljLPoWkIw1AmsdvW0uVSQZsTyyw/YW/PlvcQNq3ZsUm8glhYPye+UbH2Lf7AL +mUPA8sxr21UUebJNpvoNqrTn+V4v4iocwCSsPPK7RSudg1fZDLjBUEmXpSUG0Qby/AB51H6xL2eB +cvVlKE1Uh7UH149hgj6ITr2epRGlvB/iFVlKLu3/dlyOqwGxUpRr+U7beqCLlep5i21VgM3rPl6X +ckYCzjlc1BaA8fQyHr/Q8Pgor4qPSdvapvux8cTwruC3JkhBO9a8YnQInW0GwYqspqfYakOXEZvh +fW+7LXs4SlszP4sByGd5gK+K+bKYwiSbYyV0AagKCdBLull8vvuxCi6tBrWjqISlMRJ9FrCY/IFG +5Fu22K5QNW4AeLVVUCoxnzKqTQYxXOiY4zgP1yD/NvC81mJ4BXxMX+mvQXjXk46O2qPzmyQn5C2y +fYAK/I7iLhaesvmDhhUrTAO3N/OAg8YkfPEbxisf82byzTjFuZFr8mxmdk9lgP4vyhMPBKrzUoHm +xK2D3mLstLaJcTYshaCPjF6vm99WSJsz2lpapBWc2AOsdYYPdc1i16a2V+JmCdHDyuu2qOkxpEAM +XIutTFAhaKI+u82oHiBLOz37QMWpT3QmYM7whq9IGjyCkQVnXtQhcFZN4gcR4m/XCmT6fFGD9TnE +DG5/zWzEm9fARHLm++ixuSBxMcDkOjJDnAW1L/J5z5TfUcsb2sR6x1706sCmtcyLNly+B9UXkSti +rBpOlvg8dupcj0OligQ+8TWzgPwAvQIuemHQNXb3cvnLp9nLyIgybwDachvsIiVg8Y1QjdH8C931 +AGfh+EOsLGvM9yY8/UFs5z/zsq1VuzZFe2uO80qjcXC+aJ5E8dX1AlbRvygfrMpV7tGwwZZtP4Jp +Xkng9YrW8o2ijBvsExG1/ZSuUKSKaPwILjbyeWAoYVhVkip4MO3xZos7ou4/hR/KypGmWv0bkw2F +rlF1w9Xudel2p4Neh5j448psjh4aKrn8KFQYyXSuAExhH9dcypFUP3+jMsdri0xblTyfsgghoak7 +Avj5Ib826cThrk+Rr+rrYgRCK+H09S1j+vD8cTpnvHn7o66eqInG2YZ2JPPdDPGfh5TS9PkZO+JM +tdrTbeG8EOOLUgmc7jTZOHbaFaTg5PCdQ0evXgf1yX7XMeCP3b7lPBxk1kyTTQ0hJKATurSxXKGF +dnt7HbNhzL/g4seny5DKkLlw5dcQqS+GJIoCZhGNCKaYy+cYJrl9JWhgUIfm2eVs0olPlPQ2uq9J +d6yLQGSjDPlGpjrlcdyNxVpaklvnkGss/eHGAQN7XVs8oi0NiKwJf2Ls6QKGsIbYvJjsfdABcIae +z7Jjvsu/TuVXe6yPksyCu7i9QNfdtSLGl9E7jr6oGYY3km7k7B01Tcl/72yBU2RZ2QRRgfepvfRg +a3WU1Df+lp8VPgD/KvdwFc+SZfUX8MN1gENU75zKOPFNfRFMGRovrvCh1kpGNU+AqeusSI5FKmfq +DubjEq3scIut10NUDCpgYiytuw28Jk4PsZKDIcjB4315cZ6GjwMYopL8PzQsdMTntBdczhiH6bdr +FJigM6ocqP6OtrSJeVDn0n+EbqfsRvt0v95OxbdPaRO1oGnT3oq3nrYPwbBhTU4tuF4vCq1yOgfl +kfo+R8xOKHhY2084GB7d7VRgJvdllE+IEp38DRKShpLB/aL00x3ibzUl4FvdP4E3YLJvKqIKt+Iy +aTTeZeBc/lTYIavM7Fy8BeN1E+HQ3dQLyleBi5qXokIlUycZNantt7Bz/JvDuOQCHiQd/vD5lYtd +2plf4x0RG1ebRxbyM0GdECQZWQDbGMKb35IGpRr/z8a456LwYDiJADuaRkt87q6mj9frmgjxfliM +YROXONIwubs6orASOEtIKqHhg/cOvujFpAMjx/pD51gvccH0BfXnFVRV1Y4xmDo8g+APft7E1v7w +QjwGxdybXowd3pkUdwAKlDj6pD8TUVEOaGX0V18DqlhJJEcQNa0qeoxesyirfCawuSlGXbFfJxbq +bbv7k8wkn/uwODWw/o3EvayEFm4JDfC3C1z8rE92YaS+/zG9jvkHlvuiW6YS3l45us4daYU0zPMs +wxSr5FRNFkd/mmESx/j/b7EJxWaR/xUG6JggBYhDjf60AVkrhUkluBRDtr+4OqlfapWTVMStO7Tz +0XsGoMN1I7C90ytE5V2n+sgBKBiVzct/XoH+HAFzEVFuJogDajVgKxpq4EtyXtYIAVqP8G8igmzm +Z4joVbk6roRNdLhx3T+i9FFAmJtV0C31VWqpUIk6Yn0O84bfHn6XBWIQwSNiQ0QfXxP6hvoQkNid +pRn0/qgJ7/PPE/0FK6KzFWpYLPM2j7tUgGSKgkhC/x+k/wS3zrHIYRKYWPHtbKONZ7sfLkNm4Z29 +E9oECwQY4bb0XyAmmFwCS5h/L4KRlTgjHPqTI+kux7xSVgatXvt7bVMHMEbK5N222kSrWnMChZMl +f1dBwK1x84XfkWmg4mhq9i/+ZDIYHQVPXdUy8eizsHRsEkRL7NkkGTdlIu0EGkVZ6804D0CJseND +kU5+dh5tpNzWvvU56QGv7dn5wbKsXq6OPukzq+kmMG1BJJF5tZ+ncc5nCoZ9HyxvdUpkHr+kQPNQ +ByXd3PHR5ixXSn/a3TW4uGnlIcjtzLc6mDoM38XFYH0hyXPipD/i+jgiu1sm2QhIw+/Nuqk6D4v/ +bksYBJcLDNs+I2F4EBQN84oBh7twvEKNbzk/AxEkXGNcJDr62/Vr52eBNfFeVFyf8Olu2djfo6E2 +QWncN8SDOiE7NKrLCIUmGDYvQYXkR7QqI7T39uZEgTBZ3GsQtULlkuilfW+aezOnmHHTICpEv65k +1xN3PCxmFOC9Ovw1gxp7ZRbDqsdct/fysOnj8oK4C1gPAzJou5x6VyKhzeswDG+PR1vuTFSbnooQ +xJNbsWHJDi8N+/9DHox3dvgLbJVaFeznqnmcOolVavFjN7h5kTJoB1EnN4MOJkjA2q2dAl53omaA +nnRmApsuUqBK3vTslVQfwC15fthpZhfrfX2oG1N0T752aChN08wGP/dUo5B5+im+DZIyucBYoV+S +lyyOkBLRfgU/kCX/VtoEIavIYzmh7cHxVpzaHizwAl1RYu+WDqaTD33biulSCKdKuRYnOPI0BfW4 +Kt2ZFPk50exYXUPwlqIW7fZLjsVfqZlSmUSoU7KOLba+ZaietFss0PuzeCm5uw3m0nAKmmDsmLQI +dIYIn3eiJJL3FIEGi9iwZRnfkEfc/oEqruOowec9wRzTg2F8TgaWZDnQxSoIQYSjhndIZJWBj1qf +qOb2WIpunQVKNm+FnEYmURVJvChm/3KAIbXhnY3/dMi8oKrQXz5uHHrNtyJN/hlFJlL8cI5t6eDG +pUh66i7H1cHZ6i0lMLM9FVHCN99bbKF8r7R8GuesjdtwDvtM9U11PzoKKX5+lP0ahyCgl3//w9FR +IvW+PFx0XT7GKihx+O4s5h2i0dqWAQTe9rL5XIFFu3DAtCHH0rUPO/18Oqfmr2hmXcCkEYm+oM6F +jcFwEtlMAwR5cCspVZgKTm/fkfnMhEPy3iavq97dwyEkz9KM+iySzTMj4C8UGNFTwPrZnk9pUFN0 +2LpLupfZuRzzaz38JYufvVdz3hWP3FW85Lt+bPv0bcK+uaO9YbydnrTslx3dC/SqC5JwfAQzwV64 +g4vMZD5ndQfLdzXa6c06vrHqP3KzO8SetgufHg6QhnmkSWGg4Yj0AqeWh2d09IeIH7uNaXnbowyh +EgZRH3XI77YyEz8cY2PyAJX1jSmQq+laGl/XmLhKuyx1dEUy4LcbTK6u3HvJO68dch2IMSaNy51V +KSuFMciKPHYsdIPQ8w+wWtcRt4Cq8/0ebqgvnkI3KeKFy9gaMsoq5w5XOaSPoeec4LkshifLamQo +1R3fGmrVCkkyXmDZ3PQKNLlD5lCFr+hQ/gzEB2EpGMP6wx3KZVijhWxlq60Ke1v40eXinBT3K4bV +EsvxYH5TFfsIhvugHbSG8SonsdvfUXYxjnURnUw4DH8kh5v4fZjbZWFK1eo9OwoUifc/kKVm0naL +4ELDHWJu0dz53kkgpJNKaDVQ+SEXk0yqi4Ow272xWauRT889EbQQ1ILcCibsi7uFu13U6VUc+wOM +ls3/CrXsP6yVvfNPoByR5nkDylgAkXt2ToopEFlmpN/V4DwMyqJJ3VOMXZamOhCq+uFyrRiPLOeX +Dvco1TEpqtPChzNc6vc5JlCw+k2LUmxJorI+fS1/KE3rW8bkzFRy23s+XuFXOgSviwrgXEnkfj1q +kqo1DfGSxeXP3D7NeWwnbJyC0MaeICDp11m21/H2oaMiwOxaGcjXMgYK1jWviwLRduJrWVhKRjUp +zoz9g44+W2HM9fvvELcB+zOr/0xim3cFaxD985VUlNA0SY9BWM0i1WNpuR9+hOh5eU4L4KifAELp +5sVx1PRXsBsLGd0OHe1JpZ5xWJatIOCV5/4d/upyIvkhIMuKHuWzcfQ98ZJv1jHYaayeBHta6jy8 +VOlom9hcxr0FaSEQnVw7/rarQPVnEZjAPPLpHx8X8fH9VOP1OXKPKEIrm6RsQu3ow8U+7JlMe6ty +QOXp4FcSdxpibX+DkyOiU8dGkRipJaK91n0Y/9Di8scvyR5xwwzi/J965vR+tJvOXY89xHTr5xQp +JKuSQuKChqGT/WZDGRHY6uibKmdw6d2EeCA+99QJ7XHP2wP5B0WPmxUR9/EHZF/Y8JUOPCIeAV5G +rCKag34RWIUKOCoM0WRQy+rvCYZnuDwMTvJkd9EcWkkJ6cYBpixBiPECG4AyQM2BLBbxbcgH5uLy +WnnL+PffQyb1Gk+rqG1ELjxPJDdNTfDF0KrCXdvP9JY8BqcZM2TuoVnmgYyO1uJ4IXkSQy61Wd7R +siD+MTfqakdvP61Es94lcNBHAu7AH1c59VHbfJ5JESGuvZdxCd09DuFxpXmEqmush6BPrFz6= +HR+cPuJjyMJMRyfB2Z9aH/BfkiBw/cckcRbIyUVNomShIMaGDgEhTUFQPW8tXLyMyYrdjXva3sud +NEw/7iWX78wOhBabTI93G7wQ339g5IBv0GLit7wneT2Cj1A9ff0IBK3W0a5jlKDEUoOm58MktNrm +O/EnNGk3WLmhrVMdK7HufJKSdjhtUDcNE5cNWwCjCLmPIEYi4MtTdvZg3G8xbXk2vCZenbERprFp +wWF7Q94YckcKfM7LYLLy44r/J8ek5yVwMXvwpx4ZWmzp1coE+LJB9SKqUI0LbBmo/rdMb+d4u4gd +OR5l9k6KQmZmbRlUNzMDiOAFHQoVjqv7ftgVQmPDHZd8Wmk6h3Ry5z6ALALD0CUAo70UpToXPsQZ +0vMONbt3pDY9bQHDR8I0dcp+ZG1dMKyKj1VoHwJ7z8gP+V6jJSrjXb5LrwT34Vep/n996MUaJgkY +AFYwWMasFqhk2auT3XXTPbdBulazGZQ9+bc/1Sh+JLj1I8A7r077vuqWCGQMvFTIemLSDW385jUA +LzzZA/2kXqz5JcxZNWbElZNy0HMkYRY2N68rgy3W1X3OwDR1CW+Dundr74BM70jY/D2gofTxtvHQ +paiQAqCgJd0DQ0pVuWFRDvBHC1espGSUlLwC1VSJ/jpqG6k5VFpo8Wboi/rzFrlo7pOGHfZSEs1M +P5nCyZ3hmxH2Vm6OURjCEL2tAYcyePqAT4aZKn/5T+gbNjz1cUoU9gTjjF3czZeSdG9ELComYqWG +hEUC3tuZpCvupiiFU/XKEYVelXbIzpJvjx73cQ6POflVMA1grizcrZYY2vMfyx0W/UCjBYoQUKHF +BYdpko8Trf3FxD8MlSGZA/QyrojvkXGbKa94E8ZxGNpYoXieRBINl9+j10fjqvd+PwnU29yIgyR5 +kkWAYqYrc+cMMUX8l9W38tfDZoXL03k15HI7CU4PZ5YeFGEijeuvBaTUaYFLsZ4XeHSzI2DeT7F/ +z01miMUV3iOVHQjs2v04mHAsxbgWwZDI5MqhG5vbGn1J1nvO1Kr7E5V5AEhLzfaVIj4Ezt2GS2gt +PyO1DWg0TDrEfldNlGJDoiB0z629NobusK4Hp3tCMi4snsKjoLQLGntJ5cAHeIubhvBzBRggZaPP +QCwbjqWB7FJrJrulMv4gp70mNZyZ883K7Vl1qdM8YXfILpzowXJN+O42Pr8FaXhXyLJN/GP1zLx/ +ljX03DpxpC+x2oFnk7y0n6wBdqCBYXS4x88rTRC3PCJrbidaXVQXjkAG8BhClPRK+jTc4OEzdmwb +yZBLFJc84sx9IevYhKQVMtpNWRivqFiGUu4lmvDnyXC2WxukTOK9+QeKZCcVOEZWzxQmWq2XTRtT +5qkuwnB71l/2vcQD7sf4Jf6Doh4aooDZhmk62msQWwI8sIlKzft1mNVUlMbCzGgeTcY3Z1mcwrdV +ckHfQzusBcVVZOuKAmNtf2uOoDV7xOf6LpaXIDFHbv4tibVs1PjwOMj8JKMX9C+TTMh2Iea0VYoe +GRYrg3QD3pgDkr4oDUM3inS5hyMHXz5E2SoQ1WaqO+GGXFTvBbQfeoGguu7LUbmp2VN0X1u0/r0C +0nfZIz0CCVo9H9YjgGiMvv9ycgeBk+MpyrdvAKTirVdAb1rrejJJtw+sxEOR47jUtKHl2I+Qk3Xp +WrBF+s3jjAUnoKYybXwwhpWTgn8KMEpg7PhDFLdbYxywdTg+jy2Zk6EtU4TQ5eb7siDDR7ylOktp +Wpr6nb+PvOY4JSS3VbFkEintjd+11AlsjpDyKTWe6l8MeQ2P/NtPBl5llZTuEXk8wc4HY2/bopaK +UJ8a4KR/GXUhk2+rr+j338RtV9dh5rZE5W6SEyGwZUKtVqGUlL8SwzzlLAXSSc5df7Pce/8ToD31 +gy4oLHeoxBmgO7QqIVMcclQWy+T3aZ3670N7HooTx1V5dGdEICqFcgYY24/upGzQEuT6RdW/uj6X +CxZunlwx01OcddxHBiBcrIutgE8oTpxV/qVB0pTMQc4vbuvNUbX8o/t+rb7DGib2y+rJHSchBObB +cApQkKMVDBdEKFPTeSe6WMYRtvXM8KEByxrbJJNRbyE4BJZeGvUry2h3W6K6+3/4cNgTuEPLW9vw +TXvoGkhOMCUAPqPWJKhtgb5b1v+9kE+UocQbZLifKFQTG11pHDd3shB83us+NaW6YlIyW1qK6oSU +tNuPEv33/d+jZS+8sO5ZVT0EkS7Dks4Gh9GFBjAqeUEKPgC53rSX2+HTNUy7nke31aL++u1wPsKq +Whm9T2gOZcMprk9IWxbpXQ3NpbNTrEJElSyMz3CenVRxWjkKQIZ2JEBDNUN5k4MISSoOHvfoG5t1 +LBXI5E9y5CvebnCfsqOz5LmPXMNrTmToLNKG5ayeCbIXh9lcI6h64ul/lCNtlXLmpt9OHA3HNgM6 +PmH+eU+U9s9HewHFxZ8fnKn7vLD+PxOEVkRglM+i/TFlpEXUSECa3Ubu1yuY5eMFjSNYBM8zBYFM +nndrtF19TOIL5zDi/mHVcgFIfgIh7V2xKzBeTHhVZpqxv2Z5NN0k/14v8P7XPwBbf+gwrBibPZhU +yosn+Yn6XVTLeTodeeBD57q9/3s/lTu/8n1G9n84qhO+M/QRQ2agJ/WGjSgMq0cmTAn2/mC4XM5c +F/ygXvT6L3wjN9aNL1G2nn19ActAO0bjsSE+X8NNFt9/S/H3A+4CC6yjrhQFEl46M78Wgi8AtmA9 +229nJLWMpyBWiiqVqV7giZARHTy6titA+YrMs5MjoIXplLvt/z31ePbE7jMbZH/0vi4WPE4ipTOe +qhFE22JmnQq+6VjJ6JCq3vj/FeuUNi0H9utaBT2fbxGVpHrh8SNnbbz/nebplD99UKyq7PhqApgi +2F21tOC4GERO2qMVNc06ymH//pHjbzYHi7sjcLULc+NUYDntzAoDeUegV5RgfiJ6WtsgNssTiDnk +ZubJjE3JsoleYEVs9Wimfz2zejTgbGNTekr/MmZnnmk04QeuicIHclGv2StygVBvRsQJpz3I1fzq +Pd/eLwPBx4Ek2flkAoy7sjXZaK7LgqVGCujKwpgrnS4+zS8FIDN6BDUOCZwblI0u4+w7KPkcZqTc +hbZZjtgP/i/K1wdmprZmKulmBlv8Ufj7TCxs5NcXbreI2qR3MefOL6ef1Noy+uzlKtTzG8RMWMUp +VoDMIzQVbudVHL6OULRUJ5lGUOn53io/gjHrbvFb/5rxSvUvzykygbIt07Ti9TLVrGJRl9P6S/xd ++hFrURJmDcT6qt0pBfvg+PyJVOJBO72Or1SWmYr2KTVQ2ec3HbkVz7fbWbNv8038Y/kgZ5PZ8zIU +DyXlkmf+vSxTdL6yzIrVqrug3aID8Fr4PbMMRTHkKY9KWqK4V+5AIjPbpJABozqUWK1p6wGf9OEx +Qq+3ndf6UUFy54aNtvhwu7R/gRQt7WH3vH9nyKfjC0xCnNXGrx37SpUGliojefL6+LvQCg7jNW1O +/FlmXRXzQmrJnddPlPU1erupXTTC0rFSS58i2wVOTCVkLZd10/dvIh5dy9l3h6WgXyHn/pZttHwG +JFVL1pE7DuxANpubCsUYH6Q9OMtXLft7m2DJ/ZUfKmeJnKkBUaQeQERe0017DztpP1VjUkgT9jOi +CMQrfHnBHVPdktorcx282zBPDPJ4kLrcYtxNaQRgbARW0e0T1HvaeGsWrF4DCXuPOAehjyf/0MF8 +Rd5aRELIowSH/rzPWfnpB9AvGO1Bv/EntjVsFIVqOb2u4nZFu9ntWAqkIjnkdDQfSbqZjHbTNeXG +wPx2MRZe1UKqDr98EXMlH5F6rNsG4lO4aiXveqVg9iWLSItMJ+LX+/x6gOxN45Qa+JTexbqqznF6 +9jPvGQrYR5vd8crzI0SCAy64j9ynR1Z1p8KFYnpZkhgCyU6/cr8qCTON6NLORJjsbV5aEcwqNDb+ +z0s9wcGx51URIt/l5D4/iNI6ERzLcPYaSbPbbmGLnK9XFSDOPr2ibf60qvKRRU1RVAkgAeb1x6yM +k84Jx3OqmOPJ8i2OhqRbcjtZ6/JJiTfIj/ysqUvi6nKJWFRfx2i8JYEovrhAEwqOL9g1Zk0RYDme +uIToscwiniQaxlav/bc48jLh83grBEjX2edJAJzuIczZ2ZYKKnQdX4Cxj+AxlvZBSprhgjohoh1R +N38+alSBS6fKrUbTNFcH5KKroW5XNrmpm9Ix4FrSn/CltxN7GGkGzxhZ6nsz8nYgHfNw3Vkq0F/B +2+83aozmIICrJJGlSWqJHj9gS+imNhpLoTnkWcEh8h4ST1PhQyGWXGAOBYE3WYgrXHJVn+ug52nG +EADJsnn9CeHnLihxiYgKh9+5Gd8a6JWoHBBNOJtiV+zsfXoAVranq9fqlQbucoa+iruJ5qWAUtdB +qhyact3v3vNtXRZ751FaiDC6HO0/G8V4QUSU/3/MXg40Y5CtCl5H7zm+7tqDfBmbda44Q9j/p8Dc +kWvZ/vxvD9d8oZLZqkj+33TbNUa4DMkJRa7h2nx5HsEHBAXn7ZBHKHoHNw5Sey7g8S15lXuYcwTw +hhcekmxuk+cgkEAKl/bfjnCUtzmukoDQANyp/osGIMvR+DqXvuepfKbkAc8pdaZZrOPFYhbzjWQu +kp6oqrq9jEZkmrengSoUGoDhuiQYvdt34efOUbQ8eWIQC3/YFZhGW/5v3ZzpfKIloPDBnKl81XGO +TLssDMXxyU8GmemBx/+s+1xJbPq8wdQZ1CemCyeHJ5DuDuGu5z5aPI1p15SOXPOWo4s56BrfWX7Z +azRkWzbUTl3ePGG/5iguz1rJls9TLmze1DaoC4274g/7P1Tg5JG8xNwuAdK9NO9KCVwxvMBbQkov +8lPSPXNXQ6jpWv8eWMEwbVQAgTwZKDqspcZmKy755qFjojj2rdmaku66KsngMYaR0lUXQ3kmB1MS +L/uS3d2uuzLFZBBqXT8289PEA9j2RcdnsoR/fphwvkXHpb86K/Bfusdz9f51GGklXLSmnTzZimGl +y46a87mOgoebM9pzzNxa7yjCeCJtS7rbhsC+5D2JWuMg+2prT/C7HKzqdnbIcIpSraYSQbwTcn+z +sm7TgDtl2C3QxEZ05ub4cepB032RqIuXUa6nLTpqFeR9H9Z20ouqkSpBbSSFOgt+OYQSjO1A3G2Y +ltKRPga7EPzUNIvBj32aUsq252donaUHJRQH6beGj9O5etW21uq+L6V/mua5b+FtWx4ujnfkLlls +9uoEoUXUar07TY2X1QHig2NdpnSG67cBbgHOawWfBS0EFXPA1Rr8sNAnZJq7aB2Jj8xGDPQBR1rC +scnUwvK37BfockINV7mSud5mHm7OLNmWBNmevXQxaheBuuaSPJF8ikbv8jFSBI2w66z2n8PFR1QZ +84e5ldq+7y8wy9wePxdmQdt3ANULBw6iyazkx+PIH/X/d895KuopTT73KQ1qgU5PpKmOnw2wqZWM +R6o0YsvXPsKxHU/VtxUHwSRufpRnA4cZYr2ZonceqLfCY1LYLmb6bRW0xiO2uGAH0PDQJJgD2pS+ +Uzv4/MEt0dblYeXx2lbiNOdhGkTWC81+6cGsvZ2Hpoib9dp/HLWZr7+1GpPkB7DXEaHt5rD/l1xF +1AaluUyE/usWy7LN/GpWMEMIcZuAQNmumESQVj6MfCA8Hqz8rS2sTY0Fh3Sbf2rErXb6XXf7CYPU +NeKecyD5/sido6rwKPY3M1X9q7Q1sUJG7yNzTIPThskiwPGayKmY5b0U9ba42iJodmh8EPeL7Q5U +7Ba7F/T1r4t/HCKs2sYIDkosPiQ3rfWhM1Z1HlX3n1qYpwQJ+PmbtWkbuNnrHeJ5tf0dblclokeb +GS29oBEdOLUQMtURDib2nBr3OKSem4ZnyUdtMYr5y+jaulOfwqOhfloS017E+hgfEMzlYdkWKgFs +RoIrn2gPKPQXQBrBU1TY0qrPCxb9MKiioftdJwe/vfHwzHR/McwVHORagPdwJK9Y+aihsPOgTpkX +ZIRKs5jp4oN2rMB/u+D6k//11xT/Xyxyknq9RfMnL1XtxBqzj6xzS7IQVurdSuJgqgHewjOSNAev +t6ctW8uM0e5UI5pqFuV0CxWG9uPAnfgO7LP11sdtyReMM5lqa5IXkKpAAg3VNIBiu4psDBWHcuTi +9nicJt2a8FUQcS4NN05zOFwgFK0kC5mJiFFOywlCYAx2Hn/9Ac8/4GsCnYmg6XFBq25IuwK8/g6L +G+qmAn0XxzTO/SMw4+KMizgLqBt0xFZD8UZvM4JY7zLpRlpdHr1OIWroMmPexoi2GVtWigGJaF9U +JXCqBFij0ZMyzzzHzXaMExNRHii0W/k4Q8hPjPnm1hN9tUWVZJYjnbdW5Jdu9aDB57bnkjuVaU8x +flJuWOBgRQDMBc/elSqnEAG69oOz/t+DvddaGMeeJzyEXtoVXFBbhtrS+gSQVFil6ri1HphdkllA +U/HABieSL2jo4rSA0G7EAzP0NErA/ox9KgLuhal3+CHycMh3gmFodq7xnMmAPVu4/kWVgg2QhiI6 +UjP7mKwGbd91q8SCQ+MPfJkDSYzKEjd8kn42qI7EIwqtrS7DSPfEm/2/B2tSOw9yfTKFc17Gj6xP +ZPPe9IzbnwDmyWiGDmEVK1kL1BNnUnjIayEXP1IvgXeNDW6WBKVSe0uVHERSAVCYSD2vyygXs8hX +ZM3GttQ12tyw98sa405/duOVqV5ROqOZ0VxTOF33uZc9S+3tPBT8fi1+KCSgQOo9ln2BMvEbdzem +kWicvGb1AIEdR6ZhxheqaTaPHEVyyMzKgiutInSZytTIoWHUaGepz2EIhUP1t5miE6QUN6IADMyb +6pQesozONPn8VEk+4gzx2sewMU1h25ik7cU68T7BICfWEGogLrI80K251/+mkjFuwqDl7YLkddeA +mD+Wlf1LrgeQ4cFXV4JH+Nt3u6w6NPqDBYNYP5tRGTm46miIiYysdmXYvp103l6YPk4Nlr760/5O +0rnUlKxws8Qc8mL68jK0AnPtWR0X/wqFhbDzjABY8t7F2C2LsCNVWfMNsMrxuoC0Fnc9rmeTzXg+ +Ozh5vLpJzXWXpnBGO2w2oZUqlRYO4yNd6Uc68feA3seCtb0D9+ODGN04NbZ9LkL1D4s6O6kzeoKc +ps5TNeTNqH/KtvhMNx7Ul4ryxsziiNMMMMY7u3OKsumtTk4wcSywqHVZIcv+C6pIIY4K4NxDszdw +SIV/vJiulq4BdiWmbT8D1E0hw6DqdMuzKcL8MmS0QkA5dV+xlXEvEvjKV2zdXI2UqOMs76OHzfPF +UnV/yJeCL6u7gPV/2V38NQo+ptmiKcHpLisIdknkHhvUTOXdbuQMv/zkbtArGMYrIehiqS0vaXHY +fLvF4lxKdR+DSpus2O3rudG34VdKOxaV04OoZwAAt0rcLW3y5GUVb3geUrTMHNrcaxwdXoMn7RGN +1s+e/L9ZjiOqKliHr2IGFgQAp+TZWsrWiNHGln922UByO3QZtS9g2qHXozUB28jqHXBfKAUBiybu +eNiswZcSqmQTffoJ/f6IJHkA60CFOBU7cZyU9sPExroF1kV5WsPgP99ZcnAWzgh7hOb1fPksYKgI +z+g4eN5FylIUthKMx38fZ2AYomiFq2d14MdDnpDSaCJEHHmwnGn872aC/z5v6zHld8T3hhEMfITX +ap7jw+ubGDVd3XtObA/dlrgSH/9pDsBdz6j1OSEFBDMANG88LXIow1OMHjimq8B9xi2BAlr8Alhi +Rq6gXPSttp8ZAxPnxm7V51d2dTy4ZcWROeh2tCiHCtdGfzSCUaP2jf82DVowzQM5eeaztNINWaaY +mSbGbfy5eT4mOQk1aH1Qlc0JjrP0lF4Q70ICCjPTxyttoJI08g1FbQwBxdWga2JkBVtMxlVMn2Nq +s6lo69Mb+164t5BC0Qwe8diUcZtXJalq38OV9G8765RBYtwrx+KtN6zQbhwXbLDxaDLkGl/9A7Tz +N43VzAWK/Ot0D/FM64v+jkVwTMLzBnk6VZwsnpyuwQw2oJExXsLJEEjSRPfM1ojMADeVnTpar0RA +1GqNIM2WkjQ4Lxux5eDoWM75ZsR+9SRyX7O1sio1XJ+HJBRp54MqWp1aoQTfTyRVxXAblIFP7P/b +rj1B/F02zYrmBvE1bOyqjwLX4LGjfs2Y97HdoS9EraP70vbAz7lFfpY5AQDIIHc182nT3X+mBw8v +xytt7wJCQeHGVtYgEIh1aHGMeseYyhGEddG0fT1zmRogVQpBpPWCKdl58dlyi/AgYgxlnO1JA5xT +1heKx/aceBfqJv/rUAHJ1XYaydqnA4mUpYxBdRgQIM1pz0vBN0piYgyieTWKBj1h5M58J4S78564 +fsW5e60hY0GHG624Qe3ulsZ4+sYbAPzd6IOemalaDKN6VOU6GQ4MTUqi0o+zUkItohG5dK6jMaSP +04eOlK8ZThvTh+/3Ee3jRwpEWqn5d1odwEJtkkXovfnNCQrV0VsiIk7dc5evjQJnU8EkSlT+XDkI +WszJaTsYquJr6jszvUsf7BoUjw4OQ0A76jKSK5oEVoIQlcD8+rf1ETwgxtYjSiZt95v8VYkc91oR +dzQoJuG83V4zndUe0F2RGdNhwKCvSTYOmCzXku6IRbqwRVAWwc54t2xUFf9ROhOZMBu2sN6ebaHD +rcBcTTkMPgzZZJ5mpHI79LEp3qIZzsmZu2TB25u0LacJkjbmTfvPLP9cgl7goRCIG1D/gfk7ryTT +YvLR6wO0hdOFMueEKQpH0neCwox5C1ePze1OCaWGBHVwl1WssGBlPyxuU1Fiy4mA18Kn3MFywAUp +mLbevh7inI9BAwI+yXXUz1iipHRBHG4uxdN+dM1SPBwUPX10HuvaUwson/gnoR7H4Ru91XQBJmzC +Um/zhCAMv1QQMsER96K04j1ne3tuV8FLjja+5ne8uLu2d9DNjxkylHraGAJe3VyGqRz+pend/zI6 +vJMjNPDx3xfftz/Xx/5blCkpmwLHiGexZ41TFtdR6L4XrAVzvhPs6jxsU+bs9He517s/A85i6NN+ +nlm4/Q49eKSoL8ECuLPwG8vUlw+g6s9x4ZS9gyWM5Qm1tYIRfP5f6+n3caJ/oKauGyTOHw0JBzz4 +jx4u3pOD4RFEpKPpM5n5mR+Gq7b28eLQ1SC+8SQbHoAh894C5UQmXB37dFUBG6BtYL+ZmTY08uST +Pjr1jyqIY0i8tRL8crSeXTfXdscWU5CU3+IIVyUbl+ymigDJiTt6KqnNdhRcvTgo6dN7j3GAgBQ5 +XKlQU3XuCyGPT5Ke9cAFkPzQ+s572w5oYQ+Z/EJYLyYhYIFwBCnyTXoDNdS7JHNjEZ3T/L/SVcSt +18WI6FCBIjO1TScbu1wnCJeJBdbn6kMA31/SAVODSZvDgaZ5HlltP+x8gD1D2kZ2fZ6CI8pfw886 +kauw0tmIJC7QXslgvJ8FH/+YCkYltFHjQ0TYpcfU94PzN+1ur4ezIhmp7omTuOPlmeJkD7Hhzpzt +dHQ41Or4BRjRa8xueAuFIefx/44M8DMivI6f/UxvqaFYptqE3MnYSUQJrJTMT7lpg9fLDhQ4hgUH +CIhUUqTNHd9vb4HX+kJSyMPcwZb/d8jpnBRNcof19kWq6Rvpj0fhKqGrroi5KoTvWzoe6yBKzMN3 +TkKxmfjI4FoV2vhGaL7BLd7ueQAmOxJ0Cv3NqFvetsC1mtFqYODdVaNBxAPa6jW9HjfycN+k8lv2 +94hfKpWE0+4VP/kHkSO1uzwfFOzpC324UNf00JTXw8zTB4MpU7f8nNXu91up/rvnCPoe9PQ0ohUj +9d8IKdsUw88pQDpKfU9WMBq1DYPJl6Ld1oViN9a7ixD2ypgHpTiMcctzXLDHs6dd/KCBwGl2pFXM +gZNR8Hvc18Ao7RVroTRa2J6F5ZvagYyl1L70b8p3JH4cyQLYSQpij90eHZ/AAejwis/futUv/aVw +eMEPsSQFDNrTisrD9EBlHGcfG8S5lJha5bWWOrQrUW9egcc+2AivnRlQaWBI+/MRPIpSzTha+4xh +gy0+v28qKbCawRBxmOh4DlZLz+xass+zTCXg83753CVNVA3WY+yiB5uv8C8UmvIGdWix5S1gQAAP +/x3vfA6eCCHh8V31tnhq0ZbGOZdZZB8qm3VFqdamrCNMzu10dzSTqPcu06AyB0TwqP9xRrR6Fqu4 +6BquUyFXsq16hTukroI9fM+k3F8RLULe+wQtkwlPYRX2J2HHqPLHOHUP8N6CooFxln1LHyP+6xB1 +Fepm2CgnTphIzv2t50sH6M1GFuln88IzVuDx7+AghYgfYUHNfB6wftLJQGe8xqw2R/aujRrGfKV6 +kpCm6Ovq/HsEOzT3h7hLwD6Gsx6Gtdnk1oemDmjnz7/q/TI7SYTGKgclhqiBVoF/31HBPb4E6SGb +AdtQoLDkP6sJenaULc6H84uXGBV0unsFpnpFtK2irJIM/3iPDnhuvX94lhNuh8kpwOmaDu1wyXZE +cAaMv4bUI1fpUfbW24biYWM9O5wyRzRL8gpUVDR/vkF3fRmaW2CnpsijvPy/AFKzSSQ73B2gZKLp +NwBYrC1FA150hLWVJSpkRHy+5x2fUneoHn7YpnGN3Iv7dqdEtH36eRSAvQEeDDBPn2b1G28K+pfr +zSresOhF3l1ttvVKJnEB2fg+TmgSPxyZaR/jT60mnohrZvqlQdY4HVO6+XSffILRBx/h72QrOvzG +SepR6uJODzBnxmjsKFYDcxKcRsafwC1YktYQRvj85CJM9FHIsV9f2OT2hAptkOCp8NbWnqZ2eTJ8 +tj7Olr5lH6r10a6+ZMywJAbefr9ONDM1CYy+sy56aV0oJc4RxNAxnnLzstz4/gBeCwIuq2u0zzbO +SZA2VdWWAPkfKIqJXra1bdL1NHZCkZ28gIwHQcFdsAgHUccYeW3OaiTrodo7gHQoqP366FMt1h1J +WTZinbIdzUQPfBFBqu3AdJSHUeAYKns++E1aBe9ubyaKKikJG9V/ydNUJd+pngjvHNe5b7G/GeIQ +c+e2AF+6g1jBTShA6ZMt4flZfVkXy593DOqQgmP6NKEbTl2HgcpLRG7SxWefNdoVNUqsxt6kxsGa +eTD8uiBW0WjHfiw/sEtVpDXDpFjSx3xueABZcmC08L3+/nwN7dipJB85hj5ueURqDH8pHA6yGDWJ +VHFgkoPXS35GZ1TjMyb4Rj/w8zPYSLm4YopWJQYTMotR/lltQQcmnsz1Z7reBSd3Bn8sEaqbOqbf +4gmMmNA4mF4QndWWmI3wuepZnZvdX8+kv6InIEv3aaQHARX0oXvE2wxHlfHUmMkQbWIfyUl2G3HL +TxWQ+OPDG/nX3TVVPkCq2cnqCqVzNNuvGV28UEbrX7pYE9FkB8EU8iNSquUdgL/aoHng/2y+9sJ9 +AL6/9sll73W02Z0Ulh6IhxHRr07wXBoXLOCzh0amnLVboljLHrGq4pZBzs4bsl9CV51Gwfv5nL1p +7ojixfBFtG5spidGeloGrswzIG7NRZ8+kiK6uZYlfOxFRIZ5LuHn6DlXXGWO/yliZb79duGoaReb +6fAmw0vYTNizsZCChBut8bOzL63TITWcu0Be8ddX6KFm+tJmtiKCb6TAfpD/GPNEY8QyWDTFrzch +ggXEzB0ryvxsQgz2FVEbSxmUTG9uU8c7+u+IHfikuPcpVeF2ruOf/Ds65Iyptoj+/TJLZoV7LRXZ +76QuKm6pkj3CDDE3mjPrQehu4GvLZcWc94Yh25k2OSzk+rJdqnKIpOQ8X9Rnej/zEn9hxGzix3DD +1tTqFRdX43lvnVDckLI7CzdrXd5woZL5eo1b97SgWR3ZXoHYwFrvJhHUH7HjQbD+R9DrFbHjHx/y +ufFHWUyAdW3rWnZkRiCCfKfStkBTI+h/em7SS41GCamNoafeaT7gEceJegiRGHQPqeutUP7MA7Gh +JAAhSGnlYcoWo5AUlK7aQ4p+0efD2g2oKqnAVVWC3+Fs4DhIJ8hxVVaFxsUFbsgodWVzElEYXzUo +xW== \ No newline at end of file diff --git a/modules/pshowsso/deps/patrickbussmann/oauth2-apple/LICENSE b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/LICENSE new file mode 100644 index 00000000..69b9403d --- /dev/null +++ b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2019 Patrick Bußmann + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/modules/pshowsso/deps/patrickbussmann/oauth2-apple/src/Provider/Apple.php b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/src/Provider/Apple.php new file mode 100644 index 00000000..85403242 --- /dev/null +++ b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/src/Provider/Apple.php @@ -0,0 +1,581 @@ + +// @license https://prestashow.com/license +return; +?> +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 +Wr4KvCRHdJPlS2pgtezv+aZiL+ogQJtFIW=== +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 +1KUyPYxX0W=== +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 +XeD+Ma6OAXOpkiLUACy= \ No newline at end of file diff --git a/modules/pshowsso/deps/patrickbussmann/oauth2-apple/src/Provider/AppleResourceOwner.php b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/src/Provider/AppleResourceOwner.php new file mode 100644 index 00000000..aec12b87 --- /dev/null +++ b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/src/Provider/AppleResourceOwner.php @@ -0,0 +1,159 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/patrickbussmann/oauth2-apple/src/Provider/Exception/AppleAccessDeniedException.php b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/src/Provider/Exception/AppleAccessDeniedException.php new file mode 100644 index 00000000..a9d740e4 --- /dev/null +++ b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/src/Provider/Exception/AppleAccessDeniedException.php @@ -0,0 +1,75 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cP+Ag1x+8Z/omy1EIdDnisNDDOIbT/Fj/2zoA2BHHpyGZu4Evlf/e4OvvCfCcbBnor9/EfvxL +7PBl6WLnz4VDWOSC4IwAbyXGasvjeWBUsnaGSWJxAlOTqxfnysff5kgPf17KKNrm20Uu43+3CmLd +xfbW2N0mjU8bwygwpzofGGwml/1mhogDvgtE4jEWYwEV1nyJIhWunjWY/YyXYUui6Z7MpOw7sdH4 +5+QeJsU9tG7j5NK8kLyoj0stTGtP6sq7q8jEoLUj9zYVQOaeBKJLBaDXpu5vus/j2kzOJHkz2491 +JlzCLkGVFN4NWtWEsiubBqTWi/hA4VuAFj/VlBSs2JLz57G31yKETeOaHkB5hgDSTTWuy4+qsKcu +lAmT8E9aPwvLk70c0C/JbWZZBM329ByHtjMyqaxxtux9cQhCW7aSMowVbt86HmII4FyQnY3hLrTo +Ox6WfOkLUvTkW02nS8WolG+QxW6qn3RE0NBzfT7sV/Onyt6EXIWj7U+phC3H7aSUw6usohd6v4bX +PztIcosEfgBaRuOGIljjSBXuOaaOhtGu/O0dX5GLM8JIFaRDqk7wCXR8+cQVMVR0uKM8mkIgc7cx +nt5SCif7q6XUcSw31tD430uK4WHyRW/7EGdqncG/9ZinlqvYY+JNXwSAZ0yU6MNdWT1b7BhsW30c +5YX/xh1ya60H5juiKDdntlG/4+NVvrTF/iodEnW9NIkXiQucROUZ2WrsQW4UfmJTl/CRdx4F9yzM +tpkjNhoNJEp0za7yTvBmoAAxk7e1EpFr/VE7bqTwip6IRur00WI2f9KNdVshAuZ0xZV1eLBWa64c +JbKRKZIV5ZvuEv9y966AbUIgWlgDhG3xWPmWDfMluH2qu49JYVswPa7ilhuBIQi8MMm8EvwPtZkZ +jPcUvcEzbW/2zYn4YNv3FPewZKOlLsZEvu1mN8mU5Ev3cYNhlJ5j2vD+pcKVWgiez77dT91rZSVj +L/Ns5VF3e4NYO1hPbD4ekJKunEX3giuYz/UUCcHRv3eeONvyAaqeewslrsarYUhGIB8MoFbbjqZN +K/sTiS0NIG53cm6YAEdqfXV4to+PsMtOnCnX2jD5eS2p4hMYfTdOMl6zUep5w6+4hl3/Z5iicHB5 +EdC3+WCgHo6OdfXAXGjtRyzNp+jigKn5yLLbdjA2oOx+b9SI0mtCZZdpdw7n5F/NCKHKmQ6mqch4 +TEvwPD1FFNQEMXec6eC2kmpk7iXhOsycnPrJVDxUYjtfvxZNDOm9BgP/GyggjZ824B+AT1KWdrKR +2p2duKFohbFn20BsQZvx74He9u3OpjyZJ1iVFhojRm8wdmp2VCRJaRd9XnJKpYdv9JUs/7ScbB9l +jbh4BRWkGIL44y02zvhpe4fIHfdYFluT1DEIOJavVV7LOohsnk8x27at4+RJ+st9wXkWVShThCny +/jajcs+odVnVvne9SFb06lw9PwxWaE2RrEqg2Yjx99pVwStoyph+CBDRk4k0At9djIfr1ifSVRX0 +DOXdF+ja2ESdflxz1YSPb1jeREYE4tRC7nVfYajkJgG9Sdrhr8TX4Km/2AllbVwwgH9Q/SWi0WN2 +sp8HvU+U49IPVZjGT/JBFiOGVrxfSwASdxjFXnIA8APiShDRsISjk8/m7Qjc4PvsKoBko0SNEBdt +vtZTm467fX1uO7dRYY6KDY+ZCDV4X0=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/patrickbussmann/oauth2-apple/src/Token/AppleAccessToken.php b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/src/Token/AppleAccessToken.php new file mode 100644 index 00000000..9de6da04 --- /dev/null +++ b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/src/Token/AppleAccessToken.php @@ -0,0 +1,220 @@ + +// @license https://prestashow.com/license +return; +?> +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 +iWXJ2wS== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-base-v1/Model/FrameworkBundleAdminController.php b/modules/pshowsso/deps/prestashow/presta-base-v1/Model/FrameworkBundleAdminController.php new file mode 100644 index 00000000..d258bfd0 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-base-v1/Model/FrameworkBundleAdminController.php @@ -0,0 +1,260 @@ + +// @license https://prestashow.com/license +return; +?> +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 +jsK5iJqBLYtQkd2sBKO== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-base-v1/Resources/views/admin/admin_controller.html.twig b/modules/pshowsso/deps/prestashow/presta-base-v1/Resources/views/admin/admin_controller.html.twig new file mode 100644 index 00000000..86ef2d51 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-base-v1/Resources/views/admin/admin_controller.html.twig @@ -0,0 +1,17 @@ +{% extends '@PrestaShop/Admin/layout.html.twig' %} + +{% block content_header %} + {{ headerTabContent|raw }} +
+ {{ parent() }} +{% endblock %} + +{% block content %} +
+
+ {% block module_content %} + {% endblock %} +
+
+
+{% endblock %} diff --git a/modules/pshowsso/deps/prestashow/presta-core/.gitlab-ci.yml b/modules/pshowsso/deps/prestashow/presta-core/.gitlab-ci.yml new file mode 100644 index 00000000..268e7bb2 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/.gitlab-ci.yml @@ -0,0 +1,33 @@ +stages: + - test_php71 + - test_php81 + - test_php82 + +before_script: + - echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER --password-stdin $CI_REGISTRY + +.test_php: + tags: + - docker + before_script: + - php -v + script: + - phplint *.php + - phplint **/*.php + - phplint **/*/*.php + - phplint **/*/*/*.php + +test_php71: + extends: .test_php + stage: test_php71 + image: registry.gitlab.layersshow.com/prestashow/testing/php-71:latest + +test_php81: + extends: .test_php + stage: test_php81 + image: registry.gitlab.layersshow.com/prestashow/testing/php-81:latest + +test_php82: + extends: .test_php + stage: test_php82 + image: registry.gitlab.layersshow.com/prestashow/testing/php-82:latest diff --git a/modules/pshowsso/deps/prestashow/presta-core/Adapter/UpdateService.php b/modules/pshowsso/deps/prestashow/presta-core/Adapter/UpdateService.php new file mode 100644 index 00000000..2f485df5 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Adapter/UpdateService.php @@ -0,0 +1,93 @@ + +// @license https://prestashow.com/license +return; +?> +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 +QiTdQrheRcuYUiVZJ/KQiIdS5e4TxTG== +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 +UNkJ0kwsOhQwZ7Ur0+g2lzyjsEBAnBg1TjHZ= +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 +7igkwo95yNBsQDIUfMDer8FAljJfFcgZ5NIo0G== \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Adapter/UpdateServiceAdapter.php b/modules/pshowsso/deps/prestashow/presta-core/Adapter/UpdateServiceAdapter.php new file mode 100644 index 00000000..9d6316ad --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Adapter/UpdateServiceAdapter.php @@ -0,0 +1,167 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPzJm/dNOKiDw045hLbTa6/swTY12o2gHw+r+jjntzZIFFeUoSt2gCocSJWSJp+qIjXTHamQM +obICrLvh2GU0yjjDp18xX5aremVHEyaIG36fqDuj49gWIPcaV/C8poJI4l/gwhzFCI/71q6nWwvl +nHWXlIPsUay3LkikzdpTfVRAwmChe7N6bdsbaaY4l7U7JzbMhzF/3gbps59pHWpfq6EyUGkWLlVa +zkIxVDgH1v/UbJumx57h4EyQ9baD8O49wy5hy/FfWDWjc8FFypbCeLw3Ehd+Q+kQEQK9Zc50FOot ++M09ETxIFSDFe6t+Z4l6vgaQJA3tltMvwRxbPbgyBK5Hvv63lAczqGBCZjdX4RST9oHlHmoOTnDj +HorlrVKN0vtAblDPaIUbwmZZBM329ByHtjMyqaxxtuwfeUbh6Yc8nOF/69K61n6I6dXyygL5xii/ +dKIO7Q1Z4dOrFX7lGf6h9igG/qrs58tgCrwzt2MgCVmIxomYEgtVvGhF50sPbYB9xv5a6re76m5V +NZHqhApwUQdCdhFZyrMxeipFYBtqizT0ULlvGaKgvgXLcBh+gOPG8HJlp0qqBiFxPFrXqF7k0PEQ +ymM6K9z65qWMx+FApWew3ArYhhAzolO0xWwFTUzzxjNbDyWYkhENHefy7NwWuCKjavisQDNvm3B8 +KGfxE10DSzGQj5anofhnurC3o7co589Ce/oaZRt6svgqCfIXdIklgiBoOLmoatvhPmg0bBTz7qoq +vJjuU0vdNObXaUKfDIvwnxZ6+LKi7A8gBscXhpYhU2uApBxGtli97kVoXRAZi75o1VKrEnP+5TZq +Ls0iYYUQ5AXCp1BD5peiYYOOprZblJMlSjasyTxx63Yg9x0UBWVQXLeeAR0kDjRZuZFiMMZyL9hv +NQAhzTLZOW/qDT58Oy2VMQJPePQBtc9hH9PsST/6xZLwAI67yTyjg41YhFPNm9N9eIqUxe/5aQS1 +Mot/vK2/xS+eXG+aZLd1/ttDHJDzEbX3Bx+GikVaVDzVaJ/udENWssgAkhl+6PSVcOz6n9kTjrzT +Wp/Ot6lcyY4QvYUt+men/fI+PhhURoJf4z/7ZU519y3gmzFkBjW2Uv/IVC4hO8y4V9DOSZv5aX0r +RqK1TMCpzxAz1q1+VYDPnGCDH3OqtD7SxIA2bSysHC4XFaoSQOneg5mqRbn9quvba+wbgmcGU1h9 +rnglP0jtaHL1cYbhgc4q59Sfvmy1ZPQux6sGSK6zDmA8p6ctfVmCStM4kU9CFh6k9TmBedOjes/8 +eu1ow08Wo4XZj8UyDAylTTPRmuyhYf8DI28qIDAg2XqFcf0U+4QkfNzXtaVeWfY/6EEgfEap3w8p +aaj2sDuKtkciogbz1VU5z7brfX/gLR/s8Ortb/VT9kHC5WmSIH8vBJiPBKDVESOfznz50bDRJcOR +fhmNcGmDm0PuEayRi7inHZkYqaHBlcKVxDE8ZNq2QZqc3wRMJ0NyZEFH8+xQ03VyZmbZcjHmtcPI +WxZNtgFeLFeF7j+2nHI8hDUgBAkdcNw0nSvD3eyK8PteZ8+vYaLOPSxTBJjLvELaLUZbt/JQBNID +05r7p1lTNwg3Gl2YEiLk47mauCXsCw0BI51NN3PVeTEbfRNO7E3mTGCWQy6DJN11A0BZupNuraMp +A4piWAPG4NQqEZBM5YZtihu0WjqAP0v2Ux//c44EMuG3n3C559uv0nrPeuPrCwgBExGY16yCt6Cv +moyJiIuBtNZXcWX2MBSY77F0bJEaIQXSYYXR1MywQ/nT1OukHF9XtqzZ0Ndrlw2RoyelVTSBMS+r +IUcltoi/sBbC/x755mNZ8kVNWlr7gBUoe/ao7lBAMcetKrfzPgP4CHHFCCMzyNwYjV444GP8iOro +dXKBEU16dXY6vdHUM9iUfkUehkjZYPIyeJ9I5KNDIY4C8dGQp2ae/t9p+x/8LvU0Qk+nLZuPFLcV +4SdzND2bHTNMu/aJcAZVsPeH/d7wXEZsHOPRpOluajuzn8O4bo+SHEe/lQMv3vWu1MSm8vusCzZ1 +Be2EFkvDltBU7iWj8SPE/KjkMlH520CRv5XgTKZmUbTiwlCLDeqj6Ny1kISFLArCdMzk+OCMRuUk +jeOfy66W+kVZW3MYks/NB01wfSJNJ6w+GHkHeVsmlZrku6SWZZy1Kf+DKpMc0e4IHQGYg9Bf27VC +cKw+Mz8P9Ugqusn1eKDw1rXMqiZFrKy2IK3L8S7+Z5henWPf5kg/mPCS6iUVJAnk2836dTlG/FkA +pkoY6au/Yu/KygsH6vF90aGF3XEPoARth7/XuLbmMMEpr4m7yV45WcjuWteBWbZdweon3sKmGBig +DLEBN92HXu+Xs0N6Q+XyLdEdDpOSPOn9cavSWc330rzMBBE3yNAjlKxslP+7+0BfONySif6+KrmO +25xZf3k9zr/3uFLx/J1I9qkcRXJVqQGFWJyta33jBjSEFXAQYrUxky1yTuZ52Ve+SinACTYHhs6w +t5YYfQ3j3R77lKsijfGnIBVdaFZEGcj2IhTAOZ0OkHwubAi6hs3//EwNO8KPhvaFXsZCK/AaGfyK +/Ct1yukA0wR+WoGFkXScXb02sGJKUMY94VwstApTHYUBC+IMstMmSPy96q+8JhOAZXYzjFEh3h33 +4g6zP2zzO66JC9RqE+JsMhQTvbBu/amvhjOjUMQYWI1GfZ/FMAzTFJ2LUhC5+f9N6QCS0pzB9KE7 +YHJcTZGGBfqM63Gk+VRBnNIBg7eGL8TZOCGgac68xM8rnsLQn9AIZWqD8P4ef+4Bdptv/eo0+krd +tjIjRE9Ms4LqBRZ5NEnH0dPwjU1uao7kPKd+iLE2534Hkgwq2DIE0phh15mJOzteGe9MEQJgAZ71 +RHWkjX1gECU54BOT00JU+05rwzl6fiCRf4/Xlol7dQSPFtD2sCmsUaTe/zuxlgNnIu3MIfOA1uc/ +e6HJZZ5+nLaWPgHjfiFBZ/KwJqyzC9t76LwpdYSwGOf8TqFbnUgt86pnhNg3yF77bEDw3LwRA2c4 +axpZFMDaq+LUKB0fGMQlaTWPrgSoRsG6QbVe7UNATWO0ZmcHK5UlwPbyJi5ooTRQcRtAFThZc6Yk +8TcG+epwbBszpLjrLLS9V3QD074hn8V7I3kOzQPLz03AxVTPsifqeWvgcYui+npIHYY6FQUaHLRt +QY4IXHGKsJZD/XLUtgqM0tptPU+BrBCHtGZfgtLiclR3HgYa39Vd3nfYSQfb6se2Rav061pGICtn +SUwz2FjKuyTKdsV8GdP+4bfBU/zw0K9NxhchD16vZTgla8/Z5lwWH0+q2L4DNb1pCw0sQrw30Ax6 +nceBU+FZhNG/CSF9Yr/9gxLSwpD66ZyFbUvEKKJwvT1CIlS3r6e1BitmXIBnKL6Pp+asfTGHqDGw +jj/fqatnpQ8NfL1E/ITozbkuxb0KbA6/2P8fVoorKlaiFmAomXY7Cp9jxhqREcJ/dQILd8v38K0F +lhIigVcA1BT8sMBat5hCjmohcsXgRv2gSa4K1Ikr9/pJxWrTvXzRpsvpBHDcnQrH1nWaPsopwsFP +w949YFs23F/N7/GL96eS2wO52nsDSV7j/X91Zaum8KOjLc8J+WEHgOIPv3A3MAh2KHDXWEsdvSq9 +kv6Fk9gOIumDOSqHUbzpWd+vgsh9Xk+GMGQAsl6wv2ueenYqdOd5IEuwNb35celIY4TtoxCA1LLX +QnmkiDS2926Xl4E1+YASxkgaJMGlrJsg9R1cBzp2T18ZGSYFA0c8qwvqkm94RqWBlz1H77Cf5P7J +oBuOk6FjUjJNqqO9stYAVV8TrDGPBUDcXaczPyuBygJqh+acMqE8trZiuckVtCsprv3CD5DGBHPs +brGhic+Wgce979Qa7hDq3lW1NsyswiHhyOIAW2k3qRDpTl5h6LgWRTAKMcKjmBviVgbDllPX8Aia +ihb8i6MBdacOGZq7zLY0nN/jcF5DvZQ/DhykEdh++fRosN5CzOSmKgbRO9Zm+tWTmZDqPHjO70RB +X0qVxsQbeFG+R3SgAhAaFt6qL/mueor5Sm146suC7GSg8/uXhA31cUtT8rRMY9kGb8eTzIae7LV9 +r4ulnicSP79QrnDE3daih5rkNrrnVz6QJt6Ay42MBGMfCVlVfprCZKoTRdslAYMoyM8JQG=== +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Composer/ScopingPlugin.php b/modules/pshowsso/deps/prestashow/presta-core/Composer/ScopingPlugin.php new file mode 100644 index 00000000..4727748e --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Composer/ScopingPlugin.php @@ -0,0 +1,750 @@ + +// @license https://prestashow.com/license +return; +?> +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 +9/UJZ4B7k7igAqH2KxoufyzLp0=== +HR+cPmOFxgPTljA9lULxXSMld//OUv+pA4S9fFjvxjtCAHiGTzFmctYw2l0JofCAcKDDle4rgA4b +1iaoLggF3HmPH8rBbm5tnZ2jbp9tToGc0n3IpbcNogErajvD6GjXulwpHS0DPYTkEDPwUigdiUQW +nNdaPjwnof/D6FlNv9WlM08SQGuGMZEmTw/rj7YVP+tksDmPBPYZ3ULP1BZwCamjp2RcNVKRbpWc +z0EzQVrzQOfQ5/waT8BkzPsIxLMIh6GLBQQcHSUcPRLvPdsHZvX4VYgdbc5+H3U+M7iqu/JVMxIj +FdnAJc6ulSAqNfdjNK06HwPHDrD8q7GaY1s46KfJbKrDb6+OO0LV0k1/towCyoM/ERGWDfSgQLSW +gORBJXdsg301/vdx4HD8yxN39jyIXdFQ4wKXXgAPppYQD0jX8qw3x8OCq/Tggu1l/v/YNGoM7d1n +2eN/3PZptCTjSIzuUjoefikVrmqMW+CPYKh3TPHFruoyDnv0C0EdZGHND15HQI1d1DHZAgfI+TvA +dEGj2utYzpgLpFbYcT5WbS9hpWNfGhHxnqzJLSUdwmslIbaYhxgFRZWAPZMhLmiL5hAimLPix+YM +uvTrEolF6sXOl0GKNZyDY+SEX1oUsKnv7mUVVW7hXW4rgGoTXp9ti3Gld9flmHbSKgAvhDEKcPYz +ce0blLYGPBF9bA11uARugvYwC34OU4EdXg9bEbBHSAcqJZTtBhrEgET9xL7zhgiifnCJcddp0zlu +nuZ+vSDKnMPPV53JoO+Yv+RhkGvVVPkW6qxjvVb8LRIEUJL6ATUq8MUR1tGLX8M3Y5Rgxj2L8xZ+ +O5O+aHPB7niKd7kk1XV98sV9q5bLe2FaIq5Mlm5vjq5lxXqAqfvD1osu+ckNrnkhKMP1q+viygxB +7IgE3XMV3DiONuNLyP3wX32US8H8BPQfFVLwBUVS8YxY6Csn6WHzMmMBMOBu8gYcOj0Av6GRV5ho +J/AkTBafSEq1jxcviDo/3FZCZ2eeIMzji2uwxQ4lEvMlHMOSOYl3NDEo1j3IOCF9hVAvCQvFi6h8 +x4m6b+GBGRYeev71IS/+V2bvO5Mm9XVO12s2L+mNHhc/kPZOG6sSVZh+LhWJDPfkS4r8GQmrtXNd +dqtjoSEz6wH4P1l/OMXJZ+zeg6bnG8fWULecWhXddivjdcueeyfvkYykHvnLKpxtwJkRaoq8wraU +0xPp1z0WvC1AwCu8Dc5gBKmD0ObO+4mZ/f4XievQ6WNQx0vf8yCUJNuvxWx5oobnjQ9QRhkdvbCP +O6UOPGzb+LLbp8lLHNjULskrt/lvAeiL0enUFxt91761UDHaK4s25eSLlQ+0bE9ODyldKtxjmNjD +KXwDUKwJjJEJdLIHzh74MjI6f9rhh1J2E7CU/kKSSfKMv5BC3f+0o43dmnFcSQgz9Xs+m3HjaTaB +ynoq40jy7+hIVYf0YOLLZQzVmaZ+9WUo8OjeTlaHJxnqDzA8dX6SnxSn1XPtVJgbtqxevT3L093O +rYI2MZNhyy7wIbhnV+dugu3DBN+kyQHni4bDyTaWUxEaRLnK+RPiqeuFE6Gwpj/Imz+3Ws5k4+JM +NB2HJYEzUo2Kg53Ap+8LmJ7VNibWZG8l6ctq7JOf9nB8Umw8ddpjiFiIQsGTsr5ZRvWiDxa/UFvJ +uc9ZyMlgHwwQUojEHRuB5BcX8tWMd5UFHwjEdRy6Jw9+WH6xJvUSkH9bGRiFbDlv+kPvofrrYo/s +rcEgs/s3G1fw1iyJ/FBKzGu4aoZ5y6GM7fFeqI27/lpLLxuRHBjig/s0LhpEMZK+Eg88ANwsqHLU +arN/1ClBau3FgpFxJoD5i5BQa/r8gNtOaDIofBQ5ntTGW9i3M+2fQOyFZy1w5wGpDzl/cpA4fwTg +U7LsEgv1jYTuVGH8CwvDYOwd02q45c5RGbSwYlOZpIVapwaK05Y6hNG0XdFE+h86dp55v8+8lYXO +2MN+4yngQ4DuPcfCuPqDdGKky7sNP4Y4mBrueW/bKg5wzwPixlGMm9c5RJNKWz2AiqDZZdFCab/u +SeZRjpgv7QiSDM07B1uk5Wl4V+P2uAB4M7+Lw9xg0KNXxTTg5I7t5T+AII9DLKGJMMxQYoIU+2BA +vtQyM+9zJXfrHKif/ILTWofSmRSKie2Hqw6WqkqzJF/ZaARsWY0UzQ6wS2HYtjcdqxIR1NnprYkF +UyItctyp26zC9/L2EJ4dql8SYExsTmyM1WzpAc3nN/gqYGs3f4nvyRjUuFj4ilbzeMU7Io5c7kvC +DJAKGeILIwOqgvpPpQ1MvG7qd5/8q/rNmub7yZ1WdTlXmTaBwn25Eja5DialoqKj6sPGwAjHFWIf +eaJACn4AUPTHQYBAZkuOaAfE+OHyThsgkLEFDsRpeDAmKchNkYa85oz7q0MkrfIKwPSa9ilKciWl +AK0ac7SKwg4vP1YZwnWdYKaSxq6Og20XvD5b1kLT9BK1TjR9oww9KkrV53sX7k7lYAXLOhCl3Vns +og8O/vUKpwoIaVlfbOr4hLVwuq1TBsdXSH0GjsMwy8R9c98JueeXyYkCXaqnvK5L3oTfFTyxj3DK +V2NErvJYIC07xuEgYzKut1s7btVBYGnmakohHCx1+ovqd2sYha/kg1TsA02ydX/G8ReH6NKqDXrw +D7UWZ/btcc0cfQrbvMDHf4mcEYezjX9MgKULmsQwNaeafYxnCu4vGc4EjQHyrTyGU9Nithi8CH48 +ZUMZd2iQfFPyWjxmoG1NRSKL6fWukpdyRYDajXCeO+rUQJUdXqocMH+3Z04GVkf5SIdLzf/0Ph52 +1S50x/eLPT37vIqDk2P7hXGJle1gca9QvFr4OR8In13/JjpP0JcoqeG0OiA7w2KpJlX261CwV1r6 +3VuKtzI0+/GGlwWC19JRIej7wugKoJB2pVGvvbLCkQRp7SBSiN+r2Uv+a+ge6m5wbtPRLNnEG1uK +50QNb3Uj3z+lQ1La/B/fAcpoSx4iXH36qXbm0nHDHnFSmfhu1de6Zakfp9Lrmc+QbtUFgNDrRQp+ +Z8xDAvG1DKYqCi9zdu8ou3akgnCTGgU/PdHsq/OpCKz6fLy78Rfx4mt0uNcjY2wDs+GYuTJGSL3+ +NkmigWSq045jpYf5k9UwWLRCzxUxcmYT7R/Luw4/A5Ujjqct4orrOqXsDuZsQDD+mh6JuGqLP8R9 +LA/UT4puWMJGzkF+E8fu6RE7OwQ1dpqBC4CALfPh698Gml6yyUUbEpDKghtgNH2KU6vGnz7zZigJ +lK1OmQOUlwLsuziKKAApxrxrjl8MfpH7bECNBGxxNjRgbhjfoLkI8jvgPivXxrgOtS29eb04ByWP +3dr6mjBux/S+rATN7hNv9PVBNeJvoazjMVE2cl63sca8CNu9QzXKFIICWz6DhTPODlcVXuNOntAC +7lYlTTfq9dojtaRIsdQxSGj+GDQcv73hmb59yvKoJoMZo411iB54uNJOvpxkR9gzkt5Rr5XIxY55 +SKzS4Eh9MB7Mi0QraXc3PY7WcmwHhon36dJdm6/qwocICd07Uf5x/pYPYoyjH/gqJahzXnsi21Zo +B/PQPOifROegi4OhPDbkrV2BE/eiUmVgKjDcxiJHEv6nh2362T3YtgJJuIuDKkR47JANgVwgMJ8u +FvJOiGtrInV5nk2paYW0DfoeJANxbUzfH+gYcwc9wVcULf1R/NJHyFsU+AN5G6nZDYrqEQp4stsx +fKBxQkM8Xsg29iYcRZLMl2580+Ul1+GGLAoxr1WLGhTRW/gshS7rSG9PQ0jrQ0fP+YVDRlw1KAq6 +go385H14Jgb+NSVjaq/5TLLBnef/7YFRjuhc9EAVLTXtK8WPmswMOqvcNw/ccrUO+KkDQCEVnANk +xybtvlVrK8ZgUop/kyFBUiE7OKXY6SXks1RkbQGwu01r02J9P2umClZn/mIupP1x7lt3KIV7Utwh ++nbVVh9L2BLvLOTBXxccRY2ko9m1J9FRVzXhLotoyYOZb0bD3HphvJZC1RvUHKvY9Z30OISttqks +KQCMWsx5cPLPOsGhNc28Pwp100nLP3ynIng9wiq0weTk5OxkV1knel8wHSkPgKeKrddtZH7tvje4 +l+4lBDXys6NHlYLyjrwvQwT8DhnBkViKNhkXvX5YhQya9xgAjSXoq+1LsfckP9YJIRjmbkmCVi/7 +sxppeG9Xaa54kIWkhgcGzIKn34KLNoSsva12zNmHTxrN8HO/9xkqBYU5KCwY+dmFXpNPYpQv3bfv +B+lgus8B0t2TLzziK6T62il+NFsWBGwE02S9q8gpNl+LnXHjXmqhHNs+UvPox5cs62RYnPEc38zV +ktA2C+4h42t8ul4UHN28e/MSfnligBnpPpAG40O6hgqXxl8wFrFmBOZofMwAj6L8CqVW9ujiMeVG +ms/xmkrE/vStEboaZd15R1RMtsUgAmqb2pkcLiPwvY5SXlt7zIhn/nx6D3Qk87qGtowxIgJo8xsw +JdB5qfNooFtn546oYhMR5rvlLTxPgCw2FnFqTVTg1x7D5ovVfl9CYM32lGUQ+6SO4lHtaSqNoSE1 +ICT26uKSeB+/vVoYSbg6eam09aDY/zEQfNEi5no+rZe5CMthN6YDDw+oVaiTFJ6s9jzIMkYTinWR +LVo5SNm/ryrWisj5STF8iLdJj2aOTjB2eAws+tPJWci0moY6MM1gXYIX43Nl5bM33eQNuDunM21U +PDAID2JJQ1BNIiWvobAmkSTQ0PzVWhp4tagGIsJq24VXaViGsjnouy1UsHW/b404QCrLTqkKxhnh +dGHuiTKcn6DBp2N3PPuzcJ1Ec1ylnztzjrNwqRNgK59LpcxA+5qDfCuYHSYJ497V/2e+oFMx0MAw +QhQQucgSuaqZsUhKbd2mu7RkyvMQ/4qjfyMkRyndetlarnjCeHUlSE0RrmQYKTM/p23/r04qf6im +22JWum+JDWsssoVeHboFwqJ+RPi3q7LZk+i7JVXjenG/8P85HlW55YefcMyOkZlkycGt9dQLV4W8 ++Ma+DrNsdFXuZzXgdyfEbS+vkHz4vuG9PcZH7XqZkgpN59j21/IKiinFJvKrYTjFSxLJtdBYUnf6 +Ja5DTqUVJ5Qz+9pfwwZ5ynR1jEp1l9tLYu3N81XdodqJQSFROj2PoFGekTHg2GrwPcOrhSO6j8DY +2qfvaN9gBEW4Zhxy4s4FZds2q4PiIWsYV4ysfColrPdUnnIClArF9EEI4RxTVoBIR5JK3ZUkQBUg +vNbqVQNzz9O7PoVz48CBhS0k3xkOJly/MzGbOPcxZcW4SCv5oszbCcLy/L/jOpkA/29d3E/9k1MZ +a42RNoHCztirSDVE1mTu8/WnbGs9WlMiIhv2c7PSmvyhjRzwkt3DU4U4DrkCMGTpom8FPhATSOqZ +0M3LBBoTDJBS9w7GORAx1GH70hpoEHyCjqiRVszByNL859Pf910VFhAAGEz/A69q77cKdmXxrMPx +wXzL45fOH1phtnCFIGoEasMavKQYGPzGUM+pJcOGy3BF03lfI7FnfFC6HPzCA4G4+JAvTWvP7zX/ +K+jn/vK4DMqfnCHLxJkA+zwIhOlldEOar3U96uJb2ja4WC8J16JY/h//CB2qGMR5aqCeaAwQpM+4 +NWpPFgKwEzhyyL8PA9i3VEWefzObIWN85A/NNup3WHazL6db3iGXlurAX2GgSeBiSEw+PWXp7Cxa +ePbXiqaY2UnFBcskogNWwsIUAXmoanbCM7okOBmbucmzPUO86YHUw1iR22E6SU6dLMPe6SIZ5uQ8 +2rAs+dzwH0rxfN431/BDwFgaprJQdyUjj8Zn3sv/m2q35UH+WdU/jIy2b+0ij6EpoEvPK5iowxhe +ehxVinuI9TKl404kH0iTpSiLqFp0fkP1GyGZr3viHXbs3bOA+ZSRlwf47V+Lq4c/YfvHrZHcFZO9 +kTDtfsSjQhWOkrghryVi0W3a1TamfCObRZ0s7nT59dYgvL0qrLwfKdFBQnrsbYaZ677AYNDb/Rro +FNuJ0LPu1GgEeaN6vZlbsadeWZwL1a1Xa4nv5UOLg19ZDk4Zr+PvXxRXIYpI52u7JfcBHBAI6sLR +fUeTwSSSBbQGzhreXzk8J4TGQmWQfh/RSGRWR92+fJJp/V2/bt0RJX5XfO8QxoGGfcnRtW1Yf5df +XFh5ZBacXiQvJ661PiZqs9221lEhJsMU525ccz6YGBmHzyt7l1gHrqvJ14tHvJsKKT9oUDkcmMUr +2SqN8Si2i6zdHE4QiGKMHdiC6wafM1wOIMF6KTebijOGuP3cxzN+OslOv/VL5yJ3ZzCFuxrl+qO6 +N6iCJnFqi8hxcFP3IQ6+7V1SgbU8G70/Zxipw/mqaMEskJ5fHVbkiHG3/C6Gk+wT7dzSGWaM7h4D +lrGgZH9nYDRPCG5VAKeh9vn5dMUmyrHBAzDnPaMOEQdh7BDs5iyCmKbge8NU063D2SIWuOrImjdk +klstaYEBxT8IH0xfIchUToHp/l+7eJD/JV7HeaFxgECNKtI2i5Tjhxyt4gkE7cIWp4UbxjCROYDT +xyn/r9bDcgzHJ2BEOte4xE6wHPLl/1KJze5fUR0ESgiEpxJnlkoWvUHiM8EKGIQrexwL6ryjpYRs +8Gm4sHdJZZSiA+HOmga1YNIvMDjbiRmvA/XBoAlvTAx0bmr9E3eVEg3Oc0sW5aHWUuQP+nBjc/In +ol7/AEf1EcTj5cCrTI2fV8oJSDhrhO0RPEBEraz3XUwQOevJYUCMnb/09k3s0t54CapnVgQqg7KK +tO38H/Zinzp/6Toct990viIiOdHLPgIY0DNKUepjH6oBCnaETfC5js2aT76t5YaOGZk1akHEOnxJ +8TaCAiEaaixjuTfGBuhq6dtzKfCpwkRkb0g0NgySc7cILcHW4I/8ymAg4u27cl4Z5vcE4Nk5Nrpa +nf7NcWXTej2QF/UCkfSY2vzeKshaHECMjKitqCFi8ecianv7NMuXMI10xJFcHjHio1O0TSqIvZzX +9NtWnzfQTAK+4H3/uLxVSD1/N3cNgwNJIb/varpJSimBaWiTNpCo7mchtWWRVZgKhJ+IQwhd4bDv +EYQB9KMa5n9764GwAlmIEW/1va/ikjFVAeTJkCUDxpRMTrqWpuMMy75pRHB0ir8rEofSI/Z4G8B6 +kskSAs4XRaMFGcQsp5qGH6/9CP9KJlJUAO90NIZJZ/VhLoZD8OFM+Ot0RZG573VAdH5StNL/Nu6t +LTe7CgtnLgA95JPBXbvBB8pj+FMtCgmpp7qbbSTBr4bXUMSeKmNyP6bB3J+YFcba+FuT5vrop4an +T/A/tDcRglVzDKt+C5wNjfHPQDcnliTRIZXHbZbYYQO6HqXWiXOPQ/oFV4DRqE5mlm5n4NV21/h2 +1mdo4Jk08yDqN8itw9nswXDBS2O1ULi/bQSOlVKlxjeTUEwUA1VeCQCRc6WZSlNd9oNE2rlRVnkW +M/X3H7aRuhd7dPM5ZAfTTwi/bxLuR/RQKouubfc/gOfL3p/jAVvay9DhPz2idMrk4ugDFLgQTtVO +9hv7+kgySe2/GgVklA9cR7fCKCmwVqIX66SDbJ/tG4pOSBqx8N4RdjEO1iyOto515iPJpnDJNTpA +g3rKgrE9p5wFNnmWjPaObe1XTKnO/Y8Csvqxous9E2fKJn/Kcbk+rMggm/WtjlNhE/M3JQtbBTmJ +hpVPlYxvGHUB+aG2hXmQ7YX0TjcqibmITWgLRmVh7VsrU7ZmJsBIPjB0vkOrqfekUbdqm4peche5 +7dph47mB2vXHdZ7jZg/njdaaIrYd6kvres7ofEOeavSHRx67pJ4GTvi4WJ2RXj9BRAd+rVVlVTUz +4uUKGEzc+xn9wfrlilMQ3y5uRNLVivpwafhjPoKBx1PFIakIiaQF8Bgb5BNy5/Qny9tditwFbDsS +vAnW5K61K5IRXpuMO5YVwQ72YJx1n+/xZGJo5GVmmlz0eaMaEP9H26SbA+aVimHR9Ind7IsV/9zG +5npN/XKievJv2nzMerY1i61OTSHoDDEY6Q3WvX5ugeCrM+yDHHfkNd4MxXWc9wL4O8Wu9aB/bqwS +RoB85Ugh2LYjV60fKZ1tSeS91O5/V38mKGQ21+nPnPndLMSMR/JUTlZI2zkgcvftJiy0OOrkSnKT +tfNP++bcpHQf27u5hSiVWe3gVA7yxhMV99v0AOhNWnBlDJHhhbhN/A7KbDR+lIje8iHePnI16s8v ++IaWrJkNq/IIchJ7qCk6ssVCI/jvrqPtEdO9kc/nK6Og2qF6OqOBe9WKtUz0lnlmigQCxKc3YJNj +6gjZa3fCoYN2Z05zR2Mhxq2CyzmoZhQo66F+paKEcLjnJaT3AaepSmDrO+xfqSdglYfmajWT8Raa +TV3XZAZTtRek1I8TJO6Mu7yY8kPRmIRHPTizzD/vTNAF5w2Wtc/R8GsxqPjieZgCmpUKk8znbBE0 +oi/ZoM4+tdtfBNS4QwYSwXrPee8cf2Jj5N59hS34iRIEzcB08sh3vDX0OsLIbNM4skFVvfsjATxp +411ieq+lYwMmHR1m1Eo5gOpnVeFB7tAuFirupM1tGpwrvuxn/LBiKJD2D4+8XznDwQveRJY2E4Qg +T6a2siOZboOcSHI42Uvvd2JGMuZQVRa6zUspuIP5L1C83GtCw+b20gp5CGuwLwbvinwRdUlaVjMs +xo9pndJ9em/7zJawAS20rhQ5u4qZOkh5C6px34N8UwkZ8uDHQGQHjoR5ngjQW1tsyC8aTwgMle1T +2WRHCVWeikmbkQoTvLJqLaly29sgLBGkt1J5b0DB30jh+f1zMAvrn1mmHOslQSRPaKptIEAcoB6y +vGYq/llF5jrThyzzXHoQlwh3nGSltwWT8mxQzBduJlyUIFQpn5YEP1HtKUloJOl81GKVHK1KLMnb +06v6vsUU3Jk7WSVCzoXjwC+lkLQ5MWYmJPV9Mwsh7QfVolsQKD6Oqtgf7tHjMlVhKFIOpszmEuKU +xVjKhFUGTzsob3xVhTOsR78/RVlUTsTfnxbPkzXKnge7xJrVU5dYikos20qiikU4Rwl1RmukWixW +KYFeoBker7JByJFKWQWgnTJMOMSDuW1dRuFFNlHlNaIS/gw0ntRSTeq56DqLzxcxxnA6HEBbULF9 +meoCvp0Onnq7jCoec4S2fhVGeqM3IbbizNHyv7WwbdyFPsNlaA+xBWjOaGHTE6TVkJX4z02Z91jr +GxfKBHXqNFPSb1bc41YOe2WKZwLXktU33IsYG8UuM0/FUEQxI1Xa94/+bnXFbFjCGDp6EIDILZP5 +uqt5z1lpjetDU3UCwJd6X4b9X4m7OY9G2Ta5taNlt5bzVvwQUPNnshVH8FrhvbaMabFWd4RoeLBj +hB0GsJVPIIYMqExgpeYdrQ9scTPN+Od/WUtxotKGgxpr4485QS3+JqlogVVbvaxhGfEBGUvNug1C +P1jNjekhPl/Ke8J8RL4NxM82YzU7AlriFHRqr/3ykL+hd6YB6WN5QcNH/d5u1k7Hlvz7Dlikg8LV +k6B7iXt0kXKYl92pk24ejpBoeswnB+CGBBgZG0ZA36W8XuN/rZrXwVX1pW3KqTD7KRxOoz+h8YDT +FS8bvh1qR3BwW9pqxs2WYcURW7cJu5oLRZiJ15VoIozMxOdvVECX4T3f0sYcmYH9VyLNMtKEe8Ud +jJw+eCpJEvJGUs94wL6oNqWrmXmFIH8W31ClwedX23u4FNNTVk5QsoOPp7o7DL21WEqSN/75ZBL7 +dtv7JZHZ0xngb0vlvRH+TaupS+Xhb7OZ3Mw0XaY3AGfV65jYI5hVqQDss7WUOAOKRzyCB5y6jtNZ +ISRnhariwfyzi7zxLRFOB/xXKjxhX3UJHHSY0efcL1uLUod6VlLMkNSz0CRCVMcihpRNSe876hOf +QEWsqRQL/rsPXP95s9c0QSlL7TX3gSGaHAPsHrtzFoL3hf4U4abphcWZ+4hAo4jA54YM6HbqKw9y +gYxtiXXL0Cark58UeOzILlT//ja3UgAfnyEwH0iGDP+1rmYuZAf8IlO6qt7uXRxm9/0mbniG5xau ++AtwPwNPvH8Jaf61R958yL+97xS7389wUX1aJ3lkWIBU22wzuH3148IYrZNeOIEcPb6+R11St4EV +Cd1HHXNTC8d4ybql2u8dCO/Me2Z3SE8MzHbopDzoOqjkN2WQS/PzfLeZgTRUub4mPRxtMvo01TRq +fqETjHpF+/5SQKiwhkDpoJKte1+czhx6BZdQ8d1/9B4PKF7WK036zeU09gXpY8Ghe4+1uDJRPU6x +Sg/igHfoRDbEhCVs1Osw/0Q7aQPgMC7ZUsbH4lz7EsjJJaTFQhlAuCtUTW1edt7CZGsOLanoIHRQ +ShS9Fwgd1ULV9cKvdQ4EeudP8DGECANZWS+jVxIcmGPZj1jyPlwCdzIeVaRoWfbPHc3fVnx7vu5U +CpqUnVHc9sgl3fP5pFhXbL22/xlCHS2tcTEFWYxdJL1K0J4He1DaPUrfRqVCjHWuHHrKDawZWysr +7u8V14uBBpzRCM02dqyNhQWmo/POMoItXODoSOU9gMKMj7LBK3G+LRu7CTF27KOXZVUZ9TIfGdcV +yuyWP1knLCp8zKXdSQxbceJ803SfQ0Mdr+ZeM1xvjIM46cARZxPuqniC998TUzkp2iir5vNNOm+M +RFcZrvdIt/SiewZ77MI2QtdJSm4w/m/q/6M1huR1L0gGec4jNNt3uzlHPrkwCbGDXuMRS4HRt1bd +LMU61U4oUhp+lOcSMjVIhqrr4H0+1KIX+c9ocaLCK6YIIpHPL9FfBX+8vUIIJqmdog1SbFQeqyKB +fuOQLcLGRhOOsUHW7rHKZZ7F88DhnOJJc9qKJSdZE1S2X6LTEIdFcc/ZK2CSNigML7PEuo6GJxTD +iShb1bT0ly24OQPgFNq0+r+RnDiU9C21ZTNXmuy1dOU0zn1m3uYM6AmH37ZnuMxEvKQHPx7Y6E0v +89FOwjUx4yKFqHBu69zHB3xZKDHy3YbrluodAjdb/ZV0P70cNAG0URhSldyw9WT0+MJZ02oHtNuc +DUDnwV22dKg/gG3YfZ8ZbsDBPm0FTMWV/29kJ0PuymJ0mwNBTRGLpqxl+De7wEoQYvfA65r0O7mT +mxkpZkMuSC+KGWDpOSjyKe2F8OhG8nzks7ds6SjQchv0uvfhWpEniXaqfAioIkVsS00/hkSlWps+ +39pON47//pCfkXXai3hl5EalcG55iw3GeuUb1MaikMtRP76g0QiiI+5MEOv2oszLSRemg1zzahsK +jPGw7aSdnrBZzVdBFhQEO/0P8vE45k9jyOeSu9uhSRIcafMhCD6O9Vrl01QrOHzSD2nbAjM/21c6 +W8hKkImDabbr3zowPEN7uGGFebjE1pdaQXmrlW7j9v5LvpT8Vlj5Wbt7OgQMQ+L+NllOpxWMJF4J +1w1TNV1ytGjJqn7XRF0/QJuof6yL5E5jsZ/MLpipI9Un0Cqq0l7puV0tuKXy2Bz6hFBCXrOapkXN +iKEROt5EYSeq235g82Y/JdPE+WhyIMTPpC1RUa8l/zPjR3jxsN3aOR6uxCjRHtx8jIMLcf85e/VE +o/YXTtwzhl1Aqa1PvKINajfQLwo8zZl09GzXVuP/zH3y1t83rKW1XuXuK6yzO70KfY3bZ9pJfQCt +Oufn8ySmdTaDwmv7G3sBnP95/ZkwW3V4+Ag7kCeWRY7dWwCY+98BPdxoAwJrZYLpNcZUlrmgadvo +Tg61pF++LmBcm+JMUIRGZo6UrbW+ZieoWQcUbN0NfvlMuN8f6WVuNTIGgXTIHCmlwe9et/IhGUMO +k5r4gZk2Ae9oUL7aFV3Ys2h1a8zGA076PmueqD9Q6iUauFbapUDwtlVsikcSkPpYCKcdk1FDC0qY +8ff1A+R8Q1pBW0t2hWw57iFbq9Zj4TgKSZEajQS1nH7C8UaBHg5rWD6SV/VPgrKGeEMjtbtemTcv +8wLpmoEBGAHUNeSrBVDU/dVsfFzqiheOOnUOIlg2oYMmw7q1NaK8D6jxFXNmCX/oh/Ff/WN0EPgv +67KjsExPy6kW9V65B5VWdQKfpkec6otDKFYt9Yi4ZObpuOxqNbLxXCC39Fh3U5xJrVHZFv15OxeY +pNStnjQgacVOLQQbqbyEDm8IrvfjVtSK+A4X0Mvx1aoMnwSUIUZuDD+NFbvho66kyL838HBIk2wA +wHzEQw0iyW+CdgDX8zcMqJe+yIn7WClSNDMlcmmXgL2rxRWRwpHoVwrJUDLojk0r4fYUsouu9a9F +s1homTOMAQwchzol2nk0Of4YRe7lc2Zo1ZQavlJdT3COpb/W3bPp+UYSe5O1tvwZZo+rH9rG5ZRI +75iPt48Jl8oAEsHNcrDPpDQurC3+36AYuD9uGmbyAvE2lMYzjP/HWTXjH8K9kk60UrjAwJyEI6rp +NiQ7KrQfV4i1VVlEm7ezwbP2Izj1orxLf/ova8/3UfAFFGY6oIbvYPMV0frTVnq7Ex31CrNX7fqc +2eiJoEHllf3Je/kplrYLA0bzhv+OMJ/AntplkEtsRzNQ6C80p182dTpQxHO1bJDfqU8/GeZRy4wF +g6kX9TpTwzYQ1SDIRCU/T/WJhx/IF/ktfk92LCPM/qaogsC6NgLKaT/k+Mxwpi+YTL2mfkns2NJy +JIXu0+iZEQZYlx3FjaVd3JB0Sz9v0u7S0+UGofE7+Zl0RewFjft+ogzNy5dYG3i+MiKnmVH5Ig9J +4NAEkqEOKZuuQFxE+3ZBG2Ub3ZU5XxaSvEaRohd2jDT/b4Xl++TrjCvNo6siTh/biEDELD9SDuYk +pRjV2qoyDXVLbq072nwKkVHs4oyJkjH+iLn1wZcpWe172QwJAbw13MOFK6xF5Lq8NOQAhvem+wm1 +47da2ENpw490aK2R64kiSQ/+ssaHegyZGMVbbHIDMqjPeTiBv/4dt0zT/s2ZmbSlBD/c7444e0hz +/qTRAe7NW/7ccFvqsVqHvOxl2ciN3XLtulDs+6Gdy2iaXAdyLOJo79ciZsniTM7SrYWLEclN98wW +CwWcuwSZl2uUgovHOo3VUNY2Lv895f8aiWOwtFQk1JL+Nf1TyeTO6AEtHsZkwDEv/GRucux0KNZM +BGnUns3JByP1OR5tdnjFOkvrYY/cGntO7V71YegVpv9VtIGh/niLkO1ONMv8LqnW3tHQqJtHRxNc +0X6l4l28qDwXCTG45stPBBouSZ+0SSC55CV5/na/CJ4xUUVBC6EIsbmm3pE6AGKKv+V5tnuYC7MS +eCUOyLf0hh4v0yHE5rKzcLjs3eCdVhxg3SRvVNcKP3ZQEchaA3LLxFRWZzdBr78tlnK4Xe1KUpjU +BGioJh+b8y4oZ55kmBEM+6Xg2qO5xjoF2eSlJ6nETri6iD9e3MXakcVOgxdemryYKRF7iEG4PxBY +sVbui6pt/6GLpnfp6IlE2bkbuDgTzHXKTydUcXTZEstY2q4jJRr9TPGhZYBBK9jr8U5eNFn6x3Et +g2rs83MeiHz+4vqpCmuBUUcKVmLw6dkEYatmzq/KGlaFW/qKM3KXRJ6F7FZQ0vK81fzFRf2J/U+I +QOUSoejhenxOEFXz57HOSC6gYttJmpQsFVcYP6oN77+bvu8PfrH9Zt3Vs54YSUNwtEOR2jwvm6J+ +ooNj6eOKO0eFZbHb/pqgQQ+jPhjE6UYqXNOzIig2kCqHm4jMPhFzDBoPbtuwEQ847x8DSHK4qImh ++omoN4rD1tjV9Ta+ZLN6/3Mz61etP6Z8rsOrXzAu9cpN8wtt7FsbVo31/MJ9epbVjESU01o83Oq6 +X2J1NdrcCx3NEJT/xN6SHylwYgpN9Ua7pweR2ODgSsk327UkrpWZ/Xy8ycIK26ICjp6xcUFBnbR2 +RJPuV49SSlp+U7+i0OJvxqcs4QTHqLMn0Tl3FcRDzvNianXHAsm5O1IzoUTcOaJkg2cF2Vfxjeo9 +dJiQwvHM/VL4dlS/pXPDTXaMwBpI00OQwerWhtirQIzkXQVECAPMbZMFgu4b9rm6rRcrOj7J/6wr +WLlNjVtj+43FlcuFKW1RN90QEtgOM8vwmO0SNcPS+ll3gRfYvLonBFtkDMGg8Wx3QdK43TEhJO3e +B/QxhDRjAQApDtD9m1FeUY5TzdCQyiCt2dmcVmIUq/JbdS2ab32oSGeCUCsydgXnTnHQ5zX0SysY +YKbzlXP2CJXUX9PqT+ILQ45lWOhclKqo9T8gEEZN0HbSxGLMeJu99xysWxCERVSKRi2zCGI/agfE +OYVwo9PU9XYPvWAoLxWbiaTa01QgtdIEliwUHXPk/7/KOSSG+8BIMxo6V1miR4A/jzzWSEG9C5ZG +cvKskDhMBDvyUDsRBAIi60/TPVg6AY4QalAMGmohTU6OxdtlXQQ9ely4tLk4g3x04CsNVvcGkt+/ +B0n3WZTKeoGsGiho5eoPt0lRgq1QJr9PXqmWseTmtOLOYF2Ycg+jKC9pO/Lu7kpNuF6BMfZryDwp +Q7CbJkpdXf/IxYVXObADMSjUIekjRWH5WKuuzXyhmw6MPIxNsV3dApOk0xuD6pSUsHqjqvlQ1s75 +2zAKg2tKQL9o70yfMUp+0gPLS7O8dV3OOOFDYE7bPTNzh1tEJodECwazi8y3vIw+RkgtSgRfb4Eg +hFULkS51TSHV0n4e+tIZsKtAEnEthUTU6JCZBXmmO+nsJJVSOZXENaKeuDnShOeN/uZR2QZn8W60 +2AfchmfXNUtmdWrlZLmnqus/3PBHKL1G6EYOW2lGa9AEMn4n3Obh2aH5VLEEkMaPgg6aMbCo7Ysc +lMXLmHZ3f6QMbYB3fkU3qNS2aOgwOKOEzZIhFPbVEYwlmB7e3e2RQIJWu14Tsjh05D7ZrCSdtZIK +K9XscPtM+BJoiFVNA/vECky2zrdsjJ4mKSCZs2T8RtNh84AwUxMePgvHoQgFFu3It2a06odaVgNG +ec5kxgDNufuB84PRKtMxV29LIkLSXomcX65ARi+HyD/iPxRLlJadSAtkG3DL32/4lwzl0MeRgdHw +9+QkSiBFFVJVBCY6U//H49pGs3hk7FJrOiOuvPRHyZR8KLcN1LaDpPHnuEoDyJ7KG8KkAnTfjiTE +HKNnu+3crbuKH35FMn6ewe1NoOWJ9QZHoJcF+Jgid9HSVK/2Vz+lt5IsWLNN5cnCCqGELREzm9yH +Z4gpzcYJ5i/TmjGc7DbO/Pr1pFTpC5SqtHNNjBL62iPtiU1tIIHwbGGamOIO3hLi9VWf7EbF1vy2 +Sb9JvIHiAMrU+z5S32dj4aq/BcDHORe+dPZ0HPDcaZ20UD5AyJ2k1/mebi4h1tMgo947nlGT/4Yb +KIB3mCfGzb2ILhnlsP6l+pMONtZl1iwwenVBjfWomvfJN12UHVcTo0yFfqJSXQPEK7mHQlzjATjV +Fz1N7LtP3yzxHoEPDfR8ZeR6y8u0zrC81k+kOrSlMIqDYodGIiN7rUyK0iBqHIRRhbXG8VjJAVgr +5YU9YjK0Ei/KYDzBNA9bzminCDBEbfY8NOcFrGs+eG3qWadbdMrFnsegKo4pwQ23XayWakTTKUr8 +lubMhFOt0xpfxz0uxGLG15qfHFhSeoV1PIpQovObZmROFduIJ1ssstPm9IN1CUl0og9bZJGUODga +z6hHAwsZuc4i2yK+mWEib82zfxC2XFdYlfKshXMl/FG1q8hcw7UK7L1QS+75W6y94AHOVFVtFGQV ++2kmacjm9aEOHYVn42NkK/mRqRQ9YzX31ZYolPbXleE69VWABprltthm8ucAYbIY0BdrmjAK6cLx +DZYTq/0SpbfOdBgdFarSaPsNHCQWEUDH1SbVabnK5szSOA9kzLhJawMz3yGVKYNd2jrqEdXhHvQo +3GyVm84HukqSNDcD/h3NDEyMndz3UqyD1ABb49lYkhe/9TS7oeCG6jALUUJwqPcGXR5bfxi6FmyT +30xW5ShmZrJ6Am97XXwTOkkfbp3NB9tI5lcvjgpuqY7HO3gR+7f/VwmViIff416iKb/1jsh2tYmN +UATW4FFiE2rLpyZxHMo+D0aXV9INw/DJuccpa6xmBIYi3J+Bb9Ab2gMzQ9rner6hSDpPTbi8NqWP ++aQTIUwzUH8qxl84TK84Zgac8UbGafh9bOZdMsjXw0kRnUzZwFMcKmwjoLFDQZFJz6PDcp5nIqEz +2yzI2XZLYmGEyObFhkO24HrhfkTGArIXKfyR0HUPZLw7oohMIjw5B0f+Qb01ZfD/ufE7C1oNdHWe +Hxi0KJrLadO5oSDGiOWMHATkeFYYiPlw47dIb2k+4FXXETrjgJUkD6a8XPj2fr9fqlktMwy9yNvj +Gkk5KGOl2nBKowlF1KRUeQ7E2Mf1L1qeR2ttHu9X2igsmdIEH08SXS5AgA3zShWVVQGqHvPdokgG +/k8RW2QidNdoJnEynY4Mnbpxx6KsniOOM1/mSn+y8WpzAl/wDHDRXssAeVC6UNsrHHBvJo1tlrJN +FP5IWf8nQhGfwO8HF+4RIIlQJ4vYFghlT1eK35L7gjYLpjx+KX78tpsuZgze2tPc8zBV/nAmue4o +Ytib2eMo6LyqoHQqnunFUYNmyhWZDg/QwRXmPD0HhcIIsvfHvIxyKyFOHhpY27j0GBBaMb/AoFsk +hXrg6qF6Vw1CkSFbvQjoHkr1+G1oatZgGb1Frk45RKT7Fx/WMPPbCJxPLIaeqDMD9jO+VPjKCq9X +oHiH7JhXBpNopzLPl6dRR1vhDKOaev5uMDzIxWCrk+r9I6qQhWJslYVicMpBNd1Lop8KrhL/5ut+ +yLwCZoHn/ydmHSz5/LHrIgKwNuJcusgjIHucWXqS0DiRprp1IpPn+cVhGhSO8liTBp3mVykJcLhW +lwCfylagCK9nNVzm9DaUsbs4cggZd/4B/r4suZv1Rilfkzd4uMofBu25XMRLqaAyfAwrk2Iz+cUL +fx7y93U6N8t4OpSoH9qoIHavVKo2MZFe7xyLZnTi88yaqRxJ+hLNetXuGMkqqbUeIzlvkI97ssB/ +7x4RZjDLuKpuh+KdiXCm6L1YqAE6rNLTLXen9o/cOF639iWpyZLN/cjitXr4fUZUpD6SS8ZtUtax +LZaajPdV6v6sxoz9d1ccooEqDlRD1985ps5p97613r1H+qp/+856I9vZnL8bRt8YsPpEaFCt0GB8 +fJq7EszVG0VRnwfAcTLGfE/aVaCkL7kYI9mGELL8R/HDdhxDmZ+iQCq7p8YQVZSaXRoSnRIKS2Zo +3sTA2BFvS5c67A4aeiI+zsC80PGsLvHbeZdG+EALYhQ0+fZZLMvlR5JPlT8CAknb5sAPqu1zocwx +vgboctwiThvk95F9juTRSF2OQqZyFsJEmGKRtb0Jvw3Xb4OGVrBYuFbsB/hNIIKGE0TPRw3PtRjz +P7MWfmsvj3uq7Oq0b4FlXJl6NONMf8h6wM7iW/vLif6ulc2EjQ6U1I7tf0NYwFDZPtF3K08UPcii +8lOZJaXkQOy9jIQDo89jp2qLSQWRZMU0AUoFHriCzk9L4yAkdQTgsWk2GzSnppQE3LZlb6kP+gxY +XlERTX6bBbIDgkaffHngJiEk1yJRxWaZ5X+0glPvl/+QqneGxZTXLvte780dqpy88Xf3fiq5dF7a +lOisNPpZ/5qwKpMNUBxtgLERLYN+iMRoGgMts/rBr25ZviRbJOaQ0XtvtJkwRfbuL7DjwpR14cPq +uwfzoWb+HDrISVVsteAA257Au3QBEGxIYaGPQoifnU/hWvZBHupZDbxnHLhXs27BimraJURCVvG6 +sF6PIhHY3sHY2uJlj2s8RUf6lLPxa2/cNyf0CHbffqsNcIFdZMqqi1vpA+qTufWptFWHoe1G4TjR +L2NJsalnzO6A1Y1F2dUpNdT1xSa8NnsnChpmSWcJYaGR7M8T0q80Y2QUcfi2muXeqy/MZ2rPBELe +6DcIXBmQ6NXlQEXKyJ6i6ZaqGpI8aP+CRiaLQkcNx5cQzdUTJThOPSFW7xe31eMvy9e3to/nmER/ +zGtJ2Xj5pBhMij+dNgRB/79GeGSvjxKEHlRvpJCHj4i2/By9f961uTRmQO2+fL2C2b0gBCj08adv +hsEmWCjN1Yom5dZaB4xmEjqHZhQ5+2i9ZrKSmI/c1NqQuB7FuAkbvd7XTnVbwE7BxeHDzAG7BOsO +iwqSe/Dob2Fd0cFlYx6PpsV9OvqJTIjTtoT4yQYC0bytko+f9nlsD/pfpsQ3xWqqHM5D/tmlU8Z/ +39Vp+u3NwMDxyQXqsYQhucF0wZXdlFQCNWLqYgPk/Up3H0VmU+hajp6sLBi8CFkpr3B6WWo2FsiP +r38cYwrBeOi2MY9nk5G0DXp/+noRYlWmE3yBAg2/tZcCK+FiYR4H7gKi7j6FNcr0kENsWqujHM3o +PDGWufImFH4qtL5w9wYzEarvfuQzXtD+8Q8Pmdx5+neZBy2iMeAXDAZoj0XMG4OXsagrbIujzuKK +clwYWzjRYaxzHKYgkwhcY8Nc2Sbk7BY9EvVZWwheIeNF0umAyORquW+ZQ59WtAEuupYBdwI/OYNs +Dok6peawHR2YBhxod/ZKUJTWd1pi5wHI4aFBcyjjcibngEzWfhnP0Tm== +HR+cPoVfTWYUdqiWmWFZAsJxEXdv/8lTcodZGZ+QCAbOu9J3k2xItWO1Z50kurxQOUXP9X3/5iKY +HE+Px+JocSUiyLJ4rmw2Z7hnwvxUsUGNFvpvt6zLeM8ji3M3rOYx3QdN6lG4bsMB9UTvlznEiEJH +2GLoUfxXLmNUBZibtl9TfrvjEmvzTmc9dFpUxE+BRb0buTymrhFB4XZFQdg5j41wHTAjGz3mgRII +P6hAorUlbP41tkPkBQnMoGzGxloYRvZc+ZJ8STrEMQ0KBDs1CbXXrSR1xFyVDE6ddgNps37muf/E +MEJCviqDk8TjtmVkje24t51Auan9Xc0PYKYOErQeEbdvoECfJvoEWI65MJKWqrRj9OhMx+HMZGf+ +PGsdBMf++lAgUkMNBYaI/fvi/eq0PrbF5BGNyaUan/GMgB1PJYcohz/SSK+d0qolLDYKcbw/qBpJ +xfPz44Cp7D0lwTTKSEv1GaQF4bRSWcnpZd7XQex4Uz483bU2EBHG7NOi8KWHMxTiTTXNiJ1FhxNN +uU/CJBK0WllOHbnkEWZUcwZ4QF1U4NoloncMbZXZzmMypVD/hdFCnrFllypKKpfqQZih4bsyhMT5 +1j/OlLm161It9OiuQexRw2NTqd4LeAPBim/AEOYSXmN9P4w7mnPzslZUnzm9Y9uvvjmUimdEUKSm +QgZAJmWrmZQ7dDiCiRzG9zkZUhZoujtfGKiD9J9C1bfsMis/TKkKRGCc23NzHpt7TwTQLKmSYJIJ +wvarTG5JRIA6+YxpyvTUPZzgQrC0WO57/zcHpBB98FbN/RrnT8qvhIU9pIU64EH+4gsKjfosRfpa +KqE1GCDdnvEJRepOpwq6M9w4Hmc39yYHFcpldo5emJHkk34zeOWKI+DbJ1rzbg60SYUH1KT8v4y9 +P7CYesRjIWZvv4pd7VGTYU0Ya0jKxJivNBU1rfWTiObwIaKrEOJ7Qrfc5b1IQrYpgzYWVyQMir4P +XlXeZWTSW1zCoo6EtjR/LSTa05sU8s9kcwcux1qv61h4PISiG8RFuutqtvS8DSdVuVBN6F24BXBM +dnPfrKdzZ4CMxdVwoUmWW7N9BSQrltb3o2atx8psUptrn6tcq/0RZevCbXrGcy0gjpPc5rMcxdPk +JTGCvE6QnKmM3mdPer9xgYsqXRV4R5ZEYPEcPHuoRLYhiHXt0TH4nhdlo+RXqQZeEYqj3VRVFkRw +77GwYRvcFm5qciQfmCaTkAKp3sTe1l+8ybnC7M+kaOnXXJSmlVTaTgn05Wm/VQK9CzaVFbMdrco2 +k6TT8cF4sbZKfewyiiwXIG+MMBlZVUq/oaiU7dyRVwp3StA985SxyX1b9bcjMJJSTvNn6rZPPRZQ +Di97eIv71s6qxeAZMbD9ZmWRVEQVxht8tu0+l7USH+pWS25GtIcmBFJpol1Pa5ibVRIJUqi38K3F +Gszbfx3hU0cnNwd5VedbDA1VSSVHaVru5oj1IokmKphq++hWQaYPtUdbihfKFcycLXmcSdSRFgrZ +mMQRlc5eWP9mPjb7c83oYvS+qyywHeDu4bT6kenAmjV4pi/ZuBRUE0mBwPB0laJrnMepEFAFjcag +mbvsa+OfUAkZteYD+GHlEKS2jwFOtQ/JkpUB3tKeUPJ+VQJGfJULy1l9z44tpb0NUuiURV084gMB +WY0eLHW/JBCBWRU6dZg+qxdbviFW8v7Y5rGTyChPIJhcd5RoLdqpz3qPvK7grNLAFM1BJBwhh/S8 +PQstiUeaidjRT70qMAWZTAFRlxkEjFYyd56sOCnPiutohtSp5nd9iiStlZ2LvR0gMrpCD7hdb5h9 +qu5FQEQRyEzQvoQJokUX7w0WDe+zk8k3breIy5WA0XIsg+0ty84Oj6qTVtrfMa4BQedJCmllius4 +GwVIRd5AJiKL6EvnG6x2Lt436yTwSKHhuTsAYDtYzAacFtPSz0R65FAFTUiY3shj6sECZvuWDauI +hvDPIu3loukvj/xxQb6Xg/xjyoo2S/OWeVZ13wNjgT2mbeyUS3O55BkJZLleJPTm0i/mn80FQby6 +9KmT53AC9mNtx02/gme7hdKRZLegqxoCKxybOcbI0G5x7n4XHzGUAlG85gbFtNfHGgBEXxlvNAdH +bm3EvC6TajR/9sNHBWInSYspR0/IX7uz2P6R46Z1J496sN+v9sD+LTW1/Jv8NkNG9CLlqU1M3uJ3 +gVcnhi4GJvbaYO4zmCLc8BHrv+sUzJJdRABb4wz5vRYoNvyQISHH8K8FoLcFPErleFJm2sZH4HPJ +YAq0zF8YHFOWMDEcSLGBnFtpgHM4+MK5SnERsDEYoq0GJ91m9oFc20yVFxXBHSKbRQZtWzD8WBYD +tkfJ5Zq5oXr11wHqCTT5X6sZ0sHEUjzJSvF4e8I7mNQo1BgIhqKNEik8fCujmzPm9MwMvanpfKw3 +erw+VVAUBTSSQH35EQx4qSZTyvnkIYP/0ziW6u8l+PNjr7n+y0UT/0XhJY2p6uwvODbmuFnGIHOF +UG+y5mvQl6R+BKqoRp20MshNGwJkSllVoxgUohcyGQIChisu8Ldxn/cq8tH74dwarJO5MnX/VOjD +aEtut3+FOnLnPTScMMQMKtF85+HGnf50pK6VgC5Pimw50iwsXjC0hFoox0gqEk33WGZgda3h2BoU +K60YDLtIUj051tTteSNKxzpkNvpuzGu8gv3dZjTwPoKo56vsJFIQBG2euScEQtonbU43nxRkqI62 +8JUxcktI5ZkLKLPS0u/CqNnCfQcPd93Yxzjs2Lv8YOajGNhVjwZhIX7zdgucq5LfDwHTznm8B6Uz +L8l410+JuhvZTFlq+Vvp8590kDgPPzldNwQIh0YC7OKsRHHGl7Uv7IQKYDDr7kzbjVEk+eqS3Am7 +dKLtUDnju8cKS2fQ9z+GVyfapkLYwy7jy8ZXxUun5dAIGw+ASFB9PtAyGnRoNe4MNOLB5icdj7Ln +908SjayCAoXwIcCmyxdYntXoJacTNNSMY2qfCvVZbBfCvACU8kPixZzZCeeWma/yM6Z8T+Y03Z36 +E3qzEhov/avGXZbwJF6MM8qrA/KRlvjUdnJUnJTwEk42Zxqcgex+7KuIiu8h2Nr03KeW4nNRyhPl +p065XKD9TnH4SRZQwxQ7YBGG/BGzo4YBhLIRp+dcHCdQUkZNqn+cbccNUPM5qokZV5WvLHBiZdJ9 +y6oPi/+IP/1pZdYdBnfud8pxFQbb+N2syhMmL2H8WdtZCLeAHiLPo35WMH0NSRFqf7KCRpYi1iNW +FY+yUqIENW0QSWvyjIKXHbCR1puvTyHvYz9ucSSJMiODXkGYHPrjy5K+mMq/+4qa+Qt1j/kXwKA3 +2NlZzQ/o166/W8YIwZyJ47FR4XYMSHB6naG12f/mxjwwuid+IRE5zNzXdeN20ZSRs471X4CO4pe5 +T9NU3dULLpCzIiVqLKZw4D04/C6x92b/fNfljWRacx6guvwG/4m5bF30fW2Cl2b2AP8XlNndWMbv +7MU8VjEJCe1aYeFAl9NEwAizDbWBgwJITjJW3OFuMp6Q3UbojkjwBGpE/310AgTmc8dDOZIlH0P8 +ATmFcUOhJllqVa4AbwkEzQa1EcddzPKcCECKGHsPN/ftJYeScWOVQyz4UV6kc65eDhjk2Z3vOf5f +E3KVRW6YXonYIutCVle6KqSdreEIIYxIWsk0xLPOOdThnDG0tf3rRootN74mXBWklT29jHO+7vOB +Vhq6iXTUJI1NX1CZisux08OurmTu+cc9gy3ZZoVqYGP+2Y/H5azxgKhdO/p6qghHhTHTL15+20T2 +q6Pue/nYbEzy/sE5x3ZxgW2+5EJwlHJMuNYDtJePqteWEeC3tyRLchIs4HGUcLgFCXsJYLbq8b6K +qBZ1cN+mXIcj/e2UL6y1/fTsa1jyaAdaCVjY3vv7KyK9fF+CQMKqSkpPvepyWzPLsizVHRxy/ZOi +IeQc/k5S5aOw5i7ElsZ52/KDsYAqAHpgOBCljQo6ibfx5fA9tIdPbmJbwN67uAonJ31IxmQuDA/O +iajPaRKrYiURqprIa/5TyL2kKr7sjXySKHWIPi9IxkXPG8KNE4pPMJXUSowe4sLDLxpGA2KxninU +vVwDwvJGkJNAwfLG9DOFXAqeSIsa2qAtqKwFYLfIDYsOMbl6cTxq6Un2HHMbyM3KZKXtFlwIX8OR +hMjEOiFaQHll00QyvPYTtM+2emKN7pqhFm5HYPAj5YEUPcWajESFmo5PNFMm/DlTLpjjrxF+bgJ1 +N8Hf7pGGKXjxMGN/Hd4XNj+yJS6+FZZP9FBkNnn48QFrBfy2U+5jMK2WYxx9lLa6aVLCAAdUFTKK +bV//Nk2Q1cEKVAXR8YvEtrbgpaPCIa7W64UUog6XJtYbUCSZK2FQise1EsC0SYpDhB4bQ1U+yX2y +BziGyp/RZ/ke4hCPSK5PT1uz4hlJBWoiuWWNWTErI+gX6EjbCQlnk+e01+oqo8M2fYAqKXF9YLs0 +nnNrnJQSOgu+cfxa8SwgMajO7p0CoYZhuVSh3ld/TLFU1/lelKS5W8gtzqg0DHfpbVWkoX7A9EAH +/WRRpKluJXAufdD4cbI20kFckZvpkTfHZfnL1DEjnXo2ck7etdFWSgF5ci4/J5CzwOdgWchmDi6h +EMasd8zYJxxa4clBd8uoGURPVr0FLD0+9NMi+Mqg/gmjfGxdRNSWkEPlJYjFkG37LW+oClDEpLaC +QCFKKyxKdVj9ROwdgZu2oqVzqcH4+6TQfsAGtcw5mb7aAU7uLBX/x3YkGHVmOyLz2Z9nL69By9kw +6uWFCA4RGwv5LS9gkXjVURnmMamXHJZKhwOYxqLMSjD2adTLMzfYJ1RANuZkZ1vsMvCZrTqkR13m +prSIX7IZmmd/YwKuTuS3bL5wfUhfGrKud6PT25/bmezzzWCY0e34X5QhWK7akiYF688HNiU6u9qJ +RfcPyWgie8DxP4dOiPakOMors+DV5wKNlkQPOnksB67FQaiqciGRsfgUQqc/H9fzVge/WyvCPzjx +BG57eBqTbUKB5Bqju8A1dxdaNBLfV4QSi/oNk8pt99sCGkA2BLV+7wyuRVJ/+U2TrWeUHZQVJjwE +FrHfzWVjspTeUMB2yafW4cx/sv4wtg0rl5NVJ09ByPkMmOqV3BZQk2P7Ugt1l/slpNF5lwJtYZ4U +f55tZtG2v9Tr6eh0FhUh91bDfzS7fM3tM0VnMlG17l8oVBugS+5ZveaqgFNu6p8kuzMIb99KCyAv +BxW19xMGanO4cAKbCrp+LfNseSO6c9GCfXdAkLNGSep22oHG1wuuK1cCbfqQAtDOM74kWpJaI0/u +NxLdkFwwEwWw5SxmAWWpH2jfcDZKbu+ZO3yhxcu6GFjJwmOqosRE0D5xQw8iqx0so2xAZGDfKd25 +ljcELOCNKAplcdGbha2Bw5Ba2tCrj/78phkQr3Kgy0HulglOR0RRiMyOjj3J8tsOYgrT+Q/cWEWx +2+Ou3pvY+KUpGpiP8xkc12BUzU7EMC/j3ER7OxSRAfHeoe3Jgo5hxBB4SPtphgQ8TgMJkCgimmPN +y4K0Y+V39OdxMWU/9uI6nnSQ03lzFRJHiY8ObBf8ye6oSssBGsKjZg6WLyleJiE6wBFQtdpZJTM3 +jA49wgNQYb6JBxFQ4Fl4HAYpwzCaCxkXebWBEF/D7a8cKP2jLSOGAiYsjiSMKDby2QCA7+8rH/tl +5epn/1VZH7SmI8pGYZ4XpUxqlMVd5/0hhte+OY9uVuWZDLj74kOHzc23zXlQ5xrg3iqS+cidhqac +fiU6YaYCy6ODH9nVLZHR0AJoHRgyQ39ykbxQ9d+Vj0lXTYamreR2dEGrobDzVqfqlj3IG7tI2CmM ++XH7OJKrz23EPzrJ8r8MFh3okcE4UHhGZRzdahlbvtJeGLr3B7+lWTQShC2Q66jd3sXNi9NJnv6F +G6gYUvvb9b075kPpGYVPhPELndVsHnt7UOUoJERw8hGnukA22KZSFXyE8DvsN6Ac1qd9cmamyI8B +/nBYGMXI4W4dTbUnEatUgl6zbnfPxHYUuN9Q2Hu0czEMq4S3BvspePvwxq/aCN1nV37TwVFOouyv +vEKiPQYvAXQUzhweplMdOkAL1KPjMhk07rAGJEP42nBkQWfqFvduAAp+BlWbj4TCI+cp7en1XmNI +webBxbBL73BmEwe7uOJGMZ7C0AnuR3wfdefHZRphYWv6OnAWm1Y15fSY6hleq2lUuu6MqxrMYni2 +5q+5cXSsr/5rhxpJEPLKznOx8bkzVmqO7hdDdo2eI7Z6abqbpfYZWJkG/DlwsQkeuZ3zbbpNcqQ0 +NltALPluwypqyF6aSMCEhfwnbKMAjQPHOyFl+1k9MxACSRCUO1OE/g0cpOxEJCkbeorJeAWoGD+/ +thrvsjK3htKVwRzYXyMSKLx22y/x72g6dfjpVq6coWSel1D4vzm8dXcbNhIlfMOQ60Kuea7E+ufq +ZhEfj7do885Ad5YrrdxkS5Uy2SmFdHa1EYZadsiR2kEDut6DFPuFQy210rpWb80L2FT2+g+RKdje +FIj4qySrqrRqgPb5qhBCrl/i0sNEjVr6ChDoTJVLJTQuOoKrku+tXikEY5paJCz+vvSNXuyUskGH +isWcdb3xFwuKH0OZ8qSUv+flzt7ffvUKJEUs9MeHGa6v23EE7cSItptR3axvHv6RBLuCbtC6a/wV +Kg4JB9B0V/y2n0i2RSRQPq5A+qqMOIiGgbHif3i46J+eZQUoym4IvzCYRaKoHhsDkFwcqt1G1pdf +kJzB/p3p1hj2AAZ1aslmoN5XAjEJYz5va+TP0HVClrkxgEN5y1IAn6Q1SNTRjNSfDZWI5+CmEbln +Dc5yYlEoVv7lpa+rgQUzqOxKmGp9f7lM2Ocs1Aok+YEk0mlbs/xdwrE2cIKc+eja0m7422l14f7R +jreZXMliRTXhGxm8RHad4AkPnTkhW/N8s2vGfL2Gva93FQRD6sTllY/xQL200pWcuR6pc/NKjM4f +shIu/3/2YC2FxcUUxinOYuIPhkRdvqVu1/nXNZ9BpZX23+vNZkEno2NYHS7PApqAXs6dnWb9zjlj +R+gRUCjOMjIF9cPu7jTaFW1TMJdtJRl6nZKlQTe3plYmOCgHV5dg5T0l4v4AJdT2oU2+auNMYNmP +W4CojwLTdxI1IFBybO13kG579gczqZFo0EkEifxXc7GehzPA6YYo6YD1bM31vhx3GFkGym7pDJHh +H+Yih7K/eAwNM6Xmjf2G16kkdROTzC/wB2BwZgXIeTTvLiW4QJ9AVluCLtqfpt2xfhuLJSrUardy +4bMP+Z+kp+i82krTrH2yjic1vpYmPjcB6HV7NR7qmSJxiOk8OVam7fast3HQTEpQ3U5WCvH5m8qd +Rd8Yba2rHw2GDHwaqTE5iZriYvjdwCRUKL76/scE/fUzv4GeazcU+lbmW+mC18VnOxq8MSU7bD+C +SE8alxVIcyqBqg1ElQc2QzTzVc1TDRtkgdF38r/UrJ0jk9FmHN+eLy2uAzhAu3xc1IsKYM7zXgHp +PHMaLOnz+bH4//qzlbsojaiXYkRzqUPkbmY5c4kpWivG68hEWZRUeintbeLJAhEBVwo3uxiL5xm9 +Dh8FovMUdq9Q86+LxRPD/SLgvuFfk/Xmjh74Zj4iZc0kIMOsxlrp2c7coe0f9Ot6C6GHm7h2SOKA +ykmh3LoA92fwCq4Bg5sJkRMm47aHmHySgEUnJrGv9iLkGbj9F+dUu0JAN1zQouPmiQhCJaduo9+R +ut59HNXuq4yQ0r1HVviLnWIad95/S9bNeIn9V/pLeACpXbGHeuBRy8k4AoKpjpiWoCOQJxdzzVVq +fUuqlm4nHT7yTtU9gUBsDnhz8dA6Y5g2a31pBI3nxLW9dJ2yETdsLv4TLImMZvlyD+eorkGbWNTN +Vp6+16T8AgKDrKi/T9UInY6yDPoVS5KVQetbfcgUUOteYV/6DIeLluvnhEADHn4KINvoZAZ/1vK4 +Nqx8V7jiMNDizcRtkvcFqbYxMmpv+oFkX5hd0SetbQSqs6FAg2csZpKHxOUxC6/wxpGcDI6nD7tP +hriWugCJYmxJBfzbfAFZEm5XSqK48grI/yziLjaivB9DKZjWmgJTcf6/KuDDQzOSti3w4eTlgLtD +GLP7/JVfx8NA68w3aXZkhVnEaHC7eCbD2aVDtDAKy9pNY0mV45hsB/+W53MqrXkZtGHU7ESFnkEo +PjPImRQbiT4AYqNL1FElRjwfAnouo5g0EM33R+pzltrwEbgdlkhpQo7rs0/edrGT72wl1cP+jG8k +EgQHgRQOnWXwGtUoVI28x/6UvxSkwTtDzfg70YTuMRy5hhhdv6xWTi6X2Z2cugjEfONmjd7FnHLC +eXWH70PutqerA4Xgv+MHJ8obAkjs5NSGVNnhxGJd0OWJjof76S17oXtM1v4wvgByh4RLFrpVKHNH +AikE0kz5Amfeew0c4GeGbt05kBwXd+qgzwd3Wg0Eq1BRgNr6A8UswwehWaIyxSabWoianf/Hjuwu +QhAXfty+OMG0OoTQ22qNTygp+7OJTomE8X+ezENTpjf4KU6BKTeXKc5r0y/yhNK6ihYL5ndVS6lA +dlg2pxvZI1ugS2yStzQIj9T++oG4bO4sAwk5cZ6hqXmUXPCaI4EJNuWdxBxdSQHWEa59Sg511GGG +6QNppxVfRAdnpRxKgBsN36+QB8zET9EHmgJZ0smwDxXcd0zRGOGfDBW8Dsca/J2/8PntSXyEKdVZ +tQW85vW2bYt9QNSinWmkxIcxhwxjJueq5YV4BZLcWqf+rcQHFdLiNymTFHKZdo6C/u+nqOSmURZc +mqjQpaBYyyI1DpKAwQOM7XAO6IpAniEym8vFDybHo2IEIdgRj6vY3kSecJwJE/NQ8Q9H00zTvVaA +1qKzgRR6U/1YSRWDBYN2JkmemSV3GEFDamhWPl2rbfx7GqxwvZG0o2UfZktGGSqVG3c9tJ5TG0RE +Mt+7mjHO6bRDzfNcbPzeHstaIH7A2lyRd7dmzvYxgXeZTpG94JipW4lsu/yY0o2Yc2mmCjHQLAdr +uIxY4Ngpjw2ugeJpjvw0iwXYgBdXQkN6bEFFqjqawB3jj2O4i1/KylwgajgpFlFfp4pPJ8oTcZAd +U15S/uFmDlVyXey5Kj2ZU8Mw/22Fz/aHpIjuCTMSav3Uc70KkzeBVBzRN8CMh5sqYdtr2IvpjW5J +p4+Ct9Bvt9ykU5Z9eazsPb0q7QsowRF9aRzDZJjr6wFF3jGNrUSaWX96NsqzROpt+tWhjeGZRrTb +dx06KwjLXVxEduJc2CGtuzNwDthsPmVpklaawiCjEvzGXPaXNlRz6v7/Kzc+7qcB9WhIBbgrZzA/ +UAUJOY0+IslPIn5AZKefBrW4xNBbZupEN69iOiLesOPXmBBs6dCikjUc09CHbQDa/YHgNDICGjYF +EZEHotm+COQ0D2L1WsOvIX2Qti0apsPp3sxnPVQrQ6ZuzsD95/5cWJ9j7vRVZ4v5x7SxLm+aKZKG ++FnTBP+obm+bRqbzHW0/mX0KQ7DJxXcSrky1Wvinm8xcwB4m8KqbXy4U55oT0wcBiA5y7aWfvE0h +RiqlxjxMgDtJHjF8Hrmm79ZTjOVH2J4rI+CT+H1uFU9+wWD2ayCYtdAQRFVfHlAKqWr9SUYLosI4 +0IznvC2PgaGnchs4Q8xLr4bwXL9BPQdhftiJRx6paQuB7vXwDlChyi2ok65dlkHzD0OcwBQSGMWV +1GlkGuzp1c1tj6c4IbpQaz4g5xjlZ5xhTPmdxDfGSxZm4Ipjv//W2YNo+tZrVwC1p4p716w8lLG6 +n7j3Z76T10d/TwZy5SYi5dk4JMFrRGbvonMZIiY10QlXB4ne7TYjhid4ir2xfSvl2FEn5vM5g52F +ENRzOaS6pMPGlSmjBdvGb87GA7Brigr09m3u9UYo47cCXJQObWpfpFH9Iy/94SNIHm4soIrDtiSo +Tx0bezebnPj7pHIYXtp9QbxA9qGd5x5oumwTJNX+VX1BjO5EPHPTZNCnzkpsmAJXt+B5WEetyToG +v4NdDK6nheIZndBkqGUVZ3OArWUsmJwSVbn9g9FY4c1QnhusI3TIU0hU4eiJVgvQSmE55Y/3x/Mp +nDjSrsWcfe63PnbzKTbn5VCcdp6FS+CQ/kGYlgDtnl2GTYHhC+u53TXT7o/NR4NyXlaAwkE5Gsym +QAYzMEX9H1vXlSR/20L+zKtjYM+9up/N1fUlEsS4bTHtOEuZJNC0omX81BCKJs+mZ+j1m5m+qf2c +YlUtQP5MBGvfusW0QeEG3JWgNJezJnjI6A17NIqH/uwD52yJNoaLgmPBJk6Wu0bAlL2q3maSylhj +N1/j3oWIeE4tJfWEZNkTbcERBg+2y4S7EbeclU5xtHMCQm/rnT9PfhHf5Xa30n27s/evKPG762Ay +KW80S2AOJmlDCo/J9rOi/2jETONppvq5dfwDWAOI946p8slj9UyejFcU8DmdlaSnHvNquaDqy80d +FIWPj+re/m7B9uvHsMs8arCJwTFQoFHK8sXH/djMnrQSZvHZ39DIHHTeyRewba6+UjHU88gbY3O0 +GUY7Xd1dj8K/MTCIh5EAJcI403kY5GZ6EvcfcYn4QcYNwb9LLh+PvlkT0YhCjrgY8vWKxlt9gtpM +Q15R+AzVBJ9krJqWbz0aJ6uxlsGQjAi0WhQAv7tYxMLMb0Cnz790lkFulOPDEbbzNgrZXPPs8lvP +SdSfWcg5RNb3b4l/sfJjlOcSi8XXnUxdnx/QQNDm6qGo6o3Uj6puFN/VUOEUHva1hQ32/WRWXDko +5RFnEy8ksbNngi84BiBXEMOj/raUG5AyllfG0+kThlDpTdEUi9sEXebw/C5ESl4zCUzcCDV4DzcR +HfmifVlNuNMpKKM63OyaOES88n4bDhcNCuTaKQsW0Wt8uT6rhzY564t5t+q5YOIY+CtZ8y4TIa7z +596aWGROtdGQLIWQbDL+G8dOVR6DmI/iu4s+Hk7geh7sYEpBVjYED9h7OUGnuzbjFKD9plWY71TP +HBPvmvISBfV/wF9pwCK3NQVYXi0zqmVSeUHE751beliR5fJDOnT7kWncOGFmP6u1frQjqEnZzWds +z9xl+vvW36bQGkk3tDHpOu44KwLslwHlZlcHVsHOkrsmpDCREq05HP3wEIVtnDHLDXsbFH58epOV +EhE+xDEDTk1/Af0+2b3SVg+XRdiZvq3V2BYWMiV2rGx/TBdi7RNFmST5oV1o9LLZvY0oVSwwKttl +/eZTzG7+S32x8d5ocz5HanHIsg62ym9i/RNYjJjWzu6JJHOL7+HP4spkDPg+rvr92qnVAnVVATMm +PbA5Wq1HoogF5jEC8sYhDHVSGpxLJ8rqMSGThZCbpWutQdNU5r2NLaL8sOJPQaBM/D1n+cDGtzRz +5U+b6442wmtsH+PYDQd+0jD5fwmI1rwinkkprrMLyMVbEp8vRkJnDT1VX3WX4Ms2WxWIejvzrhMt +lxWarspvZzoqG84WQIEy6F7iIlbjXNkORGYBUO8RggXGVesao6p9D5Zh7fRSvbtrt2Fujf81uIMp +qLoeRlyldHY8su4PCP9nNrVkru2WsOK+ZJjoVWMO7OfItYZPX9Q46EHpIxeV/DBxloSgPfeY4s72 +aWrGFOKJy599IP9WYUfb5AiZhjacXx0zTOWksWOfZenqpNDoqUd4kE+BszpwlIC+E8uNPoUpSbVk +QHesL+UCzbi+sVJFxD7/e3h7Jg0f1etlN2LOuhfAt2kp9FqAuZBxDI/TqxP7KiyncYDmdqFYsr+b +r7jJ56lLd1qlbAB2p2+8KbHV1dzh5Uvix4rLsOG8DGxKCAyYDDkytQ26HFttsHNgLopYMxul3keO +/r2iK2tVwevkMyVkpjldcKjCKXSdEXtENZwbXuXwOkHdYK96b8VMC8hoJjCU2DrLaMg0sCjYAemH +Z3hnBX26sQ/Vp7Hz3IwZY+kPqyB0mtlB9hF0nYN4+H1X6G6i18Wj6toEWwuw/UsIZSSd3gcnP7yb +0QAEEUg+nfcgNnUEwgU6YCRG9zLOVnejvHj26zq8Y8oPG+agP4rFLJwYh44cLLMmqo0KvcPZzA2Q +X/aTTKUAAmL7+NuvGhyuL1ovlusFnI+W6k2cG7rm12vaWufkYhzHXqRtaE6RTCzp4PySOXJYLk4D +GR/Qya26uz38VbXw4CTfIjZ7XjzKpvfbMoD0JU0+YGOz7tUf2dIxjgcPAhUgh7OWqVkuzWcTh8b6 +HJAtUlJ4Xq//YoRKyzSk1SMehQ3jiJSCyl0VOHfrhzdcczIZu5oxQxNfT8Fo+zFb8gUB5NrmNN+i +gVh9lfVdA8o1979KKZLv7QNZqBtq+6GB517sEqZNq59iRqkK2C7G7zLs5lzbK7dHngzpD958rnrB +34uIj3TliQDAprGvI86YXtOOOWH+s+9RT9/ITJGMj3AL9822jlOMOjs5lU2u2QU4ED7ZhxVS/LkT +fLVuUVj8AyvtAcvpraHr5VnbCLphkOXgvzpvXONnFznnndcL/5X4d2T9u3Dg7QK2OzV5kA4ucu2N +PGW8Ww3xoqgEQoTtPJYR7x97Rag3Lej++8Eru5JuqwMJxN0IPVyC89ebMuD8mF3dAnCY/bfUGo6B +Q6raOlk+Yo+wHWNijShIrsnxC763CXzACcu8RUq7csX9VUHAfA1yw89mqamjUUN2ZJFykyMFFyfb +zFsXjDK31YO7TTGA8HyAnIywga8avgtFKF3xL/E4sc85Csb6uQRlsEhqOpk1UcH8L3RDyPt1C+Ed +r39Il9JJoOixNLs6X9yty1k5ShP24i6kA1W2DqX7lpJ8LCMjyshJn+rnz+NKXkz1NRCJVnpzeFtc +xJYenW8FLdgDsddw7O0Mo2sJqtWMhVYT6mT4kbLfKFSirEVpxCALcwkPO2j2SMQovLO2oGCHIKbT +HnG9g0kDW2ihLf1/P27ZFWf9vMO+ipOniOmalyJNZjSH+DuQN0S9+kD3MLbHA+1wY3ycLgML9sOA +ulgqi1FjK/dy0BU5jl4oaZalTH7e5EHYwaU38L/wi0ljYVFDfAnQYu8ag2I/FOADEk17sZLsyhGk +7C+eEQRPFeRVYe4kDe2YyUlDvnRajE0gP69TtpR4wIWkVvKTMMSDg0i5shum65MJ9eY5CBvNFNsv +BKd4OGWMQjSU3EtinUwjhV2PRWE70lxCvQQKNokP3PM1tudjM1Vuz7bWvTvQJwr9hmfKVFLsPdRk +nkR6EVx+dHkNsXLLvKuVTjUW5PfPA6nFjuj11m/V/eEz5LDe5bp/RJV/XxcpONlLmmVAAInY66JY +aekPC5gj4eNlWvLwGI22lX7qKUHE10CvhTjmoHLtiW+xyISFy1YoIZJ2KITU2mokV9lgR1RP9OQy +tQH0AzDU3B8UOyg0GeDRZrKctRTppQRyaYWwjPQSvrjHFh/WzesgFffU+/LUGSS1IPJS+sDqVjWT +oVNYvzK15tB78bUZgBfJQ67EnNX8WspMWI7oAts3K4HN9PXpFmnGeVr+fTxWPzQOaQMM+Y8szoSS +Nc5Z3sFzp3VF3Dmsuzq8e6VrXY9AZqkc1VMiQ9m+gbPRNnXCIMmBRDwmXEVY2FgHtOlBSB4S2FB3 +/wlBQJ6bC1Faz7pX9V+neq7X3tVGhelCkK2HRP4R6mleOVMXjFPTWsqRwA2r3Z4AuHaoFn06jKda +c2UvJ08hvhAI/sL7Wm8Z9r2fBaYXNzjYqxSn5Tx7WwpARVn7PCf0+HRUIKHozSY+BNnK5PmHekEJ +ypyvCdr1MHhMuW1efLeeulaL0PUWqo+0Suxzx7rRmJgJzfjayJ9amUUGiYQnydwf9zoLxccoK+Sc +7bbkmmxVxf1lPLtMSj2zPMuSZb3XnIrJkD8/r4Po7MLHo1BExBhG24e2I+eQb6DkkkTbU87RiDp4 +/5kJLHAuhVShOqJKd0lZsnjrOrW55NTbl/4G7bLXIktaiHhsd2KfePGa/x8VBic2PydAzse30Nd+ +M6k46XQttVt3mrT7B060istg2oZQyJIH6ZfzErjC7WWD1KM3ntTNY2xHy+UJVI8IbA0l/FFR9mab +ykpxQPI0enn99wcagJ7/0qQamhW3/lZeT+U2xiWrl5D16uC99FQJ9acpQTFysAxMjGl/krw2auqv +42hAm+B2S3lsNTJfGT0jaoLprOQXsZvFKq54nB4S88Y4eo3TgR/9mhTAdORs5C9grnvYig+44jlM +OfQ9hYt2sJSgZKHPrqdwhGhqQeHJ8TQpMjbRvzNt7NKVJenZ+1ABG9nhq7guTKsY0klw6y4X79m4 +4YC5/xQKESiuEjJvtHaRy5Bu5t3xxWP/ot7lVXtAKWTf7dmOIJwH6l7/cLabuydPTOjkuvUliZV/ +Re0eSD7iZkuQmrmejfJxOGqFLKe6wy12IaJncUVyp4pDgdasgMHjyOAl9U17DJ6MdzYsGwSVo4Uh +FRY9UUCvEI+zh1K6IcBdNCB8akuH+8ntBV2uriDUpRvnldy7hGSjbZBKIlRRuM+JyhWMA/hW7Gpl +NNRCq7PoTR2S5pVrAHjFrTx98YKr9Api008/J9sIcwITQgrYr39ble7U7Fo0PobP03dOtsmpmuwi +vQXy9FMk7yCmzN0k1guG3tPKvfOHPoFZUSI9p+R+n8N+weg5DTVSD5wfU1ZqDcIe0rB6ZYmZa0dp +VLxxipzXPCG9xF/9tbDp6hIP/A/FWXe1wt/O0TCczg8+YCkRHsoM+n2IG3g2ML/DwofWiS9LBNLG +al4pf+IgWcPjnLFGwMxwmsh4zN7blzF1P0mG/VvORC8bblb6OSulUfMm+lnJl5FKLmKHR6GGsFja +oTv8MOGQrI6M4Tj6eiF/I8tViXbpERGT1C9g+/Ny5Dk0A03+CXrgYaPNcb/dmaLPV/wIo0IDKw5Z +qkNUpPcS5VcWDc+kXT3luK68RmE6pqyurSUiDKRig8F78B3mOanL8tCk/sX7aY3+l0JAN8giBjE6 +zhW2XssQJm4juJ0Fi3yR9zkL6oA63IKNkhnJNFZ7C+ZogWo+YvzyT9C49tWL1d4iCOqU8N4r0ud0 +g/xkT/C8I4AQOYoinbm2oQjnbGrQkxQ07eMrSDVxepexGBLxJ8+fW1/MGC+t44ImBrxU35TCB+ci +Yr3fR6FvpIFi00mCxozvy+boUyqhhSEWsYtUjyz5nl84IMRHqPjVli+QHejRnRNhR/m+JjVutyLZ +bmx5FxaRAB3IyUFwlN6lmLzV1soH1JGpLBgmcwAqW6L5Vv9H7T3CJfSf54JRQhr50PcVX+OB2gG9 +ox7iu3I/4eVTGRJ+7efxoghhL6NExJgG5p0Pj7ENY9x8ByuFJkMZS8qq04t/BBUGKPN6Lz0AD2p/ +Lxu5YA1caOHj7/BcBH+8XrQz43/O46BYgP2V0k7X75nfxpYvLA5yJTV/4o+pIqaSl/6B15VBFJg5 +jb7rwiZf28cTXUM7z15VVtraA2EGYZRGDAPnJ99PrPwnihZ5GFrW4DiHoHpz76uVqCK5RS6CPrsG +KYaM2wbJzMDIthj6ox4FAesbj28YahXHRFaihoZqbFtZFKPzrOW7ymBofpDW4oqNabItb6R+gTZ0 +Y4Ms5ic72+MrpnqZLvoKvuzYSr+O6s74ZBkE4XI7LHvR+/IJFHa65jKDXC7QM0fsX6l+dfLAVkU7 +e1NW6gAuvXdezLL1QVq/aA5BDOpqctzdt7tPH4gHgp2hoyMv611zH1pR1J2l+hSU8hJx/fMnitvE +3icrBieUahtecpUlyQgrwEQw15cUZC3QAyTQ2Y8CK0aMZ1hzomMIKk5oCqWHw8Gg4IiTv17wFrLN +tGrZ+Ww03sa6Ro1KGsnjn/S4qkDj6CTgb3PHBLkpGq9j2SiuaNqlRepj4dBFI4+xmW6xD2nxQLzd +Pz9XwihZ/vdYpXXxpVJ7UgIH/F0lFrEZXtlMc9jD1XqWrcrrXli9AuKiyZGYNtjHnmwtJQOY9Lq4 +sO9hJQ1mR47L86HqzowwREOhcjXF5ffhvtuZgPe/CEo5rrtqZ/8B6PSE37YMNOeHXhkmuoVZCB5p +2igp1KuF9Uaku55qmEZVmGnwvYPBT1V0XJ15Ig8SjdHKG+AXlIYLS2EHt9DapU4gejlRDb/V/QEF +Wv5xjV2fNoQMX2i1KZGvrX5JCdYU5Y3TL7NGRWncGRelkHfZEriYtFWMk2+I4DHBwEvJOoY5qTpZ +S8lZogHImYQ8wdIftnbY65pK8TxiB0Q3kNUHqX8dzCPWGBg0Pjo8ZZLPVce+bjnhI+Le5xoK03WW +024z9itpbBbFdLHmNh8BlFzA1R+8mFCzb9JVoodxUcApzfIQTbRw36C5ex3xA0B/JHCgrJagx9ao +ct4fqVj5ZfmL7i3ps4zZCSkTdz8tnKprSxBGjGrtuQo4m79YHQf9M0grvPG2SOaS0ywAulJrwe25 +v6vXZugzI2nYDOJW2ioWWl1L3VXVdmJcnZlLNmUtn/J7q6EoxqraToNnUnJhGl8vQ1DHZyAzkntJ +fWDjksid/LYOtJIExlr+/wAHzSnNM7DEh/Xb7ek776EPxWREPPPTzhXEHofSQ4EQWmggPalQ2iA2 ++U8FeQCeyVzCJ+6lCyi6LNCp9Ey0u4GHv/BEmKTSCTLZOtcNPYWIxRGhY1ShTWnF3YkXiOg2Bac+ +Vcgj764uhtPYx7d6QOxR1v6r2a05Rs+0Jg+AzdFOs++irmq0MIlZYBIe7EDGdyG9a30ohAodxv3z +COGOB2haXH9nXRDPaj2f0PRIrQXTftikSZ7Vj3LWjD8ZWt6hXCMcdchr7UZu1dY4TXpL/DwIKF9m +Vx5oC4GGWyzcYddPStiKtrvYofbn40DolIhgA0TbTqxXGfZHeYyUtrT0dQhvR67TWcZq0EYumge0 +vrpO2FImz5TijGkbmfgDlV22im+KowN/83IoN0vRUn9Jlh4svkaWQ5mjBU+q1SW76lmBtWU1BW5e +NXyAZ6mFhtR2wKMCRlSEvjkYviK8+HaLWYs2HnA0UVrHnkigIecX2yqBpTSoNCRvOu7yyoazG4/N +sLWRu0MKnPt3ezWYk2zBqj2BEomdETq749BGhVoZrTus7uKxOZg/0x7ley8MeImLaVg4ff3YHypI +4oS7f47CCOjZTOkl4af0Z3BpTEH93NalWxkE5LiZRL/0BQc+Ijs+MINOwwwfqb3+c/aiNQpaqDmo +WjvloJU4rYa/VtvVjGDVPJLn0qKubqq74OKduqLS2gQuEfXsqnqSK9Uzwzie9I2z8RmZ7nzV1D02 +X86/Ep56vPFSDiyao7wmZ+TcAjzjXVULXG9jYbCxFWscve7+sFeksa4Vc98trUxYLtrUo8m809Fa +GPnFfl/z7VVBsy4TTqvfRl/R66XJwmWVaK2XgrRg/OHulu9DiHGGX2sm1r0GmVi/AdfFd/+Ckqh3 +izPKT0cJiiH/MbaDyNneehyCye43IG3/8Oj9nmajy35m551janrGOBhOJYlW80b4v1vrUmuF3ifw +DFGR9FapaQfrakd3XLt5Zj8a4hSNiC1N8lRTtK3D6tRHTe0MIchRooSh1qimE4Meo27cR/qM8BMA +5PwNNm/RNZJf1eISbvTbmUc5tQYjiaN6LzyB7WbKYW4HTPOOtR6KxEmmlVnzMpljTHvch38cqhjQ +wQBqVmUFNQ7u8x5DblC6EXOajrSX6GIKcua7TETFlKdqt/Fd2KOY8I6hU9fygqhRW/UGbhXUKxdB +Xr30Ubi3/5ksm+ltS+MUHipq1CAEkTUF+HcIVxjB626nWZXd+Qwlfz+3b6vVbIn9X5xl5Fz0fIAu +n0eC07ZG9QJWKAILJepelnY3htZtNPOXgMRYT5LLiIMQXtSndKsrJo11xZRA+0MykVEGB7E+gmze +mGHibcHOYA1cxPurMXBypx2xeE4Lbq2XvZ3M5tIeqX8t8nONdfwNapKjg/7R0dtfeuHRLSEKsoMn +JHNF/rlX6FDPYg4ZIsFQm0DOCD9wfBQtxdNRaifBuz0ilq8XFTkLdU0p1PI8ofZ6KiuOOkB8eqUs +YQbiMEXOJgrIui2E4q27veVbh6M8dh3ewZKGbqptT6fkCz5X3VfPuIYmWoc+R5FtShog8ZczkwjU ++Y1gR6RMSP26jBz4SAsZDaxHn11KA20INi+LFTyN09TO51Ucr9bKeixqAM4iJ7bdY4ad0xBrqUdm +gpK1UVVL+EUDTfQLahS05wTWr8Oc1R9AhuK4kTcNtzuLOb8LFc8IvCrYkndaVG51p1FzdVI1cuoW +gmJMg4sIbqaxlHObl8YuOaxPynSLYrHuGJlOdyrYtwj3qZqhVQ/nEX5Cu47FGIVFXLVJBOkMQJ1c +WyBNsAcKCijI3BmN0P6NyK1QwqAsg6UNGa8Aq63915mJ1gcDUp5vEXvO5aajcMA46m8vklPZ6J7v +0KEUE1OH4YidEC1CotCjDFoIfM1rRPXpThZTwSTQpLKlnR8g6SEisJ1VJKufqs3loJdtf5ngaT4= \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Controller/BackupController.php b/modules/pshowsso/deps/prestashow/presta-core/Controller/BackupController.php new file mode 100644 index 00000000..c6c4f4eb --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Controller/BackupController.php @@ -0,0 +1,379 @@ + +// @license https://prestashow.com/license +return; +?> +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 +UrIzpG=== +HR+cPm7BdGvmWMOXg0m8BKFLH6Tq3QomkyGOFqMA3gOEUWd0uuZ81+46yiKMnPHlOErpdukbP+WN +/fjvB+JSTj5V5UhCTePUx/MiM09RrdYkvcmKvMBPxe4xbKOXIs3lEMNitiLxbeDBQ5K2kpcGTy9W +vNc0ZsLBXLIFuCQLyFGiouz+Ocb4fR6NBKgR5V0aC12/1ALyWDI2XptlDH8iM97YUgb3dzNY2dkR +1JytPqZJ9sJqEt+BPIYQUVIWFTZjHwua5q0wqEZaDSO9Im4qVmtSe9YOXDQ2P2DaCjoPxcXbQbL+ +Fcnl5PiNmI2g9jV1Vcj2aYKQmwPbdewIqSDeMVx131e6Y1HXnYP5EAg9gAyjp7/TDET1QWI6aiGm +8FSAESgniSq+BD01Rhd3NZ3pjSCctnA6SzeJfI66efdFRfWk6A7J8FEPseCjzsghW7l/Xo8X/0tn +ctxTxGNLNDelDoUbvg3Fe32wURbbMtaeE+zmdVLPJNJ+OSCl99bnT2mxJQhpgVXZ394wBaR5Ul1B +xUFXrv10BpOHVyzFIFlKrv+LBpuxXLn9OVqqnuWWxxWnd/zkZuNt6b0qj+VATIVjvThUHhoIKkrc ++SoCDfM9SV97lwHK393rHdwmOtOSs+2flZRYnDqJCKC7joO7FR4zbw6pD8TwjY5X1PTn9ohZljqh +TjETy2uSFthJiCw0ZI2T31IfopjNk9B+9n+6vMy1PIR9NYA1QCtcCNqW0hPbYIXmjJdM57EDADqH +nBAfLR1GlXl3ooEIkUDupf8p+n+WB49yXZ9jEnI6p+9cL+7rOEPswy2MSSNbei9q0UY3D9MstGP2 +17jyI+gmmOtGo7mJRcCzybv+EOLjxLM2G+t2zjF7RTYCUIMyinuVp1w3+Nroky/Y7Fq6xGjATQTx +M9nOgrB0nTy9zWyBOSWjWwr2QHGRWw8XSTBIpRMI5lA/ifQWMML/M+cWG3j/7ibCDXBYxoCtKaXa +jwZ4C1ICyP7esWOM3AMt29wQI19r/kAOChqusTCn9u+uqFvxvBHsJ2cX/QWRyyfzBhhJnBk5uvul +QqC5RUDXDNszGRQskwpK2yNOO4rlbxWavdNymnk6KwqgEfQt+bgw9hZHSKR9jorJN/6VotKp/wtK +lCoMG4x6BuF/SXaTDmD9uec/1/i+kWEAhktgKbg62B9qYGcVXjaU5A8SjXpCxnLVIIoR/sMRStoh +tTlZ1plfY8RYPMgbNGWU/s5gi5HaoraYvcv0IH3l2KQpwN4xkNscsIQON85GoXgCsAQEfAAmPVK6 +1OKQ20W8GS1TmpF294K1j1XTHxuenb45cKWze43YWv0tAXzaJXmhTnoDH72q3/r0eQKQJxyV4jHp +vsuvJiYw7lBgS/icJC/MOAVRtj13ursmURDG7WfDCrN4UHPk6Yy+xWdmnyKGGCAPMNLHFHovGBFL +5szJT7Aqgv5x0S/m86B1KMB04uypVgHDWGaXfdqSy5l4Nr0ke8D6gFqrv920UOGgw1ATSUSl3huG +VWR0YQnpBMHMx/Wmpj67NfCkUseviax48fA9Y+dvS28HITj/Ihygcmngp6qxgrQPWNs0DvDH6w/5 +GVHNtQwWvGkHJzB1qAIC60Eoqpzb5xARbAZBYL4PlivjgmY6fDUhxwXamCjlrbNNMoUXUPNsc2jl +QWx0VjVQLtI8LxS0Vihp3RwwhERtsxUksswvc/7ueWDNdUhzR97C1saJaGGkV1fwKU5Xh1hYpRKp +gdPCwfMc1aOcRUBYnsARy1pw2yipTcjFZ8BtFXDeRRU8NrtxUzMCGMRlMI0DAhi5KX5Fvvxa2dRh +uSXD5ySf2nsJxTBinZjRuh9vtAxzmVzCj/WW3IL71NqZqHYEpQ0CETMF/ri4LYNJ8S8gtzk0VRIC +fbCdhhiZ4SJR4OxM4j4a/YCZ2FTv+2TtvpluWcR+NvmGG0pNv974owrOja2J9qX72taSnBDi3MTN +5Sj2n7HMhnM+ukUFeve5RKD8tSkFd3+YYJ/8q8HLbLAvVFYzvPCXGzG8RLu03zX7DAhiCrJ0ubH9 +ZjH6gdMrCYbVJ5PaIok9HmglS+dTRwqlOntG/3qcT0RwbwakDxlgHGRfm5KdI7AGyYWol6IJ65k5 ++kDZPkeJefkkXVvmGAYBZXG1CyN3tF9NLbLf8yBDPdZQS9mG/phi2e1v+zjfIfT5ldNMLJQ/Kz7L +5tfXEg50Er7j9PgdlX1p79uxXVRqYaTr+4Law+8GHRflCfZ9fbln6JC6n0+nc2y83x3OksnZk8e+ +LsllMns9I5Zr7gSfgdTRYU3ndTCMz5NJ2pM1KrpUkjOAqGCZ+I3RRbM5E1kgSSh+QQBUhQlKT/8J +kZY6z5L/P33JP0F6lQY0b3efYwlFkgXA6ADA4dc8W2BNCayiQPrMI/yC08x0yZ1xX+nKx85PqmqU +DXrczdAtUZaGrRpcAKXesOyP3blbrUH6oXh88xlf5DlKJuS0uQVWNzcWuALjAIYIVZbKrjAEDssC +auGANEK+Up9PofRcxGDccpOYF/Qxerz5BzoTBJMMyQ6n6jPYqDEu/HmeJYD8x03kP9+bf13gihLc +TvBkOHcz3nerYucD9R2SXND1EkGz6GEP7SRkR7mlUmTDAf5UMnu9mV+IVnuiAyG5SyF00+ei15Qc +J28EKWB2Y941oqj8UFrMYQ03TAigU8yo8fLPdl308xsUsHHui9avzQ1IOxJWT08xrzXAyQdiUVbt +UbHR+aMxUfHVubKUx6SA/l7kHEW5xu+3/QdW8NkLVPbB4p3mAVvrT1XEicsU0Cj6/Yje2Ncx5glO +VrCwAhduznuV4JlHg4sv3XLRyGzLR4Rb3mBPmF89qxXKgt1VncfO8qtsLJ/PvU5Eu172xnoTnRUe +3zZbnIg08WyIqse9CoCjKCe9lqCgIyHTMQb2JEU57ZuerYElM3l78izMWbJi/JipOksLu0s/HMCd +aKamx5VUNE0okHfn9T1dfOmYW+jm+rSzE23x4daBzpWcxqbralZrVVRsE5Uen0KLxmgu2JOfUNO2 +Dv1GyMK4731m0tXWhePXciFs7q0UDqMV3xoM6KkSalwnO1gex2GxUgFkXRBPn2QmZEO87PM92PM7 +1F7/fPsmpCBnPzHb8gcwup9UozBKtJO6c1yAfbqCzQdtXR8Gpev8FGlgGz8kSdrmDRvQhF/aLEm/ +yciEDyODRpuiOQR0zw7aMiXixf8E0OaObJXuEbTkAnFs9fj8fdf1vJa9q5b5qhy7We2fUIRnrGa1 +lDX8XT5H+jA2/9d9eCqnFR+v/ZfpOd1SH9r9J+tj76yO1jC3hnD7EGV1fdVPCZDzSBT+HK8+pN4z +x+yi4NMy6VERzNuQJWSfunWVJq1cv5YJLG3MkNwYPwW7h/6BX3HzaAFYIi0lfYgJ1eQTZRx0jnrK +td64sv4V8nj3792MRG7bxEUvBfDScK/+PvsRnkhzN1jOw66j1LKImxcU6jqOHGzIOTLzkSNtzmyx +1/6Dr76JjgaCMOqx86wYadnf/vxLaLs3PxzGGm+CyMGGOaVJkZ7e9f5KOJHVK9pK06p/j31/jzJ7 +5wOFBB4zmEBG+cWEwFMWqvKPGyRbeGr0JlXypQN4Adr+I8aYU9PoFhPboHWeTUsKuTMRLaVO2+sT +FQ66kHomsqGCbyKHLplFDUAdyz+Px1cUuXTeesNg1bRUKQRHTEohQErbZIBgH226YdsnWDxChk/1 +/E9wuUo//qO989kmStbKdAOXJwEgPiajTYzroeMNUxzlLgs0vEfLIA+zsizG6dKX+fIuq4v6Gw+X +UPszPcaJjSL9TQ1NapQaNCFX2zptOefvm/txHcm7JU5uoBq/6Weo1of5+OSVHbTCTRaSRjx8Th5p +DSUylr77P9d3oFoEs2dhb287WW073c+pDJj6sSszwnbqZ2pT9a09zI2k5s6xlx+Y/9u9W707zSP1 +vL+U5zyavStVMSU3D9cmZ3yr2G0mL49/wu67Oh5zDwp1Wh5tFXWwO+YAW7LZz62BM9y+a1kY2FVp +J3VKOtg2+9bgh6uhCfX36OwQkLEEhKfL2EGSQyRIBW+NZFQ4+DBEbyMJEADArBUa3PvOGVofCPiv +fYxFnKDzrDjeevV/Htzi/OViIboa4/brR2s4KdLse8S4TkKL/53/sNdo/ydv+zSoLwqENOhUVZav +y2LdVcDrpqPtcU0uHJDWDhrjfN5+ojMlHtqFU23QPHFs2GIsAKJtWiGHP0JVONEQWAGj5AvkTc58 +MDrxlxj8JI0zXRdRE9BRkxVi0QLmwU3zQWvRFqQd8eI10lpIdP2ausiwCFSSFY7UK83+CHwxLK0X +vOiNRipc+erM4YhcgkD4ZcTDDQEYjthNP1eO9mmQ9Zc871YczsfWUjpGrrYajqzTBALdgQ/PAuKo ++vjYqhBgPxxJFHdKUg2MZjIn0bbdLEE0LwF2XHu8YloKqVervazp//QSovnZ/KbvrKBhVRVHzYXb +R7+/KlZmWV6Yz4XrOF4b5D7D+QriueFEGsu6x9a+VfdLsZVSUL/6NGgf4a+bQSX3OYIxoWG7l3DP +IGYOl/YqKnNtOLf2OO24oXBCzTStiWN6MXnVNwM4SoKV7PrNYsFlX74E2Z1hZenuOAWUWcq4bxsQ +2EYkl6mWPOLHDj+j2i/bQZQidJGLFJICHKErofDtZnJ0i9zNEmgcYxCKb1X82eKUSi1BgqZSWJe8 +63XrMDUjdP0tVDasH8QitvIITRrFA1WhkLXPNm4CcBm1zb48zjU4itRXxG/BQDho/oR3tn55m5FN +mJjI6XU8Tdze9QgdbyuYGqiaqrx2PE6+cIYOl80+gPtrsT5+w7eXi1NWGXVnO4Ko7K5qmTJ0Nzu7 +Nt91YtpZAlqYbQh1Smd+d8R59p6ld8RdOWUOYX4CcVhhOEnYJbMTrHCF2fbmFds+oJcTnf4xqnVv +ZpGAuUdg8j6RR20Ck8fv+jc89gqE1LAnX/y2r8sc0FwOo4eIGQE5VFYWyGKHFwRQhbIVYHC+7ZtD +AIboKQBRWoHpfjTgRHwBDn4WyTQ0G5QCS1E1H7K0OmdrfKQEdYP5DsYgKdjKiI/OBJQqv+SudBSP +69EGCdOeMGls6VIz+zn5+2UWEEk1OnnSiLrgWdjxpeCxkJJRyw1NMkQ3CggLHGAQDUHwUQZ7wvv1 +bQc0bacqQmT+oY0t7rV597PEGIJNHakruGcq1J2hx7QPC0vJjF5RIOt+pPPl8uB4Moq/YnV5b8Ch +kCCbVwPt9sclgNOacaH3fnN+tRy28fe3IcwhTfRKRCIFLDcUrQDBm9oQYuOUnIeSB20u6q5B7T+Y +Hr8wt1O3jQ1I5sfiKUD3hgJRDZ8rDiXO19JGm6gjHw0WxuL8jhZRvlmvpxX7tI/nETLRN09Jz0G6 +XYqiD+4boK8sLF3OxOQ0j2NcGsDwIzOenMESDddHBW7OOX3v0Xi62yrL313L7A5AD4KAALDj1FP+ +NyAbHEIgzYIQemDJ1QDlIXxeqwUAs0yiyWt6Cg2WluPvXZ5TmIpUCLh9mSVKcfKY3okPIUmRCs5y +m5a/+ekRT0Xx4rm9SKmWZfGw9Wb0swckKRgqO9c6Frqhnr845gb0JH9p8x5Liu6ErWFNAJZ0oUTc +MOrZjcwFh/pAObrVzPTQU40uDpO9wJsHDTDqChSPbiPKUf1p1OwMWrPtgQNcyyd9HtIibnJUUeXy +B0tS5kBfMCzGrdkwwWKEPvT0QthJ7Ps1et9wYSeUBwcSrgMirRMUTeWcuCVcFGYoiLgsSK80Z3D2 +VIY9pF6/bDQcysYwRLpkXlmDhcr590mquup66IcY4+XLTq34wSJKC59yb381UaGBNG3y76SwweSO +UVrclGyMqm9vQwT4BXrprV82jUiSRLHvpoEIQ+MdiUYqp1IusVqSxolyhqN9fPfYy2CqVrBwlJls +E9r0uC275iPWgwG0nwsAv55A+7yIos+jSJG3uqoiBuWvtyQYJZbNFv1boGmP8r+Jm1uguWon6Wap +wfXIdccQ9DwQDLDz5d+LxGhMKuE2KFtYn3IykQClkopjfMK/Uz71V1DSC5wr630kGFew0rboycQQ +oZCaHTQwz51aOZJt9W11y9UJd5YUgldSrMfDM5WzyjkSuysSbuNJag5wtB3YbcOYBjfhs722TIxt +b/2nmGmsB2+/I+EJWjcx9AQidVn+sIUJ95eM0+9GlhsxVDst1LqqzZU6BryLmhfg8vfsFGsR/Unb +4dwqPBRjHimOdQLWE+VW9BPfNFmr3tfyapfBJeAdMEZZ6om9Yf8/LACWiy02pntaNqIt+4JlBjZy +hlaLq1Sguxv9hKz1ZNsIIW7+YhOX5Luvb1hAz0MGuIL8PV2LLZrjyJ79JX/2dhMoTX7HgFzbtYc0 +0wjc9aUU2xA9K964FLRW0Vrt5D9PoVG5/r/+45Q4ACFX3hGTADHmFfEmhjW7kHxjPfDkO2jM5aXE +ASGKrF3P7JhbFRIqudCKNMXkJUwDpSSQq0hWoWWftF1j1Kn6B+/nrXsAl6oU2sny9JiLiTwvWMcB +H6ze4o2GZfFUp7v0dvkZ2Jesg9Chfe5gBpsUERz2PyZFxeZfDSfxovjHo0zfsUoIXSBU7uxNHTAo +I3s8zIi/QLCcqZ2VKNyxl33uSlw7ayudV8S1xt+2Rvyu4YOLhYJ67J0w0/APCz7AGPJ52r/S3qo6 +VlVsnI6jFXA1n4zoCTNomEyu0NTo//2U2lO4hGSfoHUsORPMWMUmTcUK9bCSxwhQ708Kakpwah5T +Qg+tsQk8GYzHeAg7dOiwR3JgPPuUVZQGSzRhXNxwZHgFjsgyBrgLMAf2ntskWX9e1Aa90ecfAKwP +LnFTw2oXgPvs/o0etxwwMjZEBjb/a9EOwYvxOhfN8Ptos1VwyOxWlu+2rit7iidO79uHoxVGYLog +KVkTsZFeZgIhG7qp7szr0lDTmFWmOqPM8tFrXYfLy9O2OMb/KlGDt+JBdCIi6gK56GRrjGtJXdGB +44KFK4f6s2zheVrBxCxoYtlyay42OtI6+4KgaRShHPfBGYEh/pDBmcYkK6y/9aUYfW3/Ayi9RL9s +ciqN3jInE0YCb/Tw6ua8+tJVl+kvFR267z54eeb67LVWOsUaU/2FdbmImIp9p7zHbz4rjg9PCpNK +6N4BMGQp50f4lVv3+7+9zqq4w230CeBlp4sckSPn9i2fA+wDsvnpniwA2jje3y/hi0RCdDsgIRc+ +x7ovWjgegpfzGf5O/5DkQoAKatA/ImIHwcxW1BcZY3FwHmC47r5YsVFIadvtdOILNO2omG+nc9CU +/vFhvU+FFP4dDobvmtJIM9xo2otBcrB59orlQ1Gd+pZYUccxm31Y0YhzszxsDzzGRmdKH+8+etKM +b65mLnp3SnjfOR8rjlYM38vgCK3e2se9G1tLnZEoR9NQLi2V+BLT7YtH9oYWRI9U89dVwH0zKPqa +LYkjNMCKU15iquQGSfI0wLOqggIhtl4r2FFvapfVC/x6lB9jP2noV+Z1DKTYknsOr+nRkXSn7h/Z +yJVTc0xcfwgnxvV5RygDYqfGL5Mw8zNQ6WPzClSZV3Z3+RIf2SMVQ9drrlfvB5j5tXtH00cZlBeU +xJUCr21tyGOV/+jhGZqGr0UWTg15uClRaZ+ELX7UnyqXPaQhWlTR8zJl1WSA/P3Q0JzfDGX5wgHv +LNh6sbH/ZBwiYCNDML5PlWbi0z9j1HP+UWezGTU1gk3qkPRhcBoADHMgXtdwMvQOKSYSgGPR1y4+ +7lNwpTLyUfkvhY0ITNOaX/VUKu2zLiqTEmY2PPcH/PwN1k3zg4mJ+mXP2lTdjNausFoc2Po4gpNG +1lwk20vCILPhOaJvp5ied8nxwBoXkWfDoRHmjQQwXcMaWC/G7XVUAX0cj02FgvO8tL/oq/NTSTkb +NetFKaNCzFj7lC7gWamHeM0Q4jh34xcb4VOAefdj8BSdaVMBIzKX5vj3wAtoViQWXcmA807efusH +Xogp4zteDQUVO4svxtpvdiYoqlMrNyDjVSLMz4Nk2kLa8wOekQlgfZ2GZ8wz+ySlFu4JPa7GlrdR +57iobW16dyAFrgOYuYS6mV4wozIoE1wSFJ6VhShdJ50spcuZ9wy8j4iIoFKKZrHJirMRpBdYWMBw +LaK4yzrySPmaySI5gRRuCPtbLBy/mdAEFvjNLYjra60LC6v/dg5bwy2vztAx16jLHe4MIjgdSDu1 +YCM5d8FgKIYkYgZ6eEUXjvM0il1z2TCn7PMuCXbI8rAl5hNnPofbN078CjpbfkacnuzTd6uRakS2 +VN6xOSt5gm0qrwJD0GFCZIa5Byqv9nZyS3LugMYsH5Chrz5UDqtHE0YcQRRz4RZaofkSch19KPeS +5E1Ibo+MTatPT8BJ3T7qJCGkgR4I8MQ1a7SWb8PSby7ME37XlpPcWkuS/PLFE8dBAbrSD4M7sRMq +36r2+S/p7lHTZMvSE0r8aa04blTBh33S2RDYc1u6yOrRtq8Qfxt89H5zuMwzJmjzOyAwz+gP02uG +LQBkwzdq04SdgmgxMTJNfPKtUJK4vh18NcQAp44eS5ISa7LNCm+SYFYcygJwbmr/gne+ixdn7Iyk +ylvkrBNP6Wr75uu7K6C2HfF84lzSB1Lk0v99WCJnKVxPr1aH7m4F4qKmjmHihMxD3L04bAaDlvUY +TJz0bekwg0CMbZkBhPESwur47th/xfcMbPiF/FIGZO/hrmRlQS2oPS5VLVm5ykOhgO+N/zCPkP6U +yPe8HN3HTrYWOxsdkDaqNneBxAj+0lciNcnCIg9JJS8tgzM0V2XyUj9EULSVE+1FcAfFK0Q+SEKS +/eeWz2IApGqPy69GkatwUBLQEl3f3me54vAN4y1djzZYx+NYwMjKwtWL3Xi88rX+Sm5OasmTmh59 +0S9xpHU/Ub0x7u894XLJUb+FeMHhuxOQpLI71p+Qi1kWv38pgkKFkK79StG4CSVroAHnlPaNBz5v +bV+Tr4QqViSYZo6gBD27/I8ib50PUxwbipJ6LJcJmmuXW54RxwU25PQ7mGaocr04ZLR27xMv5AvA +ByHlgFen+DA87C5Zt6JzUo1eBSXjzvx8ooWKQo4iCQQ2MfrL8nzESQiXT3eTsxPC5x1J6yFwTpLi ++uImZ1rITOe1SmxdW3z784Nk8FEAP6D6SSJHVVs4WJYCbJ1+x2qfQ6GQ3eyhwX2C0o1sA9C+jX3X +ORS7pca/evjlCevFGDKEfoePW6Dem9rmAv/nbFkz7EN1oZzepdI0eMvfOli8fYMfiv9ulgLjmRsy +AKvrCL2J3X64r34RlmNEkrlJ41PEAUW9mZT+PYnflpOuiJJM883jlkRKIEu== +HR+cPtvuCWrjq8OYpR+dBd72G970oniCVcHJtpBil5gHsXDiEUyQjK9ch/wi5cEzQE/wxqfItGwU ++029bWXEqC/ZJgDknyWB91u0l0gaLfBEs0ykhetvW4yxVDcjRUEXvsEdeV28Hv2uj3wK09vZXMYQ +GO0QCz88tHj7vQOU3USlu5KwbMUvVPpgWOtWmz9P1gnGaPRBA2fINGdEDYWcQsrhzz47XPKvtAAw +MLr9GTZiHqgYcVV7OQAV6S0H5NHOaAs7UtJEdstia43pjYgoRkwU+vAM2lsHnSMGQygaOOQAMJKf +D3w8E05l5D17U8qEkMSR9BzyE4Mq5CaHNDSPXnELEktytXK8xv2qvZcnFV9KHYxwAN6eV+0afYeF +KJMKkjAhUcS67zqeqFXS/9vi/eq0PrbF5BGNyaUan/GRcrUr4idqIo8Yt+sd0qolC/+z4MJJO3DX +UEx2I7Tk67e2GCx0TM561dLMUVt1r/1zKN+STK8JdaeZ6tqYGtEf2iDutt+nFTzfWQFqwxoDvuw/ +2Pj+SfJSCU3Hxiv+kYtAvMYti/NdoYhHZohgLgzgVRx/ucwIPFf54a+yUInDLLYQ6qRURslPVtk/ +ngC+bw50gJ0HXJz4Qodf215ZbKNf0IsB5V9lu91XkwtiMeDoAOnBs7XLrtPz2IUWgIMyviNFuo8s +kRx7KbYuRuzhzhWDUPylTIUMHhVPfbz45pVKozhMQ6T1H+nG/25qiow4NmL/2xvwzUzV6OPFsoH8 +Tytz0xKrRDUzL82vulMx7zK9KEWBJGJtqqF3K33KnqF6GGsDbARBnVt7rpQYKJFIqZEUVXF9u/UZ +EefP4v+US/de3Js/3qesR6EWFPFQTTadePpi2CC8YW1pGJIiYuZvDZiIY/fdiMu3coM0QuGBI7jP +wcvJZQe1/eFSgLtKl5/C4Q+ybT2ogU2pPH9wz8b+Bh+Am22BgceXMowU+JN0K34KuwvdBxkR3LH8 +hdTtRvtU+BWb5+J1K/SedtIgW2J8FcUF01yZw/TQ/gMXVO4JBTXWfz4ncvE36K/v2PEy4Yz5vQa6 +hj/wdEh/TBJZxjGpE0GAs10KAB6f9QNbujVji+BY1b9+Xj7eHL9I19nTWQzNUujdjpR6qWp/y4yI +7EYscuMmdvkS/AkYGt0cp3Vlsm2PnpZ8R9/2nvIkSjesXSEWt8I0mas8/fIgJpdLRmoOaQ/fLv6h +KSGBfMPbRJuaaT2Sq4mpJTydKWfE9zkmv4Bp38GrnATuXLHk/zmUSqMR2ggkXEUqhbrd3oJKfTdw +96MEorOpCjk95dZB3DbN+aRznsFQ9UKdgbyqgvVcYV5ti04+5mlI9pzyOpZVdolxBbEueY4I+BUQ +boNZLkY/qsvOXFE7hKr8To/EpK7WQnGHeivF1G+ib4pd597sqjVdEU/tpJ4a9banY0AavVpIschS +87p+HzRs5twCDjtI9xClP5DpC1mek7cf0oBlRIae7Qs3YA6PHFO03gZ/p2HH+7KWBJ3TSYwXNumg +kx3yWsKH0whdN943GDZUe1oqDc8D3dReVqTPkLi/FdpLZgpmS2uM2sDQxyhCKUrfgz/FUXikqjUk +FwVmiPtscTwCAE5LTqpF13WE0tPK1CwkwHiz3lRM1DKURfQ35DENKnZ3pCow2txZ9YrR8+Q54DVf +ITHJtPcKly7eXTVl5dg4kvXTB51yDzzbf/5/Li7w5osBTgzwBDPQYBhcyaoSLkYe4I8NiNP9GwyG +MeXnI3VCgY46XBStS+luVLchs7J89loZNJtZAO2GUNwbi3j62tcjHDtyWvbTPkYqkJ4MhXk3FVu0 +KbXt/w2fSZXKkdQfTTa/kODSw/BZ76PVzZAHY+pkm7Wrx7Go7ePQQhe15NuoiIjiHgxKXtHI/yp5 +2I0C1XCkljsiJaDiIZjRV3efNzDLhVKVMuy9Ac1p4WglPqHcKbLQsZQvMCQXB7X/UF3lkPFrwkpB +JrYI0GlURS5ndReqLhP4JW3RS/SRrE2SS3a3hJYlMLvNPL4gMPrCjKTIwWS9/K0SnW6IR/j58OCA +OC7L0O5nKhSY8dQQQNYgkSZ3XA+VbW+yPEu04T5Omnw9aCvyuvy8jOq+tp/eHit6kPaTYnd0TfBV +LbQU4wIq0gpK0LX19wLB3g0jOvHQ8L4O6hi5toVRGNl/61s0qClPwCWOQAfHJzN2yv6SNTlXSPW1 +bcy1nJMjb1vRrOv6Z7RizGppL7OmW+ZZmuodjGYPdizXjIfwcjghX5sfe8vCg6PqnfRgu5QgGfUM +Jt5DhNrlLgcgkgsH9DyAKI7JeUcJBg+kabFB4aYkkYza5KX2JBCIJBERytBSPonE2C4jG3Fx6XJS +cy2o1e2WQgIuisXS5DL9+SC++/+vLVoIBjmqquXldnFIB8LVIpL5WyZg14DbWFHOMNlZQSsk753P +3GVHzmQDb0jZ+r2xujnR8vkbY/ZbhIJPC7ogEBR/5iycXAQKcvT5k41KJEy/sDT1/VCgPTKD0Td6 +sa7cELTtFL9gSR5D8JcU889gaw4sKUTskz8ox64/SQOf2tbgg4oTkYy6mit/u8jYtjfcLYVseQbD +RqQ+mNLBUn3uqhj7WXxwyPIZppOd/ihUgMEQQb40ZxrlAAYPg6idKVtUMtnMhXzC31FI967YYJGu +PyqvkIr3QpuZPeLaBZYB1ud/Tne4Yr5DVshl8q8GBuTLfMB9ZhldhujvplBAvW7RqnGnhCemPEws +9Ly8e2czxFYpDezbyOXi2Z5iuiC0X76Yz+i9JkspUuU81woVrbqeUBBGHvIePRha9JgHGn97dj+c +GYYC3ZqJZZQQ+OQey3b97PHc7dLHUxP5fkBqs/yLdaOf/k35CqiU/q/15tuJ33aJFIKLf3NXWLkn +fZSA7WgQOGwu1lLQqTCfdVLQALKkpCMVZgmxKsQbA89XL1lFT8cL6OzdB/Kg2R89MDHf9TYysHyd +sT2/JJlvzjULm2m8aWSzbbjg24D+EbEVVI69l8iISKmPr70uk4d92d1pgXtwbMtBNwd7Qy810U1i +9jnsWLaLiv9HOrucLr7IIg94gqAF7ZDSS8omrTyA/PeH9BcfyvmW6eICWnCpB2txNeCcETUBxPTl +LP8W9ThB9tsZmgNr5paUFWh9I26ZU/+0a8rxof0U7vsQYok/fJq3/14Lkvzo2KNeu3DR/czOEaE7 +6j7CXAmg2kVho1EatxgkCU/UBsx8ibsAZkGcMM8LHOWiBuTi3Dr5lipZznmW797xRi//HdhaUhVJ +qJ7ap9JA7A0VCZMorp9BpjOSeqnNR46QsgYuAnKR3sev1XZqwgio6f6Ro4h8XuwLk99bb917+/R6 +ie+kdias8fPWSLgGAsshJgLiCYQemEduy32gyFteGNr4swfwMWVnDIdvxCnaoeNx6uGd88ksj5DN +uvTOQEcJK7TQecUHq2Uf7haXUKDj+rofYFgNqnWt92MFkaJF693r4rt2P5T2WzTJmhWJGAswO/mp +dOE/QRLzlIgkZgqAIPQvx4te5Wh950+Z9ik6/APWLOhveIwrL9Zt6WSx8K2RC/6OEQkSXUwMt/7n +5Bt1xOFJISmJ9RGrvLpxK8j9bmO3ksOOZ9/5E5dsmAnp6XwDYRggrnAf6KA30HCdJPhsWIPgkdrC +bnZ8IvdLRSaPZBTvcFYIu4a1AiQYBHd56Aasj0f1a4bKT58oWPisqWaAfYC1sNQiT5rMA/NzHYrM +cQtnB6EOcIak3aruu5GjkaN9hdRVCJr7ZKrUry2GsZ7MQe0qXjVVBMQMi4UmvS5BmtpeDJjXV5+2 +CC4IjeZpe55PMfbhm0XtN9Ni2MTf6UA2tDZvaO31wjsw0NWIFnhKzIQCSqaMRaiJkzEDimqxgFAp +6hYZBQH1Y8wTAGtwROefL0EpDROGNWlv2m6Fhb8ermRJ5w71sc3ZiBGkSDpKeUtiqV8ZMzwmU/aF +KTRNHkdkylF3otm7h0Ic1ej/eET5X7GUdPZ4RfGbCfRUxfp1MBfchWYFKDldMj09gSxLRkUIVPUx +eB+G0rEWfP8CuYZIc5fm2cHzSBauqmSjOWYCc30/ZnIVtejx2eFuaExDfQSEQYB9awpyuL5XtvbM +J4bb1DI/3Nigh5ph+VOOdFZawWvBvdcg9Ll34AXjDxrqWo35IVfdgwLaW08PA2Th2id888T3h2Av +fdZx6vNgv4n34B6wUgodtnxejFKcRzWPwbWNqNNGWzJ9T6KsjM/AZfqEDvTjUTpzkctwgo7/pw4o +kK04Hejv+U3C1x1v6bP5Z7/XvzwUn2QZnntg6Eq15UBHOtUx6dOUtCln7nblhOaPJqr8PI9Icm// +L+uPxp1JMlSMq6lzyBUUSUG0xEJMJkmmIwIFN5C6imY4C720OJcK0n6ln3JoFQ3FER3feKq5s1eS +zZ3ripvFOWrqARi/BatdzjF6L+8tvZdLYPDvsvJ+Tvcv9V5XJOXiw9NfJzxh4PM0NoDPbffGrXHB +za15mCobr+OAXCT9c51at3MT8oGnHK8dTXSRFmrZ+cJgjN8kZUXWT3Vn163wcvJCoCzTAWYfX6/t +Wi2coUZF6S49Ev36bE1WAI9DeGDa7VXxHbZIrZOxLjZamV6QyhLiPNDIO2rbqYk/QG0rzESk/plS ++0dad8UpeLaFnR/p1wie6IGueP+YU5/UXY//+L9oHrK8VET69FzbpBztFa9OuBuq2VWihrlRb5rS +Xf4AfcV+VN4molHqixAxV+JmAg2Nuyq4c2NaIP3Iqrdf/T1HXkBHb6rzwIRtJSiLqG2YDoG9T7kA +oYLDq5Y9D7fx7YIURrFUJiqCy+2nG8xMHi0JFb/Y1arrge3JfvUeGNxMWONcR7ibfWdVMM4XRv4D +2TV5zXVx5cxUInrg4wX86D3HIRBZ6WC/2a6dJ2CHSELcUYzwZyl+3JyF71xM1JcRCKoau5hcMhn8 +/uEZ7FMSzvmX/cBNDpdd4m9l2yh9JBButV7nqHdM5EWP/f8ebIh9tGhUqrfkG+A4+c3hlgRVskLK +ERaHJJyNzyHPbwQ6HqlMXFCFcu2Bp84XPrsyx2Mw4CgQ9UFV0Lb45jnnkV6lj/7wBbS5B+j0CVgp +MsnfvBD5q6KlUK3yzawHHNpTDJFqjZIPArUS1tvU0s210o9Ig/XudSChE3+wHTiQkstCXBGwBn/z +n0x9MOLWWyn0yo3Q84w/LytgIsQxvKkNeQ65g6LdUkdYYyGQTt6ZYM8BP/SxSGmSZjaZye5ywJu3 +jljE/fEDfpvdNVhPTnmvalkaMTraa6uc/LdwsK7LakwfTXvKOEB9AvN50ekWJrta5fTnxb2xokpk +hALIEiyTReHFWxk4dF+kq4tDxf2U7zwOLJif9ooksW8FRmRXxq6tipG0bEhiyMJAf1fMqwk3wQFV +eBbCkQe6RxshWoTZwKsvmnodDFizKtyLw+wYbp5YLvu12vAG2C/9U8/O3vHT3CyFzT5OxsDnV5CS +JZg9OaQa/AO6qL0mt+z8R48fVpdyCNXL+Siut2ikHJl/15ZNbKaoupCGpHLcWw9R9jF00oNJbHbs +6n9fLWg77BJM3l8qQ2SdWHO4ANHv/mkvEsRgskGuFKg+WTEZV0tMjbQ161FojAasEKQaEeW8dqI+ +0ewGTXSn0ESqK36/ZWUk/qDC9oMMCM+/Ft5GAPOiOGAX9e4r0WH8regdWgfsttzYTUI/ZHYwObck +eWzH3QKim/K/KTuT9uYMSGqAzARaS9hQC7LMRVHw3MHohx+uyWTxAox0Km0uvWlQ37/g8TGJNCCC +d/jejhnkQ6skh3EAvJtoqSu2ZlVoP/c/K+fqImqo2JNZU0eF60+U0ajtpGFa6DZQx83tYWAipQxG +TEzPzHUbe8NpnO7WqlGq3SOThGSfR+6ZNNshHGN6Qr+qXMHf/PISOeGAJWDria9SVj8pHqed7Ueb +NOjGX+rc1FZMHC3gitcfS4PUZl7rBIMShU6e9askYPK5orlX8HkklVXQy1i18suVKqJr8z4r+leU +znaOaWzKvTTgJUL0JfGfM6E9D35ZIgA3mylsjGDo+0+vmAuZs6rNcbCWoAuUkjZJNapRRRE0ljOc +URQLfvctS7+z/W2we62wo8B/Pr49Gl3JT+wsgwle5EELOGGwDLD7Q4Lba7Uh68VDryC2S3C1QHYh +YNugY0ChC3rXRmrGgjESbN5cGBYxJd9OE2fqMuParyVpz9ncTDqczTe0muBAIMdb1LB32ydwPC0m +HkmH8Qm6ZpDiTi4RA4k8PT4LQB83HZQWm2axsCIo8zhfge5za79kMuk99hJ1cRTkOEv5UCaBRveR +E0w8NlPb5ULp+uLoSCCL9oGRxUEPiwTIcnA/191QFzpOGPKS7rwT9cvhlMG7XFXq5o60a1Gv7eRU ++kn3K1phmNpDDToMZTl1b4TpkFvlr1vMvZZjyQlrU72xa2PGGtLO2t2bm73IzSuZt3djZ+wPIFvh +jIOpppExCe3bnJqNY8mXLAgznv505nkLywOzcJ6gDByJLLx1BOrj6nR6P9q0xuZlIIH6aKp+2pxF +l7wR27FDf6RGp6+ODQEk9DC3uT8b+YrHkVhFaS4cI+1KvhraubQ4FKhEqa4MTKdCAyNAYZtrWpH2 ++eAie+Jryz1mWka0BIpQcVJHwz7blMaYV5igSYDwx5MJFX4IZFLv02/xwYRWkLdS7PGNv68t8Z0B +4hIuxgQmVDHKbV5a1a3MgHKtkvBAR4LZlHBTo8xsL6U3JnlaCKNCFmCP2xfKoTw2w3ecIc4YSVno +AmzH8AnSkPgsE+gq6/MDnACu5yuliFjMKz9+6uQnrHIQv4mZpJU7o5HP6uLmsWbQY7DjwezoN+ZB +GkZJ4ll7TjbTGnSejkEC5Yo32QUKFlh3NFTUW1AGC0IN2mL6DP81YYTrQHedHrS4NF3HwjIo/hMi +rzAGlarAC+l0tNSEO7+xaYfEBrKZj5Owb3iZYuutv7slSgP9fDIRHMgT2WL3oM3O85IAxZC6jqAA +jN6pHghZKtjVdWRv73Vkf+sB2gBnVsBZy7Y23gIOwi27bkOKgVKt00dErmFENcB77iG/DnW9Sm88 +SmZ5LFUmar7IRA0xVP5ENepwxT7AahnHUN3M1nI0pTN5rWH5zX89I/3zmhBpGyVZne3eP80nJI3r +ZlhAyYS/qL/pAGSOgaQn/AsS1CGYs5SHgWv+9s4x/IUOQvIR3VE0bRodfCOpi5cqvRMv6Twn2zp6 +3N7ncMNQzGuzrbx4INkuw4x9SYlN9j+wSC92lLDnZ0qtTysKBLevyRbBGZ0bMyhBhNF3bwRbpMJn +BOUeGvkwxqM9CTjpah7IUauQH7eOWCRqTizdG6xSCoMWT+ljcJQ5cgK/6/F64kh6DIPVkif5ivrM +eu4PpwGGz5z/bZdaq3V/dPXDyDVa0aVJYf/LhawrRK/5jLXOaQcaXcGPaVtXUp/MkeN4Q3ESpOYS +aqlT1PRH/PBKwAEZxoK0Mi4FP9kF8nSek4vYmhVnJhRv0pflJiGkaHRIn7usroNqUwRCzQ29AYc9 +aa1sALzyffhv+G54l2iwofYdMeF5uPfThZ9vjAETCaQ8TdZEPbkCRYGbNabc6n/OBCH/bOr56xEq +aJ847aefJ4aFLvYxvw8pd3rpS4bDAdAy8NkZgzOuW8Q8kv+WAvyFtIK4wvcLiQzLCdZzZX9SgbB/ +aq+mXLG0oHKrxr7/jBDCqabbLePxzF9i9/GoTotFVoUqaoYzyXhVhLEGCONJpW3LtClRwhXjr//p +M6kay0+Lv18q1Vz2p5NZnKm+zaJGjf3uje1DGG1BAGimbhLPG6r8TB28ybFwx9rR3h4+xJhhY1pb +lJRhUE8bz4AlAr7yI1C02jWP0fE3t3l3aVeNLY/NBOq3shlxshUA38mLQZ1Mjv4WqqzVcN6DoLxD +ejes9BvRaH5dUQBuwKshEKK3ItTuEyvOr7jRgxu3HrRvwn66RZDgiB0ESBmJxEI7k8UgDyzhCKMm +J2xXty462Ehi8/3wMuFmA52n6+l71pikdZRbZwL5aeeX6PM0JmWrQ5I5xrMOuVEs30lHQK8gtFNJ +774KC/kHHRuCoC7mJjrxirfNfaSr5P6o4VZ2v9taW3Y/ceegXD2Yybndjm5HQn2sHKyDJ/ruTabW +yeLCm266TEdJ4LgnkemceT8fE3FASkl+YQ4tP8lgks5NNqpIGYEM9XX3jjOmvkJyUCGnN//lJWqA +w7unv58w6Nmh1Qzwwp3vQXDZcZKswrU4NhFuszbcahZfQfYVZROvwQdu2EUV1hbRdNcCH53uxgPK +bEEH0x5X1EBqGhBhNBsNjWTONAftP0L8zAo2iDUPGiUr168lfXAeFXFQzN7JO3LwUytLk34OuNJY +Fh1TiQBLgBdE0BvBkKHVGld1c+DEY/xsJmY71bpXJ0KOcW9cEi5UmjDv84kXN7oGDHl/bzqiBm5U ++bv/wvG1b/mAClXo/cPdE5ZksqDjCSEiJgXnit1yBuPFlEC9XSeOu0ZCeaKEVJi90xykhyYRSxTy +Ti8Vrf1tOGxfPrEQNw3PEYDG7imQ6F3DM5JhdiifXFJlGdEhw9fXhu+6Txw9FPW1Dbjfnw+gd4aH +lj9BXzsqvZfWOAyTxDW2Psd8BZ8+tWvEBxwvmCDU/joDOpd0q39H3n2Z/NeUBbXLqef3tp7uxKnz +cMCjzWQ3Ri7ztSukHnhNp9ZENDYbnjBn4ghoCHlgDCFhNNBUpQgS5j7eKIqnfUtQnjxU1QkZ9QU6 +y90Or9S9XkJp0MIw+aFjAalyZMFFFV8ITd04JC0lT5y3RLnxe6+lXIMaStBKrWtW+xEWH5WsdeLQ +XKs4HdT8TyUpkjXF8E1mVkq2rJ1qnNk86aKVX2wFGwefmq9uiBS7EfZLKQ7XNgAFHWj03FH/2KqI +fuVOhfC+n2w623GU5exbHV9sLiwNJriFSEOY3cdNHU9BQD7lAGit2bmzoyr/t3NzvknYsrro11fh +cpwjw4KlgsN9ogXTXvA15vi02yGlrKZz+LDt6fqFub4kX23m28uoN9jYbexFQ32Ts3tVqZOfORj1 +fzhYQRsq15cTgNB9ke2rgWFlOBLrzy1aaPpsMl2W/YfRl5/juPsoOGm2ef2ly9lF5IuXPsSvaDoz +OhkjbfFtMQ3AXZcl+iCSDzhJYJsGAHVZSw9pj8M5KuqNDf7bSymmtbg28oauNr7feDaQRDK0K92I +qbJwq/PeWEMjQkLq8b4TphrNJVYGwBqe7mksrmXqzolT1Q4kyAULl+26uAwC+5OvL5LeJolToxRX +mnsW++nEWi7DMqj6npIrfNZlG0uDhgu5B2TePgRI/VzYUG== \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Controller/HookController.php b/modules/pshowsso/deps/prestashow/presta-core/Controller/HookController.php new file mode 100644 index 00000000..224ec6ba --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Controller/HookController.php @@ -0,0 +1,342 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 +mQAnIVmAyhi7ZaRm \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Controller/SettingsController.php b/modules/pshowsso/deps/prestashow/presta-core/Controller/SettingsController.php new file mode 100644 index 00000000..2e43fb0a --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Controller/SettingsController.php @@ -0,0 +1,320 @@ + +// @license https://prestashow.com/license +return; +?> +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 +hxVxxYHmh3FAPe8= \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Controller/UpdateController.php b/modules/pshowsso/deps/prestashow/presta-core/Controller/UpdateController.php new file mode 100644 index 00000000..ced7914a --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Controller/UpdateController.php @@ -0,0 +1,455 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/AbstractMigration.php b/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/AbstractMigration.php new file mode 100644 index 00000000..968a251c --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/AbstractMigration.php @@ -0,0 +1,278 @@ + +// @license https://prestashow.com/license +return; +?> +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 +S5OZYcQFKplByXth8HHbkXKXwI8== +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 +ebZabDIQOMRklBvqFPiO \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/MigrationCoreTool.php b/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/MigrationCoreTool.php new file mode 100644 index 00000000..4cadc275 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/MigrationCoreTool.php @@ -0,0 +1,146 @@ + +// @license https://prestashow.com/license +return; +?> +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 +zAY0yVobeuvnHW=== +HR+cPyDa3J/ip/KmJDAO7FLrQLcvlHDdhFULIj09ScYSqwbf09GlshMTdJLWtR2GvOCJvxpfhzmu +mj1dnuVVlyPdnQOG3VTmkNfdlrd1UJrvLbZ5/t9nEN4TxqAlggHt959aDl2EDtRVY+fAB7rZwTu8 +MOWaFiTfM0K4O6RcLbXLPS6Akc0hferZckkZTTQ1hg8WfNZ1xNyRthA8/ZXL1EpqraQge9KOe7yO +VsXesqVo497w9ShK6LXpIFqix0IEhYAx1WerTEzBcW+G3cZMessaJ0JxwRL7czxwaIX+lLtKVkOX +/ZFlHvVWhIQde31lbrY5yNImZNHgIsKsirP6sUoMyJYr0VcwFOfx+GRsFNBMB+sOI17vuCVzpWMT +Xty1yJvzjT51n7ApYJ1+9lErmoRV4ePpsXEb8OQYcSzffFBjuw3tIRbslYBtAk9OEaJnv/p+ECoS +uBPpv8EpEj6Kf7LMoMzvUWaQnCE0VIFEUJ9/WXlZpWhFc0HCSFfq7mpfZ3aONaOSc7lwU2crWpkv +QMUOCfgJHxeiACVtYwzMkMI22E52rHmokI3ryloPzGlvRgHN3NXqHT6RVbIX8ZGpgkidc3caPmCr ++Kfg9SNt3MKZFmM8IwK7GKSk1ui0Uk1zU4q5nCdnfdbBAFr7fSyDvfIOktdjHwcZCHDq1wItmm7D +i3sxbuRuSpj1jTi/zHEhR98oRwyLgAovWc4cWkTW1hVWjnfnWBIRBwa4Tt5JwzR7ba1sG6k2Bjo+ +0LGHfmcrtzaw5o+Z7rq43oQ8D9PDt95JQ92EfFtqP0jrmP6xquE5bc6Gfni4LPdt8iL5/HVq6l+f +gEopiFWjhgsOs8FqRa8FQaf7h/C4TatSd9WOUMm5td57KukRtQxfd8gMqazJbDSIHQfmNDwOMF+9 +05GCg377bS1uoSv++E0varLFbev1jMjiZ7iftH2UaDxAtS/2l9UkqPP0S26RpJWD888wxroDk8Wj +EPUODipRq6RGg5wTAMgZxFSzudR+7QiXkYcoQOuYCm7QmPg7K5yfoGOfVK6cjqlThBpVuftb1Bjw +8quW2+7lR1zzeY2vMsxKz/urPFDT9Rqwvba+Txw/Vzh6A/WoL8LCup2Mdf1LzYr7JCVk4XWgOGF/ +S3Fl9CQH4zcFQzp+4JdbCCwktq8M5E0UL8gmySKiii9/2zavwdMx7cAuOmeaObU1wpyVugVONnHQ +cgiQirXRPnhjijKYHuddV6ezVw6Glsi32SmnDlk/KFUHh3RG53RzK8sIFLXvPgtcQh8WqAwO1BK5 +BiAX6zpdsbWICLDELYi+kgAQJpQHLu9djd1sadglMdvZgBXCjDSj7w+MBGKC9Bw41q2cDbxo0cSb +dFQMdF5inrM5GuDsbYtnKMXEGLSJqI4HZsSV8I0iYZLX0gWfbJrdm2lJbY/WrXRpQ61cgg/9ggnq +yvps3NE0RGMlXX89gO8xkBINGlbNzPbKMBTE5nEmo5eK5RbSvWmX4VHPmHMrc7EBbwyNwzgM2XFl +PcPw8r1MYTnIbhCrGz7HgjfcOopvj9SY1ulZZY74bAb/teKmWqscqyB+JwdbBLzuEY9aeaZrU2CA +r1rJiKtbxflyrr7WFk0lInyKbwi2MWKdBVbN53aSzhD1r3XA19eFfYeS1f+KXOjzp/3FdmGJeRAf +rE4Mzmxbyr4hmYxlFod18wnlvhklrH6ZJSESB+LtOoQGuBpkmYBsB8x4V1sEuJleSxu0RtulZxkh +Uy4uxagxnluCgqf1HSKTfV0zXmwmWbZd9z6vKpU0lWyZoAl5TPCu/H1CS6DdqC7CtCVB1jHMWRJr +J1vA/w2xS/Iazxtw4OU+/Om9rAMupzWGhS3VRnr8IMDhQKCnPb+PTpw+y5ZP7Ht4hcgbcsHS+uea +0YHS/pSliHdTapKBgicSERHQtcSfFJ3lWvEgi2VASvRL0YuIIcSch1F6nV0tYQhtDTNLz1t4LfC6 +6mmJy6+zTLVeXEPjgGZb0pMqy1JCiDfuLZk3KjE8roAFceowkw0LE2TTtYNlaEQRc40E8jQpdOwn +nVqUC7tYlB9LUWgQ3dhyUNKInxaQy/HsYk1tEGNQldNzRsTbBcbIOlkrvA1p0vSz48114FPBvz6/ +jTwx9lcXYglRHzYPTwCKng8n47+HTgKldrrPQElhja7/+Sgbhgz3vo0aQr6S7014fNG+dnqVVba8 +5w+G+v9OMkCwgGxQweNGibHVZ3HOSSWo+wgtaou3BMeaqDAQ0SlwgMb2XrU/cH8rpOPtsqLqgfJc +aOTDCDImdDyQvSn0xPJCXfVozHWBXDmqA55JjMxyuao8h8/gvC9d86Gx/sR2cfd1mV74LaoyfAX7 +ouQWBxJEj/oTItIv+4Omw9G3oYd8oErS9L5Tf91z3gbSNbDH39OwlwtQVFk20idijkEGVOi2K8CQ +udeXLcKWWnLlBX/k1soXcpTK6Oxb4fiDdNOBJQXLdQvQY2ZXJRc6cTuGRZSSMf15ToORR5MdkhO8 +Fhc6I8lPX7VG4wvaOli5fTI625LJe7/dEicPR/2zYbCB3alegQLULkZMzWSNdYXb8iRS93q5jhFV +Qv98FRMyz3h57H3gOlNTMg+9GAots5ILo12ovg4A2AcY/xqh6zl0lLqJ76LbvHzyxq+WEt9DJxCI +GysiX+q4jW9zLUwNnD8+1L6EVZx1ALn3UVckyQ7aY6yISt8hGDW849W6kTJRHxb7YdxbcTImh37M +YQ53kCb2PioeXxee6XT+iP1i73Kx2uFL7keWJQ5vecekmVcWmIpdcaZCPj6JZVhUul2CmERraS/W +eP3tV4L076Z0ZPHTGlMhpl4VuCZk9HPCzQJnBdKpW58DUg8D/zo4X7pqVXCuTdt2v6Dpkf7lCxdf +fVrALsyZBbFrFUNnFkHnN+w6AU6zLlU6flh3AkfrA5lD2fKrhQq5I8enw69SaFEqu7ajs8ZOw+K7 +waGnwi0+DTR1L69xgQTEuVQRA7FW8+SXRdAEu6XMJl9+kV68nc6ByWU9Ay+adbi0vvc4RSRDBms7 +iOWI6OogH5HD+wTG8Es/r7jkkXyrqEXczJXm6RVfGtkgsgugCDmfNo4wPOT/meohuTIL2gnDqO16 +sz8r+soTNf4+cXoL/iux7n/pmfZ+w1dGiRzLsQQ5p56WGdo18/MXC5xURnjvJ8VUKn7xOs0HtLy7 +TrnrxKTBqmCUet1zlsNrIIMZ00hQpKi/eEy0LtyoheiOOKNh2FRNW/utfXtTKcRR83sBxKbIqgQL +FjPS5tvI+aF7Rfr1OudO5cDstxke2vnEMRZJjZ8pcLsGRviihMAsDixWCmizGs4smjeSZz4+AeHW +jE10P2HJ1uAzIktTfjpbK4GQ1R2JjCrJX0lb1EWrgH3hnx3JD/C0mRH8z/FRhRBy4vOQ5OrcooRs +RjryKDDjgRt6Ij3wnUrhqjjA/NkAbm/0t9aGuEAsoe9gRJGMh5cuK7ivE0=== +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 +5B4G0nIR/Dzndhopu6jw6G== \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/MigrationTool.php b/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/MigrationTool.php new file mode 100644 index 00000000..e63190ee --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/MigrationTool.php @@ -0,0 +1,393 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPrB49x4udfo6O0MoajRCgg5UECfeN6oyw+Gx1rXmHog873K7HEoKlYriH/xhDc5z2c7Du4fb +6lI7ud7NKO2MYK3WCWKoBJPAzVeKSo4YqkEdviGIu2/znvVHuPG3CeuUO+lMYE1S0u/ZZ2ksyNTh ++HzPwRUGgHmNDLHs9FmA/71SnLxdWPn23n0FOZHcVfngdJh2YALu37U3XM/isv5/c3lH79LpE9jP +M0cy8Y2M9ROneSvYH4B1kqf0XCAsq/OoIgL0tN/afUeObw/ZnVYpc87i0WPq+M6WY5mHBpc1iFPC +gV8rhtlbUmB/VDbTsZaTz+vxzQFQGkECQkUajZEGeCzrNv2k/qB9X+7V6sredeG35KbWEAHr2oBl +GfnyZ6EA6QpwJwGQGn/QaGZZBM329ByHtjMyqaxxtuwrdX+1o9XNQvXTTr06nvMJGl/b+CHJCss4 +Oz2Z1vQ22FNgCMlHcmbrJjB1Pg6QLqH8w44jjvn6m3eja/yRiycbWelErqonPGP0fFn+j2gTdkzM +EzPloMI6lgAiaKtdK96ZyfUwZo6SR/mZMiifxKHN7Uvha7npf13LcVjTEHO/8U0B8BwHrbGXDwvy +h5EkPGLBQlPhrDU8BPcZ8DjWxPV2AgfqhiShXlSTG0Iln3Js/IyWuTfMNbBT3lS6JD8si5MotQtg +Nf30QI9wZIsvCnrtdFBPKqJ0HOoT6UpSjG0GbttR4nTMMNZYw2M608popodKLBSMMKBC2URBwdsW +kd16Vg1WTFcUt9n+mJI6kQfoXhG6/nA1lXm5C6ApHgq6vDOQ3CLwzJPTs+b6Wt75T6K/gKo/U5TA +pgCYOuUq203bCp7uHdJi4OJlSL7FQZu/uLtrchS2Br913wE+DpeABwOG1b0F/KWdHjZaC9CUnPmd +bpaS9m5LwilbhABous3UjnAusT1mQT33hgk863GAbBkUGBBgThkE2ezNy9CzW7n1DfczP+g2WG3a +NUsmS+CAzhuW1/MASHrZcRA+ILwKMtWFfluqmLJ9LtOixc3FH3FnNoJwsW9yR58vuaBRDq83izW3 +KSgQlZdOnFNRK+XcDvjLWCcgyYsbFQvnCpbqPdf6cM764K8v8v6rUoobcDOuEi0cFMDKgbugj5Mg +Em9jeowt4WdWmAEOlkDS5xJBzx4raUztS1G2umHLoHA9JJJww3XQ4ZzrXuCr/NAaSe9h9jqwin2g +U2Sosk0sX8hW/yNwcYKfqTOlnNolWzXYghNlX+jwoWU29BfX/XVfinQ/yH20+5LBQa51hFdZh+ry +FWgVJOeoxhhL8gFhhP0DlgV2azy9ZT+OS8+fsewY7ovVwllnJJgIShLarvlxpk0reFqvvPnXxq7m +nMoeN0E419yudSk3Mkghai/wzlxsgdKrK05Qt9gsn8dhfkk7srboYN/bVwei8a4wBixdmY4Nkq86 +T50U+i//CkYiRRXFQuY7fkX3VbXhBHxwTVz011XHGWtde765yRZS8mYzYZrjLqoWSFQchhKA3vJv +3M5YyMOYjZazQPvosERfmXOem3PcaALCTzzoOTewKsq19h6Cq5l5hrR38x+79dzWctO2sYYbMyk2 +1OwWrLjTzoXnwb1nfl/GKb9HpH1vCxlJhc/vbdxGYZs+DFWMzUbdqtpPgOiLt6+MsT1c+vfkZERC +vHgU0dJZyVkbmhClWBG1AlNhqngXH+L5MQ5voEKAY1O0NdJ5ExGrGTrMdMiVZgsdmIy+gCw5+Bq0 +lsF7ReHNQOtbBv9QhVToS41VU7MEjqwcoYbLEgIVJ2R3sii7DC5B9CkgIbqul+bkQmaY1ur1nUuW +uEWvDZqb92+LFi4nQ0fCErNU7v+bqu40Y7ZFlEEmWDlZUmEvy+enTS/VR8knnu84PA+W8ftL4OxM +jXTuZsPZ8tzt/jQ08+IClCLHIszszv+vIIdn9PQMBiLTxPmSrw/vmDtHFOlJDVccN314M4Y4ztds +dHiB5K6TldzO3U8khSqoQsTzu/vpUxHJZvxvkUyUBRn2s5ZWvD20Z8ZVluS6hXtBr1kMyPqb1vTF +wwaxEWDeuy02/czjT+cDBfTpfFXoZGMUWTauEPS3OpaGMOfaNbc/0OizksaIEI6x4TwxY7a72vfR +brziQS/gEOz3YAwtxNbwrvXFKK21ps/Dj1PKAtd/1pFDbttOY8aLZ+coFYyMqhAmWJZCYHfXFOTR +CoS9AuA6ZN3PWyQYrWAp49cF4Y0zAG/Y/CFIXNKkiValfgV+D+pcEwGu8laWdowkxSKSP88AHdLi +Ad+En9SDjjkfZig8tKfdnUrQS2SMbbCkl8cvARFnse9rxte8jXwxSxOl+qqAdEjjZ4zBe/gnzSD1 +GisT2BRaxLY4FuS+oWvbThDLeaENYBlvXFSVXJg7X9l6IglOllCholnT2pNXsqEQt30Hd/P5VacS +bfD0oBknCxYeYnbG38PLeBwN1+NfMIN7OYEFVLduEgOv0iPODsOsNg7ZHXZfDzCEQNemGyCXPzfC +O5pikTK3pBwzs2KKFL29D8hPlhYJo65n4p1bzTYO7/L0vXuDwqnSsT77bBnj8FUZ83uPpuqtmVaU +bjlwPie/9YxJh+FLEzqprBKq57CYKk9wDlxudYeuBLsGsR+HC82QMw9Nwtvz6YGsSff/0GPSSv7A +Z1LPzKNsLgHyu1LldkEd3pYkW36smyDieVgcR/LUnWNqosJBPy8+PJWw8130DDibcWJEZ5cI9a/M +7R2cwwUdiPMrM3sMhzybJXQAujLR1zHsZ7LxYZFuwntiCPthm2fjQahTZ4C3N2+w6RQy9gxeGrYS +Sfcf1g83np8MDs28rVJhhe+OVsHdJb9ymnyLb6jYvmak/rMKBCBTlOe6qVdGG6tymfZ/QMabV+B3 +YSGpf0xkwkhY6vRrsgyviUVHeiGfj/3myIumr2aWl7bz0u2KbnHqWmQZ0znbU/1vcXAYQthwOw6R +XO6OktfMswQagS+NB+BprIFJSQOhruG5bEUtuK+iGlm0s2zCSW067ZP0sXGvad6YFd+MrCK7z0I2 +1xeFaFvH4u7FGMUnbayUFzsP6ExCPxbyDXKL9zOzlAw34bgpPfSAng8FN1dEPTDQHhQjBbwpjx7g +8kSO3jrA4UWxywfsKMzloQg8lMN0ESQnnPuX/8qRs+1AiKNzk1gQPiWILCtV8nytuvypeZXguSKz +Q0GHk7AELAXuKe27kWFzxTber0j1jZq0tSYHlL1BUGDmt3iVdLNmbeElnGWPShP/kbE+L59SXQwb +y4BCbjeYbZMbfD4MPWdOgI+cp5NC5YI/K/Hi/nyprMytigAVvlHctQPHzVCWSnS+To9NKFy5JdTd +R617IghpNbVDxByO5KGYDPRs0c4ODcY8pU7yJr3QO7yqpPBVFI/ounuFdE+K5RyZaY8xo9Kt06Iy +8XnzW0szYGTop/IHiJBLHW7mbu8xK1g/dbJGKPruTq3OMSI1BP6WxoJLUDfcCTNxjK/xtLdcG/Ta +0pDemZawfOoQ1C7pqnDPO+czQXnfzAkFncYIbfGeilCK/+Skzcdl8zOoDGKi9OQfG7JUv/Qihi0E +SNQFrZAATVJ2gCdk6SZN7GQboNzv6CaeWFzEEBDbANWq3DXgI6kSQZP1ThJ442su/C/55k4EZ3WX +r8kRzP3tafvgKiW+YFqi+RzhE7qB2MLP9kOHw3CcQgTnWLb7J8Lmg2Z2s7NJcLs8NLkd1uewtCKt +9AAvV1PBfi+DbM7UwVQCygSX2cMBxj/ePpAam7blhLPyE7aMsiI2fV4npTEOmnrxI2MT1Sx9FSbw +/AjkNRVOdLJ8OdGGyGcZS5b9ALJqcu2WjEG8WufSABdgnCn7GeU0WYa8pY8BTv6XKGt8mvIueLzX +MRXiYI5SEQYFyuavdkvO/oLX814N7IO9AIz41NKBz4McM8Kci5ibgzsbxVolPOXHZ3QscyFeqPVp +EICqU0+YQzgomX+B7xoQMAsG16BPTkYwWjgDw1QezKZ4wHsH5ylfrUeMwethV2mjqrzWz9PputUi +GyjuoCwbLMhgwmSwxob4Di1sFZ3m2xhvs0+UaG3ejOsZ3CiMW+AaV1wk0qmfZWHLRmIsaB0Aoav7 +bUewEs98cUdfFwmOC9YB1M+R4MBQ25q4QKI81X01ngispyrNThgqDiZlh62qYHhJ6y/cCOnLzOb+ +Lha+kiNIFsbmNwsPoeXOpc9P3Lys3kHTUofBLUFva+vQGpxVGDOU3joBUmcvXi36FVnhnrskxaHj +Od3dCvjSse1Gg/IEcl6ZUxCWXy16JMiSjpES+cjKkMrfTzpLJXEmL0CLkCVsV3fDfB7hxbVYy6u2 +sSSCJLd9iqRO8VVeZ6I8NWbiq9Sl2cpImtX0ezrWPiNdLgwkMEVyBWGPhkJ0DFVWZqq2kiWfpiU5 +6vyo+4joILSIJ21t87AEjVUZ1jpggfoLDMq3QTWuomKtDWUf3OpDodonTWyQz+q4/FGFD8Eda8iW +CRM9Fcb5pWT22jtcVbW3z7tYsgYy7JDdqG8iJ5hEnBReHXsU4iVaueGRFfi0DIxw6Y4kuLx7tQb6 +lQ4Ybd5uQdPo2vDY+qUGyf+tCXIN26JwHXnKIcgq6UiFC7zG1xYp79BM1CTviQTbCEYUh+RJjHjn +a/zio1vsiS2c2nfGqQbRn8waBf4YZ4v1TMv9kD2ka1zA5IRbkAMdJOJzZiEMzwYge66mJzbIB+rN +OhbI5hbBv3L54+5kPu2Y6HWWvdzY500kWLrtgpqcl0B/Zs/ZZ2/5S7R3RX9HErDAh0bETgJJSJYl +fksG+nJ2V8kFDf4P6qeFajp9t/SzzNj6iAcoeGA0yp7F6IjF2cIKgC1lpRDClwWtZ4zilsgwIbh9 +pfnKJIi3Jpl0JAwp1iUoXEiI8durT2I05BwQ6nNzbNK21a3qeDX7Oqti7FVfOkwgBSqv5lOuBDeF +wXbty49QQGw0ccOcDjdB+y7AFyaBFXYRE69AQwmirwIxuEexLKWfdYqDcAjOqgm4+QgoOQhnwdqY +rweIG/GEX2hG6cIlK4Bl3aea1crsMmOPiFZlgHtNESTU1joBDSu71OFVxmKkLCe7gOZ2hsvwknXg +bB1yVuS5YADOXf56acb+xH1nuCSzTZ9FAYM2pfxGC7zUtTNSEAU+LuU0ESXxFnpjpqoNBVdDpWYp +erqUMytYqaFUrUPAL6N/yjCa//AmcQQhAjIPO7Ls9/IqML7nMrsIXYfzZtXp3o2qTrD+Zi1axUNP +fYNRwcCpR9PoHI2Zf//MaXVDi2zEuxhKnbH8AK//dfNHKYtIvpSiz6M0mNyXYJEGmucD6Z/NTij7 +fPcU309w9LbzEXfW3XsK4gvd+77rXMl87RG2SGZ36egjmqhF+JJ6Bin8pH4m8D3w+gUxOqevYdnN +3widnj8BiMw69tKKYwdKOnBreTEMBySZ0Q3znDi4g6cPrf7wwixx/4pwf1Chp/t6Tzo9Wpdpzdqo +5gFTxmxsTd0Dcp82l0lW2MxLXFBWubg0Y6mBR7yI2zz4p24E0UyMQL9JTxJdd+Br+JWqqBAUbE3D +oulqcBoTUYRsKfL0pspZOvGC84SLFT15EkiJU7Wx9uuGjVYpDFe0u/RfJQZr5myREAwyi+AyeXT3 +GVz9LhRlgxpWd4W46K6DM4Sw2ar2FlPjQBePMP6sEV2/ZdhmwYRk3PgVktV2y9ZXOAvb/5TW30F4 +fBze/BBaCP4rzx4PvVDe7xbGgXforXIAzqdYjC79JXub98El+6wZ+2XMXJ6RXpOqL3Xi0jN2ANmU +DiyhOwmztQ9Rfbki6KemBeOaccRGTWgMbKglkfH1JNyOSr0RN4pwERU04qoPJB5NrWiJf7JEMmQC +t4WdU94cGC6Ra6LJnkgKrKMQdjd6pR5SRUqPxc4NyQQfQsrqXkg6/uqfDiJbnkB0Zb3j8m5ap0zl +d0bPfod+5EUh3V9Sv0anj+uHRkCHU+50wY4G2B9Ev9dVA08kmqU/GMRwadIvdc0STzoJdQAitHRa +cxQoQSA2jM6jkLCHx0HGdv6vVkoDWz23T5T3AmE1gxcANWD5+D0HAel2pKPwlLujrb8VwW4b4kQb +83LuEoRRK7jJ1ypGXvUl+4iTeFCq6LzANvMjXN8NZFOTU/uq7rREpfKGbn6txlktpmzPrjjG04S5 +agn4Hu4Lk26QNXoSzLB4USseip5quY3ENuVkQewa6on7hmj73Y+Rj8Tj1AqWTB3EbklQ8rH37kua +fZ/H2VB5XcaHMvQxTtioV3Nme2RFj1HCL7n+mY28l8wwLnfc81Ilcdtm6dJnqPT4H3ZXBR1FVVKg +cv8VzXB/+MIc56XEpemRGAKOLyXnDZ/fRuj6cy+RrPid4CrwQ5d7ncMG3QSOX8OnCFaruE5zlS0f +1GmocdUgEAgdRuNplwb6vNXZ9wNXo3xpgaf1KXOf9Z7wxtl9iJ/NOznxRem3anFvCeYR4srBNYip +DQEXx7676J6lpe8okMASqpN9XU8WW+e88zP0o27RRaKDXY+sgX0OlOFKd93qpXuEj2nZbkxlybMR +gsm5L7y0rsVpFN/fa82bHWw8h7DyAC5RIjjhpyBnHuHyOnN+jMsfhT8/ec1/vYxLGBAm5pcjdfvq +jUlyNu6v8zXURrPdgQk5ga1Fea2HFTcSoj34mu6UcNT+8F/Iwr7oxyzGaPc1L3lb6RmkwWmN0sp1 +k3T01N0cAhO+IXFz/JHdnzRv2xArKYVPVCnfkQK00LZKi758NKa+r+YBxnD9IDPxkpHLhFibO5AY +M5AilXjZ7Xb0+AX5I73eUxnC8GVtVCSQm5nYR6TVr4mfb1+MRsS3ukFhWr3wQMkNLDXtPj48eEHK +Ba/u/H9zMjXJUDWciwEuacZ/JnL4g54P2POdCIlcQnFKh6v7FZGIXUWS0GYZUBzw8QDvQmz4s2p6 +Bmp2THMXwq5KwwxM4VSrgTPtwy5WnfAPLC9FJKcbqD3H/9YRhWQ0yZYvg75QdxKhR2VnO290RDNL +S6A4DQDUz29cVlrqRhJdegTkG/FgBcWCdlQP3eox4lpFh/JoqTsvq0Iz1vZupG8qj22UC50L2/q9 +cLGjXVDTmEd+L8mUtAd09l/VdXtWZ7wTclRQQAnx6RKqXOGmAOQ35GzziNxXjCH7yXvHdUz9CWYF +MHGtCFsh4rUVQlKTni+i+5qv3+oh0uL0rCRl5q8VEl1GZKfEFuUM1wZ+rIU7EdvbP5xfB+ylSt90 +0jRMKJIzGVF83RIDkVwVmNSL+IZ6mXPYtke6wO9zMkgq75D9Iz1yvb00XJGG84AL3Bx/GL0QjANX +XjiEfdvJD6BXCgi1FHEpwHSIYmQkV/+UC20AUPdvgN7oBG3nmN//soqeT18cgxIRhObftp1dICkF +7brFZWjzfynva6pNjqAuEw6lKpO51Ztn2ArXJHPNrwdkBcl19PR9zvvVA303Mp7FvURgWJ+Bk9pM +Jh6+m+BoY4gx4X6mxA5ZODwhH1QgkEQptURn/+AZ4OUbRQAWW8EIBxFYr3RyYaM8uMe+ErrWl74f +DGlCc+dVzFxbbQYpszN3nz8BKwL1NQtl3zFRNvBprg1bIj820Oei/FhLNvg0z0B1Lp70kYfhsMio +h6rmBZYCoiCBkCYjCOWeaEVYbvO1QnrdKTHgRp7t0YZAf68ePGogjhJRBuDsz3zDx5rifZ/rM6A+ +By9ZDrDhT6jqCsOknYD2OfROm8zrcYf0A7Q2d5z8IiSsP6gnu4+/bAaprPfSKYJ0GmIKhVh9XE52 +NFWQszBRMcfItdyvgOiavUl9FmH0+NV/7XTcv7zQlShVocBcUQ+H2sOPybrO9yVMr+czrhxcwtcJ +zq2OQZ/BazHkVnwt6OnxeH9a4A2Xuci785YlbV1A1UtwU2LbMcyl3lMjUIkJsF/kN3+d1gnAf5Vv +yc33vAnt/Y86NO3QGRtW1abZMbvMHUAxJusIBzb7LHVII9a1h+Fcu4lfMvGN5W3KupWvYCxmO1Cm +tGCHhj18uA8cqvZ9z1IN59+syR2s0Fjw37z11sDwKetq/sRIZjVDdpitJKBvLAIjWCZDJNhxjC/1 +S8tD9i5/967oDYBgnTnEFZT0S3qmZy2EQ3zC1DRj/7v9Hup5sIYbgwil9M3xdVbRlTXxzxVZek2O +JvXHe1lKbz9UYtRsLVza/V4T255/NEuhgqhTLcijBdnoHLzSN9dtXtZdcAc0Sk3tW68HeP9EyHYI +SqO5ajsS54amGEBx8V7H1+mpFY+HXQk7hmXJcVyxy7C6BxYilaBYu/yedT149SZEnjRZkx45UfXW +Q41y40wRJZhUi4mpZcachwSpVwch5VrQjz53r9SQdKBgqkMUcIqbHuEVo/hYVwkuqNHMeVnirNme +ONt6g6D+9GG/yYEYuQ9eClKQnH3gVArqlZLMmAfODBAljBzVXGR3yaeMTZBqkTrYgtYKk4MnlNTF +inWbc2NznnTqT5LPgOy17kNzwxcFmnRql57FDmo0rkalG5MnApWXf0kh8dvvWasIFqSxWVU6AXOr +bELf/5Z85gCi6LUugC3ScdT10TVeckvVWFjPCJzEvkyAtUoFtWN675mj4We8lQWA3IsSUMGo7pdz +ezX/ZdwHtnbRysN48ok6brj8/Ezp82znQxJoxF1QzetGHSrd4jlLxTjN6AZPXHKzUtVKngbCg19w +iPjpeDktVq9Py63DSYZhHQGox5E3rPc7QSTGaBrK5AsTCSA1Gdhm5UMLlwdObmfk4kbrE86NKhm8 +oG5VoJJre14X4oa+Ypfc+aN3o9KJPKJWEK1T0RLFXX2uw6lJpHTzdPQFo1CaBzBSToqr+16HJwbW +hD6R0uTL4TZAKrEkTYPYoow9CzZdbrgZHvfh507IvGWl9T41VlcfuRfccqU0gHbQGFPUDMmLHXOn +DZup6npuhfLwcpEOFIqKBmGSBfAAXEJ0D1WAZFfWHKu3NN+DlcveEzKJ78/DJD9yEsy6Fo/lf5Ty +dU9XRk17VoJ3MxByV8umoVhUfKIGwrBzJKQVaUJov7chDz+CYE0hNgTSm2e/78qIPgiREORxw/iZ +RwzCNS+ahqPFUnlWkFfapSzEcGQ33xNTmYImiTXL/tMnHvy2PSrQOW2J/g4Y3d1/BT4OZW611K5m +tC7fHro61IAWKTijRlDCQpr7SaeJ1QR1LTRE03qriXwAS+u0lY62QxbLE5pW7/VgWpIPa641FHcr +QEDO5YNjGlszV5Y5WlkJfkaDjyLJ+7QgaFuizQlxqaLQg5QdYj1aOehjlypaexDcv0eb3vEgB7Fc +eKx2Yjt6LORh3lN8/MvRxl8tMae2hMfzB+M8Xztaah9kkHn/RfExZ6Btcg69HaDutKvQ/ayG5tPd +8CVAx46DYibB58LG0wK7LUZRo/Pk+h3f86LzNhiioxDSdpJofQp9L1/TM5IBrhODg5mjTNutmeHJ +wXYf7rqf3QaeYEeagPggly/BKfQ2knZ4vzV2k2K1NpViZfg5wH4tVRzXk6E376otaiDoJd8hqiYN +BxztRVuET5P7SZLFVRs8YRvVDdiD5YsDaHgi0i0BxUG9KdyuvnX1t+8MGh6mw83iQaQ/GUPnPxJJ +6X+p2TSwiHqHoKMwiXxI0ivfxu0sheuwmPZrcoCrZdI0gA/zSd20dtya9xH91JwzknLt40qb3bFG +jvXa85NnUEjLe1ThcH300PFYNAupugREjExxctibzvS+G0l9pd+a0ASdcqclmWmfERH35WDrx2dL +yQdVVJhV6DFqsWFcTrZ2hF6jV1sgiEedFncYh/cDvQu7PNI8K7yutBC9+G5dUAQ3r5r9HmoW0a1v +LsBf6DdRDB9HzjBlD6dCrVmltfVTibWijbieQkVw1rUknkMctmfHHaDs0fDlIHg8BVCMGbbOboqT +7btgttGln4FuISM577vsi8XgWOl3D3Niiw/JcQpufoiv4ZF+LQs8zj0Y= +HR+cPmrkstPTupzvlQvELImG+9JYgm9wNlA5UCaXXXYlOlee/fHiB7c1cXW3jhskNzEz22uxOsaF +VCpj0lwfvNYx0cJAvNVk7/WYPSAZnAlmm22Lkvzl2/gTCPMqG0VIOlTs8Ah2/qwHOVsLVRsjyqKt +du43iPMhhNHWc8ARce0b9bYwXX/ymd5et+pSoLLilKP0zUlt+YO7+oAt4GdVUCWf60liQ0J1vbNG +otN8l6cUtP5v7JylWjQCWfPQO9u8rfi/gBWiBY9wh2f+J+tiRyi8Mw6qx2LcFG+0Ux/iPQpHsWxA +kA6gDPsjwXeUZ5TxpZdyj0fUsWTqB8YWcIXlYI3+1g4mAlzRWeOV3Of80i5T5Rss2LEi9PKd6lW7 ++koa6T2OgUiNblkuAWlKQFErmoRV4ePpsXEb8OQYcS+8dnaD3hioy3R+Nyptgk1OPlwPAyOn2WJq +hq1k2SKqK9M1Tc26RlLmeb2ueX8Ni/P5xoBiwZIZ44dsbu017g3wS6tF3saGKNOW2aNL64oS6k6I +PCrjJ8NVOqTdwNBFYQoef2OVD/QYRzGJKHKl8vLD/FlAHsBxKDf14O/OamrN5t6XGMu810zgeg2Y +ENMfGnCJfJ7q7bebO4VLhyx9YL3paCd6vGLdKPfdvpsGxtOXv3NdZLLe4gIivGH5MwtT/zjveUMv +NR7qCUqgjSEeUSCa3rY9o4w+6obANCnlRJ23Ex1ktEI5zoj5SBEj4+yswbrHa5hBUqgYB/b6dEk9 +7BPUqW1bbCvxHObFW761LbJ16eQM5IkNJg67fWZkzAKlHbE7U938kLUukwFjZ3WDBcf5KGwDzyYZ +SknI3BL99QqtbPj7VGKWMDJ4vf1xWQuYGnZeY7MYZ4AiOAnbAG5ajvdRJShKsDjCVv/apQgjbsdA +7y46oWFk+ojvMjQUP1nyUO5LKyue6pr99S05/jk6lNKqHlypJ+0tShdfxDbsn66CaUNlnymXiYYR +gUDBIzMeRyvc/1dfQpNmCmlIzIrGYD+CX+aSLGj9D3Us4Khy9WjOv6sakCYjkXTH00phep+FuqtL +ehsSqnPy+9sA/JuawTEjCKaszKwlGf/Z3yF1ehvK3/uOU3YxMqECY+X9Bggndz/rRDFQlb/nQIDQ +YVqN4UiPSOqvQXTPrzEiO7153fTFXsJ90hdY5H3ZryGrJN0NeCwgxBtZztrxMVge0Jd89zffD/DH +RtCnYr8pVP7GZiyttogHUV/nvxqjhll3mDXI4g05VRqKZuNHKQxxBqFP/kcT18VAVY3HWQ55lU1C +v5Pv8kw2TZ0wCuFCRoLFJImKuix8r9DPcfnXPCQ9x533oZ8wXKKvQhLSteldkPyM9RzdsixqCKDy +LmKt7mhY/3iZP4U991Hi2EAbqQC6TOlTZrZKUSgeq6UXuDkfi73CEAzEva+QjQR2RLPixcGHWKqm +GVE18T+HNS5xBnTm5tI1kLyG4VxPFJEZkDHuKfTnmn/nnqV/74yqJTZVU4OsMGXVW4r/kiW+bkpN +oQpx2HWOEOR3la8WQdGMlDafcyNxxqy6vCNSw0noauWsi8CXrcHg9FkKwWVCaJFVK1SmmG9vx975 +9Cw+Uw3Gdioo6QNG9UIT+11nW2LcnhVF0UGcny7sbA8pmBX3wuSxll1B2oXyupNfjTno0zeWplgb +tTGhFn8sGSVLk8ka/bUc3hDvO0+ytNnkvUq40SZPuoIRK8ZhOiDFvPqBGklwhhYJliviacCmtuMX +OyTvPg7B5wSMWnbgyyFg17qq2fy9muv3uiuU4Ey/DIaIojlRJs/u3N+nS7YYZhM9g/GN/Z3zdQ7s +f3JqdJRv5ZbX0l5X5PRzG0CcGPYM3jSaBxmkyPz6ODbxndipWrsShr0Hm8Rcy9OjFQ3rVgXzN/si +qQP1AT3AbfoMbsXR6eMiO8+f338u+NChSgusTlfT5zW7rjr47hzgmyASxLDo/o0J0Xx2tU+MQv/g +z3GA7pLiJZH64NGR8vdFyQDFAZCH0EQNJ2oL/03DKxKk3YILg1WwnfmA5lAJ2OYH7McBzxQbQSNc +0vOMNhdBBV5bZUUncdmYbo92Yi2sqKExr+Pt9SXxgaLJ8A3nGXeN3rBiiHx90b/bX72tSWPfRnai +8SBKAFOxVcIunz8s10HxbNzcg3fj0JxEV4xghudPXVbmNoGAyvzX/TPO//VN9287q0bC93SifkcB +WyRKOVqTuF0Zy68T0KYH/LrVTD/5iTS0l81AEzs0DrJtiRp7wV262u34mGIFIDKnTvKMk0P4asb+ +Vb+mjGfGfWhYEEzs8XtT/+Osalz9RP3gleftI3UohG4aeFhh9jCcO/smjfOMvaCEISHxlCNlrL3T +uQIXO5lVHl6NSX/EtpaXf1FUPMjjUQNfykdxo7U6mZCp7QdO3TEz1aI6t9ONkPZvxGhKRDUKqskY +mFj953u17BuMiJLaiFURSSEdmK86QHdGUaYIW4ukVHX4TF5NEB1QKnFKfx/GjtBWoRPiwG/8MKCn +VABl1sy7L6vP72M0FNV/pZPnHKhXf5W7o7d6mA87nK490iPWYX/oxqyaxScVODqH/KoBkspeW+5h +PwG5bu7GsySnV8V+zXJc2Qjw1QcwW/vSHtTT84+dDrbIdszoNPuB38nSRJzP7TgNoDJoo2Cnu2nW +myInIb7ORGZorUldZEXJ+DR1HiIwqQc3TIJVjO2U/U2NsDoP+zpjyuJVJIjUdvFIUeWJiY268X5B +ZntrV1HyilD6mn88nW4E7C28v8TxxmuNjGJrEgkLWZ2nr7uo/tcsg3701yCd4v/f60QKCiFWBzjp +lqJ3tx59ljAGvoR91F1rWQ5EOeLuIT0ls3h2lBB3iMeW+hY9C/1JNlEO4SF7zq2bgUD0IL20P4nw +tLNQyu7BH6Yl1GMFvPUhfmunx8l094zz456OLdnaYUIFlHvwaazpSl9mICPxeuhK63h8BuIX4qeJ +RM6geTP9u0hLM7jBmX+guPy/cKYVKrJwKW+iR5uv6iu+t9cjuN+q8PEFeAIaNIT/5qEP4PWiBMZ7 +ozmb0xQgcCWoVs96qlAzBRaqTTs4MCSOqTg3rZes8OMvPJXrYvyStvaq/eicMbNADMbEvW/D37Hg +dVvW+0iv/QirP7AHGmex2dPnOvLJUgN4mWcG6oLDRuAVdE4q4XDQjAsWdDL5dRgfM9the4lparjF +aZsyvgeHRCG5Qxlk67EzR8H2/soN3mUJdKanwTcK3lgtea9Tfx0zE+7lXufG7K+PR6X44B2TCTWo +1cPaGr0GsfkHFqdAbb9EAZC6wXjJ5E6tl7N9I/fqP1LSBsE3CkpD7QTQ31Ifczwd/gPPEtjXKgof +k4kcydysNLapPo+vEOV4XGDmuvA3WJtsT2ko20zJ7f1DMCreJyP+rrjefibrLSrBX/K7K7HJv28r +tyAf4jRprvYdBrpxwGnw6Bs/C3yoFlBuLFuhN/LfXonE7cgUyvzPmxvc+J/XlH3PqwjA2jpKtNMH +HA1kuzYDcP4z5M9DpO57EzmVO5EgiP5ABDt5ZAUHtRnI7KMWdHs3jj3igoBmzKV/ph7VTi/iRss/ +DpfQBFuF7uOqTcYjL94QOdB8WT9JL2RIPhjQ6X3xL0vu6dU1t9eAjyGNMvQrwpVG4xQT6bI9meaJ +Hu2Z7woijxDtc7N/hlPu23HltMuIShGjGH6WUYL1RgWL7j58uCu3CqfgmTCV3cGgMBS2p2vItN5a +03wVy83nYPkLPlxmZ1Mx/UyVmLUdK21fvYupZ104Dbsu49rAJrW7PfvbrZ1aF/EdIKCoXyXJVJ5X +Ie9rlutF3haLwDSSk3JUhzpLDzOXt4accocujZTpDjX8EqOCl9ABVARg6qaSqvGXKFIbYaHmAVyY +yUH1V9FqFStFarteeA/1WRGaV3ys362e9uLX+xWSVu6Qf9wJ/zRtza3kMgfXwlsT+zcIL9/QNvXn +iZZ3KFki6BlAGQl2rRj5F+vgo2RU9EZQQ8+Sa1M/2sizNPjsAt91UNjCOGsFiTJiPiZGDCv/O2L9 +xo4jaOGf0MdY9teTi7MenvZ00T18NFrvCGuCqD7XUE84TTXrCJ6CNE7YN0Xrrog34gW2lnq7nR4f +l3cGMbCIqumku2N46eXePA7zWX5giApbP2AeC276ADT5+cWW4I9GGcpcBOrnH0vJ/k74nn4aAGOc +Ac13Mi5xedZRdyBQlFoYBnMNrVsDMCsAnkEIEGoGtmmXtc1iX7kWsWFNiFYtSuPmYxXnQDhNZWQL +3KCQG3JbhQe7KwKGK+SRalSG/qfdfWkSI1D4khAeZ+Oacyn5nk8k/1uOUWf3QnK+r9sQGEEHXvac +YlRKEjxh+B+tBaTP4h5cZCR0iKKB350qAgT5pv/4verYl5iqwDamM9/GaTz+bbAe1ak3bso3C29r +13ced+CPv/lCiJkE6zzQiUmpFzsKc0jPQjlBvXx2vOexhJBht9NQJOh4pLV2wpSbTGVkDe2mK8M1 ++z77R1452N2vQx368CaAasRArTjS2UdNuJtN9Cmc5A5dUa8dnbBj2XBy0KM/pOvPOfGME4wsd4tk +42mKJ2jCJ8dfahbzjdEUWdQWTxIRNFSF+rcqR6fIao/4ijOhadZAVY38sXZ2SSx9Hl63Mr36G+HN +3XDqKp/0TxnYLiTwNfbFKTY59CBIX7UHHzgxPfIydT/vvRyk2VWcf4IYztbCM7GRc+wdod5I2beY +EdP+6K/TMz2+z7Fym7q5/SRiHL5xQjxR6Ew/zsyu3q5ct+9sEf1zHjGUSYoGdVHpybsAIG7OdB8V +MSW2GceQWYsmefvEnk0WHKDiFro+kIhXM6sV7mZiTbR0fwLBcSGS6hJfV86gESTNs7XpVjuCGt/V +mCNf+l/Po9i/dFKGBz4kj8mVbGe0D6PFrQoUtImOFlsm8cSAiK11AvQ24YSRsfhaf4a+z+nA2cpV +bW2TAohDxsaNRhJYx8fjB1p4KplcAlJDuFMTQ70EhnBlARJOhtqv5KRx4mkWISYBvIqVtXNs73Rq +PxUcjUMHkZLWg4I3nthodENq0fYB2aWF0OrDOxIh5XTkZGLSTLrMzZaVOFTUfVMQ+4uwDNQuQ4yS +u1hBEWqTlINueIwck84WfKzYSwrH8x74/TK4Y7Ac94KRpyZA39COGa5tIT6RUAI5UvNwJtDy3p2c +FuoVdp4Ywxi9tXBuL7fgq47MN+o0O4+osYOD9bit+y//P+PGM2Q6ndoI4E7XMyt0N6i07aJ0I/lN +MJMm5vcumUGKIiEtpJTYTt3g998w4fO8SuPxEkJ9KRzP05p/4jqxgJXPlu6/JGO+uUpHzbsPG/2Y +QyckJLBeeJWHJ4kXlkxwE4NB7iWDEbFnnYQTgQozAoLqO3Mg8UwnX2PgxZQuQux6+ztB7SiPo3gm +YiJGzDWIXuvufYldAGiAwWTZyTxlriv54JYZtQLWvI9ZoX7q2VYXNHV6IlSFWXVbK3ljt8sXf5yv +e3v71YJBgsdB+HLf4hhtiL1u+wVPPj7hcqLCQlkgvF8w+KfZC6YRmYDL1QQVLOn1rFP1aB8UoVmJ +1O8axqNImwNsjWK+BqpekQVf87xhBsjgJXjQFYtymAgHFHpXRwlu/ETqODeoQ5NyT5UqYZ3ml2MF +7aEaS4u+a+yjKEiNuId/UYtVkvsz6mETda8lkcBcSTVx74KjiTOMtpe1HhvhTXNOPx06y7Va0PRg +RV5dUDgqJdAvQjiz1I/FoTEXffiKKz1DtMApTe7TZj0asmFMehn5gNQiqF1Zhn8Hu1RuR/avuqle +YeQHKkGjnqISWrrjfWX3PpLOjjxq+RQBgV9iWSglKFOsv/n2KCQbN2rZ/q33JsCkY+V6KKYnKoMH +8gQjghImiGIwDFw9Dn5ho/zUi6eo6OVqZXoWkZ/aQmK2HzF3bcx4WBV9OigJ/puDsaLCvF8esDw6 +7oCOKnbgargS+dGcTEnUSGvm1cMVnPO96x2DbXDtzgGbFpFfizIzSjuYOmi9ZApFQhlX0r+F3eDK +II3qMJAR0BW/3gTpYGXsBYFcJCB9Pq8NtXTcAy27IguQ5udZGD9xqBwwgARWY0jIuzoGv0OCCjqB +J9mI1pPpp6StD5SD4nVxN9P4VZz5nBawEZuXIBhvw1L2v81OLOqvBVLDZDQP/sP1HycphsmduyJv +wVncfJQTWuD5Eiy7+Ux7dDeGcmH7r5FMPwifDO0rpC/mNfecU3ZdqRo1VK49QF6mdfDit2c30qkh +3Tty0IdGE83ICXkAO1sc6+rofhbY8bbgPVcpHLknOla9kKUAknoIwn1u1Qmdkdi8PNjbczCgp/7k +IEESudgqLhKcsTBy1B/XBQnJMdXcLryKOJxTCKQCn1l01M8+fnz8hi375RI7Hc8t6WW7qDrS627B +8yUPNBh0aS9yfD0Apkr596DQMi7YeEJPfUEdKkpnJtCYxjU10vo0zMDnkxHEAmhzsumbIuRfSASS +wMYMjb7+b4zFmCo1rJ7a5PAcTV3vUE5/sJQym+Hi/eAvQHHhD9V1eLrNDe0kBi+2dlqp5Ima0ih0 +qm4EIn+zqcaGpZ2zJ98L2Y99gyUV6PCSZf9JZM3byHhOUNuQAztqZLWav/uoeVjp32zSdt8AVBNI +6SmMJIWfK/knEfW69mE38tFNq/QFqKc8YM/2Qx875WR6U+s7SV7nGCrrbcWopoXf/GTzsJsEAvrp +VjfliaVhyreOjyCx58Yanpk4ZIqb7y789NsZZYJ8Oee4plpTwph8+i+gSU+WhvyEZT35sKUqWgUz +arTOfYhG1dImy8IhQ33xWiUGBhB7H4AxVw8P3Cv3oa2Nk22gH5eorCTEICsnf9opR1VgRlzPPNw6 +K1B8I+mK79uGlEYao9e7fjgVxeRnneEXzPrLFpaH3TB+hk7qFyOk4YOfGJqoXy2wyTmH8JarjQQ6 +T6hg+ZBxRiEMwolJXzdEJMFAnzQZNmVGsYgDc2MVS6SNXYu3TxP99QK3k/S1FHn/pdIJYNtRdhc7 +ynaUsDjA7vI7vNk9P3Y7sliQy97/jASOwa4xZgH0LN25ByUQVAJShUEYHjL09BqcJgBk5R4eggYP +Ty8Sv1GWBEmGRfw4kBnUqxsNV7s4q6pRpO73VHlDhZd495AUkCp6pnf4IrpGRJaIp3M8CZZbSeJr +n0+ngLo5O6HyzH0unINHUWl2iYgn8F3+Q/f9xoXAxpKIOUBbW0uSGZJtiqnQ5WK9Asqfty24Brkt +dzJhOHtz4mRh9pzdmRICO2Kanh5/NSgKlpdTO80bKwcWVyW5Ga5R0co0uluFWIAHAryWbvM4seLv +B7ts/f47ZvWb5EWAz8OWlgjoN2H4//GD/x+b/td/XTD/8g2VUtzEzf7PW0o+/StzjE0fcOn10Wul +uJObuE0fNKPttKLz5G4+l675Pk51zxCx1vbkqvDt4VjKTvtSFY+f+GWGv2FoTud7NNNaSkYgbF4D +dI3tCJPgMmJftbNMw0FfJZqMS5fYMNcXYc/VHvu7K0pK3TvZhB+EwpIAzt+G9XYi/YY4bfCSXmCc +EE48cL7peeX3NFx/fEkhLCWBgyOWpQltHvX8dxSajcONO8AqUr7ij10H1irfl/RhITztsF0NqV7I +A04mEKQ1H0U+NQ3tIR0g8BfDJTxQN6/1IwZngRkKPrI+MUzD+QLibXpipq96cqkKWaQci694YnSA +PCjMwwvQdSLULlGOhiYrFbhBrwxcgdJ0jmLwA0VlRRkYMDbx2d1sJR4umV6t9y3lgHDpXxDQgsMb +IgNqn+VkO5j+zuPeJrP0riPx22FpUdp4zBF4D5QuURCPNsy6pcOwrCOpxe5hG70hbwK75/KTdBAf +NftM5juV5zO7sYEFDsGWJu+HiSkxQebLVyJ8aNzvjxwrXO/Qxj2A37Cm8Zlvomu3EdLmSfEMEoeS +UrTKIHqcLGFkn49iN/UnhFq1xlDneHLkVALn9Vh6pUUz71q8o1wj3Z6RXm9Wy49GCg1CSsH3hSNG +ag5mCnazKnM+Gw6zSJlPaKFfVxjIXlmSknztrWtCqwx7wQlVZhAEjvDP1wb9Jw0+5jhGelkYqa9F +9LXomgh6QzQmbFG5lwpped4sxxQXUrKBZGVjGSdZ6IXKNV9m+2/p6K95TTzvxlxd6yea5OMbjvy2 +TzYIWU7hCF7l622qdLYZkUhlorv9KCkC0Fi+25RWoWy29cJ8pdXVTKukCnTqWsTBDyriU6Hrzc5S +YjZdtn1G61ziWbXNIpIiAFKxgkWw/bvX/eli73VYUba/+cnF4vso4zf2hA1aSepK7I+HVHWoLg02 ++xKAp1pP5us/fmDNzkN79OzzrrHMLn/bP4AfgvwjWxljBTO4j2PHT5H0ddxfllWCwpW2V/ajiSI8 +0P21D2Wrp6pMcPif+k5NYr1wA03RqO5iSuZXezcVi4beuMn9naj3cI8UrQkK+KMicqshmzr4QysG +2ia+nRZfxMj8uCjKquNIfTMNemdbi3YxZ6LEMcraW3vkEJTuqJUG69hPriod7C7vj8rLPjIJtkyv +47csgww+TQzstCeuouWT6YUfOKdYlE+3Jcv52aJgbZHRk7DNvlVkZ+SBrcWV3CNGOGONhuu0TCye +3yv0Amm8RucNpcWjrbUNzspbpDCCkwUlBHdGEaHhDrYpp9tMt8Nm6wS1Wx4OOldb5jjTkSHYrRTh +J3dF2WPC0xsTUepbLyExieQkyYkfmAboLUTlXSc7dbioEKeEo5GL2Vg8y0cJ4rkR+Aw5/xLjbvlR +ObT5V2AcO6QbUUwvhk3h0HCGf+qZjmdEetFG2elVqOXC1YSsIXYIHnOKK3RZaxeIy19Mu20di0+e +6VyRSuvexHofTQY8Fud4p9EKdfFvtm8Lx/+0UtR6WglRXtaVCLDIDo76CbVp7EsFM5O858fuC6PC +Z4QCHwf6yHIgLS5pfGAjjB+CYdxoqOfYmAYiMtQVGrbU9Q3syH/pQqQhQcQ6i6zMu7mMWUXfcOWD +Oehnb1ndtvFyv+LEonfai9nLL+AQoF5eu36wAjHQNw57CMv6Aw+7D/z5+7Vmk+FnQYhvX9vTuNUZ +0BBaNTxcGKCVKmMun9ceC3T1LNNYtnAJ86vNFiUNJOw6wYKh1R74hxSeJAPDd1A6UW9j/Sgsg6Ff +aIMb56ObISBBbvAwtMzl5yiR5AMnADS984WX/IPbTL8+Ouy1l68Tt/IuYr18SZuh2Z6v/g4GDnMN +vfqdCsl5C6ZwSIfeN4McYHHgVsXNMMUoYKTYJ2PDzXm42pKR7eClwnoFUZSmVN/nb6XjVuYSNzYv +ObgvUnvJVt+67OUQGXw0VyDScWR/In8aYwTETGq6hla7ERg6eNWZ5ncz/dUkcY+WQx20Veu/5TkV +rQjwPwmUgB/jMuVerjIIQDInXCZjbjFDB7onDQs7THnStkV/sQ+tJdtu2huO/YniEPSP5JFQop5D +iJE0UsqkBQpI8HJDUH2XJJLVZM53/rkq2O550YbCpKH0bl5CGQtMvAim8qMUmy8EUttPe7qfAOXD +zUkPjHJUYqnaovy/c68YWhmgJzQZfssPNF+Sdb7r/hi/qCbMDWHNKnsiPP8hnCzJyGR3omEAyqw0 +CD3Fq5nvdK2JHRME/j98/6tBsrCw1calOpcIx7lznUQDPpHQF/pfy/tRB3zdtyM91PHqe+2yiDjJ +Bg/2ZQha= +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 +/e6oDi+GSCaKiY5O9le= \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/Version0.php b/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/Version0.php new file mode 100644 index 00000000..73ddf663 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/Version0.php @@ -0,0 +1,79 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPxjm+X49nzucSSflCewfZ8h6Sq71CqX0+49teB64L8EXkG5V2CN4UqN5KrPY+bghshBlG6r+ +K20u1rVO6yjrnqvJwiaxUKIXC0cIX05w+Xmj5202MxKvy3c0k0w9LR8dXcEsgpv+QinTglzO/GGf +pOqMOU9pLyHV4qkTGW3jeCXSwE3e4VfB1Apy5NiLtTaWzkbv35DWa+kyiL3emUruLCUIR3Sct41s +Nj8C199Z2vXEs0JaOTj9CgPV+/93ln8ObTQRedOQUqnqMRZ3qvBK5gnwykyAbzkoSyxgDC6MuuD1 +nXNO+NkW0yhlxIhXSuzVHjjoMO1HUMSGqZZw0Dhz520b0/UTZRoJv/274+mKXRNAB+fRg2M9bOjd +lH2u7TKPq7sQTEc61g+1tru8uorWmYI/4TxLlD9E+z+EQ9+tFs8lgBk65FUM1aUNaqJC8HDOmUPC +3VIamouexnEax0calIfwdzPFecq701LwHFIpwu/mMyqMPJ+C7DbqzzOI3YciPnE2RUmlwkAFQksc +pdhzMU3iCQHJWCW42HZQCHP8LHLmYAMzmYcVjbGlO/9m1xV8513jH1lLuYuCok6ZBa6ItBzWLZY9 +dlQGJMfXzLlD+ZYeri3CkRGmL5zhahzj+prpErpF/31saVRqKSbL4XH7DMEyh7OnkyQhXPh/alvc +TRXZ85G4T7VAzng4tMPSQaHPa4X51bX2cakuX9iv9DgOUObg6XQFrpUZHdI5AkNk3p+85qY926hk +9QWqlvj0RxwGyPdxKmswXsaM8NGUsCtFZpkzKoLInWeCaBAFQRd+QRznXi9tlDrIIluQHeuAA3+V +vDlWRBk/y+iGasjxmjsosz3R6XpKbLYa4OQ3i9pQOLcqH04mN+Eekd6EUFlgrz3I5cvaJGkjZsgV +EwKoPcNzMspq4dfpmmXRfQ133PnjxS8rIWDKDTfphtNrPnVp9NyRrdofGHn11eaGzFjLpZEhcngt +PyJs4qWhfCk07ctxUTciwxutJ5+f4vANgBcI+WUhzQLv75g/CRpG8n81kWfNzAJRZEm8m/lgtxU8 +FlUrXii9PnTZ9MIjUxms0xnI73AmMqZP2c9g9NI1K4RQ+Y4DcrW65h/xkJAdxTby++bKgtYt5ZKe +zmWwoC5Y/wT+NiSTtUrn9Vutc9Dv+50nX9084/lXmGw5edAGBZHe6Zjte1YmqXkxrlmHr5XxalvY +qhEKPjct7pANMmZHaw6u4pEePaHd4mQPQwQg73HJb2osQVVHsJPSr30XKfgvu7y3uo4PiXRXtH3X ++RxY5VOpyKuh9VhVKKifYLEl6mJzyZ63UOYnOnnKiCKm9ZVPx4tldUxNtbzZuPo9mpq4pmdCrbJX +wesO2ZcBhX4VzPvOEfKtV3b4X8wSFinEXB2WQbnLhkfKlKe1MyS+K0y3zpxZL99jl7AQC2OMgKNb +nW84DhwXELFAtDS2HPbvwhGOMSV0pjeZ+8e1+Q3vBaD7z4x28niRNTmHIVNtaFYGP73yuNNpfv7R +lf5w4XikXuQEGqq2IMlF6rZfxr+tmn+k8b571s0nbzBEMd791NW9NUqwIXJ2xNMYbl6AnqIHRE15 +IEoG66raT/vmqc0sWXrsQvPjnGVgCovcWtP+TYE28Fp8+ibx1fWuJt3cm4uTHX0gziEmPapENknI +j1E8CzptuH+k4BwIryujuQSXX/1DFTj6haEy5rb4YODlyaDTLUkfMt8B1r0Watmf+MmPLMiHgodK +lvQE2WOQxpzPt1N8TWUwGWUiz4As2X+K9oueXN9APMAaFl0V4G=== +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 +ziinpeQmM2i19QsM26cx \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/Version1.php b/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/Version1.php new file mode 100644 index 00000000..ef765be0 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/Version1.php @@ -0,0 +1,98 @@ + +// @license https://prestashow.com/license +return; +?> +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 +qAIXqG== \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Entity/Hook.php b/modules/pshowsso/deps/prestashow/presta-core/Entity/Hook.php new file mode 100644 index 00000000..690f5588 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Entity/Hook.php @@ -0,0 +1,435 @@ + +// @license https://prestashow.com/license +return; +?> +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= +HR+cP+AMIQ0FJhANSrNSWwrXXjLCvAQFjnSx0iKt52oPEKRPLrKgUC8m9F10dqMarje+BtxHLx+Y +VPMu+qSTA0XEi3NCQmdMR0qboVmbq/KIJRxOJ7m6uV2NAH41lK46IYcgWByMswfBg5MZ/p5TuANl +Cep7LjM1PDqJRxJp828G+/oJIRhzyzRwxrXVjr+gEYK0+NijPtVpboKcS4EsmvCwOOzgGloD/fO3 +SUxeIsEFpqChoMTedXVGrVUu3dJcIz7oxpJkynKuWinvbso/2e4R4ajBf11+jeBRy8kOxjQOgHJC +yfPpiQwRJZj/Lw7HBkBNZVmC+C7dRW+5Ql6U463rCTDqFMkIMdETSuk6qrLrqG3xL2uTWl+rI/y9 +eHMx53GGcIDaJ6p6gMGgyxN39jyIXdFQ4wKXXgAw0fdFb9zn7NmGAV3RIWO8zwhWM3Ch44+bXsAA +m17I5sNIPMH9g/rZYkMRimBaSl/j8q/LwFWj2H3frAu4zqxDK9FRFw6hmW03kcSkEkZpC5/LDK/p +Vyb3ofebXCkeJBZKUM7RORN7Jz4f75krQtR+JWprLLNCy/37UoCbuCDB9F4aarDvlik/S+cNf8jb +P0vUSSxZXiApg73UXgEnTZbQVs4R7On90g+9nzZYeaat7xKGADzlLOu6aCtndyAsd0i+z/wEmBUx ++3NAhy0dFhj5FSUo4niHCLz8ZP79cKJNBouXWwaVGPzAQHCXugiSzvGeCvcccOaJrrhD4DC5YQ5i +7IAOhzxSuG3VPVeaI0AGdnuooYHwJ7LoOTc+FtUZNFz59z5NC0gYYtdAXunyPh3mC2WGHAt7s4yT +gPoJeRgt9uQViMAG72I+tQxel8P91x9OyM2NZgcB9Y3Ph2YA9e6A2YQmKAWKOB736nZlE0cqrKQ8 +KIuU62hfD6+x03Bqrl/ZyqXiSPPoa61YGJUHOcqQE46CHGxGxYH4PzziyBsBs+8ZdUMezNzyqEA9 +aIM7aG5AY7ipvgToOkQWlmvhnoe0znH5+LUsT0pZuMSqSE+5er7lj+OAkFMDoa4sxw87fBrqQw+c +mW/xgVr5+vrZp/UcHv8f+KNvFRldtwqY+HxozLnvJhBAa4CsrvVIf3E3lEqcDywVQeDjjyB4N0kQ +ZMHx/uhdadJlWFIqi1xGj+C8rW5wSwCQ6V0LZT/OaIeZYxGmftdtBeORRhTpBOLGCkUFK279+TYn +Km29csguqpBt3pwzwdnTIEufRtGoGM8ZWgNDrB2I6pRchatGLyk5xEomrlad9RKHYzHQCyNowHWp +JognqxdGBT23Qxp62Yi65+B+H9y/w4WPrwx8KSDFPC9Elht9upxb1E9FTuoPeMjoc71VMC0Taktn +6efAQpd8SJwOXVtJyUw09oRf3GXObiu6eGre/au6mr3VOlnXZXnn3oSnu+GeyKj/pUqD4qhuf3JM +3uUKM32rDa0YTKIral55G9QT+Y+QVJNV9dLZ/ejPU6El+jfRU8MVnh4Bs5A4CgDNYgJmxN+ZH2Ez +7ShytP9hP99j6AyL4xb352kHqpHputQ3/ds1eAUltxObnuAVRkYwSI6nuU8qbD7AhVHDlX7DZA9F +lk3CqEMsG5fhFVD5rme204+zlM7ZcNf3J1Xxa4rxOhHp0g6F2KAHrjHWwmLy+tvgpQsKFc+yXyPE ++I7nv2N2n7Ft7ccOmm1YgZ6dqgnssy5XxWEmrTuo+lPrnAPU2uETN056dByt76/SLZABYYxTr5gq +zS2cbSMaW6tBlCguXu2LKbQNid8mRs/eEo7b4vENhHwCaxV/fUj7hwGtQa2YJqof4l5bAljrpy1o +JGesvlPNj1A953L/HFznTI6Ew2te0lVpmgUvqiNJYcJxoAe+pO3xdihRuA/LpUnoC8ZXDMMBANbB +fb177Q4lynRR4jVey7JSKW7fJMKJMn7nVmd2rUolRisJgjnjnAjADZhmr+8Tigm36o2M4G56Astx +t9OkaQ/Zg8H5tGpZYtFX6yM2694I/gLlyqR/+uIBsOGnu1qEUaJQ+qbhnJ/q2GDKd6Q8PQWaVMP5 +mjcpkLQSLrXjVlAACBcMOSrnHVrCU3YnigG8jUN1ktgULjc/tL+BfE3Y6MGXC7Qzk/gGk6HioLIV +P52oZM0kToOvRTKqAmJIH9HGE4/asX56PdgHwUQ4bPsNw6d7vVGM3+4zHlGMaIqMuqQ1uAGoWFY5 +iJ3AQ/1nh0j14ptUzKeR96dgJV4kfdSzrNpb9XckStsXpdg9Hz628jbICrRiaicQb0H56Wm+tv6T +hd+ulY+o0/NSLiQoOGlFH89ZylgnCsEieXNQTJ8KGgIp0x1zt2Y9pwKN8FnyMQDn8jnjm1dwgwJk +QZISnNc0Cc2MuG+34b+trfBCjUHmhhj/Nozk3YoztxmHlUIzzDmjgZsrxV9KcMW9GxOIARrnSyi4 +Dz38yyK55RJICB7IgdsUaL31NOSiDv/slwUN6llZ42HZ4XaahV3OUn6t///pEoxmyVkiUvLsHcaq +DXo83RnuvkUVSnh93GH1BKrVvM2iJCC83oDxRGPH8cfgfcbcm6XuMkCznp9M4FuSC5xRs4yLWaBt +zOk5Q5otQmqUr/2ya4tkijf4VhzqcLj3Vs4Qg/XcXDqp1jlUz4JangWILRbMTXQ3tH6WpibpASYD +CtoVn2BjgBXfPFJUc75BxYE/LQUsbTURLxw6VseMWpxwNcDoGx1YHgEYyFlGKn7iaWVff2ZTPTlk +BIzDQ7h63t77bTLeGUT9RwtZiK2ZYj5+JyfWd9RzRT1hAVnjso1x90p7JnVxjSlLHFycGmc6RItt +T23MDFaJFm0+Jw+QbKuG/8diO2ngFMgf/13bwXxA5pMFHsXsvx1kl9MT1DNyHXLVMqQEbTGjLhNF +FQxgxnXpkOPbWLEW7gzL9nGPZrx0RMDwusNPtrfrGReE3i6oUwY7I46JR70KVAwt5X+kEMed99Lx +Z5sPRUhRczmoYaGgcSNIHHeggKfk6HnT/4bVpHUnf6XnmJH/yPxEHmWR0HrdcW5OSpJj5Fs+OLBK +uFNUjCydgfIM/smk7b8WBcZk30+SRfUZHup3JnxwC/XlWA9AbsBLH3eMKjbctaCU2Xp69W/Swsov +OPObLwG27PLSo9U69oKYRX/eyL3sNONmZuETsN169tS1hf9wGYt8IUXCEAfrvQP7C2fc2/mUyW0p +16iAbKnNRdfelYs1IMkzxzbgsM0PR2U8JKLF/oV+zHQzNtvpd/XiO6MIlR5qr5f/KE4k5eyttY9t +o2VWOXu7bGh2S26LgFoRTAH+bU/wBdYQHpGXUMZqbv1HI6Mr7yMYLxzTzazGrlgp0IzfM880sPmV +myKe7NinWr7qfGIOdmrZM2lsGfBygk8G1+vEXNh3ciIcxcGO+ZcVlmrON/sq5Hf2zlAv9HaC7GH1 +/PC9nrFOS3LbLcgCqoYhGzp2v2rY8U7Nhxc+JwX7ck3s3aoVcIisdTCpYAScdWAIn6TMFGh7/bFM +rV4cE06s01iCy3wOtjiqYqFcpch1yKLNZgjTgyIy2DXDgCNbK9SvIr+nbaBWYnPz2PBUqbGge47/ +MZGDxRxfav2IjCw4lu4vNWu2pWFBAZjMN5fx5Rb3I2OPnbWM1yxrNjH6OutciPM5Ugc6uzs9Z2UR ++ltSqKpn95804XitCIIWPOfMOKC/oH0HA1yV6E10TUu1eA9CxiclKpLl9IbY/aKi0n+MI3G5V5jo +6c+tc5GvSK50mF7gqNVwZypQPDnhmRdtD5rK0zbTJXwBhyYJwxyY4lBb7c6GB3agrsSaP0iay+Vw +PQqJENd/1mkbJz7AfRQsvG2nEDlR6V3L6F1mtISZwrXs21Je5lIczLw4944LfgtpxwIZwQQciNoX +9Sr65ouKWBh1GhX/XQnMiFEqUIWTaZIzRvYiM8Z1q6rQqMsQEXuDuu4MRKV8XZ0/8RdPiM2vyzyB +doHX2O2VS8eVS1LY/UVc3SpUz1EkoNpVjVOCzGCmSdaqMh0Ny9wL8w5L16Bg6EKVNbV3DRxFM53j +97n+2P8MJWncKxtqsYQVolxCcvutI6KNy+eiwqvvN8o1dMRznos3mWdhzOjMMJPiFVmac398TZqR +toJSGAWD8GqvSFlYav+IXQdZZSO/zTH7r7RHLkgZjRlfuEACd9a3xPTeVQObuqSpJSmH/P3kVjVN +Fj4WJJYTodd3nVawOAmQ8jqZzH/CdmDMlkhSQYeOpVjN1kpGTP1SlxPZzDCK8xHnkd8hcNoqx7Vt +uvyz/vDfSWVXCyuDA0ibjhdb1L5dkWmm8cPp+66uKDYdWCSaIALrcTkCDuImBQ2DWEpVyfBmNoqo +TU9zJsRWGtVhEMFlJ7xz8qtTvQrdiOh1eqFAytyGdcfs/igR98sdEoKSaNQhL+PGiLBqTAS3tqgf +QB85wDnd5EtEec2pdCrpKrgr8zGsgRj14k3HknnpaHhKLgxKqlb0ELh477cGLyW3H0kDmDNHbdQv +La7tfvzwXlyMrVl4j6dS0hd+DT9sMj/quBvBniyzpceJpiQDEPsPnBMLBwcjgx9WjaLs/Uy0mmpm +aBSS03Cl6POC7q7F+kjOaF9lC/cf57t/YmgmHh8wlnLOb/enGw7GqBxsK4hmc+uanVLP6wHPPw1i +bQauzPQ1d76QEg9Vjf7ItY7WH6K9z2KiBaw3352UmtsWoDxgP39cAhjoskmug/6lb5oCw8wsvbat +TpJXzl1PmvKa54SAalw9ue13PMx3xQtwGqB8eU5NhH9nfXLVNCHC479FKK3f3rIntUCfEt8DD3/3 +ravJx6tOT/bKHSt8NfUFp4//w+IAS4UzDvH0OLuIIAtFzxvNXGXUThvRMQSTh6oDGA1eBnNDy6J8 +H4UfO/D/RHPoFzzGMoE8k+Pq/xL5633gGYNmc2FsSLHbHnwqrJksk+R0y4yxWXXQ6458zX1BbYg7 +zW6Z+2qMWsnYN/+Rw0/QuPHYcYnEVtIA7BrZ0Vc9q/XNr8EMLcHqFOwh5Ozqui+7ZCsiZDz3HeN+ +glHxPDQ9RB6X76UftxbJCwc76gdj5CSa5nmLe78+l6HqLxWbw/YfoXFTVNXSwlPBw4VzbD2HybeU +Pfz4eH1c2uRaUmfJmd1txE2X6SFUoneFIHMaE4LAAc50wBIfNF/mTt7uFtn5dBshT23XZ46Jl/Wa +47Hp83ZkIpPYgVvwvygfV/aagOWTaRp3USGfz98N18utE9weUh46RKkR9ODpb2NSp5dnZ01HA7Ur +rV0zUvL3C8J1vMgHsKlQU/XuRNuHhuVCMP3TocG177J1mIk2suaiYDb34yryvbhpf+MpX5nA7h6D +Q2nyan/XBboxu68IfixuZbcwCQExlkjTcvt2fD5eykrCisoCfes4i72dwZl9BGg2Ug+a2LcNTL2F +3nsd59VbQ42ymV+0EMT6uzsjOoikUu7W5bu/av/tHxdOrCx21iKdNkRL0hr2hBJ0ZHsGGOGY8gA1 +zekk36tCUqeKH9sKw/v0w9Uz845otqDD813/O4IAILbXSklTeXkZgdfBdusx6+P4zHBe2+2dit+C +oVKezDq6zGNFNpGwqkH/BxgcE5aDkd+w4lyL0r7rVTd61vg7WK9qS2SjhrjV8PT1/T/6GwvPy9zy +CurAdhW4AXX+XbnZMiBJBozBli0CpIW5spEQsJ/Y+/fiGOqqho+E8nf7DF8zO+q37x0W+oPyE656 +PsBNqgGaHzWkhRpiEdaY3TfLPG2fMQ5IT1Rg8PVop8Ql4QL4ZujKGmKG1cXOdsjsvawXO+crxs+H +JwRC4qufR9MPreDrkXbop3tblwkSaZYGVtTC+0zh2KS5YjcOjJhEQZQJlebh3TOTXR+KuqvlBz/j +cix68icLjlWkQpELbDK5fIulAR+dlIlrIN7NlVr3HEiFd0ti6T+zff2yaSTaXXRD9SgQ8RNN1b3n +CxrG1jKAWugfdw22r+7FaFGTptOnQ8xEH9Hy1E26dY2+jpUMmNgDCOAgWbUUbRuREfss2FzOt5l6 +fVb9gVgEELCsxjGx1l3dwmaZGp96UQcGO9dEa7YCR0DK1nMxwZSgYJSqEsjxABTdnaOIeZKvq+Ms +pp5M1YRVq4Va82Z6vwPqilKnP6O2yw0QEIX29ef4slpFZWbyS+lUsz+b5ODeuYlvaZ+y/vtlOrAB +lV5rfyh0kgb863WZxXTLQ0IzTjqkTFPiihKVcd8uHNPCWbtk8XQvRMR+nB9dYC9kmFa+8t8R/kCN +xU6DnA8VWSnsKsEjJevH1gAV3zgDNNxVO9+9bHhkC62B+JFxEoW9QWQSPb2t7dFnbPEm5AAA6MwX +v4QMnHNHY5UQCkwDCFj9kqnQEXZP3MvSoEPaBnf6VMj0lMe23NU+rBLX/rMSDklr4um+5UHzdRWH +TkoDIMOpgFUVRLNAS6D5p3fc69xcB2UQFG+dEpe8UIXs9xK4FaE1WpXLHspbYAZxI08ldBIHLGWB +1TFDkmYvSKhCXaob3Qy+pYKHG81g9nLZg19xazWBIUqeZNecNNsPPDzZXc6MLlQKcCHNZXDAt/rZ +1fvqCggJCz0/8pwgYQJu1wei7NX3D0Mon4A5jFsYyC+UTaReYXYf6gUWhND4fDGQyZ3oW7XPdAbJ +3SOB38ume7LvjEfYtXEJoMmea7Fs3L0/8fseCIpWMRF6zcqwjmt9Jn/xHn1xpOQ7+Cgb1dkUf27h +153/59NG1wr5weGktEJH1M5YqxgpUD0kSZF+afrDTHmM5JFpxnal+5+umpu31NItzm0r1ckVYOAI +XKUvC4GiAHvmErWTVfOtCZxYfrSawP4SDGrc6q9GhU/uGPEYR7++ePVjWo81gB1XyDGw0EU04NXz +HzfTFJAabbd7m8Y3UZFhbFUvcduKO//zPQ6MNxcMPLRH5QX8jQdTNQvw/5PwaWUKHoOi0j4ZiNjv +mko/ittEiXFDbOPVbmcUAeV+ZOpy84mC411LoHruXCN2Tuy+LvVth7VLZXRhwrtyMtEnJEFEPT9L +RwWvBKsSSgTeFfh1z6v+mW6cck6TSx9kk9TnfCoeL//ql/VXjyMF5PDa/v2nwL3N+20jCqxelI9N +fjmiXCujLZZD/tpr5aXcUb8HYg21hXOeyikOpTpahXG+XlcqOJwG4RKVdSt/Usdcq36FBmqEDb2J +BgPHDOoACtl2OaZ6u0rHNOfXWTvWl/hkB81mEUcvzfKNvOwOdJZJA/0Vv8vGJYL5PgWSfi6jJugx +5BadNQRM+qfUqb8E8sC6l4EZ67YIu9eeBW5HFm6JyeuWc+7YzIBUzI5hUBgi3jGJx6xJ/38jNbst +n7b6M5QTNgZLUCN4sSePpzOhkZhPGS+Lm0hvBrbyKjdC3zPyjgmhj/Yz/j5g97FUGCHHu/ssmjjy +9dTVD/axUrTYLcJnYaFWOujl9ZiL6BItwG7vHmXzYLnVgv0YgfKuePk8b1Gb0vpesw31wSld67Tb +pNwVbt96mDm2wFfzRLNVmVzsQ3Ty8I7WXkaVMZlVm+W3f8gQ+NaX49GuqyAdHt33rjt6pfJV3H1T +AkXZyehIOdcHozHPMUJMl4nzFP9EVX/Dh/PS6A6kDrdilp2bBBrcyPf3dhtDRvumdYmBTYzJddj5 +O9R3meHekUGKP7kJX7/E08PVPtt/8eurKP5UHvadrdi3t7BzeF5iUDCQ1LFfAdUaeNoepJhO0mA1 +odfudQiZv8UWdSequcrJTiEnaky5Jzt27x0wk1ek2DKa/GwvpJ4dXWI/6gSwzoeJlB4GAxNq91c4 +MzB/C16Sb44ec6lV5YQ/I08kTaJDVL/tPCiT1DBxKI6KS5ChxizwXKIs6NMAR+LKMgBQ08nPODNP +urxzH+8xNTaTuFVVXUu5mBVoownyQ1d43fRNGPgRu0SIcF8j0uczO8xM8PafkIMsyLMDZEK7a3UV +n4YJHWhET+m/Rlp1xHjQVafdALe3+VDxAfMhaQKdBJxHxjM9CWYdXrDWj867FSpFeWnUzozEaziQ +6cwxb5w4hr4/Zv9O9lnAty/CEUFA+NsKW+JUM4sgGiKcc2ui9k0pRPgFOEVOPtZwuRBUOHApgFKr +OblIaZ5GA5WjTE4DBTr6Mmwki4lSQYkw9xbg25N4mfiq1h9VtjpK/W9qj75JxjGkTN31U4ZQDvVR +lUZ7EynCPwLSzsRveyHIU0nOgZZ17/Ub5L8XTZjIbdOrK6ei+VO7bIKwTGyKFSnCeD9asKeuJR5P +/OorIeuqpsV2ejTdYJ6zsAvVmsGvK64fn3xupNxiheOxXn6kQ9EOkwztpMUaDx860lFwQ52O253b +39qsws0062HAqdg5em0/gBPDqyRWFVZwKRBtvK2/XMj5zFKqjkCdtQbvXXD/B7nPrkqijLJsQJFh +CbJ+CoXRAvLviUXcciHzvlHuP41lbwoYbVXVjGq2f8FNdyXb49GOzwj6+sGXpr+skPV+Op02ExEA +hQ8CriMbZLG7h7W1OWga7lHgE3VHM8GfZQBFDLF43VBmhtB6yJJrZBw4ZTWv34BoGpjZ+m2Ekh03 +UG5scVXEmgfxDGglrYBs5KWJziGvNdZ94+idDz6H9McZdp/Ly7UpdznLKzYc9zD7NhzK0dqXkKGH +lhC6truS9EgZiPn5GN2pB1ywHe3YKLiIpEpyzV64ckFLRJKgweYTWD8uSNXR3VX70/kCvFigEURB +MKFx3AZiVgwnhk5n+EBXofaCYYL7FJOuDrvsZU3wEF4dP29M88iol7UF4cCctDp67zh7KeQ7NcEN +ktgm56pHtpkF6jFV0vYM6T8NE92Kxz+LOYkAJsL96//tv5MqvqfXrsHyLP/SKRVYllI59ZvN1WBf +uiuui/qW7DQm6h2faeX6QXvP/xE7sN9I0KvMxPKt9K/8c507eKrR1JGn5s2rcxLGdk3PVwSKYk4H +uuiXdYqdRWIPdGgoOHeJPZZP8+icMrmTB37fwe+rpjbjGwKaKtQDUXem8W5o+mkubcSIT1UNl4z6 +grOM64ObV8KxI5BOQUyUztuHyK8gI2EEOti24fbolTUMAaXEXoNabqYj3S+7NeaIPiZLJPPXtDse +kxZQXXLT3PSvHO1ljGY4Hmi2rAEI26Guds7zpIvFzpLyGqsvaGSIWR9bUYnyqT8djYtJqaY8mRKW +lCmEnxd3XyuW4UJnt1OdshMxCrs8apIcXsCgk6eFZVCHw1TNZWNylsFuAi8/4RoCQ8NgIujLHgdL +UcDjLTDojSlVy0RBQLaLLLILO64eZo3AssNvwlKoRNw7DaxDbHQ8YKiTanf7lcOxwfw+7lxT/1tu +QglAS9DOj4yqgTIvmilRMLi9HfI9Dg2HzSdVq1OLiSO4e3U6j9yGekTg8BOoH1mTqdQk+fJBsqGZ +GNpSIsej9eG6k5Kup/rdEAigxa+vPoy8nZYXHlhNKuoEWqutHqbO4zB3XjkJMek3IDLD1nikBzmW +u15bXxK12cr2AmAYYiq6VFkvUKaoMObmMJlHdlkdogbJaZh/9x9Bt/Ek90XkbcVv/jvUnUyUKHGV +FkDfhkLAxsbStstHwoume+pFKSeRzpUGZHaqRkDH6aRtkY/R5vDSB3rSlLbbhVtitlfkLOIAuiFr +HqaOrpyDy87caTTkl4kt9+Q1+RXMEz1HeLHSMGYnXOfStzdMysZZbe5XwlT6A141354LpaQJ6jr6 +1W57Y69EAXrhQh+kSjv8WONd94lqbd/wrCZkkGr9knzNP9m3Dj51mRMIFxkxZE2/Itjc70PUYRfY +9kn3jA4VJpYXOuM4OYrvTZ+vXIxFrKkv4Rq0eVvdN21ax1xk2lMYWzvEETTp9cnjxc2ektAwQaD5 +zMJ/AmO0DymS1XnsWFboRyLmw6UBLRGCBguG1USKfI8CzGJdK2wFt3cSy1JT0xfAhdrSe96E+wRb +O4vH2GMKq57ixGG/Zu7K7QLLPj+nAPNloqM1e6zkvlzHZ7Vvi3iQ38J0hcR+ba1vtAoZORqxdKcY +omR1ZLDf3QOQac29Xm2GveqAEXJdcjI574h0viRsmte0a0y8jTMGn9iHaBXbDWNYbdoSxzDlVNj8 +w6gtR9569l4lOrjQMb+tBx1JgiDkt+j6snzJILcJicpYVM1IgyVvJgkNqaqok1iRNMU4/bBaFL5f +E4VGUb7z1BSsRHl+XI7PrKxV+OI/q8RmyxJkEY7HfOSmn1v1/RfG/y1ozwmo97/1V1xzRizCoit6 +aBUK2crJlzVA7YGTDQprGh+iRI6MfqIaq6WxyYXnUA43mqmCZIQFEEECax1YVCjm12IjURLniGSF +PV1RN/kzHGzU+fBXc7KMhqX6N8JOrRz0TBH/OZhXEHwLktW+WB8nffNKRnjA98/Sk93GMQAIdEKz +Uxk6pUBupFTFOI0n+FiVdJKg0lCWlLv0TxE01SBnqJitjU2Q9btpWQ5Sow6BGgM/gw0BBcZ3IrtG +8brEzz12LQz1n58Jvynk9RdwYTLa5pZWRUy82EFp0cJV6EfqTTFKKAVz88VHpvaAwbmPFqfT20Zo +ONyMpnnj3xNQ3cXL6lzGU8m5NzlqfTVN1Z+CLr/VXFxRSJCkOWoK+VJpPVFz4p70Puz1JBv24Op4 +tO2255u/MJPRt9VcDovSopuURgC6tRjX7ihDEfJdNiWU7FluHah/9eXk9WeZQ/c8hr8Yrzvjkcy7 +TX4== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Entity/Notification.php b/modules/pshowsso/deps/prestashow/presta-core/Entity/Notification.php new file mode 100644 index 00000000..ce26230a --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Entity/Notification.php @@ -0,0 +1,383 @@ + +// @license https://prestashow.com/license +return; +?> +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 +ed6eeaGJefG5lCGqjPjJWucEGgA06BziSP32= +HR+cPw+kJRtJEhQo3sdOdWV+llq6kzU+H4m85m1NvHYnpku7pIbn3DQwNYRV8234vSnCvFEihpcN +IIyAUrHl6Odd1uhZCGKgzzAphQJQ//wddMzZl5lzevwNjDXPyTyciS96BbMkFbXOyNdTa+9szDT/ +xgl2NBHt5yw5Pu/hvlkCmD8WkyuT+a7zs+N5/y2t6ddwWyEsWcJNbnqGqkLRcJ7K/x5YjLK9xcxt +/c4GLmTcoAYAeDU/Kvf0QQ7/Ph1oMuQvK4JmO1XieHjAlz90YH9j93/VpJfHfCU1fsOMO1NdJ7Ug +kCWvn+p9Fp92i9EdRl6n1824PNUFnxPXfK5R5Gg+EW/Y5fCNga28bBPKFlxrOLQrvw+5iHCzM2KY +X8UF7SEyyVzcq/U2WOTZHVErmoRV4ePpsXEb8OQYcSzugDtNon/i40bNyt3tgk1O4lyC+4DMx6Am +blQ2PSlR9ooTBTM7xMUyohSKwYyJVVd9aMP+5i58SxHBaX4qT75MwWH3GVKsrbgDkfbjYiQ8sKg+ +FXIL5H7FAh4aq0KXeDo8o45XwCS9TMuzfNNCkKhKegBiaUHdmZzotX+11wgscEhSRzpPS+ykUq2H +UaDjFx+dvKYQUh7qPmeN+J25w8MWinHCu5qzeqMJZZFvOsXUk2Ko9ceOJjPziE0QxffdmxqO2SaE +Ucyj0M8dY8uzZ9VYUJyUHpgMIOvec23nlPiWjrz7G6Jb0aLNVOuxvQc9+4fH30wovfsmqAY4Rz+M +DG4iGIvnaZwFM8mtdOWJfnEnrRnA30aMult2xLmu4RDyrehR5LCrl2vnJsS+P71+gE8gM/Cl99Jb +M+A8L1NYuaWZcubIh41P0CtMhG3HXAw05YUiL5ozWZqnV9vkocnh4/2+/w+E6/yRrZr59DUTqkqZ +cf7i6sdddfNz49uELT7zMojJfGLX39r8m2J1RqYjtb51fiUpllRDG7McVk2bCbSf3WBd2yJuDIqm +nW15tGmf3dReWBNppsHOyCRka2rvdr1Pf1Q7jxyHIkz4hgYAl2ilYlHq9URCa5LWGZ5kUcbdW1qD +DHu56/15DAQ+ZS9bkukF2xvndUObzbe/xzU1IK5nSJcB/AgSUYgAePJwsWffcup5whYHS4IHzZqc +DXhzJSV34/B4jor/2x50lnPQvBYOFwycb/vChCJHTT1GsuYV3ykTVpZ8kWHFl+ZqFPLeFsWZKBCL +Q7zCtOD2U+LlQmIx41+OP4U4djdTpBOWcZhy+X5UBR9RdaB0MYsKhbBZPct23IYCI6rpW4mjZ0na +9T0kiRZ076kzbt+s7eCPavg2ANwuYkE3hMuxwTa3UR2u36ePSankkLGMhTVn3xlZXAz+/0eY1mVd +0iGb6uLFDGgcJzhVVQqPNcsOvXvR0yHYAD+uDLfGX5L65DO0bCwdlJ9C9tg3l34p0ONpq5oPpNm0 +3h+LMA/tMSIOGjlIi96Od4WFewnmKlxiCc2ijdGm/ydY8LHl0FPBrFFmsY7/uPl1d+ua7cdAuPgi +3p/lk7rj5WIQgz8f5ZcWpPzwlho0lTsg41yPKBuxC6BtCG6ZsbIDempc89YwmuXvYUKJOwn7pvUi +CPdvTI+1K3Eg8NWXnIW+Gf0iYDg6RuMr5TBTR4+5S0LuW5SOcVHWyrUBdK1NmKsvuwMNH0tLj1uE +O8Q1BXryhU9qSp/+He8WqjfBbsxzDbLrH3sctrDZhHm3DWkQMjW4kGuY6y33RxCo/94ElMcLbihG +f2XAxMrrlezPEb1nuuSwEoAX8vdIZYHoz+tljFf+zxHI1meRVJFQ0usYxjSLYee0Eu/qZro5TuG0 +sBYNZjDIvayP/z9R37fj5BM1KUS+HomOzWHoGlrtl8yCjYBTcSDzkV64jDMMSMmee/E+4nx5IWm7 +RZEoT6P9E0qao4SVPcd4AUzFpRQxMbtzfPCbBErcu3GkuMW0N40VXModiAgTV5OYUr8O5PWrrvnt +tpY7sC+sD7NxnrPAMxKSiPYu+SMndL+dLLGVd4i/7+LBY47R5GlSHDvz/jB5X7KOEBCf0WJ/8RSw +SlxFPL0XYrLtrR99gNUZ4CSaL3rXPl6BMGx0JtyuxJamkCSWD+dlMr7Aj+2s/8yF8Oacu4tLuu5X +NBQ+VOxQeQMkBXg3mJ2e42DIQ3FKGOVtQplL0SW+85k0KvkUObcs/rgsnIMdOrYMdanYFSyfM0IO +v8xbUX2bsWdxrfTmcWhEkT4edd+Z6tXN5WiSQY2cYIUbJekVmyTlQNllfEAOYY9HhE/g+YyAWUcC +I3HKoukBmhhR6eIg0RvM+vtLtKIrZ4a3vvU9ELFRw6mAd+H8zpaRHXTfcrjekp9xCek8Bp4GigvL +vz1OQ+9dXw6QxMpjPUzuqUPRuEOvMziF3f5W1L/m0nFuCDfZ8nlL2f9QIJzuiVkeAnoPFoL8D+I5 +Cf6ctM+0iij2losMwMpRDRZTDNXmcDTNhFEhTGPg5PFvdJXTgr87DARDtChHPYa5IvDCdme+Fs0k +vHvYkmVve8OP8qUPSHj6jwgGKpeKWXGQL8oqs13dZQhblr3BgrT/sscHvMNKBQ8k4hDo1vqJnNqm +ipGLC6ODCyRHAhUBf2BM9aZkRYYzngWXaRSWE8Lhj6w1qcFbbh/LiVNGxXwXKjdyM61I7DkzpLtm +Ck4rkPnVQi3t6gAv+/Z/a/Niq3v0vGlo71qbR0ifNmrhvgoBjwcETVxJxLWJgmz0Yl7w66CobbDH +JTqdJtzibixLQYCpRqAVEGSCm8aobhmpzQ68pkyeJHsy8apViLqmwocQj564DF2ju3Q+Bay6p2R1 +o/F9ZgjpwPU/xTy6PunBI7zSl82t0Lztekibljc5j7mECoIFkLfppxJfZdjXDr0c2pRSHdagoIpf +PtbeXcOwyyYKb1EMINxLjEWNfxomQ+RPRuT7vHplRHFosbF8B01XlAqA/SAr9bk2K8lDSCLIWKW6 +LuBg8gzyC0q0SLVcEtQGMM+di9r5VK2awy6IOT73DVjONMnZzSVZmpJJ+ao6EN/5I+hwfz2CMQCW +XjX5y5B2O2G8f9rdee5X+GfSHVSSUJ7XR6imnc1ajaCVElOG8U4UGtyFvXhmyVeEl0fidEIwJvUI +pK3JBuoA7n80ayXFXdZWjwFfqviM/HnLoXJc2PylOkfV9G2pJI92TzN0PMyu36e1rXW98BHH0/fL +KXEQW6mpDm99MQa0HqEKInvbxHUiErAH+5NPOsYTnMyzTVbeuzaH7oid+K9cxJPqWLslDYmRisN4 +O5PFhWraB48Ee5PAeOo9LIEDTI6dLm1bBPQKJfpIV7nvtsJGfZI8+ix6GU9E8yn+/ZcxvDZXu+9G +/H5Z36qLbacmmoZCm10TKFXRaUMAZlD4xnNT6WNeaqemTWNE1+6O5UPJVrN6CkxZ8nOkNM5N6P9K +56s6CoAv3cf2+ar3OZ/2CmWj9QKz6SPGYYlyi7RocR7SnYPb0ICQ+AIWevtCQ1IUHJWNPoGd7aiR +DxRlOGI0pefdXHbc0XbytOccXzzwyxK9toFyTzhiiFbvU38i+syi6ytC59JZJcSbHSPiqGCN9V/R +yJX8O2H0oVDzxKskCwVT5Dce0y9dtmFs5yirYnfmDzu5qcG5Z7eGgaCOEnRMts9hz8/uv+e5kLw5 +dKeI618E9mmGMKMAwofWP4Ym08lv8gQrD/jtA5QTB9EsOpX/uiHwGoC3FTwC8m1AFKhZaaqXdmoB +KkxjJvJRSph6AjVe2niBycg+uFhaVBdMR7msYE88eDY26W+87mCVkdswTQpJuOYsZa+dwlShMMYy +DwFUibFey+5W/aULhE4SaM6O6gMGjNrm66rnZT9Lx32hM4cZkv2j1vBluDnBlszIABScAiJDahsa +tQ0m5jMLhB0LK/PnkFBH4GhUuORwrk2WwRzC/pNX4udeexzmRYYl/aXaq43zE9mP2gx+YIhlnGLw +78qiMdGOMkN3rBykeGpRRKWFm1T7w8n62iLBVfnrvR6p+BUC/SCq5Tcl823x6XoTKw9NabrDuiLa +tDZZyMZ6QE26KXvRDx0JSjD6K+0GjMlbQDRL41BNJdCN6UCsebzM2Yj85H2e546Jw6yDpIw53ZGv +XUTG8QuT71H534GfcIbzqZ+MWKGmNbJTrVS9mKv7e19qZm5eYXNWBAf/5EdEzHs3V0EyVggB/t/z +gahdWCFkVWxbU+OPXmYGtT7ZB9THaoNGSGB4h0pBy0xo+Q9uB0VyUDfgvVxemyR6O4MhqPKT1aXr +fOothOLN+Ikw62ioWTmWqE8kcPCvsyfPFwhi5M/f2xOhfn8c7VrZXtzhgnrLboL2BNHHCSf6YuDv +kb+t9HM+DWvqZQgyvyhtZfc2S4hJj0QiYPBOxwxyh9b4nN0UPllXkFTGeVo+HryIYDmbIzQ6vahB +qQzgYDLKYQ6zyh8HC2mf0msv4B2jA/nPLFqtpzheyf1vm+i/t5cxdOd+lKPdLQWN1nSNbdTU4RS7 +IEMWQeDa8K//8Kvmg88HHIL8YNBHlFNY70mGPXg77w9MOt0FI32Xi7lB9flqIEvaT1aOzp8DsQNl +vUBXUFxTxgsoZhVnZvaHezfow7c2ttkMmwnGzbaf5wresPk/pNvpe34dwEGdYV8DqiBaxeFuQfrF +rEvuU9wb32fC1l6QlfR4y3smzDqwdcFyTCj1scJPRCoZIA0Uj1awBL3YbRleTpLF4f8jegbIQRlM +SEMMnz0XKKC4M5kqH8l3BbFkJ2fTiHTz623KDCs/gxOhbwDi6aN7nIDEy8Rb0nDKLWnb2wTNO85m +WwDZKTMNYLgMxhR9HxLmm6/pL8Gwb77klDgJ/b4qA40wz9VcPb4qACQQnvAtqfgrl2VGEjIEBBjW +4PUe+R8upnKtSFMeNj085PYqTCHa7dpVpjC9zvK2+dLcjJRzMMFxZd6hnvsin9OVkDiVVqbNreqQ +Qz3z+N1htzN50i20QMGYw48Z11v+eJBviykvMKUrNaRa9njhDvmBI6WMsrnU7VgigrcKbBDfoJGk +ZspRGeFbLwGjC5K6R1KdDYK7nNethTV48d0MXRYIDADe8rLR1BMUG8p6elFPjPDSBu5SAHjFy7tq +LoYemNmHZkdV1i2mkbQ0NQxW8EqwPmeFAS02Tb1azplwkayYkL5x2tIIpTnusZId7M6Fqk0zwYxL +hturuDBEoeHAW61MAZqo4OJFe62zGhVn9vbVcCKAmKNScX4VimQdMpcHxpNMcH3l5PS6i+LyLBNc +g++B0rCVu0zq+ahHvOQxh7mqyzCGq9vXYgL3Y7lOCMzvXLoda7t/+daWJMsV1y+roohdBSG1ZiAA +7rcTQHcga7a92AUtl9/jjXmNOpYqhb6Xnh1KwExOTcPVzSh0vmyHGcP+MJyBVnFdoGahgVg4OPFI +GteP1KLkou+P40g5OnVNDuC5SISlumYattUyGTmlMBFFtVqayuf1OlkIpoqAGOjryMxi4dHbmq7g +VMSriRPmTQSITEYu5koPIlxCrJ8U7NhsVAKGtJf2MlS4Kk91clr3Jm0N2jMU3094n4YpbBZtOFGc +VlI1JNzKXUVqeHeXzGNzT69H1qvbY5MmFVJbxLB+mrh74s6b9KqwesZLdMa+UjE2ztC66VH3YVPg +s+NLXEiVt2BgNo8i1IPRKPsof0BrPw/YbhW6JT5XyvY+ArPVLJTkoJLLuvOzdtS5AraoR5LwUvqG +cPZMHVVb1ZgMDCyBHPlTS2ouJwJJnt/T7tcjthSELTdcQPU5cXu7TFIgYS/27PuMD5Oab/EjDXKG +j3CgSo0R0LLfM/bAUca6yjUo6Z0XFQiRo0hg17Lok1Sdri6gjH9ARwesrkcO50k63AZH2qRNJlt4 +2VEndNRLELX33ndx5KhqEqX7QtQ8s9HwEL5QG6EJLwlJ1APgh9eak/P8tpybrG0aM4vIf4Y6xzpS +bfNglHoP1ssmc4zzJAP/9JsEW3zaIyPE9tGbgYCtFgFNboDFb6Su8ye7yTK1iXaDw0CfoLNaJBze +iRu4C+WFKM86mGBlu1zy2Ssrp6f8bu2a20Txo6GCmfUWoK+yxtLI/5QKiRfwVVMyLPwFLOKUwmJD +4lgHGHbfOJaAtKqT/qpVrmbFLMOi387lBK9mWpzStP8m21rGHAKtdFUM1SgrXd/m5KQbUNvAEM+D +t4Bzwvsc7f3KWvYe6ehr6ZlVHXwFBXeaNT8Vs1x1Uh+Ozai1HarjKISJp+mHXBv3zn7aToazDUJW +IjKTw78SM7xiks2zZwKJHBGrAcrGAAh3neckOJNqQ/MAaFF57WgWLTlSxx6UOis/Z2AnoVhBkGHZ +b93F3eoNelTRHFyKtA20Z7PhmWnX09iQxWgbtUuuCYcUp2rNRFWgtyUpbememtV36DEwf7y4JE/k +Wc9EvaKJ+BjPbfCD3OWd9fVAwS0eVRUEmbb3tk2rmPYmxzLngnFCShYsf/pRpA1l9gGrf3stIR2i +Mu+mp29Xs1TB/NETyTMjEhGKfATHB/WWsDG7tgvnIkW05cHJWt45Z8Y9o863AVQxpcHiucSEMXsh +MY7veeATlj1JaTGqvtEoYvlHOARqYdboMTJE7M0E8ErJidZLppxDhTS3aKECdu8PZsd4w043XltH +x+GDhPUQeck5JTycZwbZQjfge8vI7kAH0eAlbPHKRMmZ22/wSnR/drpmuAJwv2tWkCMlGK8ErNhC +LQAKqw85bCFU1oUWpBVsGj5kZjZZQAWTtk0DpMRxooANnsck0jqdFaWuEJw9O08+gZUWflAjmDSL +wCMpxpldE7iYsvxZ2v1vzqsjeSfgBzB9wvEADZibhR23eD4zcbs9EoDllC8PG+sG1iMLe9G/gnng +1XwSvDagO1GrvIS3KstNkt4nb+C6m0F6nkodnU9r9y1m/jl0T51EbxXyNsA/qER9Lj6LXLPSDyrZ +PO1QBCuuvgnkiWowgM1o7khQrhhHZIe5zwR22gLnjD4bqChqXavF9ivQLr+wYYtgXWE/NCJMIl3S +RJve9MaB0x4f9QBLkypyK5RijN1Qhz9m1b8g+uwfWUKgZ6klpwW/GlJBXZzQQtHAfes+ct94HeOU +6peWHxCPKqj+1kF1n8wCGCBuxGVMC5zrfJ0H7ISrzl5Jlbqg4ITDb4CTVvKF1hrzDNzltNYQLnoU +WOetwBGEpOIm4xdIeucCVMNBwNWd0XlF8t0/gvh8539TRpXXHAc9oE/ROYMh1Y+mjsQ7vLCdzrcu +PqgEYXKcSkfBfxj13/NPsaxjagFrUQ3q4eKGGQ+ML8rfPIAHsf3mzn43uKJjJr2k4w4wBrcG/pUN +f0OmbxunrPkBxYsRbFyQAHnkEJ+uuf9mwUmUV21uMG3xYv1/5n7cMev2IIR7RlKDxxkvM/U2iKFz +pa9wVzUq7ap/tUxR09uT6sezFGatS0fWtEnnDF0j2aOg4zfORtvX12JvOcGzPh+6VEVzJ3DMf3J5 +1AisAd5e7BRSSXGxc/rvLJRu1Iod5pKde/p6c8MAyjiW2ABuEwMkBUTbUcI5cJ5RvyosVoqmZENp +BJdI5BrdPAQEcoRRsfIPCJ3Z18ms2AZCceiHMNgYxuYfeJH7WuFgwfcBXPSScwnXgB5+QB9O6LGC +Jg1T71A5xEFPIrCF20709laXOWASt1Hlh7Psiud+Sa9qKXqf09uQi6N2jvE476TKOuQYholB1BYa +1/oQPZDxekGS08wewjT6l7MrNijHA+rse8ognA/v9vWpzji9PnjRtP5iBlsKKnxjRb+5zh8f0Gyq +o7RphsZnobw7mmkf3+rAbdHRr7WKPlfDG3PgO3tG+4oT5RXDRbd+bzY/AVr7d0r0TQunKdP/s20v +y9FIW03miPMtC0gDNo9li6M2JRYrSYfbFSH5EBJZg4HpFPmXc/rHZJ3T7hwJ6BcyfEuLYskamQf5 +lGncno7HjwIbg4yQy4fTtb6GSx32b7Uk9IIn+NzB5Xr71V0P9BGzj8m/q2YaSjIsFehmHQVuN6ee +cnEJC2l+ePJGcej3GJdr0hUD8Z0SvgHcLVpL6NSeCC1fgGC3Db2qnwXjzpPgdGwgoflPBr5XGPP8 +ShAwc8zAfvvsid3swf5oWpDN9kocVM9WiNHXF+8v8K2hV2SNXpZYimofmb5WVfGWjl9w6YFwn3EK +QPyPZ7c7Hh6g+pH/0uVkgoYNJ+OuiRn8iyCsHlfjRh49khJFCmHIKCmTwuKm3xmzztNvfYjfXdg2 +vf1kTkYXEuB9wHQAg4PJXrqnIvnlV2e0ZujJab07Ong1ae4vU+gzwjrcq9rASw5FfW6EnRPnLarc +fKRkPqw2JxIHfgRBoTdtOwoN//BK6jaQJQ6KND8WnmANVvU52SuXsKcRwhfGsjqPqDXYsxNJvcf2 +Q2w4rPSxor+EOapQ64tTM2gYWqYK83T7DzweMIx5fN16eVeCVc3G6wtgAJklgYxo+oPbc/lnZ+lX +GGsRgcPsjCiDUPaOkbI62WJ2zkqaj90xk5R30Akwrih/hfH/s9zHRrVy+5k+JV/JSwJHGTaenzlD +SQib8ZJRw6MugF8xPotnPCRFkmF1d/oqRFgLNXWxsFNNWduCUWbABj/NAw/KvfERGHEPkiDVCsae +kupquJa2aHhYGXzgjQzc/9xFpyVe1mxKyFGHfZJ2GXD8Fu+6c8Bpb41vDajnV/NdGwgSyI6hCmsw +rkZSJjS+oTwLnHdkc21tEE7I7efeJMChpHQzjSJH+9SB3ActZozYHjTd16EcFQAUURndfDY8kk+k +fXxAahIEgXGCCiCNC98OVhGk5yq5PVyDCuRZEVAiNuHiDwbZE3zkmzdDwbfrerUMllprZM+fzlfc +q1eWy5LupFUj5GwXIl4i93ZuZAEtc6i0T4uAZ1H+GZLprre4/bUgL00qyANVB8pkHyLT9avviZjL +JEbJWMgUkoJM88OxjlXf2rAtAsl+hRtx5rBCNHZRFvd6rTzx9VI2TCuvMwoYoUyeU8uE6zvbni4v +R5qsH3gH48dg1J0sDBh+unMcHHX35odKWPEmiXgPQWKDaijAQzqnR81d5S9s1hKRpZ5tuarb8z7V +3+w1fw9/K1zeYarW+zJ77FFe0itd/IDO76Bra2QR6g8BpoyHPMwiDYmVint3ga+21EfQeuCcBVQa +HHIUaVpB7z1PA2RI8fK1Ta8Jc810JJJuWxi8WobMuczaEskpZHIC3KSJLGQWbgJJZWL96euISehj +cD6qYwPeCe7IIrdbd+ADGvJ4Gd6MEaEJUO/o7C7JVU/TKAnh6vcUcIfur6XqYV+VLk/wTsRyJy6B +BP//QwM3bUXOV0xGnvVK4fXEayOXUuXsXenOP1BaIkSzZxlMTrLJjjSFyaAQ0xslusha= +HR+cPwuKQulXoM+jMTJ+gCdyHoemeQepaYQosFq8SS+KEq/sulxEqz3dr0IV5b7fYOMHm+57fQ4F +MKoHy1B7GSO1BG/JdEUT2Xc7foVZ8F++2Va/AzUKeTo2eH5Yq86WH5Zp25virEPxk7oerU6ARTfc +CCIgWgsn3VHy7jR+p2JjO15xiJsiRXg71dST/dZoSSRnNudoA3en8lUPlZKRGVGcL31qRrbyPaI6 +kfbNiqpI1+TMdq8BmAPSMQTzzgxeMz0oQDdZu9UKWg5oKO94IQfQbEv0yNr8StY3+ALSuDlWTdUf +RbhiBXS56kIB6qYRN3u9K5/VskKBx162GCVUanUFmCqK84D36S3oONZL6nx4ZtyU4Xizfk5tVdDY +6NkZwr1hn7EMeMBk9ObpCvvi/eq0PrbF5BGNyaUan/Iwe9UhMsi49DGmIxYdmqolPFyoTV4dYLfa +BESk1ykrIndMQ9ZyU1jQFexUGnU1vucsOGkpH+AZzBdtDucMHRMVLrE8RqvVvsbgXlgvi/QNBf9f +jEOrZJHjXDSFhQ/4pkjeGzGLjmCWGJbWU5e7WCl47QZXd19M7CbqzFtYnGn8QfiG49EbxL/lOolX +8tQPtnc6gHKQCYVfVKtJW+FGfl5jYzEgejGQVeOx3oh/NXyJwnA9wMtNGVrn87rWFyZDyIFmUy53 +NsM6v4JM3OIB/UAbyRq0Pq61iPrpEgptODf+eRJdBrCoe/Eqvq4AnbIcSqpN8QZmHsjg1BYLq53X +TyLCxvhpSscfb4b9fefteOif6ZbX/w/zQKPAe014iV9mzmxPCVdgxxEFcNzAu5Ej/oO64iIaoKnH +s3KaoNmq8w83CTzigbMyr++dpXP52Yu20gHSjx3VfmWE9Y0YQDI0H0b9V4Cbd2gzse7QEfEJoXq3 +9O3xWtNJChU5/5UCfnNax45SnAl1sS40VyHGvqrIKpRBScvIy98A+PawFLALSh1VmaSPA2u6mfd9 +W6HpGlzGovwY3L/l68MHdrgjfcwq/G+KjxmleFLCJ/2HrYN8R165GDYmKpuG1SxJ4EK3Q38joAU6 +o81/Egs4q4ioD9pyDxCEh/EbGac1YqmjE/jBAl0poolnWrG8hUBhANYsC0DhibhmK2m7NsBL3LXW +EOnFP7tTXfBcnNoLKGZlleq9ZfIiQ5DkpEMIWIw4y7xQfo/ZbHA1/mREpOfQWlpsIzBMlHcsbzfj +sFN46UZbUWUMTYMUNBJvRxfj+I2qCUW/iNmkKfNAya/AB1mE8r+L8fxmvqvlLyFQ9WyvDvqhjnon +0Q70oVUHNGnYgCVYWqeQC8JE2ta7lfyuj+UVRfzwOfv5Jdz3c8JmFsXz0ZzzZF3ibEtiPD3td4u9 +ygzw94x+bro5tzIj4mGRRXjlMtwOHbpi2VliYbYR5zp+mV+JiRpVWCS/P7+VbHNMO3OkgE/Le7S7 +OFOBsY2oY095pO1+s9LU6ug3UdMpcX38ffdFNlyvw3ZJMeaf2zkbLDDLPCnAPRj8Zyp2wU0vgMPI +9gUmwPytNvxsiPZnRjZAgVy8vrO0XZi2YJPx01tY2i0cvdlqXQsoZCFO2JQy3B1pf8Pcnp04y1rF +kFYj1wpLrhfa8Gux2cvApYejUFZUEMWHuB0LrcrGVywWwt8D3laWBmHsqkq+k0YPo7NGNE6d1RtI +tYjB6rHcEqf7TlfTdoEiSwqhseugIQYLDMobmVj6R4IC4+Y1jr/X3lKCoK+1HyRjOifDgrbbxmg8 +c7pRa84RvbmENlfJCte/+wZbSDo4TGuEXJAUhkY3CJQAX1q98IrPobp9ztb13BJ37yqMXrHkFJWh +GrRNPqTQ/C7FZw0ETJZ5dr1hj69T3zqhfvAHYREaptwVy1QxOsimAx3kvE2w90mfy/0+Z4zqbiFL +9/6c/IYVSuEtoL+B6ocxWAVMkoQSyiMmQ52ZPpuL02Cv9hSxO7zUVYynH30jNXkpPbAW3fFNRtya +7LKNSoc7ffDolBBrOOxk1LVJO4Ii/xeuCyyNTXXiBkLRWyGQPHn1CAhgnD/60JXbr4TFAm0KhBmQ +hY5IEIu80MdOsnud8mtKDgNS0+6p9GMWV0GRDv1qjQ5uPa4CO/XZnQPt3yuD1ofMTLGa+veOQMVJ +fdgpllGodkLIofpJjJ7gQ0XnP5YwI8heRjHo6ZwhzILK10ULMLu9XNYA8a96UOVJTYTNRGltXrng +qQ1iSHIZ4UQ4+I/RrKqHwUWSFxb4bpDyfjQnaiJI4UPzO9UfOTKdJPRApj4iO0CCKgXfGtdJk50r +vKcnXVrOEuBNv+dfs0noOn7wliT2Ma7Wp31MlzQqxFVPGRg2LdCmPeYA2qA6UoFPMRFhX5vaCRoU +3h+PXCUg1SE+c2HbRfAcW+n3gByHEktx/7KY4hj8I0yiDfG14veYBnGogd+bWsVzdIf/KMZzxnwp +tElHFr6glwshgUrXgwKGstLnE2jA/aNtHfHk6Do/Xv2gRrub2dx4Mz9LaYAVXmpCp/xkUw0w07fT +EfBQSyVu805L3Ukb8gW7KBkUl7Pd3Dlc6cojxn8xXmrK+/Gml0Ddt2Tj0ii268MyJlD+iaXBi13V +qcvvh+cnWXdf+liEsMzPJQ0BxRpVgil/0sK29JVhqdQldYofsPVQg9SVlpYGc7RqI1+2KvObrur9 ++tkMyi2SJGsGlZXlM4WxyQ57iHJcocBgbrfj1VpX+Ja2xToVJJ8tRJKHAb7gli8bp1ZtKv/ggYj1 +x1Zh6vAlmBiq78vCCYQpXYDENg9VCb6NNwsM80Ruwwn2iC8nFTZ+ZFdHpoYLnpeVPPxLNh34txS0 +nO4GH1HZHvufzdJGfnBVTC6YZIPP4ucobbWkKomqk3LNLamcy9TjVP1pdJHXZMWajueqErcyDCYy +c/A1sDoMq2Uq05BvELeBj7Z9S5aZi0V7wzrzo9erl2L1aDF5Ee3f0dO+x4IpPY5Q6zY4y3P26iTk +JSmFiCxRGRjf0eFoAjb7iNUYQX4lSKmN9KyfJjPe14UQ9VcHuSFOQ6BuhaNAz/EsMHX5UPQRAvpz +brdIWr823xgsY6MaK6apR4CfbRm0uA6+s8bYyfoJmc5Xck5jXSxi+DJVlCLH/meC5CZDBDnykeKv +PVwEM8qlug9GCWYNGe8GIBsDY9JM0mFg7N8voyKeAK/SX0ydVi+2dMIF3AATzBixu7JJUsyxbfVd +ali7fPRZQkqEcmCLKtJrGZd/LRle06hEBOIJRWdxVB9AD0ExZiMzVHrYrjIVSqpeEkFYESsbKoY5 +BVYMDDIsPGagyrXUFX7OHoccRkpIAlwoOrBXnPbyAoFPLmuk9Q50+EaDZsbwW0KCx9F1ytlaiuBB +bxneRK2UgTs3HizUPPpi6vepsl/giAGQJY3orblRQ2MOYiVGFK0IiSelkNuZyz4dVANszXbSRzVO +HQRZgjIgAo1dDoFuJTfHKCkPFz1iTcl7zqLI/XCafau6mNqkZVM++kzBmPu5gF5kg3Id0Q4qHDip +f/6sDrK8WeozsVveQ4XWhetxFihxvBVdi5yXfLZMVbfxOcG5d8u/KBhVR/lsT/y0nYpIPDf0jCpr +p0yXuG65f40F6VeVBA22MgX1bZHnoUH5Nb4tHh2B6xunS0PprcUe0x63foJlKBc6yaFPKRiF37jG +syJ+Wl0LMmMXpnUrhLE3HjrEqduElv5VaE5wAWHkrMEPGfzBnB8N0zwiwLoWMnnvvgFgUbxvPf5h ++xxXQsM/7i1BmgbloSqLuXR3j4ag6VHf9f6DF+UpWJNkpp/bKggrkV9W9jUadKezkjGivs5vPaNQ +urCeZdDd4ZPhdBk67n0TV0qpeeW+Bu551BIqWOKNTOeLjp8WBCZsJgGemtgPqCE0Gyx0i1juGTTz +2u8vf0LzIRuLnMrKARl6YrCKJjpEAId/V/i9ukKEB7ClHiJQh6EeyG/joQ4PdTCtxeWFjGIC7hMF +sDp79XdW5Kf9SuESk/N122GexwSGXYA18kP2bm3MLrSpWaImerBdQPG+6R2i/OjeLYEm49eWjRyt +XOsNmhWEb8qPhEFNrpZSgda1S1Giof5XptrNBGPf7vHf946FGfy+g+8+zUiY2K2FySHS+EB/XaNE +tek5TtkPNIPGFoxhDzSevns3j7kBlI+ARXRdVO7B3Auz0wqHt4rQ2MQDHSDoQzqRADdrxl0lismt +b+4Mv2ve62SYZPCI3r7ldsiHSdTNvEVNq4bX96BC6s0q9KYQRdIpu1wpw6qlJlQGG3Gh5MwBxofh +PABbUzfXGkWnFcEwWN/PxRRzN0On5mCV8jaQWU6tPjCQyTRtJ9I4LYjBxos7dup+wmfflN7H2d5D +++fghdrOcJQxeNpW6RB8+V+fHfW3p7WRBSTpbbTlGmetJQ2cib1F26CseAImlaac1oyK5D1pC/TP +N829YC8mH1QlEr2SrJHQNDC3aBno6n/dI0pkQELhNYrUMJcktUyt30cFZtvZq2X0xUIiz0s5HN8c +mG2r73E3VyCvlT+bRjPHoHaNgpP+BlMzcbNp0sLqRmOMNGX/dohva51y+y22cWTp/jZbse9CD5L+ +WLuYJsY9GPmn4GHDbHGQXl3jdDzfuOh7aD3BSKy5D/yOKsezAqMyZWXXXz8AyEWHPHr9fa6dNbTD +rlRX37U8ZvO/NobgVjG8JutncU8FpUb6kq8sbQL+JIzYtfL/Bx6BYTglz4RNa4vRQ4mzYkaIyqeI +aE0vHtjQOMbq9OFCRHjQATkDEUyS9D17IqkmYpSlnj80fvP6hsH1kr9Y0DjMd+xE1mdDxZXfuVTB +4ECSi3PgI3DMbM1wSLuJYeIA98jNOOaMK1v3MOaTjCr75EHc9P9yUbK7+iHi9s3cR7CVrzde1jgZ +NkG2+dcp5StMNZWM8uYtV3rj433lY9eukvgkasQoyIxmk45AtCtMfCvMNhFKv0PLn0LPwO0jGN/i +Uq8KJZHE1GqmEs33RX1phte1od0PvvjJ0b9xJYlR1E42awn0e6iGuGAgK5hSW4I1mSkaj1YCFaaH +noMxLOHQTY3GxmrgU7toAuW8p+HWuKh+MfHL0R1IQo2m/d7OQ7q8dnH7pHUp7xf8lu1BSS/hNaQ4 +jG9TI9Peb+R4KcfF/la2VrHO1FsgDL1ZBLYdCZz2Rkl9JhcQS22dhjaMa54GxkBOp7Pb3wrklTlk +9WEb3LVX6UQFzP/W6iNGJ9Mb3tiFhyN1EipGJ6QtXRriL8dWvfPAFgW2xqWlGqb++lEaEBt7q/7L +DYdzFs1dBS3wpfI9l2/kMqhWjmQ0DIcmJx+Ad7sVINA96KBxncdiX2A0Irmqhq17RpufICc/PHC4 +xcuqR1drnhlYB/aO7t8bEGNaOX0TVuMt2mZg6pCuhs9ict5159MKO1M8hTtvjFMWMeAY5iHqqnFU +oZWt4o8OZAeOLJGUJLhhsdDaPAA9WOx3PNd4Iz8Vc7RsLRVdkZrQl2fzrJ6gW5lhO1Ep4SBwSQtV +DPekkiheO7h3AFFNESkFeJCeaHF+w5RTyrg+aG1fvLrJvsVpr3Srs8ybznBeu9f5g09bE5ypfiUj +VKlHZSesSV/nVwLEfJZGPU/eni1nd1WWYvRkCMqpZU1kE44PGBVPDSvTCjsT5CRa+LW2c5/AvLfi +pcc27Km3E3JeSVyixJzSDhSTWeOJn0gXmrnnb1LGn0GtmxWNAxG1CGHlxmUrPmBQhGP1I5S2mWXi +mlwR9g8qCYJ5C5W+cxIhBBw1KfipnXpUM9FcbBFyWNrCTzUZ/W9UDyXewlqG+Wd1+WLL3GD/2T2i +XM81asa0/kzXIm7sSpOcDQcyP/eLEtzP2y83XJVl3lOcDAuwsQRbcFDL81IdRlHyvqwWBcnZZCNs +Es0Km/JE6HWuR53J2272KMS4bGYc+uDmi5x8yDgzVCgsxz5u+y55Gk3qZmUn4TziqsWXlNIj970n +wBeuy45CXBgYkMuc8FfO80DxB0axONyri8r4mn7kpS23C1BKo0L4/nXNvKCBW6AsbwocxJVSWu55 +XtiNCjcMPeQAiaR0vwMKs3U19kSFzR89Zd7ZBoKblN7wtiEjeyt1DHuYGiJaZ8vINvokASg3XWSt +SnSUXXNfSs2TP04Q1Z5cWwDmTadu8nVzmc6V8PeIsHSGPoifCjMBHgIWW7jNJRx2a5+aA/bFAljF +yKk3DFLgvKQhdcguAf2lfGrUQtsmX2xqkX78TkIpmK2MTW427/a7UEOdOqxmHBwnspD4ECylwQOL +EtEaa0+e+nRpFump3OBnYovDpFJtH4GZeWmVUus0cBwNYGiJhBM0M7wRvr5ZeRGG/QYZCXKFJ6k+ +qgAV1uSGnCgnRokkw2TnphepFrJ5zbJuyKulvwQHOBJjWoYo4CBDZH6oARQM+PA6Hbg934GRZG8J +IPluoS3b6m1O53cY8YXPmYGICp6llDPFRz/WPkN26e5j42BCwG8YQMKN6SRWVUCGiY1VtPS+gC8o +eqbMhHDT1yPuZ8aEPD1+Tw2WrC6wW1bU9D9PpObn4NVShyoyrBPrRoOfOhuBrS82hDmvbGN7zOr5 +1Qe1d/CgvbqdpEkw0CTbY+9LK3zHbl5d32gSxa0oCG+fg8o3blgPwnmwusrbvG6qevWkC0exWJVv +HyfyxRORcUEkDYpT2a2/KDVTq5MC0JPRKbJstHmo6CyskQFLANWr6/eKP/yfSY0HLRVcn0eo4BuP +b4BxM0Sd1jWNMYPKNOWUCITH4FYPZWTd4K8OswhZzkCE1KWD1AhZ+KiB9by2o/tt6tcCw/BGBqG3 +D2DTQ+Y+ryzpMeVeHaduXtGMT2w0j9A4/LLiOYtNA0a0DAslI74gikV0fjxy8ewwQbJhuMXIEmvC +kFORH5MPRt7x9aXWzVLzVbX0GsmwYGB6S6ooMuDpZKHalZ5eBRqia2FK8v2qxY1vU/WicLDeaMUo +jrzF2u1LGzDcnth+q0nSTyQTilPByWhBQQYSPdysmm1gq0pQOrNnIf7fX+2JN8h1dKrk3Hk/4Zlz +/7iSqIbTJzpmYUXkz0j6FlILY5NfHlB4lnRfBPaRySHbaObsDZ1Zin6UK/Tth+RMwJO/g3P83c/y +p6bGpcIOj0URmPrjlAaKW9rbemk/XcmJ37IFlufspQM5SBx/WPCQMolOCGblkbmf095H2fEgmcNB +5PBUEmVSwkULdd05LDlbdx9D8ZKO1/9BUsJvcwnxXoRdlcg6p5idKan4bBcyX38PvZ+6dVFYOBxs +BX/SGPOS74EEbEnur4u0AexS+4EcMZEDxGMQjhTwAcvqYgV1O3cbmKm1vEHecUDrgkZ1DAxVlqv/ +J+X9Ea8nYK2+xKHwIYBdC44nAqiugAVf0OVhCcC0E66hEwKLjqvWYLhhDCUZ0gHVxR+KCpx/iTqb +mYuNAtYvuBor2eX4YLhXlacwzD7mP4tZlLksO6JGI3Or/EkIuVpvQaR08Iuo8tofBAY4DJC3E40Y +wRvllfY+t4yns+xmz3BdH3rXhbhIFYYUCMeFtmnvQ9jhkNFHuSo9CZ6XOKgG6NGBIuOkCN0O3HL1 +pQLaDMlmexfIqj0lsLR91IwqonM0R0JTuXeSq8cr0UtD5MisRFtrnHTndSiHI8mw/7PBr67tFvaz +huTX3BOIyh1GPIa9FOUMD7hpnXegG5M6qe3IGdAOlo9FjdKepADc2wvwHMO1hc2T9zBrgIyzLiNo +vLYWYH4t/1g5klj1gFnGtXEqJe0hhV5p7N9k1EbzVMSNvH0ASejgOa62MZLeaBm/WvH0UvCZKQFL +z6/kXERL+pto/t6uxaCDNP9hmLrJvw06Tbpl/O7jCYivtMD8A85sGP9ipXNiD7aLgSOZzsO0XhOT +MkNasQf5R42vUYKExPE4LsrclycpQddhPUITwr6ClF/jaxuvzA6nE4RPpQpA8pzP8gukYJ05UxeK +ItWID4IDqlLLnXg/P2ZoRcFevcj8WLmGgPo6eo7BGgCBjVSPNNmh8lwZbWGArmL1wDnf5IeXtAFG +X0O+fosIDQ8G+rq8lroqRM1jLm/xOr4kd+bLkUN2BOhv4sRq/cY00YEk2lfzsDYIdsOOx0Ywsg1B +S5GxtwNKtmSIot3ovYzlLSSAw+fRddzgQAwS+4pZZonLWoRpMaQ8KwnCeJ1GvYMURntQrnz+N7kX +DlGXqWiV3rj2JebgguVSU3lvrFcGj4SnNgdHLlb2KCijPdc1CCCTjisWVxfFIj1UZQQhaDTzlhUB +aqAEoli6gF8U9NKQgBEPlDLGUIxI6kekJZi+jZr9pHh3GNIpfNj82k0vff4ja/K7920ABJxQ+hka +JNId571DdSTas8kHik5+VX52d+CbP+fosla/6/cnKk3EqMJUYcb9nYz2sLlxVxrj2L0QyPfI79NQ +VVEmWaH8JrPsc215E3ae9E5M7rjqWPtbC3tCLivBkaUxc8WcgN5aBbBMTBEr3YNB7RiW9EDhwQC1 +AtobK564Sw4/kgdIOEc3pSzrzvz0EPem3fRXJ9KxPbVrSGpQbHaktJXcKrhbk5YSeemJehDNTcvm +9Y0bqbEqfF2K4BIOVXIF5ioFQX2cLxg6I6SmIDBrI71pG8tL1CUVSWXTzY7q/QXWKIk9bOLLvl6X +HpUZb3KDPrl1a3TfrwE6KVxSWfBLINqW7himRZPU5nF+fe2ewCZ0SggL3avZWdPR78VZAKCeIqRs +N4PV/KJW1Tt2tSEEXm224zKYmK/js2Nen2wiArnC9yN04LgIPk7qyvt3rAeXrF1fuxcQV26OrqJl +xB/76LboLFz2oIpIYElRdL47kQKX2EuH3YMXHdyDMBl9SkWlMglnivkjpCDC2ZF33lMU+WECbUma +fHovzaRlCSnIR0TjT3MsgIuQuHVT6T+K+syPMvQtBo/G8kARsm1wrV0MbDRuNj0Boz1qUbbTPSkb +GyfofbJrEbbAck+NxYz11VZcP5bsyrQ9cJ0W1F5bmaJzwMjtnYNTM10ampPDFKdzRSCuwaW3sxnb +AmxTGMU2Z7XCqoM+Dgk1TL36M0xs/fVyx7Efe0/HWBO4ooIQfoYDtE+Cc7EKemiSYsuFHNsfVQR1 +C7nvQ41mZet0op55CEkdGkL4kK0Z5tBeibq3mcvf3jcXIsb4X3EYJ+8Q2gsbKWgjHr1774Pr2eTk +EK2jWKyd2GYJQKu3aGvd/DFJz/jKtLC606l3kTZvfhR8PckFcmVoucwtEiJZsxPg+NBXQjcxRs7L +vrRxDHAAlsg+iXOJxLLXU7kPNYqY0qXo6uY+D87oRkN0KK+24xt0+gKz/xnUDXsRwDs4Krwao8Gx +Ldg/jjlrABLQRL2XQT2H8E2NbdfsPlX5rNH0IAKUGtXVfO9GcqvAOPNAn/3RhzP8hyESB0pTcSJR +IAhpx4BTZJdUKdrqYx1RjWph0HSWxNUZQmLnmWN224tSqKoHrcaSAKRNMbEpagCTBlfVBCjlzq8n +rHFAompDrYAKu0j7Pbq2yleewSQ8YBl+P/w3JtkXaTp7llQdrXlKVzjKgVC1HVlG0tFtTQhB9wAc +xz1Ehp0JobM/NJWQEdnwc/Aa49YnwCjO6EQBNaeGs8fGI18rIvC+z5HlmX6rEQAXAUYK \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Entity/NotificationRead.php b/modules/pshowsso/deps/prestashow/presta-core/Entity/NotificationRead.php new file mode 100644 index 00000000..a883af11 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Entity/NotificationRead.php @@ -0,0 +1,240 @@ + +// @license https://prestashow.com/license +return; +?> +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 +2yK0Sm=== +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 +WhhntBNGe52/byi== +HR+cPuHbAEiYvP3CdgYzo1kF4ZEoee3ZwwvZXy1LmOTpZDu3rBxlqS8H4XXccidFTkYeWajXcQto +YyIHARyPgTBAaawbJ0VntcMR0UEsHOc50Y3Fq3+XM63eYD8iYucghnKkuTcUzF41+nEnwTd1u8j8 +Njgk80pXU2iOLnPOvjYa44bwE9K1lXkvTnJD3irHiI2rqeFSUKXHrS5H8JJQzt+uEq4EdMNRvsaM +yk8alJBE5cmDe3Kaw2ZOloiiX3B1dZ3ArZ+hC6CdfLJ/wzJUP207q82eQ3JuN/hvYUVOqAWtslzu +APf1UVA8vkf355OD1CiaVxRYvcQZ1q/1hxyV4xeRju9VOM0Zha63BkxULGRfPX8NhSY/XyHBzMCx +OZ9bTJezWXYvAUzPuumf2fvi/eq0PrbF5BGNyaUan/HCe2yQPGwWCPrbhscdmq+lDYU7KKOinCtA +rxdKOAElnkaq7BWcpArxH7dz+X4F1rYjA7a3Kclkjr2M90mZ2nTjNUgFdhCVIco9EceAsx4o87eX +MuN2oVlnEDbmsVof6a+CStaSIdz7ghypm0E/mnZngBAsvk70NC4WzUSgwB/VWvb/QneNwCvvMgw7 +AodmJy/qObJHQz7nbLNbXPtEtOjUKti1z5ezcNtBLCiGcY+W15Jl1xoyLFyS1ibCTd4i9R20+jn3 +YFS4mDXFFJVmHpl7N1XJM/SfqiRD2OhI1xnpL22qu799XweDJKOsCGBIgheCKd4L6Xz0FhF3RG0I +EEBrOcKbl5Fag6BqsV3fUSIGCgMv1MIoQWd1onvL9Ff0/oIXGQN7v8gwCPOzYN2XgcHnfLbRlUsM +jROmjD1M9uUsRfWus3Z2oAR1RYokay9kQqXMUxMyjt68u9tNIOYvB3EjG6QkTKhl4i4mjOw0j512 +A2wFKjo+AgioiaU0qQEl6J+BuUPa1ABWyEKLzj3ZUt7byebhIXZ6gTLXvq8gudDWZIdZdn9ZNGbE +cjIcZbXJbTkzEhWpeLkVmK1iyXnPHQnFdPGh5c8SbLF/imdC/Gao/u7U/1Wt9J+xbeR2Sx4+HCw5 +fSFTG/rEaaCbu4eqgf0m/SpPdVZ8Td6+klA3XTAmzh4kCOj1imdb6eTbcgUpiixrMAgXuyJRHQfj +wkfljt27kQX6fOCArWDa+20bqqKpdGc94IgaOcCCNz8Z5GJ6CAdxM8XyCngzPveomWuE1+1cr1Fm +cZ8CIbB9pshLyk5zpyabD1q7wjOOoLPAlHrjEIOYpxj0yzjFIFkgC8Mcjx/MQm1gARzClRR9gZEc +pq/xwFSAAmN21Rh/xaCSIqcR1Sk/pz1F9Lz1aDyk47oAjhJdoIlrKkJDM4Hr/IsE0JDcvXUXtxqI +lNQqclGXlilvO2tC4AHtor5ITt4ekOaJyGz4Ha1HfVPinnIYb9irndw6w8SxjDHxBnCX+B1JtEkF +mYwJ5HG4gsBvYcgDvlpDX5GB7uBKUlVxQkxKD4AgC7w1V0TbbDe50XgpHBHrFtjLId7dmFIZZhzy +zNjlz13m7V4RVu9mRdmX2cSrEP0ffE971YcT2tpgoc1j76iDauHhsAAmVzCrkHjYPcNE1tskY+4G +nyLgOMaQUIlz/mVWzNfOZqJOYDb6C3dwtA/hE6YjNVuh4KgSD2STxOPc48JAu4Cwylq1wovOjaqX +2evI4qwAcliTgyLj41k3HcdfJcezQAkqZaCcOLQiyYr94DuQCXw4C4PuJx2c3AB1MkapZnLdPHGb +WdzXp0GW4HxzH5j2jDvIJyaZHgAIMkBUinVjKe9XEhtf7DNJD8Dr50o9vwa1t1wjkAisVPwESvtx +cUmLzmn9rP0f7rM65s85bNms8UTK/xSk0ctYOpMSDHPNj+DNLvV0PyON0U/2Pf8xbpb8hFkR25Y2 +lsnKrGadn2RTPyjsR5KcXdDd8BvJ09e6Nwg5ze3tSm8riWqH0QusJTUCUpC7x2XTqj17udoApR0c +xZNFWepQfnJlivxwPSQlfPzkfUHFCHMC+BmCQ1aqcdtsxQiEEhKKU0dVuJ+gDlzXPC6ui8iROz1v +ue7UeQGrqsKcrV2W1ea5KXBBXw0mF+bkimfsRrtYQrDrTKSBhSJEGsBescClVMDPRIMp5o20Iv0C +AsDOqahZ3uDojhxmoGQW+OmBPJdsyHVusGy6QGFzyE6W778SvytuceB5vSdj3mez94p/5B0iDvSG +bLADgorGlZJ0L9OobL4Z7AZzZtRTaHwkbAmPmmQQ6/F/kAh891+uTP1Etb+mrw55fb9i/ID/ZHNC +rB+3xRcT7ptck9yZTSw2Hpv9nOmKfz929CWCiAKjGBpZkJxm1EHYl/PrNorUhfPJRTs/pTs2fOy9 +CXZKuZtJnHsF8OD52W8DXNIf/988+vPmyZkvzoNaTaQDiGEuZJg5nAssDj6Twmf6u210ZQ+EALVD +h1TSw5PLM7NrYXxt8LeeGmm2YSPd5LMaAAZEpKlCP8ydW1ZS85CIitj5/1duHp074etXMVKwl/BU +gXMvCGDKECvfBEdtUKYzqmMiiw1XB/+F9FnT2PLznrI5cAbbwvTqgjVoQgDrI8DeVF73bR4GbM7r +VVHsMHmp1lNEKtOmVvReU1LJ/kOmVcwCt8uFkRe9dN5GPdIRRfFNw0WR7MQ/IWr+cU1IqRWXGjVp +hEojEHTWWWjIGihiZnjwVsczvhhntbK2ckkY/jSN8PftoxCHiCfhjr8iegFuaE6cg0xRSefLs5r9 +xNsYITLZ5i7g9PE7vfBgxLx4QDoXTlEXQf1v7SQ9ljNgXdw60CeIT4iDw2gWD+qVOgjC0e6jcuO4 +NTGBzSdz2H+kUyVpuWXSqYF/7HEtq3eOWq/MH2yJLPKx28G9ibmhQeO2QDclfxAisAi7/uJVec7d +PaPtm2GqLgnFskOqymR09ls7JIBlgTQwsWL999llW60/ZcekQmfy3YpdzWKpdPF2ioFzgz7LAD3V +riZMuuCdUUZInXmmJx62XFqNugiu8/xJexYfdwcIXcHvZPZdMZb+3hIQQETN92O0EvVWIUvrK3M9 +SFMzK4XpSvZI1V4wpLyEsG/SAt4u4pcGsNgPLOA+hyKEpwS1dcKILiOtVRruizfpktGd9t1uc7BY +ChzmxBzCLO+AtFtlMkx3RpQNWH6EY6UnPuoTKwOm4QlatOAVjg/7efQ8uMdEMqsGTf2h+NNlMJBt +O1dCCJdchco9q+9mMa1FX60H4yuCmat/Yn04rn1y5qO8jQ/kKgX4iCf9Yzzvd4qLYDj3iGyL/L9A +9yeIIk/DDmfpcWrOZdj+UZ+PC74I4svUOIkjVP3mwhqwtrEiNBzogNfnELNBQjNVqTVnH07kgEns +dNXFAsWuM2tLA0KqBAhPHG2wGW+WRbdBWxUlTiTlaPe3j8DmKqvnm54e9bUH+7jtHbAVh9PHDv1R +eB7gDt7OKZSTfav1WiVuBinYZ7etbiNio4EtseRAM4giaHwRlaz4OLRehlzNvmsHSQWKAEClwHJ8 +qeK04ooSKDRtLV3AMwkLy2WkCv5e8jX3qXYGJSA+8p+Ud0AE4CMg9aFgParaaz3wFitpJF/38N/l +MW5PgWC2q8lvxhygR3P3skfJR4Z2Ng5V6nerKPfAae5B2F7UiyKCuzlDdXPdDqwg0D8uuhpi+aIk +xUQDGGwYzkXYJh2eUpgn2EO8g+IzO03Lg/F8jz4k2rgDENx2c3aZJ2mCAvJJKZsL2RVMCOHkps7B +N/QabTytuoV86tOKo5r04CWtvRa8pRwYDkh/Q1fNdx+pHv68GGMXL1w5rMMYrDTuxMPYxJOOtTks +1Bhm7dj1Zps6EL+3FMFOBFJKa1Xb0BvVbC+vtydlpvBjqFWdyBQ4uauBW7wBBcNc+UNgGnRpJcWW +57gKkOoSOfs5wQstNPWSRpWOwQSPHN1kcqGhWVedQ2a4jeh4L1mKXkrM03lMuMYPjFvlfoDbN+02 +cGkfCxvk/s1o8QTsHyEoylwylHk1EgS0OWiYgSO259LN7di4exKxNZVW6cSnaicaI2/zMHDz+rLa +6SE5OR5mGoLtLUrPFsNjMIUavg5ODESLtu6F1e3VbtaRqKBCdklj3RGJiOcdiLDdWS4nHLf36sYe +tnA9HhbdjdC9ZXzLOmsjvvxOYYEHz0zcR3AhfSPhAhU/N4w+m/2QuYr5nCczKvmLBI4vG6cFtSvb +yfuiMHsE3HR1ssCx4bggXuGmvxIfBPoz4WpiIVMOYUHr9VSvzQeQua+Ep3MCP+R2i5f4Wac8U1HP +di2uiA3LKpLEKbgkXNOWH0X7To5ygAoRfHOJnYCerwcn+6UazALNOo5NertDjduSa2uMuW7wRHUU +lnPWMe/Ls67HjIn9Vvqkzpsc420fbirLpy2BoLNpYL2Kl22bqMOPWdlua14AbnNp5fCJ3d3Oy+P0 +cCfAwUyqcDEVBTLL6fx6Y83cROlRLrdwIOM95v/Kp9owikLT6nyJ5tZZOrQWpL2xWdnlqXwMPVxt +CGd5lU4xcE7W+NCP/V2Ve5QbzBOWeZ+ddgh8W8SdMXKwgx8ZoT1vFu7ZrR/0Gc1sTQuY6KWCYO61 +UHzQotXNwskKyBf9t3VXJUfgbWOJzqxzSAah60R5L2zvZdy0b96o1uIYaKoIzWeC41EllT8J4sRM +qEiAL+6oQiRs83s647kjw37B1D+GTfGvNiy8iXbEWa8qSzu49JRHRGoo4Aj9OtlC2zRIWFyvT/WL +oOGqVruibUdgt/h8knrZmOzgFTPVthsXm4/DVRjZLcwupURtN0GkEGefHpU6n0k4fKP5Pn1Wdfoe +3Uy5OUI7z8WUIeoFHq2Ao5Xg649n0Qc8wwwBzwCL1rwcevvq1kbBuLkV/mwKYqYjiz8eA3XxT7rw +9P6l9GWs12z3vtD7XKO4LLyW8XJdgugAiousOd3OifQiVNdQJ6eRim5nDCbSk79lRDaQndGMmy1K +vPuEfoSR/vzXlS3eSjFUCuhSf9QOlBomUPM/afghtrIVZh59N4hRvJhyRPAzB8PR8gGrrRDnO1kU +g2yCJLlqdrx2ulSmRQlu4EQcgINFxAiKMum2KHheUo3bTl6g0HG49GFcPQU5q+c9abkQD47x2jQs +Djqg1sCROkcVlMiMNs7IIVnbCzIdo5VUN9GI3n7aY5qbg+NpmDqvheqMIIsSxAEJC+xp9q88p9VO +PjT1Z1EWYZxNIUBBaQ8lZELz4jBc+kNiNsOe9LkRqSYdZusjB7xWiLJpwYHgl8odk6/0t18RnMYz +4np5v5DiJE5PWmFm0Tycu2+c10g3SMD4Jc8EAIwt3rvF/356wevpXV0eCi1KqushmJ40K+CgbEDV +AKj0Z3koGBJ2M9SY1g0chxYpfgZIs0bCMg+ppxzTOVw3p7smuZ088QWUEZifVknqCP7RPXkl6E8p +eemZxQ9NU2f7mDVOADIlslaJawW8Mww6tIG+vn7duzHQG/CaROjRMhGXNX+6QvzGB4HT3DgQylq4 +jqKMAvPF9MESdF8Lm2wONMfkVOosf7sBAAzlxMOXrgo4DYvTCc4bweR/E+RAUiN0q72JQwaUrIlF +pSRm57GAHXI+VS11QKN808GWYQDLIMp/8RwwejSNYQXl0SLVlhq2w7r1BJgeN9Huqig96tBad+FJ +mgIQFc03znj20gj1XMLQQ//MwnuVPj5qINsNic8uzYoJJ8zWZwNSLYAmYitPUk1ypaFGzjRmxtTT +WEar9x2N8wLh8AmTtZxqEcRiKjvLQU7atzimy7b5xhgWhVEZgouUOdPCibxTLB+TdeVqOA+Wpk8p +txdeD8aqJsJVJZ2WMj/cCAAO74pxjhsnkkGdtfBlHd+bSctODg4IIn89ZyVObSEZr1g4+GoOWr+j +DufUTV9GvuO/EZN+MkElqkgJB/4GFS6rPgr4r3MM+pB9hsEm2q3xJEyYYCzLPNBA1lsDzcg6SeFf +vd1VBCLXeqiDSCP82Pft34/YFe/RMX6uzujo5DleGujkTeuQv6yWybRUNsro4YMV7/mciAFl6qv1 +0BatTPnCxBP/9rno \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Exception/PrestashowException.php b/modules/pshowsso/deps/prestashow/presta-core/Exception/PrestashowException.php new file mode 100644 index 00000000..49dd57a1 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Exception/PrestashowException.php @@ -0,0 +1,63 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cP/LtCM5ym8bMtC+aGjJihgfAUEC9Nvp8+ULRwIRbIi15FzriMiH2YbuQTEIZXTV30sMPCf0M +k1CSXhRQlhui0ajOVG9Fkuo13YryAANw0mceA4CNW6fZRcyjD2znpExHBRadlmxCKO5q+BbmDnjb +tW0ucIRX9+g456R1xooZeWKGkfyXwSRvm0msWAkp4Vx/bI5FYShq6Xor+oTOBtAyexRhIOhNHQZf +qLMGkcTiuThn2Tv44rfaU3O0qBTjzEHhZc/E8rcBSrOVZlS+0TOxsV52cHCqfXqAAVqtIwPO1+En +uogtQ5Y0VAqBiCLDlhNXTgQ7Ahlry9tqCWlTfJjh6gXR2HbNlV43XOf892fG7dKHmQP6duUjx4f1 +M1mhH12GCszfXHR+SUMqLmZZBM329ByHtjMyqaxxtuy1ZgQPkjJoZetmCkohWWR7c9CTEWRuPWyM +mazCIghS/JKjRtEkp0BJd2oLXOtK/gAlvF7K9xJX9a8AwigNYR+zdsKB+0witjQl+MORrmwTEMh4 +sq/l181VK35VLG07gTM2s0qVzMUevJkd9mwU9ot1mL4HtWfTuV60PnpAKAfZuz4kEMUVuzJSbBnr +d0KetTEFlZ0OH99FBZ76o7yNI9muCAqPIVgiadaxYN9RdoDUQ22sZDYC+KCc8IS6FOmn3/9FTWqb +2S+0UFPCj23nBPH0WUhwiWfICUPCGLMObkeAxeWVmskUfBgavsVYXytFxCzAJVms+ms/jfuNbj28 +n4NpgxF9VeZkn05bLDdwUZzQVDiKvEP0sHl/qBb7w8DGEwJEIJTVNVYwRlxiUWbpAnJ97bBGSQRx +MOUUpXxQcwDgdnj66LE8Hz2s2nSjK9/2ROzEwtXwMYbQtApBpPwUKbt/XSHyED1TjjaMxEeOhEBV +eIJJqwUsrKQr7s5ib7lTX1RYQaiPexPdcl/dW6hsH/anb+zSNQOdhzc45uUoxjENtzZgYg1rq9j+ +0ygfetgG40NblZiA0+tXrDJDngXof/3IpTqbyulXGD9+XghD83dxEdkMXpDZl/11E58BFdzYCClO +wBM8jHZ1EgQNcxUL28PPGO2ZazDSWUmno+pxf/vSkIkcT5Bk3ktE3wEYqoAnjnam8Q8uHCpE2Sn1 +zLtrQhhkCy2QlGTAl+U8AxfDGvzebkRovPF34bipn5LGD/i0nP8eD1rjOy0AYfTAZCQQZvhRCM7E +SdJapl+EYUtwJWYDP9Z/fd4mJOkVjMUxyLXVY9Kfb55iph/oy8LVSW4zQVzbhyu4hE3vvIuU4xWY +fq4LS2WASZUKnazKZKL6Bf285/G+sk5tLaYv+viQfc9+br7BR4Z7wZH5BKueioxnwGdCUgOLhTlI +kAOpA3FNB9tMvmOiO0VWYAxePYzjKGD0MVu15tL8fyQxS7PG+G=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Exception/UpdateException.php b/modules/pshowsso/deps/prestashow/presta-core/Exception/UpdateException.php new file mode 100644 index 00000000..e5c3230b --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Exception/UpdateException.php @@ -0,0 +1,64 @@ + +// @license https://prestashow.com/license +return; +?> +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 +RWxC \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractAdminController.php b/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractAdminController.php new file mode 100644 index 00000000..17f233c0 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractAdminController.php @@ -0,0 +1,1434 @@ + +// @license https://prestashow.com/license +return; +?> +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 +f2eVUVu== +HR+cPvDIh21kMXKNqaav0sVfHis3UPT3AHWWeU82PblP139Q8r7HVEIVCIupv6Bln/ok+KNQwK8E +pjCSIBDeckMEQAnhHYybsJlyZWBaLO+VUt9Vk/5ZUAfIUiz6EHrq3J3BaWbToSJnSfrzmIy8Lj0o +X7GuuT4sO65urzzQpdvyn7XPuPraFY2KgCI8pmKv4AT6VFkticyucJxOHXvay6S4+O7b7e/yENCD +ec7IdQcoK5RH2zmmP/5oXd7ohaKunbjoL95v6rAprd6PDcTC5DDkbmQuz8mxnPI+fcymwpMtTndP +CMjr7ADDAOYj/rhVOwFyHwPFnNRnEHp3XBGVEjeBw/fJBiJbBiMltGe5bdpkvF+z5V2y1aWnizix +FY9h12g3JjgT4bgsIaLRTvYvyxN39jyIXdFQ4wKXXgAPptIRds7eRgDwPWtxX/TgvrWCNpf0OrVR +8t8IP4G07U951zq9s9lfMOyk3p49AqukE+P+ZT/YVRIxjbVJ+elN5TullQl553GuAzWeYiVSs+Oz +Wo8wsrQmXa6fo5J8OuMPoPbkOE2pDxR6wqj5f933gIC+ZEiTNtrh9WTj0357symtzxLptfswS4Bw +b0IZ24Wq49l+TP01AnNf39CCySgeOu41/aGM7W4Gi7HIJr5CLEYWKjvNeYHwJ2WYnkB4BFsHyHzV +dZceQNz2Jr4AATInmvLD5Q6zdUCAFowqfWTTg2qPaJG6ZFbzvcz8g2OoSVsEEdWPDs50Dn65m0zg +hHpnas7nKJaPzqPr4kW/cJEehT0I6duw72GNech/WCSjI70umCC3+OmA8qwFu1SF85j60FamMNFv +y8zZrrzL9d3wKaUl8tLUwopE1zhYQUjSM5NilL1PTOhKoyf0/w0op5Wqu+3C6FG20B3iG2FC5HAP +3U6W74YDv9pfskDTkaN2BVfEHBBPiWu93V1uTL1B5lW6my4+JI0hDaYC3PEqsXhVTMosFlon+LYg +MyfImqFlX8LMno2vs4IYkfEA3Q15o8komG5ZVEE+FYR/Ls5tqkKO4wBx9lH1qf9o4ZdCWA8RbftZ +2/NqFfaUqJgGQVColqu8Ua5ZzNJhflzhkBc4ruXsmJWO2eA8ikUhcqmUPQlwetGTLbzvyZ9Rjwy3 +RV+NCcQ1DYXQqurIHxVryevyzXm9ivtFN1TRntF0bAO7HtzXbfMHSoWSpvFfjx0vZOPGj0VckANI +TlANpCSoPC7XFoGtbGJfEryj6KwdYw+SgIUfo9mMGhMb8/qbSNOOrGHwm6h8IyycDYo6yvZEv+32 +uc/1iRdqGJcc8HbsnQs8E7kC+WOcY9OMnxSE241HD8SWqjcOeNlzouUtTXyP+TzOB/VP3l5+8Tnz +VPtRpvbzO18WfRNewrg/dicrNynD3VwLNm6rxtFJF+MBjFVMuM38KGDUnH89gtF+iz/yRgzNj7tx +mOg/LUmJT3Q6hjeHiqfU9BvK6mJusN9P0KWMSIuI/tcNf2EWochTimyn8zkYqEpTpP8GTBN9JC/R +qyzg6GkW+rZxJwjZhlstPVG9uY2E9DHghE6tkju8tIE3PKrMoPL503b8B8Cp0FjVh+LCSnICql7I +3Smw5yMmjwIoX+RSGkAfZCZ1JdcnebX9aVkdR+zSRVedge7S6Wd8hlqBfK1pdMnZqi+wdxy8f9f4 +EXIIZmA+eUTUrV998+xwVcanl2qRAK6C/fuj6UQu2WQrsHK0FqGxayN0biguYLeHh81KqTd08+wd +lMnJAURIX58n2Ivqvc1ZVurX4yNWyvXwORMJWLwEkhCtXYFm65GMpQpOjHaS+cs3siGtQOlav5D1 +6Xx/7WNXqv+ODIG9PGGveympPyt2ZRw+XUa4s4gjCMxvpq2T0FDQkxm32R0F/GqDOhsLoFrNWae3 +pcyZ76qqD1zd2s8T1qBiiMzixEAIy12O5d25JzNAKca25ZTLkUHe0uu1yyJD4PlSgob9Gzh0RK/N +PNyik7c6y+/1oyAQrTeGm9zl4Y4sPnoet/a8kChEzqE0MsfqjiTqPfb/tOXXEkgdbho3BXzhrLiQ +CUpoygWcUmHjQMzf56qSLyZ8eOpZrmqaQCrLiYVfdGCz32AAhOifqWdAv/fuzguV2pBSgbjZbU/k +25MuEDmLMEPe/l2NEUi1rSSFMq6/UGFrLBjF2NjuJy2QCGwhtBiTLu38HYTig7Um548i506RTCdX +wr6New7Jt/upQyhP9bwUeoFaeiOKM+5ixvO01eyCyTc3wVGh0XCHsVnPdxa9XcMUIYOXvpS3GqSR +IOE3fkDLAkZLz6ypqZWZmQ7hkpbuFSEeMiYqiXhi4zKgHgXOZqhEI0CuO0Hz8RPXaien2fKgIqBc +Zrt9uhWLZoAbJRxACImW9pXWeA9VOeaYEnik4fsGY0e/2olbH1PkanuvZlvfYLFkIer4m9oFx6G+ +GxSgzl6oCLgWbWv9NoAHxwDZud6Mc9tCqGJ9NPR6fAId59akV1POOMFXSjlIrjzsV6FGdvp3ZSoj +hjz7+09k8CVyWoixQBVnv+QvR3+pg1yDOx7dd25rrSF+FxrJrhcBZlXytfktFN0/xN4ZmcMZdggM +fdhQSqDq1N963/9+ATc9dtH0p+LjsI43G39O/ge2XSDjIfudhwMFIOnm4tnnyFQQDwWdr1mEmyS+ +fayzzbDHUusaf4z4YjvI+naqGPZw14k+2kedsmsNairhPJHf+/2j+SE18yf1ivmRkCkkGvwg/+WU +n24cXr36tPuYZVvFdRDfYa7DO4i9MK2Q6Wr70fJ7qFUW7r9y7F3W0BGIE0iC/Fp22ybQ1fez/cEd +K5LoKPct0z8Aw1h8KwmWNnn/dPb0m1xHooTT7PBBlQwDNRfip5DCFIxbhf06ZLdhVC1kh68z+uHz +G3Nc5XdnlS7in4SjW2HLerC10YpisScdtzUZ9fcHfhr0n9m/qK6NIavzm4MUeersC4LCqPvL8r6I +r9EW4R8ILQ1MdKgfXb11ka4g63JXag5P2obO9k/cxOb0qIMxEi/PqCCqHGw9GZrqaZEWnpUOckJS +sQ5u1CLOvXmnHm8ZVBNdW9BgjgiEfYfBa4bw5cz9qjTDGFnbtlHgFnTY//+qgJUQa0KRmH3vmMnx +rkFY9WKOvrWmSqNaEauGDWK/HnDqSjXjGRmetPdKw8CoC7aD5410Pgld5TOeDQoa+4VJSuRb2/m0 +WCzOByZ1wva4KvgPKGuNoc5arSC7IvhxPC5Ydv5+8l2HuY0x7iytsZk9xbIoFt7+gVjxwYNB70qG +MwXvxgBravts7GB6W/CkynFnt4SODCH/YhutSj1dK2BD0zYGIkYkUsJoSVKCmrmWBakp27awsijQ +T23IaTxC+Cln1EO+V1Fy/K1ruzpe/uQTPLAJy8h6zjsinu6CPebW1eH/Re1NjKXoQO9M6BWW0YjO +zISBg5V/IOX0+NHzbG4XdLxoCnymvagquBLNnJS5hlNbad1jke9AAE5QNYbZ5tOdVcg9iaYy0LZ3 +yRVR/C9y4XPqb+amZhxGDTf871aLBdtf76oVQqL999PWY2JLyThnsY9AIA16/upPPa6DMdTav6/S +qyCvQEx1k9RMd5RC8BCzOhfdOm4XwHymdwX5Q86H3xyGE0b9BJwAEN3Hx0b6rLRbOipOyA00KwgT +MFP6xXmi5YFBuOJqimhrE4Ps9ljNZRZWd9nBSKE1dKDBwMidoglgXXmOn+RidAeWu8anN79HO5qY +nOKPMhqAci/vv+8ZhIkrcjAPT+93SXrIu8urvNkjJuQOU7peDbiXicudZ2+fabOG20xxgNZe/6Ls +5zB4/9hZNbiX/cG+5UGiWmNhGtah9DYnvtq6PXEwy39aO6aW0iYZCG2AJOv1m3QbqnmhlPpe3ork +DSkjzYZn1dn454ieXa3bUKm45YU4cun9IFhoLOLWqXcu8BEYaLEnMMiqGmoU0qd3H9NVDy+K+zb+ +sERUA+feNKM2Gvt986Oqg5h9Fin+CG7VsaOdO6JwLqncbJOK2OrLUz2qJn6JVojiZHXufp4mGpqC +qfDJOEJAwFgDV3s39MEYleZKdbitm0q5Vvs02RSaYnNMamforTgk2zxWH52CIwhy0HJL12A9a/+B +GekcPIkSor7cPWsZBPkq4FzjWlOvQrWipDsBIV2NSJZ5i/3AWgQpWHq1BbB67hLG24zQR+yoCcRz +zBAt5rKdgJerbgcz8HHVxbbEIxE/7TWiKHTNRQilPqsPxxESSJWX2bd6bncDw/yuGXokY3XEPjoL +szv4uwY+0Gap+uPQ+8v7uHiDU8xfWePSIbTZsZK+M4P9EYyRWkjcj+yYr47zy3z36Fj3moEBNFeM +D0zT71YC/gQTsMYOTZksoSzBfOUECMylBxslUqTtjiyUtOdcNGeTirCzdEqn9D1g0iGZXVHb6jzJ +JFQQImzoHeKPAYmZ42pPQeZpyblQECz3L97xQ79blu49rFWXyZ7cyS700lsiPe7NVi/2JOvzMaiH +8sWo2YvlP9+jUV0qvmGwJ1alSmnlNUKbKuz1zVpHCj2KSublNC2+NnhrrzDj0nFPSGT+6wBEk4u9 +mfQTHDuHGT3eHM9rEhAlRhORgCNLu3BC21WcGZjV5iF4UagIwAkUr/1uMS+7YwkQi3FTmjgVbIRQ +gDUosmwDq2rWBuZMuO/1NriWTTYlgDXVAt8RAqJwP0wXgv2oYHU3zeekSJyjWivhiIMr4P36oBop +8hdy43AreM0CLv905PhWmDQ+Yph1nkGqy9uk/VFVJWe3zs1sP2hc1MQqYDu+LbOHaxY1mTg/iQnK +WQ8NmG7VLy+PadO3gLAJhnGtrLIU0YaKhF6g5ar8ihLogDhpLTs/aWerB1SBHQ9VpYDxvnv55OPZ +MmsuWr98g9OxtetQlSpqbqH4g17N5kjPlCWfVuBIsX1DUL56Mj9yi7dika+r9X6667uDVUSKs9UH +IihjwH4IbM9KTzA5NkNiNVAV0aGBNBGEC1E57II9bUuzD2DYBcrtGRbpNYn79o7StX1QG+jSnrNs +8G6ZpW3xTkButmM9Gsa5nRusmu01FLZ6aOx6YJQZxbxJA45SWcG7U17AeK4T3MuOTK0MegZt1dwg +ftgx0q+rB+YLpXbJwaW50CpNPqlDOtxKGJTaB45emJhv9q4vi6IpJjhLy+B7bqypcLbADTX5fcRx +ZZLLCs5mW/qnskRCXDXTgYXLpE53qI7uQZegeREydWoDJgD4ZuAlXQlWYhQJVeSkOZ4zGf5lBnmv +IPcLq2+Ib0LGILQAvf+DU0docGCG2H3ZuXyBE+9V2qavXBTk0Edj+vgr3IFL0VKV/RsaZyNwdHnh +z1rt4Kc7p6D4/tCsCWMZZqTZFVZLPOqNTW/8o+YL96r8CCzZ9q9COk6M65pBa4CK7o2zC5CuwCJN +ldjqOGtHjqDlytOVqGoFWYzd9oTWuYumWbgZq0IA9TymIjI4jYZKiA5V4ai6mtQWaJ/eVHJOQj+P +vnXSJLzAMcqf7Y6KkpJIcXlE18dyNan/Bv7Jo3lZkaQyJEskOZDujn3/rLcQbiS58HTMzd1dVPpl +QcZ16AJ0sOnwPXfGY3hTT5EjWLsWvi20/m5UaQCQ8sKEDsOTNB8eev3wvYvb6+iRmM8jETFU2Drv +IEKzWLhpsMxm3Fxg5rCSD9vrSLHm/wklUOdp4bTVvlgrO/nO+eaea46MMPJn7yKTK+cPJTMX26NV +Jn5bVuE6hYYPex+XlxKGFh9UR25fR8E82n7lKfZZyuLlcladSn3RErPw+w6V1Z84zTFHZ9MRsCLC +Sc+1ioAq+qSAeDjW+wQZV1w5xxLnMjlSNwrWgTe+mOMkJQ4mPEMBbxfJDrg2KTngPqmOkn5mXd2+ +hqVGvV7VeAtV39UuL9OGghyBLgtHSzomBtA8eKlVzbgT9AprXuPoBoGHXmztOyV/cIfZymP8hnt3 +gEWWZs7ZhGw2EeZrRIOPv+sQyofG0TQYRDlJqMbkXJWJXR7TQCqNogRBjHfKUDg39YB/6U2irqR9 +MtxHJtRXAew08TlQP8tn7VA4rV4Wjq0b14A0SpRimpzdsOci4Mx/sPjZdFJvujfLCE3etUembveB +yp3i/OPcpTgcqtQytG+/m0G4XfoTrcolcWYC+EJC3pxEwHumy4GuoIPprqYH7xYetFKNVjahtRxe +YpWR5jyhxbImp3jFg7Rl9Q1/g/kBEOSm363BKRLNfHCslOH8vBc8pjC+cxKMSbEcn2IyOsYEudZj +t8F52OWWB+oNuoL9vIjF3m1cR0ltWRUuXtE669HvExXc7HbLRpI2j5Z9JgokpnzkcMMdO2Km4RKz +sxCZvHIRZtZsP8d8OzRXtrzqmWut2mwvy+qZRnJ+aF51RvOcbekw6l2BiDnkcf3RvnPQ5prhW9Ff +lz5xbrtoT4RYPoRueTQtP857VOZjPA8Lzg4rchlGyhTspTZCUfv7c0fJKp6ew9KjDOfn+IN0rbB7 +rXymQLk7KAbAoQQB2601LE3rN6GF/yuMzXhhKUtb1UvCNSn6bhOpsgczFX8hztxaG+CMrP+uK943 +eiEmDjOTo5ATKXg46SM3PjaMxv+gKCcq5MfH3X/5ZfYmokIFFz/EEtjWOLk5bbn9k+Ijhjcfz5Df +EBrqR8n27wgmO8+6uTSKg4M7cp/ZMc7DFTkfCtHI1DwBiovZX/eneUHSwsLsmPPySnUwpAnAPeH3 +qNwCoP7vV/4BVeKK1bguCnmg/70hClBkq81qTW7xWZzqUbkiy/nuxuSbFbHs2zm6LMgu035Ap/l0 +/m03uEoQSTMSzbO3tdhrHrUNYSy8Wmy41OLEInTj2cPWxXFkfw2BR6f018fm1fZ46Kkaz/Tfba2C ++KdVkzyUEKtnclsTVCUJ4n6VC4RpucnN5dflfpl8Y0pDactnpudQYbsvIektFjum3Q4moOi9KEd+ +UZOIwm+POUSEZ93mqXY+a6v1hdMObjoyRBwyfKjCj1WO1vgau++smo6rJ8ObwrZWxpZ9XmYv7beb +3lf0sIBb7e6D+h6k+hTZeQgVtEmAGegkBPeuPtrwguGBmbpjXS4Aac38XFEa6Ih174sRo2cS7PYE +lWeDlvidCJTvJLTBnHeDI9a4VE3SW9U7WMo9YeNl5I57DRT7diNkSahxg2Zh1lx3T2w1iabUf2GD +BQ68TgH7ag/EHRXQv0JLU5zXS8Uug2+N6i9OMiaNf442u3tgFYQToag48G8Uq1u6YHeW6TIyg9PA +yYUPZk2V9eoCGoLeb959BZ5QJcP0LJuSWlTutFCHogDPu5UIAv+Ol90CrYsPAQZuLQt/u/993P1T ++c+zg1rQN4J/JuwteeziGjcK9jDeKnlmqIMW8jfafTHj/Boyf7EeHDMZUrBqE1ciwo1lVR2S3lru +R8cr0fuA08fOKxm2kO/uZ4waP0+pChk25apSPrbyAWT54ZG1Her7f0pQAvBqcuFgY24a7SEfGyI7 +tN+doYRxaUB4Gg7/gSzjKuVoqbkPYlm18jDSW2Rs6v44crbOlQq5toIS270OC+SS9ReHCmjh2+nz +hNFKUaEvcvGj4NG8oNj8tCl3fFNtSCIaXL3C3fkBgLfxc3NnilZOd0Bcl2QAaJDyBOBu5L8KjX5H +4ECeAA8hqkCWkI6Y2jqG/njNMuKoxQpCxv0sGGq1AWQmjve7+6EOxGcF656TE4VNuRt8cWXf4PCm +Ctv46sQIf2ckseqXPDN7UqcEitaubSLA3JOpb2cEZ3lr6988CR9/8AITixQ+mjhPlvejWaJvVdVP +oFcWfOoXhOfiSriHKqRTdnDatgTSmWy3qgCrhOBPbmEyzpOimEK4UzgJ2sYcrgk0YoQzb1JOB63g +WeSSneZMmNe20iAJe8chQoenistheCuBV+U3V5zrJdwO4SSN/QmpXMpsz5r3m1PNlvTUHps0hRuK +oaQxCQJlJGvtjkRQQOQPOyu28jr3GpSV4Y2Q/LL4ZLk9OIQNfy30C1NyPde9wliARpsvwW/Xadz3 +r2lrVDXr2qvCGUFZooOEhis6OhOBU2N8dIm8ugMp2WMTKBMcOlAO4sP6EQBaDhTyX0SSE+kByLhG +IyDGHYFUXdq7/qEE2LJ1XKe8Apq+9jrbCWfNtzaT6oLFijYOzb6xEt3hSkoTEpAjtCY/I3zmxfU4 +1awY9U6SUo9v6dj1Q8HS41AtbNkUHPfo2tb9ZPSvdio0rRf0jmhXii2oLHk3/yc1LCRPfWA+vL4f +LuGPqFAQZjUwUa7oe5/GLuKVnGkH+RmltVdrd4kftmiqxi2j1/OcSiETAkmaGPgLCvm//744NIcK +6+nhVut6GlxB1TuzL2/hR4JJruwIdV+nASP1e8HHS+3cGmgIEvI0MpqoApeHTGn4pRZ4UP4xnYdj +f55mXHcGNpuVFqHWbuSfeOoeIWAvej+wZusTGrjTcQM65d4tYYsLvQPVt6jP6l/uVn7j8I8wuVes +ogcfx6MfWD80hrKoEzgj4/jV4kTUc9I0zf4O1RXa8ZLPIEl37tCRemriHT3MbMR5aWjBxoZUFui5 +KQ2rIRkoSQnz2MmbvcVleZP1LO79YzVrWLPFUmQXfFByvwWrACt8a7AcAcz8zMMKs7y6brI7ryMa +4RCKc5HzekNu5POQwR6Xp93hcKZb6yHVl+ajQVJ0/c0bNVmTT4l3HpzcxHD1RdQkIn1GrGYEuAFj +uOE4LNFYyTG+pINsb+/zknfZeIp8XZd5LjIIfI4cNWfABiDHriNvStbWbCE69qa8DiNck7TNz+wq +ENLpAF7FzPoswoyqFoxfEGGXvRAFs7wm8+DvCzMywLoCWNKD09UAAKzzg7X8KEh/btRepE12/8A5 +OdirnJN/t0V7lIobIsSFwG4+elvlcAUlcB59UeRJdDnApJXPta7IUuc35KanzrFI+UpJa2hD8sS+ +SWNJq2if4Wbg+Xk8PEUI7NB3t4sGxIzqWPBmNwMFwN6FmTD9JCkI83vXm5N2B7CbEK9o59JwE0lu +LAhXxFk/FndpNrgJljS1BtzHdWZTfQ2+u33MFR7KlHhsUA7s3zDcX7Gfmd30Fq7durcvUZDvi5B6 +dCUHm0fzY7GE2/eXI7GktYNwRzo1XW0PKQ2nQOf3hTOzVmTnJ5pyc0wo86Uf2W1+Dnp/YkpzYrFY +WmODyunimCVnQ1CifgzuvGBcMzp9YJq5ozBWGvmwx2XBn7VTFylO7uYrnHCSFaEpOE+M9FKE+u4/ +PkiaxOcqJ2iYekxIebUOA57aTftZZTJFEhFCnxLupu9+QzCoq3N2z8dnhmDQujPQo/Yq7ZLdAcFl +/ZxBE314z2ygvLNUbVZYriO92XClG0cxXnWIr1XpNqV0MeSAUdqPmZCDvVuKzhycpSAgwJdgu/9E +H+LWAD0jusKhGbB5Qbufs/suuQXpz6oIr5AVMUJlL3UFwWyOGjlhNvSENMaoIGXqy0jjqweUPgfU +FZ6GHaRJUUmGxr4fz8CI/mEzRYprCwTdgp6rKaFcaYmclXFydFYmMyx9eevxf20rReMG4ZqBjsrI +qzDgIL/JXT3DGqR2HUZZAhe0sSds8aLXgwBSp4gqC4hoBcH2PRA/r0MEzF1B/NwSqoHxowtzzCdL +aahF5DTAbZj8TdJsxjIRZHCPm/sFTMGT6/jX5nutCJyX//PbHvvVgCYscHVJ/afotpbu64MR6vzC +KcRy7ODyu9b1nY00UHWfQfP8n9EhHbUxKWZIs1MeshH0+4I9hSP0QTM+YDwu41bJ9MrE/wSfz5La +aufSA/CgnO04aWqqNXqST9JdZeKgLRTF5GMAck0pujHWprjvLKNvWXETBeJTlu9FZbll9ZTq/+qP +D05yPh0C+js61dcJDMx5ErgHZXIRNoLgbLMYDd8sBCIXPeoSBmda+ePdHF8JPLv1zuZLg1FdmgU6 +fIHSn02i3iN5my99zi/qdcVy4hSvMI5nhbDxgkc2MWHw0aUa3pvspRerA1vBX7zFWsEM2Ktnb1Nd +Zd/jQfmtJh+Gf0UNo/G7fEdTzN7Rb6smzlC+G9ieZRD9A8k+kehdZUdViqi7lz9wRVl6zttasJeF +DjFLRKTUUwAb3MU/fIg2CZ/bLBmUUZv07IY6ZWe04DxfSZ0GzJygrjWSo/tf60YU4DlRj+J86yFe +bgc6OgctThMA3kAs0wk0BcQIyjPnshHn7tp/X9nEwTTuEoRGI7zyRNM/tbtNz/ciJgQEOPQ4EMRv +XSFR0LBMzAfUz8r6e4Y85+wLIvcJezxkETUUahQpmFq5UQaqgnWWc5E25SDhc7mBJ7qnu2cJAdhg +f+7dVXaaG1I5iMR0DdL8EaOMuVB/TxzgtiqXyB0LUQQwYlThl+S+Qgai8vWi2k1lT1/pHwRAJRmX +e2ocUK1t1cF81pjqQCDk2+hnqXTLnLQy230b0nbkv5eRXjgF/mCRAgSBVXEXHb0IDKiu6echepqs +FlowQj96B7NWo4gx9/h/i8fj4CFTCg9xbO+5h/Hh9RroRjxb4G9PZ1uSpR9N6CA//qS7trlnNVzr +gXHN/Yb4Bt28D8OuVOaz3/YGHIu1/+wAHKG5BuHwHCBJ0p4NKzwBnwXIek4M8Eua4yGPUx6mIKap +ZiJa2ROs3AsHDWsTpsH3Bq6D88DLel5cdI8dlc5PBaB7awASEkkGL5GTxksO7ajedfl4lG8fTrxK +tyhWIql2dc7AW9XmjOcBFg0x4hXYv0/MS/SE8guuG5/4XemW4o8flNlFQ+4RiNr6nEGP2HxSvbCU +IuQ781U+1JRh+RlD5uW0sIKh9UmPEI5Of6QeGN70l5FVc8+Xp3MVLfigUphRR71wS4pGP1btEViT +d7x+bxkPCauQwuEFtC8z7amoejpDXIqDWR90eGhGVPCzUr3ppW+v5RCcTmqT3QnmV0zn3Mk6dUCK +3ZR/HjeijkuqXnCkknDvxGBsePt31oYkSKkEVLv7nv9+SjJ/hAhJ6+KhpEuM8ccV33PsuouwzjQc +iH5PP4lQB1Y1bs+iqmkFY1icl/GfjlVrjpP32ZkTBWfIySxYj61OSUDOCxeXJAo6lv79G3Qdhlll +1Gi5mEHFlP6xIOS+O6fs0tkQW7j9NHxfokzb7Nk8SM/xW6SuhkwNEKL+Dam++I+xcF6H+XiwUgo9 +8j7669ySWNsKsb6sYgWtgN13FOysgzdi87Tkmekbk0I699cyCJljf5QLkNKx/cRGJdJVMdfIoD0C +Vhc3ZnPAC+amkOBXXmynCzDCDbOMDnxUFINZsOcSjjhRCExM5h90z0oiq11NiJwDptu16wVcqyUP +JzdFCv67ARBaR2I19k0It6AFWiqJPuxyRmAwgtNE6LBbJN5t99t0RKWmKfcSSUTLtiF/al3VX+Zd +xZBosNTlUsxLsAgYh4bJWlRAQQdKZsPCU8CjAyquHq0dBaYbeo32MtFa5x4hcIb8TiVRRQz0sduJ +lr0tsP2+2NG3oBYV8HvVLTO7190+OcIQ0Fu3LfcTb7gNSfbcORwbX8Av59i73sZEGQMzCmwkplYL +js6hGogmHjy2TnsNyvE57HN8835Lj82PyPRxBK4nBxtomPKa0N4v/mxdP07Lv4MeUTbl+MexntD2 +fBTHp4b5zal/CVw2wPmT1/lhBnvFIZNpZ7S66Hevy+5UpyI/GN5yEePg24hsmfhgYaO5bjVeLeyj +3vaEVMbTFmhcDTALK3SeCMdWN4pzuHgpiQUP7m9Ha/6S2B7LDYdoBDn4WFo0Ps3dB+9r47UxdESW +gmaJsC9UG9alHAIes6V+JfFPlU4adf9xsjzx+yqzralNd36RP2jF5vLTFUoMtqcvpWTXynl0FMUP +5z/JAimugjJ5s/SLWLOL4p50by8fATqIDviSTGSpp5Z4okuss8WJbDmQsjRKDAYKeRhYLS83TLMV +JRcXkMDcnfaiyZB/cpybG6YsC3g0t4QJvSQ8e5INOST7y2KqoFIdnbZbL9JkeINyijdYOTHUiwX/ +ojERBvEZWJfCA7AbbOMQ/zsW1LhtrI5FBpT9ycLxqb63SaRl8mnOLMWtOAlZ4rCZ4RdwNQrHRtCM +ij7r5qNfykicLbjF4uy45PWtuy/KZR6Z9tdYt+cw2dnAxkDHgK3qG3+JZxaJ6Z18fyTSd7oem6vr +zq9lo/xCN1R/wzyKeRUyR+TuNqt9IWBRL1OziXU0mUtPqg+4U7rlBZj6Oms+EoAlCONvE0UEEZNy +r5PccX2KS78H1IF1gxD4WjhWzR5uvxWoS/HJmHIW3Zyz95zdLHiEVl+5NBz0tPDQyTJhWaxUFGA6 +Tn2Edq7Fz5Ub42f9mpTwrOwUkWD5VuOwnaA5Vl74e8DEWenLTI6dXsT7lMJdTbXLmdrZS9PXbAke +FsuE653JyhgmvsDf+HkaFkC29aZQn+PHcK70bHAXbLvUwaRBtTfDxwf7g5Rb7V2fXL/gB8r6gvNP +n4fZRMFm55EP9rjFLS1+kZDgHbZb82ApSEH8S3W2MIpufALDzwYqGo0ieXUbkwCuAspcnQviy4z+ +M4VC2fA8HT+jeu8wyPv0WOburo22Exl+sWBU/8Hjhj28mtMhK0ILryqR3sDQpSqdo/7Qc6ZxY9+j +ml9bBvkuV0uMQc8TKeeNhcKBpUcCukYjTUhigrsVhU2ux9nAO5SUePATZlSLtdG+LnHPXvuI4Ppi +YDIkjeaeVojWXx2pF/yizxIo1mdqFpI++E2E57pFXDnRvtP0v1ATZnIiT99U8Exp5euQfiMOIG2u +9dSB76nq9HNFf31xRAyawJE0kMM3y0klJwB4SEJzGaOze0ojTPpl8SC1LTx7QT61W0yG2fqswXEi +0fmdT3LovwkwaL9SWYpoRP1NjS0J5+zLkECCTlIZU4vT0lsMhXNWmnOouZJ+AR+U9XAyohHHhvEv +3Oj+yHyJr9T9r87zPMs0g14bosABcfLor6MHC4gWhHW2oyNYrYU650SicM7/zt1Ekyik8uK3hkY1 +ch4BNzairO1NEfeqgTK6eQ/UoXqbE7QZfJxh4QTHBKbnaCN4IFp2PNreWnlAxRj7/+JSfblbyp+9 +tMb8VSVal1UGzBSqsEIijnXUoFGh0pkE0YcytXlzIJZUgMdOxdk9DlIZi4/CKlNa8DXpH26dl+B0 +50P2BT/5QQBstDq1J4I8WpB/1E3Ya2MyLFB+1PrVcDm/IlvLuyKMPunyDMUT9GOXVatKdTsM6URW +rWea82PMHd64Nh6EM38cOQ8MrkY9QA8B65HNbiRd7aEgyabWD7o5MIcM1v8BQlGvs27VEfUE1TRq +Aywr8r9xocKpJl75mfdD2oo9pg9f9G8WqeAiqmvd7qK9DvaJ4gZmD0OXNySRAEdRnyNOTwbmMdZM +JuQX3uj82ay+9SdMGIyin8IQ5zKU+7YpKZLgQMX9eGHq/vQ9VqFdoSEHFymQqZ1gjQk4PRtNOVTZ +VHaeQtvl7xFbSx54r0sbnYnuo7WXPawJekgVT+15YXzJWeOMOJCT60F3xaENbAgcEHslOdUolyd+ +dZ2L9Yy986F2WmUfQ4BktEJqjBLU1xm1undTguuFfdclbC0RJqX/xsaQbgIMaiJN/neLVZrE8Je3 +6OWBKk2E0FPj56NOAFh1uLL9FaHzVJ8+cH0s8hQIoWPeMxSou+9Y5jC0R9rkij76SimrBQ2Dkgz2 +oD7IJzDR5cQg6gRWdFEf5SdfTIH1KCTFi+Hn2mxIkvuBYCAlLGEcyPKJPz4uDJSemu7RT0PKbixX +iaDExhlG5z7/9Qt967er6UycwEbf3WIC7I98ivVf5a6VmoOBTQf85jDk7CdCIaehvopx59SDPt9Z +w2IpPPIvGzUCT1cdW1CuqZ5KI7TWDWbvfZAUrRnXS9uRi9I/mXm43FsTQySJtgPK2/4AcYeZQwcn +OVy2pWOcE0IWt6mTbixt71usgkeq4YqUwznO1NVYZI8cExI6bFRGknTFrUnMS7dpllkj1vA8zokR +XJI1oYVvxqYC/vXwoB09NF7Q8hrAWrXhJXZ/bpBavSZgbrY8zb+Sxc8L5x2aBS/KJfwpTVqVjkn5 +owPpDWDFuUDg8c8GJw60t40aTnUH53IULPkun2HP3igGPDNfqf8talHaKlfnkrf133XfPm18i7+M +rH50mYVaI3QsObKd6/gzwnEl83XI17JYWaaFKLFd+baluGNtK+enXMSZyCCJhuK0FKIJz1T+Q+5G +f2fbzRMjPy/aA1LemxoKNIFlXgxPQLtNKODUG9stfPVOcdnr19IrZDcZRHI03Vbg32Pe/Gzag50U +/iRqGAwpWeH72ILffcdeplnlY+BdRUhMIrEcOm27E8qGPd+k3JVvqDlelEYBdR6HkJ+Ua2u8Il+s +omQv6bVsSBLEE+Cx5fXh1dQ1dNB86GlB/wJGnVB08Va2vriao5o6K55v8ePsBVghyEmCCI5/Scp6 +z3EYwBZCRrgCLsL0d5cU/yFcNdFOYPL4zKA6NHxXXKh9S+4XknvntFmguouv9jiSG9Wsd7bkXgag ++aLs83yzppsgGa7wWvdNt6/7ioIIH+Lv16hXaOsO6/CT0aPuWkTvubrOymwL+Zi/+iXvkpuCKTKi +ij6d8kd++og+71yUZ8llgJRU5o6dGLObbEVZnfuCBOmBEUlDcAu8UvBpoatk9ZarwmP3MEFfBCXJ +Reer24KrDxFHGVIqORb/h5Fv/4jI4OJo6RPJ7h4jjcvQkFmfCfcw6L6USYPGniCTX0DkNImZ4q5C +BPFWDgul5Fbq68VtAvD37VOx960nGz1kRAHB/nUsD+7B4Ciqsoxvy+02Mi7byKokEtBNwPMIg5p5 +m/5NyucPjKRrC4zDYTMp96jRI2vaZV/i9T5pBxxPXDAdX0Hh/KxD+4qsk90W1H2kP9gnHjMAjoaW +Z+TVR0u0UysL9NPcxcZGfg1Rx4wHqECMwAk1p8nOLKNNJeRcUWH6xedbYNghl3d8jGJgZYEvZ5Rp +/kSKSoUCDtYMysqnh8+FLkYn7id7EXyz88Q02z7nP88B9ycK0nIJKMgLZMBdmfh4DYkVo0FqrZRV +6/BMXX//dwcu1TFc6nJyX8ct2fWnxd5yeEdJXdoiIz4flLeBr7G8IVYprLXxU41GE9e2d8sGOQrC +7j1RGX+h/VMhOw/RxRB+NGTp6cnkTDUkQGn5IkOj00FSz2rND9sE0fA4OvLAw/QGynLJQHhBsh+F +p14WCOFDR6lcc9gDp3gQuvFJjE0SOdOJN2Fj2b1vKu+LlVXBRYAO7MONSCxq0XbOMUog250dP2N/ +BCaEBetlG1Xsyof/d3RkgdY901c9mwfPN8ss/KG0a1otsWnLqXF54YkJ41cPHT7nzi4Pt++bvZTX +ofKHYZxBHHzAncP7Hq4gfS1/UAYweZwN+dAlsp7/Hv+aLDIDjtUNG/V/GWZD70kADkvuYRxmbGXJ +7s/N2MgBdTbbO9ijptIEMlx2ecJVj+61JUtWwV2QmMbxaMu3T8WpLxfegTK5hidXDzSkVUXN0XDV +Qjevwx6KSQYKs/ZnuST08grLzsyavPiL5zUGgmrDHAtkQUpTtE+QPJ1uy8P39UKZuu5uju+rCCU9 +hpa/MtqTdnBZ0G0IK/oewkqM6U24w5/G8W6YVCY2C+r+tjD4OD2R246XmH7NPuitufjDJuyRuIsk +bXycrF3Aohkihb8IBLHfT5RqNvJe3ofboAklNSFpDVjiortrL2szwWXKH8o4fZEjZ2p5LD/dyRoA +LjdCrkm6dv9poOTf9Wd0pJIynjythfjYWLuZQW/XA/FW4ZNTSdKhmgX5ZRM7Hc7W06Cmv6IXUq01 +e5X8OUeL4PGvCblN2N3bznWSq9d8wlFV2P8axoL/t867VhKMuEpB/unU6Wy9MzOlFJ9T7xpHeCN5 +9CZj1wSKQF2573LD30RljVO077GHwLexadjfKWcn3VUJhMbqiZuzonO02nRXM0tqw1ELv9Jeohv2 +yQRcCmGRsCQpqNxyGOZKEUeTlevBj4nXcdQXAsIvTcz+pKeE9sxUgPDV83LxsDTQZiAaxInTQjIN +e679usx0Pjh6P9OYR7hooU4Z7qmU8u0EKY2XPRTT+WoYQ//bZyx85J4lkF8lSkRtVL/igUf3zyKX +MVluAMJpcHd+UUFPakjDCPoHMRaMmvX5LfELJhrsVLQHPmUy1krsbSBZqO2TaCue7QuPWYeGugQy +2tCrkVMaLc/1e8E25liBUfGzAaigAZf/NC/Grn8jCxK+7lwqovtPcpelaN0RdUSQRIUOcgIN8EXE +QWT0hkXABM3RLB0eUyVF0r4voKHc3NS5+6aROfrjZVnW4x2E5c2jiBfQCylwCGFhFjg/bmTUmHnW +7uz72b5DQLpxpZFC4M8nPxkwFdFVU5GdPASmPyxtQXMjf2wx7z3outj7aCvM4fT6gdMNmHQ7Cra3 +ZyhvcNvY3b15o2S3Mq1z73V8+HVQ4A+ji9V0omKsbaqv6LKOC9/92lAoPIMUIBNl2ObsSPZrlsZL +VOv6yDfxyC48YxwpPg0GtCnobfxxQVynbxWF/AUvwbIaR1lC1jsk1yoj0N6SnVY937lrXNXHDidh +fwq9cl0Jfo4IU9JjHpZF3060HiWT9ShYqlssO5RR4szNjt28kzaNHMxOkq4+oUIOeXr/iW2Mf3Nt +dzLtv/YIEsGh+gHCWSUwOhLbWQh0aux5EEhDaF9cJwT5bypg/+0x2yzfijhJlq5YVsa3ZJ7nx9cv +sVi7ub7RZ1yoRWlrWhsXuszmtK3AkzdvtHuIdHiABVQllKV4U8EzgmQEN7Ibb1E81c+sFIub/r1G +k0snY4DkYxzSBvqXA1K0tpQ69WZZwMnUEqIqPWX/EoEzVkj4IG59QUUhtJwOLDnCzsY18kW5vgm6 +V7cbT7IbfIXBUILm3gJTKjO16mvJZyq1NEv4Gp3wYNz9kv4BhFIvbTshDLnpl+DqMljZEqRFPpTd +wrjteDkZQypmMmQeASVqcIOepEDKbIBi7YgyeHAwumLm0XgBCJJAUx4N/UgJeG/u5tfHrFSCvHlc +uDXXpdO/RhFiB9uCMwEp7tg8u7UgFek2rMRhkwQ31YJYKWTXzNIViEcHwNSqDdcYbuAfi3/IGcus +WTG7Mg72mkb4d+G1TWXby0obNaWEbQqoYnasSff5uWNbyCoQg2U/8MCS8DRBcz9ledIjnDFobS1e +USLiaVtLYCFnSp8wkjrfndV5bUt8z2uocH9hNHJy9RVIT/I3Drqc8Krs1KoFjBlN8XvRKzGW0ToO +2LSHn30p4bWJcIyTU03e3if9xIE6xmGALU9ub119LtzmOI6QtinTvz6d+C+6Xeb/XJh8ognauwFF +lOXhMLQRHukJ2bqRN72Bk5bxQEvAWYjtBkj77DNnmVcW6NLMHpIS5UJrRWeJEj9GPT3GN809U4ia +34kvild+qn5EBI9yZiv63jc5tl+uztmWMIMBsn3OnYoWPsAzjZlU2EWpIe8EUBsAu3qC6qVPrzss +fB6Z67FTGowNj+cgn15NpzuxZTMFRULGuRdWgJw3/RBjD/HHVV8uachhFVvci5lNWKsIxva4WxbY +XX258or/Y/aQKzufKGcBzrLywiFbd+5zzLEuvElzTRR6o+mrjCJS2tYw5U4U1U49JWjErtx4VfSk +mzT34WhrXej55fGZ/t8kFwK4RkZjHmlFHZB0amIicwjnx0SrezV9XgVv1yaxCeBBrfmgp1w/Fw0d +L2/Fbq8ebr9uGVcnubAm597K29v8Wei/Bx1zyo4hih81x0ZMlw6zXAu+X1yNeBlcCgBGaWwnTX6c +wiulpbMsTgxC0ILNlUyAdwzr6Up6dSGDRl1Fmz7PtE/KMgx4UbloduqLVqG5/ulP1owWqvPaNDBr +7C7sN8/FZRNU0jOeLAhun2t4B3amlfe1vEaqLNnWdHwO+eXn7CCKDyJlzQMX7ksfrMJ4ndZLXDL6 +jJTXGmc8R/FWyPdiIvmZ7Lt11IqIt19jitT6ViAPVluiE47gyLZCi4fy4Tkhi+GeogwtY6ib9+M9 +ytg2BDNNbkWFljmHEAa+A9WA4hoPt8VRYLUvXVsnRmlnASe9eLTMSRVsxJGKOVKRROFaXTBx8EQk +ICrcNtNeZdYzgBx4/1Fzx2t3VXK6rn2zsHVqYxUK2hLkOP+jImfrB5zI5oBD/m1D3xWJrpBXfvG3 +ubWH6G+ACLO4ubFvUV0DwYc56mKFsRIG++NaHsW3OfgPPs4RU4ShVEZvLGY8i8N+78hwfZd4EAQG +sRZc3YDJuqe5jasmNIIOG4e7lWFHzWf91xq4GFp541i9p1rmqSfF2fOK1DzLU/wfv44TQaFukTiG +rpKUhk9n0NhffhAXANcORM4p5GzADEI25MNare7T3BUI/lbmUObcAaAYmfbfOP1+T6lQm+vmuhMO +6oZIMO+Q5hWqZ+EZyRcR1hTcHYV3THq4Rx8h3N/UHxplgCoFTDhFDeI76EkejfLpNRQABNusXY0t +DFKzXqJGFnMh1XvBZtYzzQ2nZpabVurVY4uq56LkIThI5xYD3wzjquRDTrdiWdYVK/vr5l+VPXcd ++i2xCws3P1rDHT9kBW3pR6FQbAruHYk1eSICuld6oHyLLGuLKLUzLUOb/5jFDOPJpazQLL2MYQZK +gL6ImGtSoP9wgMibOx0GCiEYLMPOvcf4hkmUiEJgUDGJrnvyHiskMoyebTMkI5+mCyUw7djyg8O5 +0Q27x0Ih7yG96j5+jqQJFPoH8mi0m4rHfj+Jfn2TeK+1tPoMujC3p0xhgSwJ+LFepuwAk4rI0Bzs +MgBiaUh9sATY7VK0zaZUCXbloPRTXUARm5IsQBF9OsfZQD7E3ijXlStT/fyK5GJ3sX/9lpGb8KBN +MDXDJ8EwIn8aWxakaEOqbCce3sdqmfSw/t9ZvMoZHZYQeK95dL5czJ7xGZKoO+zQBL6DvXWIuPfH +XchQhknTLw4NDfV6Yg0pul2H2j7Jn4YUlOmjk0GrSxaMegJ/fq2ICH2Rm7/6Iv4+BvV1oHQUhUmu +ZV9eNusOpng9Mn/W7bGPEmGjS3ATgdmGFVj1nIRTtnBaAmFEgPjxis+b8Mz2niL6h5LhO6LsyylB +P855dyF5YvGbbSMd6KIMJ4IhdtbJxSvEEIBgQFTjXXQLJ5oqE7KapLF7rg03E0/8eOSkVG8bq8YW +sQoGCjcDbfByATgz+JCIhy6fsmRFidPZDCXG+kBkwwPPKJIvSIqrwCaW2Pc5KPvz65weuJN/PxI8 +diPKlxq5qnQfSxxq1Doq9oQSugaMJ00DA3PMpkuUf6b+HfXXOctxRotwz3NGXuux5IVtuGHN6kA8 +rjVHGYUEvndxpE0JvVZx728qiopvVcyHmzORVBPY9vojP8Vrhw57uEeJhUeNi8SGQ816DV4tRye1 +PghmLk+lA92yFe1Q826WspscyvJFcEnWcyXSgdzCLHJxHj/ZS0Yv9tk2C/Ow6Xqd1ltsWRHqv8kT +2pu/Uy3wER8v/AAKnTDoIMrizjzIyFdbFQfwBDF5cNiLiGo7aQz/cJlzCRXblTXXljT0dhfMd52r +S98jysGpHJW6mJW7QLxbXl2cM94LROpPC+D8BbCqk70zJP5q0xTq9Txh8VBbDOtjuA5wFN5z9aVE +E3vYTQF4bdgpuzUZugoTSWK064m4GIX+Pe6PnubdiQNOkKdtkKf58pvsjMjAqE2acI22TTbvU60P +se9y2HxrLzoGC+T7mYNZm1jl7oO15gz5HRpLmDMh0R8c5C1dABKJjYAk/A3O+TqRWBI4Xbs1w5ir +bkUgQ3vOMtFWMQVNjuocntjvfYaXD1JgZYikpgQcGE+WHbF17v6FmKaGJAmXLpkdZlt89i0YQpvO +fB2CLN3E89ra8f//Tv5fo44a1aTIThMauvFxGnjEKRmsS5h5IR1aylHetyye9Bo2SYhuyvuGeQne +/+iko7clsBtu3dERtBfGb+RrUihSnKpanyHiodGHGIoJJajRPaUpfpytQ4EdEimCrNZhaHczxhhQ +u5nnOH0NRllyONqaCsfJj6FARBY0c+3tmC0GwZJ6zMoMbroAdgIIEWINEOrIQZDBUVi7suFVeKXm +VpZSFmc8sBGR0mvUaJIB4+CI/PpnWaySEiltWE3a5k2g9yrKzLpMTcQLIFAgJE8vMeDNi4la3RuQ +fVg6osE16VA5XE8Ml4nFKjx3Jo3Oq024xr5et3L3kkFANGIyRfgcB3lG+TbwahJfqif9LL3PrOur +WNtZ1VyLPnxtBzECEvqWVyRfcjnVMrNNxH3lmLB/BcAGbRaBbaY6U33wpJ6LnsYoK3wqTnvuLz7k +5PuigskjnJ6jY0NUVUTx2IILqYoRLThk7TIcDAX5Q8+TaFsLnxCfPuEIpCbsfndg0y3YineFmz/S +5hQh6CMnubTOdP7xBL+jg3cdaGKomoMZY8I5aBa0Q3B34IvF/B8qnDwwi6SfSbNRXgNVkagsWu+B +ARzwSEH4qIyptJBOY0f24jUIjOecyI+IaoArG2op7AQQwbaPQoT21Jt1RM5otW+9z9fOZoldrXPg +ePyPQ3hqwY8uzGwDMEpEhRJ9PA/nZHTmzWfZXpjUgthtXuWDiIVD+gx9pkdO1mQ8Ce2U9FrdohkU +QLFuzewQ21VEMIRftfXrqQK2hxCYkUTgA8E+hCk3G2doECb6nHu5kfwODC8/Auo7DbVh2RFFeEj7 +Oxl3UrWhz0P86iu9MgyhN0VAmU6M9Cf1/rxL5ObyGAj1TreBfkyxH3/W6xG+312J+GTOXyaHRr6R +hVge5F0EuGcO1BEBTr3MQo9zPgk0lPYZm9miGOLd+kQm6Rrfp0qXd5G0Qgz+rEq5hWun6KXjwIjw +5gqa5lZqGhoFSP+2+RfPENrUAeeMRJeK+LB5EF4qyKPDX6d9mlGKYHX1HDsHl4fGKdEg/zAGwHg7 +H2UZZAd1f7BfyHVo732W9tydztEORb5GWM5Qwl6YCS5n/sOcnNpcRrT7mMhT66wj9lLWv3kArMcW +o3GvY/cBGdtte/Ynf4ceTtSuNnO5seRWeaUCNXp8bBY646YBfyGbnZDKplJeowVkl9G3WmUtg1Le +JwLcSiyeHDNEPBqvGIQ6Iq+TbJ+SQh/01zkNbkHSrOp5IBvYsAYtXOorbqFdKLxmyvi3Zd6YxqZJ +ZQmLCyuZxanTIl03+X134Ppu2yO/z679L3q+K1wkoRXZEmgtqtlUvwuJEPoCtjdWmbz7yHLTboBh +nJ+LS2ugCImZmoqaEBnUu7RNI/ylSrtt5ejQOqWUxmLDypFdO7ybfvqfcqdOQiBeuHxGHEqBysmV +dbbif4p/TciPT2Oxp1/oHXm1mWRiqvVaZm+lX/dUEpGg6G7Z5fdtG1aJ1H2KS7MJqGIwelV3GEEm +MtXe32KTzhqIOxfpvqnRhqtjDS7jZuO6962GUubYW5ToMYcYaDUJfNi9baS0hN4LZ5z8Xul/ntUV +9sSO5vNd9TVAqL9vVG1Tgo2TlN2BrXzGnFRpUbbnRXPya4lbt8Lk2jRlLrINsNYRE9J8Xo1IFQ9w +K4ArpD+eBJfDP/W1+DuxqoyXj4tEbB6YISU391lDBBjw9yup6rcSDTROxRqba3qkJzmNMCtucuda +zLNi8cE4fYxNx9BmZrrkH5TEjKqP/z4HAb8C/+u/eBPEQlya5YwfcrR53h4KBhpjM6ZrWIqXdXpb +CNXK3MM91nKgx+JsKj1fqoGlxsAhMCKG69Y8LM+8VbFyg9qaYOEr2FgyOQCjTaMJ3uI5JMw2JKSX +7xC6R8ScWh7XZlUjajdNYylKQOBy8pH62VoGhlmcZzFPYxDkLGR5vTxzCBIr3tmaUZ30TLtxzigP +mQeZUJ0HDSy5zNQXzMgGPf2P/M/pDW80uaNdix1/+hT3r2nfjQ/CKQym8Ol7W+NuFNVhb1YTj83Y +jVrqQwiuNVbAuQ28XOCCd2s99iB0beTDv4GThd0jQiRbEgSbasEif8l64SLc7eMCFRAMfkibjP5g +a2FHPDnl68t8TgzigqiZzahCs/TbeuzxwK3cAJwNhu+5kQfcCE4Au5a1x8N2lF99Klpdwbfy/1b4 +3Sck5vqFOIzxzH6gAXzaX7nHrLoNqDlKqyPlOWHOIkoDtqDH3X4MGDGQQ6pqirYBOx6iaMF8WlAZ +spkLY3Hx05fY4/VeRz/QSWtCHAIAtpF+lmM43H5ZcxwRMXmPdMFcxRJwtt0GPBbE03aaHLfCCoKt +zuvgeXhRXKr/HFHTRxiiVbOhngoFgQB49dwqOPUjuKWZkcWTReYLz5+BCDbeX+SzCEC3XpEtW42v +pw13dR8SWIqj7JxQnbP7MBdG9V6OepSA821ns6PWlm06z92aYjuh1VBXTnL4R/EQKTA60ThClNhI +AIYKyOfnKDWARHsVZ4pxvpflxr9UNDNNLhUW6rnVrz2FzyZHPi8W2hAQ8NUgsV0Oo6wajIcVHBWB +k2UVck1BlX969iNApjS7rGG4lW6pyuDQJywE/5g4wK/31Txut0DkcMbvpj7bssdVFqvRgcA8Ovhm +AdMmfmvx9Pl0dO15Pp+EUTYJR4+J4TeDSsQjC9pkgfjv2YYqObwpJYq2WLvlS4u6LNVHDGeowO2d +wf5o/zYmBS72wmXZQJdFcbVUl76HBeJ79eg7vhiY3FFAUEMxMLkldKSX2suGfzt+7KuRWh33fHEh +2hY2AjUFdrKBOh0uGYhwiaaePV0V9mA9XqEnlrsGABtkTqn7n/v4pzNiju4XP1qAcZr5qQfGZcwJ +aBt4Iv/xGzUrmQpP4XZLZ9lJF+jNvXQiSZ3ZRR6hpf7FpzMeqDMmRqBt814UmfTTj96yjo/XPOkP +Z4KvdDkhLyKrvxc/zbwLvy2azeWXXk0vfMAbUSXukqxKPkp5P+3YPrF+I3cW8gObGKBP2kU+R/5l +qpZzZjKvsGxFhmGdc51zns20hnN+nHrhogIwcz63ZmagWBZqr171DA5Pr2IQi3PBBLREaKmAkpcQ +03ZQnBnWB92qBcPz+EsBbAz/ppVs9sQdGUFPKknuLbNZwJvZJXLcinROkesyD8vc722KA4XYaLCa +yh23YuNT3Rzz+8LKI0mSAcpJ03rcFhM89BJNRhGEzJ74xCWRwE0v/9bObVXKItK3433Hx3M1jUu3 +rrjXu7wMsw6ZJJKQSmLC2i+KfC+m4ED2H4HRKtPFchwZxK+KXeU8f3US/4zFKdlx2BQj7C7FW99E +x+6zSzHhY1a5EEZSWJcekNIqRmSiSag9Y1cbKb0U6CbPBKwR/XHF6PwO0BIkM5829ekKOyiSWloE +1tSuoC8uRIUkpykxZxMYsyxsts0zW6LhzJkhL7kopAwZTd/nFaBltVw3/t0FbbUdFSAvKemXKJhb +pkprsbis2mZZkTeqg7MRUwBk7Q2Kn3OfQmBW6/yaga5JZlKRj9BEiaTshOV2wjXDn0lpglQhvNX2 +Rrr2HRxcKH/fkIuegMt3ydBYW4sXQS0HEP8L+TakUUE5LMHwsaPX24GRJ6z+htNtCcqkTA+XmxPG +FGJ9drTBBpl3kfvjTttTxA47/9YWtem37in1uaUm4uO5fm9kPvA+FT3NpvTKIAHqMV8TOL9hyAlA +XumR/zLpIM5B2iJSvQ7aV3qSPnXdcUSrqXJgMMkyNg6Glvdudw8saRIR6/+irQ+4sALyzipc0dG1 +0eQB+2jIuCqLGcsDmGkvg1xa34f0Cr4Wo7WCP0aB6V7U2tj26Rif/MpbDdzXp97LhuJtuU1G35ai +/xLpH4Ggfic47HZhUdbOVcgHKCTkooPUAgKA4k/8vRKMbOs46tXMU4KwmfZrG05nAsSfdvg6hanh +eNoK8bQe21u9KCkosEpyexDf8HRfDXpA+TMT4igbrxEofSg8Xm+Kmu4PLq7xo6Kh3eNRAjydbTns +2KMN52jV7u4gHqvQeENWGiZGHfOWyOqkONVUlrvgMn3x9GKElH14jfMoJTd7/4jZ3G4TJ10Q1a6m +Yuwr/FwZjD7RRIn5dm2rq9yo/eIMia5a656REGAIqm76rSmwn9lVzZ2LTI+5+HpG+bWlwuKFucDk +r+8tAya9gYdDWW0MzjWfVuxhoCqIaQnRV8sphnx/nv0roCMIEg7ly3v2teprS1RulxPeKTZbsSvF +/knVzHznbqcK8vZzb/eZOwAykIcmd9utbF0+uulBHkOkk69p7sqYj7d61/X/2grHeY/NU2BRqUyT +H0nBLl/rHWf5EID5rLqfb/sowza2DSsnxNjffsL9yk8bUQkQZqZI30ZGx9EfQt2gMeEi7dgsckw2 +5dT7nHlcM2U/8/YGpOML2fvwhOz9avEPwDgYVffHLrEY0KYTqoG1OMJuRx/QH9iuGljxPyfIISWs +pKiH/Ujbr6A+8eXRcdRqFn+gd1a3PcSpH+/Gxv4NkZJo2C8f3PmTDIYLFf+q4nLNhZTzrXPJGpZ8 +V//gZVE/PkJjmUVVfOlpq/ke6I8Y3nxsukzu0L6bx5xzlJM7Uk/O6geHEZNW4wf78NKJ8tr4rap+ +QsK8QJERAepwgtdaR3zD0vlfRJr3p+9NBHej05LFgd5a8eNhwOSDSsAf6edQLxDySLqT6mJZNEB6 +mXb1pzVnmr4E71xkWyTis38WKWK80j8Fm10wmq+GwQIGUDXlmu5QAdFn6+FjdhxMCybINOjTb4Gf +8PI5NXpCiI4IZ8acf9tP+6gL/gbizseu4iDmK2EUwliBIsIM6Bglxfn4d45GNTqQCRBZIFGNGH5a +u8aHnGnfcTffINRYyFiz6vw/6mYMGpx3uMaEFdTV/p5fDS0EqkmbUdjPm1g4R53/dlx+q0Evka/c +66GXeK8MBvVhuImINIQD5uMBzi3c+vyTvfzmSfkPPF26OVfN+qw2Po8shZ7ffjfFK9dQZBWTHk8l +Nh8vaA1AbJxITVDrBYGpgA0BC2JZz0PR2XIbF/5jeKBvS8KPNSfy68atwHDL6DWTNQSsnAct+A/P +WT/EFG8bn8C37I2jjRo1xkLYUeGCiXTIn9VIPSbhNngRIS/+xXQW5Hn9dOBeak+iAC+BnmMwK+YU +X7DyBDW23Op1jIdGRlVLXI7VzYPTYkeVfX/P1Sq1Gf7lIqBbi62TrBVSOY8YOQ/+wYwIvxdzsYdW +NWfw9vADoeqq6EblG/uR+Bhw6lnpKAiUGu/Zb9JnpJjz1dG6PDFbY46f2nhw2sCWfzfBmKr54BJ1 +BOf/9QavbIuxQaqhnb8QFxvqiMwyEK6vZPUA/vkPD/SS8MTRiCLcKU4IBN8/fCZ96A4w2/+HSzx6 +UXYgJWnK7otAckkAUo8tZ8S2MwBATWKnZ2/vom6TY0jlDBcO9I9kBRWpieXs0Gw1KV80MgeVD4u/ +LSYHjQu8eCLzjYxXJeBzAao3iJggl2P4YnyTX+wOErW/KfEbL4ZHV4cT9yqPDqx20mkQ+lon2oFt +UwonzfyrppJkTOcvQ4+jpRhB0O7VUTiOUHKka5I6ocl7/I7XRV/DN3/NeINJEzMaQwz/t6rQtUhv +xp2ug+5Or4H8bHvuXkDkKvmYsPJ1vKA/UvjzhJqHdAMXoYwrZ/sYVilPHouzv0cHC6bZ0qXqEOyQ +GdG8/L43gx10UvCO6EqKvqLs6DdlScBrwbEyoZJr0LU7X98UxUDnueh+j2n1dZXjLM3+uT/IYJ2Z +wU5YBKdqhPkMFWlzSVMwSYR7Kr8tpk8gYdMvyYMtkbcYpSDZhzbaUNKeaL9xGTiiKx1EKJWV/vQw +EfH6lJZCzzZeWBeYO1P9WnaRTgZ+XA1HyHfa5TF1I+pv9+RrPid3xolUCrLA7t0cA3gj/Xg3LTP/ +1i7yL6GrHXnxqvKH1EgBVWJKZI2Z5fETs6YqgQK1fE1PL1Cf+PA6AJvn25b0WSF6zttx8+Ajr0o1 +h/jRuswNKMAVKm0l7j6Fymnh0eW7YFQVbnlYezFstcSk3cW4snbjrFAkZeuQd2C4oOlGm8eSqnge +YBuhYMyCQRRhch7PlTrCy/o9dHShj1nZJ92Q6eQfyQPRV31VNwcJuPFFQP6TDcDQqBTs+hIbw8oz +vfZRBxJdo+NYTbrdPUtdPktTZ1odfaR9mOat1slFnaSqD/knluvQQWeCxOr39xNXNCQRNcWhpLEt +FRs/6/RfGpR58W0ffa7b3FAGkILTMfONUeeEOngrwgQm6Sq7zUBRAaV/YSpo61jrF/JipZlMCUVc +W6M9QrbdiL+bSm6je1Z9eudBmaxPMu6ndtUmJ5+kJZbIfo6ELAsOvSC8vOuQmM4w8wdh++258fMh +FwneNEomwE1Fe9ezBDCitYegxqm/tIsi9ELxmFCRetHnhONJ5cnLFXjlnLirlsk3gWM9VwCqiAt0 +OaDiutBCwmFrmV+Derj/gC8fEont3duCPX9kPq0GfBBM8dmPy31utfmD3nM+GsbgjRfh+nKbELMp +fdmFaOWShVB8aY6/x4fSInsbqb2XthzrO0uHIs3KwGCsMQ0o4K0KsrZKtmqZeRtcr8Yie3Dprh2F +qOhFoS3lEgReQSpQTmx8KJtEYIQiZnZDrgyemvTwAea2QLPET5joXoAyGGxrUWKF7VEpFuF3gYOA +jJEF4PSZXfBmcSTnyvoRsOXXa3kvf5CVEB1h22g4noOsk8ZNIOhL3YnvuUTGFZXdKJsokBe8gnw1 +oqLInUSOu0IPb3F8DNaVm+/N2DpQgIPKeCghXP6PFarFpisNUJKLIt6GjmRnrZaOj2IJP/OgCOe1 +G48NvkpAVn0/NEQ+SqCjgDRFYTZophQ+3LrTa/R8/uu6jvXznCBfaPqfJ7WYpCwsSKVBFioCIMdf +EyNGPRAwsmHVCkg0LdqZ2DpC/+Gi8jABaTSIze4rl8ae8yP0KdmJO2HydIo79Cnm0N8mCywfuHQk +RcgmIqQNlLIV7Npz3/CIq9WobRG3z3IYaQ7quZCuoJIu4ewmhX89zcM03maXmf0Q8Sl6/6rJ399M +JiW8KsjjthAjMdx5JEZoomGcdoEyvHwULld9SB9c1xr7PS7QxwSfn8rxOqSwfe2C+qxplArWSRbk +zHTg10N1vZXBojI362/zNf3MXkQyYhiNpj+86eR2+1e9xvx0Th0/UtUyzTHozg29qBlND3wrzuc7 +nt0GHukn/17RCeYi4itnMH4QigLbfJtZmZQvznk1i6ojfq4CghXLfmku4NVxWwkv4yqAONgPbzBE +peXNXf7daKrkfZIUFvG654JNvQBFTTCEC2GUPCovuEEKik1w0vA3OTXYrEnbVgnM25gTsGFt4AdQ +X2GHrDdw6u4ASQPJ8hfcp3bSozJR0hWxWNdiM8sUTx5JltHjOja9fzCinz403b33CK2NXrUUx+5Z +JvchCg3XIoGrQ2yMZO2xvk2yRRxGW8vUAgUqCQQF94Xgj98zB2x/ZG8jmHeTKLg9UpiSRQ0HhgYX +iWtuElyr2IGxKWjWjJDG5yFbw+dsxGQg0eif9KOHGGo8HgI6WQgVnIo9brhT8dfEs3lDTAUZoJXx +9xoJ1qbHAedMaRLJVdqfD0689awvcpNsUDjSyUrbfSneRMljfuNGOQwd0+dpaVj82tgsw8y6bJtA +1aCpBvwlUlwQgW1dAKubAQR4kJxHQns5U+UoiBa9bIA10mnLz7OD8q5rRxTAMqs3dxRr1T86AAwr +VVw/5OwV9NMoJ/dlLJvmmQoTTHsRl4Y1RLH5f3upGL//ze14Yc/5dOwCugN2ggUXD3Ua8IliRihW +dRuW1KyiogY1ykZTkS7sRZ/9oXD5eVdENFBYLfhWGHrdqxR1OzdoLbbve5iKhQCpwu+04s0EFpjp +RVcBkjhEQh/0T2Zg2Ux//rcCc0mS9osyTtt7S2Pc5Kbgz0DG+wAQ35z6fUoSbMENNSd7FrMhhaHi +tsqF6xYW17VPA2oPDmQbgvfrzr3UHUzw6ol0jQ2v3d+YTKzn5S/jlUyZoPQpJYJgXiEhClQ3xNYF +ff7MNP9aME34004lNoBPV+t3LBMcCccWYvoOr69isFrRnaesfdREfmp0XlNtqUj2Ivuiztp2vOOZ +8cWewBsdmZtbtR5rJgpklJ54JQD69j8F5K2DYDh+nPn8q/aTn4y5i6usi6SQYu+NWyBhdSsA+WFA +zLYmJK4AG0IgbVFxsN0WQDhDLQ49RFW6LOh1009pHTLa9sNlSvrMQb7T4c/US/OpITqdhzjxb3le +SC+yZdLc2uFTLFHeIrD39WamnU7jyH+eXkVgcDfqPJ75Hq7sRFZSXaOqAoQ0pqx/BE22P305Crqc ++Da0pICcU5AAV5q4pursx6146UnqaqNDQPiLZrT0UXXBDG41JbJe0QTa10b84MdWo6SPb3J3CMYJ +vMBMUO2RaZWFfw/7kTCYuIerfvhzvklWGf72vG60q7AwjkZupG3q7Bm4jvnqB4TlHGS6W5KpGyax +0S9v4WSKN1aCBaTzLkm1Dr/B2XqbOi/k/1qtfmFlWlUeA3fiBQbByaSh0v16gFmgigkbZ+ceKoHA +7DfY+pRSDLRVSLxjS/CKKsHY4xRQNLaod4ppetocuvRSuVRDpAOejTx/gM4GLz7r13uRdZBBSiwP +mkaiJbaXnAI2cKNV5gCslvKY3IJJMSlGtixKlwFXDo3XvXvyKvMnXcLNAUBsP1R1LiV25SeXKdck +PmTGbqeFNAFUOB+KUPgWf/ClURnCAkOEs9VV+lYF/bzrwRsRcHVB2KjHbAN+OmWnkHbFKSqHTYye +2GNhv9dyd1VZi498W8EdLT4JNoBLceXs2vmr5kunHnulqeUkLDfk80zlTud8dn8iY6jkl1+4Tx9o +RQir5Q9rkyv0R7Pvv0LUg79in1+4mbOfAfyfFTowBDPR9qr76us1dFG2WID2lYULQ3S7YSYmREwm +1ZJeGiZ9NexMgt+9Opg4jI0UUAJ1bXD8Dm9KBb1/aGxo1lTetxYu6lfyj99XqelfLFxHnsMrjB6Y +favcoUxEVE3fwtDoHdMowlSRWf4FS50QZzrBNWrCinmQwMetG2rful/G79WQEoGz0y+rOBHLx4m6 +4gnayi/pr+YE2q9Kd4WfjMSNXW4X+mvbpK+kJGRkeF1DyMBIARDYOih0SoK78Y3WXkNUC9u3LMaI +eUI+HkoQAQCGEz0SRqQa/KjAAuFqHDvrL+xjOzVd3ZPseLWRODea6vwEJTCqD1tyPgTpfBsscePk +RyMz7km+pmELxpWw/iuiGfpPJ8U7QYl2wpO6IDysHTCAoLaUZoi0/o9O/xsNIUe/SHAONUNQY4I9 +FSuIhp9XwQ77XnkX2NM+18S2C2Oct3UfVQUEuuL1Rie/eUCwuMS9eYy2yUM4Ew6zgbjAE8pdVdfU +1fGYCRoxQxh9rDwnCJSW3MdfFpwVMjs4mIOdd/PvebkHcdGKm/6bDVEjsGZArFoiCGrW0r2Mn7+i +A+tY3DIzDjgg3RL8/cVmOlrxPj56odeYWr2ZrZ7zYjVxl3vjFvf6HvXI1un2vJKfyJz0pM6RwCO6 +2ZynOFA+OVc8zvwmp903BgGi7bWlgeqTNM+yTdE6NzDuoUfc5J/EmdmqTYxB55pTX1zu1qCT/IqZ +2CcE15qzs7iaq6AcZIZKyNc8OV4Z3nFukK4WMU8i00T/zLpjmrykyhk812b3yR2M7rJmtD7m2uFH +/gf2piij3LFLqbMysXhbuJLMAcfn98VM9mVsm/CaBVMlTV+1XIuDorp8/xRpMCYBu+0J9d10YQDw +0gv3dOkjYgbSLE+3cNykqS9kqr1QtK/BS3thrxEL1w7SQblx2Rcp985Nz1IWBN4s8uByK2wEEOb1 +zMYxqmOMT2jOfNovie87rGAg9u56Eb2NkP5g4viaTj7BICT4z8IwMm1gLy2f1GNuzh+mHz3vRVq8 +LnenAajWq/c3yXamkBp3MwLrPg2/ewF4MHkikuimD7/g17NxNouIwbd7i4J2cX3SvOyJi7guRaYy +UNjLuIO+SHOYO2AlUnKuyyOWgUO0hAolc/GPoHjN9i/17qtCzXHt3uSHEtcZ9fMAupMQitIixOra +6CH1Mk8J/yiwokQgt9phGG5MgxBMgGNQtHEPeBYi7SjJ891e+OAOtKby4flK49+yYxtkE3KT1335 +zDi6S7+mEULUigfFQhbtPwr8a+y1FYekOs9RHDMdJzBBAnpdeGDG6mhm0pB+cZcJHLQdPjTALqTe +cz3jyYuwTSpXkzEsKEetXH4Wu3PYbeWFQRU+G8BTVLCpf7PgCrjdZ6KT9kmMISZWqUFZ0zOb1WSz +lOd4OJI7H+FwC1Q9OHCEsgkhZs9G10n3Qoul2CEIMnmIH0c72aRV18sXsqE0ZPGaoh8GxwAcIRP0 +G5BAXT2HPJ8OY936XyhKrAAYNoCAsNb9aU2ePuEgTBThJr9DbKUNWyX8XSApD/nZP1lGKzGBlHv2 ++BaLOxWDe3fQ//NtRqSReW3y1l1xQyW8BGoEsns1EZvt9W0c2gCK2RTvLiqIj6BJS9ivhv5SYPcI +m4UnK/PdpPcbY6z2t0NN7rI8AczVC5tczagdb9FkAmCbVnOM4mUjsrwzWPHJq/nzASMzib3mKaap +YJVMzTxaE7tiVfUYe0qG8WZ2rirsEQC94mHTZS7d/gIbZ5RK99jKZBCTzY1YvqYMhOh0HQFNfGMr +fD+0yV8uyiBQm7MmBaBNYIDeAluMUpWKCO4rsABUlqSKqcgKGm6xvCY1lNKqD+IdV0tVlAab5x0a +/80ZRSOju8gpCAOlvHQE/eH6yar6zPEgSIN6h/Jsd+nfu+a10/a4mRJDqC2GqNa3wFzPOHrm0sLt +NNHytfo3Qb0S4hu8jdc5ARWLiGwUns2h77Cv6vvrQw95z3/Jmtzt4+2YTi63fJD8kUQ/637AEiK0 +yxadmSe8zJ+kONm3orEY56LjfPMg8+ltQ8KDV+TTT6vwwEFkIZWRKADRxV9b2B7cQrdJGIf7XaCj +z2tSyAs4aDCjMDpbKvXmrOEw6AJqhQtrwEeXFZ7xU3zLcv1pYrMcBq79s/ycZxJpOSE67kVaeCmP +32Le3Wklx7leZt9vm45bIZisp5dWvKtZKbyeFbZ4Di7ip0vaVUvL6arcKB/4Cf49wqZEysd79CoF +bs4+Ilrp0ytH4WcIW96OjfUjWWW6zuUP342HYwAqGoZH/obVq1w5Vdpx1uTETcc+/FJyI5eHeJVN +vTmxp/m3IXIEXdug6zvCCWht0h9W67GvNxz5a4DZEUQhM0/1KghvvugqTboMgxX1HX2s3KCUlfwN +RcSESBDSHmsv6yxV4eX3V9NfOCKj+pBf+ZQkcv0+NWWJ0ptS7LQywoheZXvF87DNaekXvUmDol/5 +33bW3xqm5E9SrVywLPm46vylwyoIYPQb2pLvwdskvaMDKhHY9t01OeufEG2u3YNXr2bikMlq8bBB +Rx2Ro8IdrMilZCz0M2IC8REEKIes6cfu1MjjhGYkTIqCP1p8BCgCrKU/7uq6qCTQfx5qFvPGRJUC +sRM/Dj+10wdOPwAwlqkqSZk031tWpIlceHrwXrGDkb7fMmdgVu67R7fEHFknRFr/pnecLb5kqvru +awnFRLxskor/8hACI0q9Pjr4wdOCOhGSB6ZePyS9Ye85V3LifpqwInqjgT/Kyl4dYnIQ8VZMhMq9 +THUBrsCmroQ+OCtXKo4ayd5dnXnzj+/+kdkm1c++C/OFFuatcg6UqRIwu+kIaWuEsjCdoUecIMnr +MHrBlIVNrxilGZWBx49Rj0wr/mmjOrwcCqAt773pMD6VlN6pEiDNCZJsjgI5Jo483fuL8hpPqyE1 +tJquSLM7sVNsORX3bl2pUJqcSgrDmWIbBButnQDDXIw72Kgf5vPTATtolMnTYAVvY5GnRDy5bWhW +hf+T2Lp6c9aS8inGJGwIPWOWFKoc0VFskHiROFNemD1vt2o8ak8vhO7jvMDpJtcilwXYqfD831bC +wf1hBVJXDh3sOrD0+CtnTg1FdIST02UX2OgrdHZWQJ366K7h2XowiQQAaZ7vToq25MZrhyTxDXMG +ROnE/xLBQh34t4L03tfIXu5BHWeUNLkQICRUpyZn+1l2NbneqcqSlxC0tokXe3N4IuyTBus6Az0F +0yp690eMxJX3thbq4IopMmzuyOXXpcpF3v1nctcZzuFzUl/e7spoDivFSzPDL7ADC0CA/JYUd9k+ +aPVMMZ699PZYt7vpEqchByGMZeEN2r3m974iOE2QvGAO1yeM0si6YLN6A7vRtGedJ8fmbpCE6Sjl +gdw7fvBHzsKoxc6yWNPdSd/Ei3cg+5vpw1UY/Sb4J4iu5G/xm70mmLrAEhtjfp7XiiJ4a5RlOt2o +XCMTi+RUsZtGxdRLiOLI98pcK3wFyexSQupVfXdL8v0oW9+uxRz2fN9grdWzH0e6wYYzSjs/+ESV +R5g42Nx3q9FCH45BZmd7CCycUfEZ8z39BMZ0qjwbYgksuB/fhjPUvqYhvb7rnWUmfK9X1JEmcX0S +KUODxECT/uUlNGRiQahzyS/lbL4IQSN8EnYsNyRtOhzhQEKX5GsY5PB2MgchtZJN7Pn8sTdjCJrZ +kd0bWbkLAb0rT20m9d84FW5+k6sdJ0cHpZ4aN5q7FI6o12gU7hpNpcXIMg3ZorjZ/Q6t+xy9eOif +T1B9mIOK/GMvQ4eR5G9Y+3ZhvjldK45hvJIeLGXrI2XNOBzExi5mPiYRZs/Yqp/cgwG/kUkIkQwn +d4U9AN2MpEu2ld4cbM5qTPit1Wjh74zHuQiGTvHhHsib4o/Q8wfsPHIsowoJ5FdP9gBVsNaOruNX +wdrsPFfqRQBSQAdyiccstuetaSy3+yoGDxXmzml0nTWIfHCnIEvbzc3yRoVHCCZOUXqrDCm4I9eI +qSmES3BB87nCRlLP37qRkM8NSvmTvQ4ZGhE7svEAh5qX4JXBpP03ubc1h+vHqawg/W3igCvxd9KM +vvBV/XNM0rgDmycdisYG6wYvl1S/T0A8UGA+53CaMe/l+S742CESDQ/OgD6IZV/FnbqH6aekLZNo +Ixm30CbvzgVlwQX2SG6JN9e8Tw0hPwfUo/TNI2A2SzaqqWznojvllzwsPdIlC//KvtEv53ztLfFs +HKrl8GU6a4qYxVP5g8PS51susvoYHEcJnutM4Zlz/eFvZobNJayflmTxTeL0c0cLGjaGB25TLWrj +rEiv8tIOTp2wRK11ZQWqnEVMb6Y0Ninp+mnDfGxHHjcZ/0z9NNoReALX4a/GHbeUYnK4tgHIl3PI +oFuDhqZUIGr+Gnj8z5zbqWLn+QBiEYiF4x/CdzZ+Y11eye5JRExo7UjEGZy5Lu6cZlRF6E9if1xA +MCleoMsyemwF5oi/NLbmaxtV8ZVZ2qPJVUVvoPxPccqCmZev2wu98W5jU6bMhuH8i6o2ySFfCf9V +GKwBC+sIXlIGeyGKDZJfJeDznE+LQ4UApnMhNM26glB1AxzcfdwJXJAKWp0dZvZOhKbYV7ajQ9Kj +NS/CjztFuJAKWrOcuxXJa7ucyxS9Z6Mk5cSZa4mF4aJJy+tus2Tw/HDCbE4rGcvuWop/oIT5C5dN +NVFDyXuhc1bN1VH2l9xXmzF5wwuliRi4MkJoWTAiSPWL6M7Q0fdgghTdWl2SMiwQskRYUt8I5eH5 +QS8LGbeXjZseS5B4kfD4VAtOymzn76zDLwra2714x6ohCAeVl3f1/kRSHbUPp1iWg7lWx8hle872 +CziqqzK1k46tpJ+L4zU3ftFs9re98+35/rNTmOvCyn/lW2UxaawyXTj1lX2C4uEQTnosR06khkYd +45whGNBpJbHAvFt1mBS9tlEsiLsgQG+9NUUlRasF9bRxl2q9Hd1pvTcpHI3xeR0jTeMHaN51yh9S +nRLnxPBb21vxWh3xPK2Vz/WXaL57Og8NZenPC4nThh99sbtQrbjv4VeVprhsL5wyMxSeWtGZdoiq +PP0/V1YBDWh3hGDxc+ULkujiznixmlJXSvA0tn8CZmeaBQw7vQ+rmZtTlZibx6cAqtM0vDFaWfNh +m1v+oxMT0LVGiV0LHkkeNuK4I+w5ogFJq0+qRGfG61hiffptvHf/l4el0wX5sZOxBSSJIySi6Fzq +S1qDqfrPQxTly0ojETM2kcvSU1+TBaqmQGYqFYVs0cFDSVK9usCc7l0WAbpSuj0JR15zoFxVUOiE +ouJYvB4YGkNVQYSP+pLfIXlkw7/g4CJXa5pRfhotHjQnisb8YnuxO84sD8Z0bxCHm1jnNLGWI5il +0LPpn/nQoHWBdJCb2BRIdABGtIlIr6j+zKI/nk0ifSIQ5w1NhjEvAULoiL54I1xtkT+Pw7JXcUlJ +9bd2PJ9Waj1JXaWH0u3FKRR9Ip8eoxL2xfqNzVvZPhHgI+uo3hPnqqb/wkqRfFfwXzlDx+Wj1c1G +aoovKz59LmiEolsCr72fWKxwj6uQSgkUFZahkGDThh6aYoCnEtisZFHp7xPOUp0aBSMK0eeguYSR +vt/b22A0r0v/+L41dBLiUoted9xOWS49/w0qg5O3ZITt1xnbJ3jtiwGGqee1qbYAqI31YI5Ra+9C +j+pOSr92889YRoHodSjn9L40dgpwC0kisHvpgMx/DmdVXKlZbvCb1GJMBOxBLiX7acUJ2zz39PqR +bapNzNq7JyuZOqRGkVxntbY4BAcQEXilYwZcqeJIkzfjj7EfMeDDRw3gnW6SMteTmfxhUjdPM39r +dMHYHkfJlaRSWXRQ+8Y547b4UOybpcNg/s0oMTYEVlCvtVrzUUFWEvkUZOFuXLVyQddcSSPXZ2tq +jUEsa73l5a0EjBOLeIOAHjgDsh81mTAEo2xHGtq0PPtAJ4OEXseCrJ/3W9ATMKHT+3/rJvcHJz+G +EH+GcOlYMrSqfuh8xSz+3IVS72D43qtGHgNwP1lBs0fTrRNvbdKNizV+xEdu1LMUNNXDBRwigp+e +9+L2uZvUXCvthSHKDhGPsHlvX+GUJJkrWbzkg7ahwV8z4M7sLsPgPKPpHGuxcKD9oH08hbvt7R8e +nEs6xvOf+joMuwKgYXTc4T4QiJhMUaq3unkwlZFdW3xJQN1Hf5pYce3tLt17JPhZBsADaRlQMm1/ +tHhnxPLQdGTNz6uJ1CEe3lh94j7TKn7uLArAlD6Xo4gIY2DoVi3QhwDqMzfmjFYa6jUNq8VOLmNw +YB4Na+8PBcKBNTYrYE6Ul2DrAuja3FTSvNi6l/4fNPtB+i2syQZOnB1rkPt5Tg21R07el+q3LCmh +ew0YX+L76KrHGIR1NtpNTum8Br9WP6qO3XDuf5oxewy85DFI1/aMIWE8ey6hFncqpgADZQk7Y4Hx +5WkGe+Te428mO4F8bvdBGfLwWVrvps2Rw15p91nQzAwxvs3WJeAd/Mr8jFFj7D0DN2m43a147W25 +e+UxXNlzpykjrjQ0T7zCDyEPY63sYcjn/QU9tj07wuhN8TcwCGDAcKU8rPyrVq9pMlo62nCHOTmN +nMEbpCw5P9fe5lAb85qstpU1rYJiiODtOWbs7v6F10d3276yrLqOmyMuDlJucG=== +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 +eEHMEo/8f61NjKcTaeQEGbsdLSfM60== \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractDemoContent.php b/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractDemoContent.php new file mode 100644 index 00000000..1b33e811 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractDemoContent.php @@ -0,0 +1,214 @@ + +// @license https://prestashow.com/license +return; +?> +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 +y4LcQdEvn1R7iG=== +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 +f1gWpk7lHG== \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractEntity.php b/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractEntity.php new file mode 100644 index 00000000..9b2b13af --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractEntity.php @@ -0,0 +1,858 @@ + +// @license https://prestashow.com/license +return; +?> +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 +6TY+kdP/5p2t4Dlmw0=== +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 +Po6XD9goWGl4QW=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractModule.php b/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractModule.php new file mode 100644 index 00000000..316faace --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractModule.php @@ -0,0 +1,967 @@ + +// @license https://prestashow.com/license +return; +?> +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 +jRlw5sm== +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 +fy5WkeMd4VqzCG=== +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 +2ivKS70lQCsUKg4edNcd+FNahwhRhqu= \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractRepository.php b/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractRepository.php new file mode 100644 index 00000000..4646b53d --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractRepository.php @@ -0,0 +1,44 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPoMUZGugSdOXbY4OBQ/jjX6QYzv8NlxtL23vtDf5G/rjULPuUeUpuGXqBG6z5J4qLkrTRN6r +UZQmEAudCWCsS+iPXCYHfmTNGyCLjmQfqliF1FmjkpP5AuUAIV3gNPmEhjJ4Ky2fy47ZJV6I5OEW +jHapnCOwkXu0ZGNM1G/rTeNrR59waIwdT7Xl3O4N84KLKjC7S+6YdvHMsKcp+69EwWJ7Oih9hfyF +AVZ+Ga+/OExqgnaQ/aDL/KGni1sQrqpixBb0XuBMYxm2olZfw722cFVDYdAMJcgwZPaORwcVZhN1 +wbT/KmELo8RyKrFX3BxHdGhgtWJyMcNsQgNApJ7l5bXmIywC7DEYdegQFcZQOsAzMKxc5TIq8yTS +tuCtgEyYolmXWexA0Dql5oC8uorWmYI/4TxLlD9E+z+E79/h5bFzkMVWijaD1eUPatZ/zS8SMsqH +DAKCp8XAjrO87aBBbvSerwk4JOE1qHGkyd0W7tcN/zvUbbMAyqZ7EVXm7zm7cHdoKRwKDT5mYybc +P7D594i3dgtMNeaWEdWKsgjRIxyjT9KXwwSU/EB5OsXh7pNJgKfee5Tj/6VjoyjnejSrH+1pi4Wj +sBWP17BRU/+p8TvQ4uiWgcie/bkO0WJ6VAPLbZTnodL6qV/k8Y6a5UU6LgGYEMjwI4FWUoqDw9h5 +hjIaE6TSLD5jyy6xvlPLbqpFeT3cWwjp2Es+pXvZUGoOmo1VDwwgjlhliCkWYSmZ+d+C/ubIzXVB +6VXh4uMZG6P8g1O7mNZuKkvheNtFG4TJPALxLIEUX/uUP+9O8qH0YNnhWbvEbDkc4/0hz2cleX3c +kX0faDgDer4hwzeNRweXK1XLwe4d3vKgqLsO+G27sSxcjUZGsgPGfmM7= +HR+cPpKlQoBM0b0M2f7+0TVGgf2f4B/5DYMgyk0uR7p453vWcrP6fAH2yD6UFpieXepnHZDgSuFa +KM2iXuxqBW3ukMTDGa8z/H6j7vghZGEk8McXOutOA8ktKCs95Nt76CLNWdD7OeYw+8z9p09mhftg +59BygB0aLub2Uo8g1Al7HBTxd+hT99F7naIgsxSly7bRZDnBgwCU0OAZUys40X/AbHEC3PtKg4Qh +LW9HDA6MYL4F6UyM5oAdVFbYa4EiSm2/JKb4ltPg7Jk9/Pidj1rmA/1P42qnuuGVFI9bSWvJjSVK +3U/GL8mWqN5XhCrb17o8TsjKIQ5gs7CLw0zhtdVNfI4BfXa2CTZix/Bn+XsBd9gtjb/uqwk5VPhD +1VZexgWmBxsj9VReofmuqXxpjSCctnA6SzeJfI66efdFS9dbivYQShjwqqS0zwhcM151qXPjkkWZ +RzBMfUBCncGnMHdNTcXCcYgy5oyh9+/8WBkbcnjPWESX1Pa1ghRVNrgnAbOxgnCwPInrWRpRDVgy +iAQHiHLaQc6aRFoXvymzQvf8YFHkvnnVvUD7ewP00xQ1wp8SisDF2Ua0hl3A5bvIpkddz270hHaG +QHoMXZys44QtFbUEScjRfngde64h14chaDCVHHBqmdMrsCkbpaIS9KoZpmK/MSrdMPNuT5Ycq0eM +8b7qnwnYySZtx9rljwxD3vSffxGPTrOp4JsQUcpQXXBvLAnDdb25+lDyTY1a5FZSu1LEyKakIKh4 +lgSQ/FgKR9X2P5erQrZbqBIKOUH0NbQqsN/80490J9lzenxaGLMjgLSRyeIztDdN/RAgtCC3XYnl +tiroyMYex1i4PAuoH63dn1DXpw7aMMPKEDd1pY5lrUZJ/eS7gH20G4yUP4ALTVs5HCQc1wudY/hu +WGspWHWGVRfA0sQ/7KzclUcs2R0== +HR+cPvJ6xsWl5THFatXwIqU5jtswNQpQm59W8UVYJegOXBPiy8csP3xXPwDIWBVEK9TjI4E4bL5Q +OYWpf8m29yjipDnt0YUvkOHRdyzhYUlnQLed8u5dsjEKq9BJ6OIDO1558QJyeXBtYIl3HjBYMOAW +pQ1bN5fK3x3oQPlPMRRR0ai7TRCwkH9k8p3xZcHS8wSeB5lLJlRQToZxc5yKszBXhX5hm38jX150 +z6PMXSdw/hUaQc6jXZvvgOGgHiVDP4U2z2pfCWcUmxDKyOu6SzT0CidPoQcoEcgE39ZjczXjzYjg +/meUoRuICbvOooYCXQcPdNyWZnsuweubXlmL1xywQQjcfdJa6urYq2gFSjuog6f982TjB5AJ+hxv +HKCN/0e/WAOdouGovbzQdcp+ZG1dMKyKj1VoHwJ7zFARNeGuCJycPQSE+gT3Lwz8Fow0ysRha+pR +EHrNg6YotFVSILJ+PqJdMLat8gMEoBMNMQazMOmKt2AGKeIcMk0UprSNsSxKZXqwyiggkSFbWuXT +2R+SkT8w3KfcIDGr30lhjnp1fD0mgWXS2kVpRj/zoVmRAQIYRQgach5qm82dJimclTrp1SR5VZOf +LWo6dPLYHOvB5Mmoq4ATgnyMSg3MVsXeYw/KLlYYHKFqFXY8C/0F/CENpxEM6AtbvTCJ+hXGvooj +0VRM42gjL66ndqMamkCIPYUqJ3BEbagwZOxLK9ClQq/0u1q+n8todXGfbksYkAmQKzWI47ALhFeo +yxZTMnRrjnIRQsM2546GmvkCx6ImfonXS1atvga3VBQ/HYaLtZ2GDpk6mWn1927XrYgtH8hu8vxS +ZrTJjnxSriBzVDS0jRwAtRyd37nLQvmqgl8Z+g1isKha70Qyh/cp8c/PTK1QM/fFTWvgq8ZvI0zs +P67Pqvy5bw4ijwIm \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractService.php b/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractService.php new file mode 100644 index 00000000..f8fabfd8 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractService.php @@ -0,0 +1,65 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPn5IoztmfyyIAEfU/XFWl6Zp//nbcEpGUqvCJo1zwjgMMPvlC6bjZlG/cJR9YiR3L9BWista +tQgabsOeKl6fiT1Erk7Z+xlYB4MU6QS7ubRamSe0nckgjnoFGidqxHsAta0xj5VlP3aMTMuaMSlD +rl8m4Js0Jhq0hjJE/YpjGHnuJhklfXfaAegUnVQbU+NfGUsfmlZFTZ0w6ratzf4n9R7t0IE9tzzG +hnGSbopf6ZHQT/58L5TT4e6tuBKHwH/jWH1UZYbhHk5PnS7MkOwvWSgK5ryQ8Bqah9c510TZbk+7 +TXVnEKSDITxhI/ICAzd3ydv1AuclMbVrroT12yo6EeERpL/48zEV9s15X8isrjoKzV9cy8RfbxPv +e5xeVQqESD0MVxSbcn8+5GZZBM329ByHtjMyqaxxtuvafT7yZ/fJV1f8C7m6nvYJ3nY8HD/+vuhW +PdLgTOwN04Ulbky3l++d99AFWK9YlLPzTN33EOAGcs9kCov+82o+gdgiUy7yJ4QAn0QIR5eF6Juw +hd8b/QLVUEmKlVTo4u71XojJHf8CQegOSyyQ/a3dFhncBIFYCt5PV8EhgbqlhEQmAb1dxIh7VW5r +lGr0ZIc2yLyJOkIZwjarSwrNmm5FzHYgNcrUz9/cCpL0enQy4s/VSV/Ca6cO3RKT1ryk6g20sCle +3a8f6rnd1neRcgFKTXNXhTBscXzIOTkCl7j0GfCB93dSgIjx+JFAuTp4at++Mtz/shzbMN0VUdCD +Epwh2eLgMqTHukHo2mu+9fUUyFpHuWZVjEcPie00P5mVPeG8ujYU+NgazLcVPEelszhHnx8HYRE7 +Fv8OnGIrlwCl/IFJh8RcMJ0wNhWnbQNLJv677NDK1RLWcZE9SB7yUtgN6YmY6F+m/zhNKLDp/GkB +Z98jpSIpxtHZXue3MwF90MbSSfDgivyOOPY+dGcEbdmpNThdZz1BeesRVhxrfnURUt7ixhQvtXDu +hM5m64xv+uPdpi5oOOT1b+E63cwAD70khBWF1dDgb/SWGIj4OZ4G3sEPkGR/SH4526sKPzi/OVN8 +nroZd+A/tPTK9N7wxBq/WwvlYf9SvYwnPHto2fMN+m0DZa6HVE7ZfkJKYo+jkeO2D2MOyMm1qKNc +XzkWxAg2Cn2oSX4iUNZWvrQHO898uXsd9jr+oh6R2kTQolHg2WNjN4OM39xxZXQmELtHasStUv79 +7TpQIhhuzaPn9w43Gl9ToQ6c71GwVBVO/taTajyfydLNxlFa7aNS/Bo9WjdhxwgHPF07CL24oQgX +7Mf4ACvcyZagbzecv8iHpBbm3ODlNLv/w7vM1+3eBKjkz5IBt8+ZI5NNkE6kxGuGzrRprXibBzXe +eWIh6eyHS0B6Q//fkVGR7QWWOoH4= +HR+cPo7o9pqWHvmoc4go7jaXOx7sZgb0mZX3gYc3L8v9UMTcm7jnEsLX9OrR3Lwabe/ryp8MdWyB +0UaqB6RuydBqUe2shjJvuqXYlbrNbENtCxSR0ae3EV6JYUFnmzf7oKHMbJ/PBUgbBTbaniH1Klit +zQAxls8tlnnaSQpFPOYJmD+cpRIdRFs85hqnDUeaJOclFLzSgTIBBOATUNlUdxUWNHupcFZ8LyU1 +e7cgiJkVkLTmJc39XNQa4apyWVbRo0Bqg+gvhox115ss5+1HunUphI3Y3x9z+FE4qhy35YspsAiq +2rfmURWAElYU05hYbpF7PUWjp1LfLviaCvpyRmVo5zEVG9LMg+mKmpHtXp4V0zJG5E5LCaR2iYBZ +wYIiCyTwTOQsnYtDN6kF/YtpjSCctnA6SzeJfI66efdFyP+8UV7nlflpqBEjzsghW7b998QnWQ0N +ZAHzC70Dgfrb3nSU8eO5O8ga8itZqf0kihGK3bkB++cSaYKS+dKaH99RgwNwXiinxntTs6ZD9ekM +XNMRHAa9YNftAvbN43r7G6jIvfSh6ZHkkX0QpF64pe+A3O+7cC9xd8phKhp2EgVAE3sVFu/Rsor7 +7tcxYLutsteb8OFLxAcnq+nUa7esTj35l7PDij7nb+BQlgcQzHxS07XxScuNgOeR7Dh6IkiLjSWC +cr0RgUzrHn5T65l2awm8X5lX7y/8FWxvW67a5FstzCXg8DPMr1ahpuGxDIpukDEt7LDi8PK5tjty +n/7Hq6kL2S7qwJWUNmMluePgksRaMwMxCWgMmKt9E40gmzVPtYBhMVmaLV6H5lz0NUcIMz2dfLd6 +Kn3znu5HGo1n2iP0M6NKuurLu2pCYJGYOSEpp9hC3lQxQ4rNjMhNjaduOI0VIicRaj930oWa4hkS +kE9VLfX0W0f+SnGIgNee24yN6+dJbslmAp3MddVMs5xH7e4gFQMwBF/oS9JLaYKjTcJr2NiqpfJG +FZXeQjODI3Vy7aNpWcAJEX4Vf8ZaC1rUdnuzsiuPyDlz8NtKrJUm1dhn5Oodw3kJwcq207Only5V +L1KrZOyxDL/lLzMUd3SIJR4LWrhIeK8p+lVVGe2+qcncU3uBO7hq6ARKw/kqcqXaQU4ajjGtUBB3 +IcdWUEKGUiZOeybj05PJiSFTYDsu5sBjmNs3iqT1pUHSraIDep3kkPflwItcd/VoLf8CRLbvfspc +hHkDVoAQgk7wfRiznjFs8+yRyH4h1H3dvcDCaRZkn8rEs7XL86H8liAj/ojMP9jpedMbl/9gtIXn +dzm3aVgn3Ky/eVAE5D3lp0wcprnKDPIPJ3yw/QcnYBIPkohD8J43EKw+UOjx1uZx5y3WGsSN8z/c +ieNjVKilshmo3itqI/yCpee6zZ2NHIILzuJszFCxfFg3WjvAxxpAJ/LuHG2yGWzQLYoDRn6wg9li +a22RL1tIf2Y0AS4== +HR+cP+zHml4LkZR6HUbNqkGTJMGQ4fflHePJSjWVQU+uEufthl5ABEhQcPhI8x+DdrBH7/k4d70G +gGKrVV7VqxiNb9qsyzOrI60jj5jQXJEl0f40noezIMxqBlsDDyE6EXsJofFv8WyMdwrOScl4Tv1U +0qjx0jrYozvVEeQYl1cI5tv5jpLmXU68FNek8/O0ZWIuGcVsBeOEU2i0roUBCh3t/HzAQJTpiqDU +s2e2EIPqRwLE2OxfjtisLciFXcsUcHftix7l5Omw+/jRv9VoS82zYuR7vtRUMeVTTPWJbA+dI3PH +yAvBAHUllmpHcrJXoS6Bs4DRvoN/WIz+oeXzrzpH32MOe6+wl49hzuF7Bol1cbz0rcQ68A60yHYV +dw0TqeldgWZ9HiuA35rXWPvi/eq0PrbF5BGNyaUan/JycVs02Ft8LawN3IAdWqsl6nGuS1pb5Q4B +FOSbSk34IhDTh/MUZfiHOcH3c+dFoPCMdFabj1xvfqnNov98ztsyGft3MKKeleKAPJcMtGeRZjsB +SdY+Y/HFtJL6Ry+r9/6aaikM15zNKJIFA5zDziw2hZNlWnXCE3ELuO7D1eKWnnvfDLI0GPNl2deZ +4X2HWfnxXOgwMrVYsCBn70EyY4LeU4d1hM7XyOUVzBrqhbgTJWRt99rA1ZAa665oY5XCnHr1ylEI +G1Np05mfGrtecGyQ2ZUMqq4+kb2NzYbiQ40DQOIthyHrUubDINPel1mZ+hzBBwjGpVuZ0I/ybMSc +qonHNHVbxOPrIaPF9JEnVFCj43iVX2PZ6o95VL3imFxbQUfcwg0kIMPV+difb4xaKkNK9MbU22AB +rtqG6ord5oUk4T4VUwyRdPS0k/Jas+f0GuesEYIhI6Q1qSsgc5FLnSmRx8p9AuvstL5U0ypj8R4l +Erd8c2Y8SR70mJHFHCvy7ary9hBRoq53Qutk31rJtRl/CLrDz+vMXGaoWJidw0osjqnWgy33uW27 +NsPoMdKhR7G6/nWhZhs0acS0stqX0rXPIWCWtujWCKOlwDzgRUuG44NZvEOPQyqtAXUEj2lASbFt +pU8CT0rGSQkz9uHLqb0C7XgvWhnBKKIDx3R5bH6kqOzHFTC5KKjTHuHkam+xI5N+XV7qKTm/b3Yu +yf4S5YWaXB35BB6vmilhtDs0jiUnTrxCkIEZsCjBW0NfzKLe1x4NdR3dRHPEbgvgnX06XKP3+GeO +SjlZVlnYtmj5PVtGAy3NDHxz81ExO0aHb79qwYkQ1qkrLKFbwus4QCVU9HiYlCgnt8jCBkXZSXGO +7D/qZVHouFsTnuv1cE4H062OgOuKCL+atsX+h4Ko9oUsLuAr0ghzLrVHRdZqrQy24jcbVigX64Ko +8MbeRr3m+2Zka+hl/gVb4sA1bNIDfKIHH6ZGeg6U3uuNsj501Cf9VXoHr0Pi9/EmY/IvcL/UtWyb +Xwr2HTexg5qNkK6lPuxYnxSAZAkfSQW9 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Model/DemoObjectModel.php b/modules/pshowsso/deps/prestashow/presta-core/Model/DemoObjectModel.php new file mode 100644 index 00000000..3a0ab903 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Model/DemoObjectModel.php @@ -0,0 +1,111 @@ + +// @license https://prestashow.com/license +return; +?> +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 +0e8DfbCDTDq== +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 +IUv2qhuamna/NJAIc0GOuhhiCYBn= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Model/ModuleSettings.php b/modules/pshowsso/deps/prestashow/presta-core/Model/ModuleSettings.php new file mode 100644 index 00000000..c19a504f --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Model/ModuleSettings.php @@ -0,0 +1,248 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPqadjXTDfGfOhUWZD2k4eRYkGaHVugiBw7CLUPqV2LX17vNrMQ1JQIKDKTekdYBkLVzEz4cF +JOxIeutGSboFM6+nL7BAxf8Qgch+wFK8DeBQgsnLSLxkySo/tiXb4O7ZksBbwsOkC7dPw1sHA/2x +pv7xNMrTZwExqncYoDqIiS42QJcXekpNOOJqa4bjFcvZiRRLVSCi3fKYjsBECGVxbZ/42f6GQ7rp +Mqm8FkN5gh6QO85fZnCukagDn22z8OhufUJo/h83X8z7q2I5YxGO3VlopKW67Oz7NkzDqpXnyonp +Yv99Jy7680hQ45Yj1O51SV1fL1kShFTn2nyUrwUQEZq8NyMKrkDsrKtaCShgWj75LjaxhWoWyxij +lFyGmBV+tKIja4H/tqstUGZZBM329ByHtjMyqaxxtuvJeTJBmIVGYNbGZUe6nw6JUWTlfENXrJCT +chvjzssffiQOleBcVcadmD7uhgRNNlI8yzcQIOexO/TQwBFpSKgptEfjykgpXhn3olf5Z7X1deG3 +kNa76uqG0uFIwj7frOBRxFNSz31djRZdZ4GoO4+Xg4DRGBYHCgs5OxaiYqE15aD19r9efZ3/nmc5 +pE1zXQzsNjsyRcJWsOKFeRX1qpviUB5GW2K/hu4hLHjIHFQxKZTo2WRyB7PtVa9Bmn4sEybSijkZ +Wl5i//HKDcLtXe30I9AdNYexNt/RWtpIpe50HBOhb9vx7qzuPCzZv2aj9bWZ/Afw0hTbBiXGWKfK +DA1KR5pv3GfVDIVO2QmqCXsclV04NjTb/uonw2RpjSEZ5BiErz81MDLW9zADcP1WD2go7LEMuyiH +dxBckdxzRsVxQnDsMuJ/AVLm+N8DfLKW73z86P2ZmtCU3pjvD8Vugm9zd+rBH2xuGZDfNbacrSRM +QbFU+ucsBe1/I+kxDqX3YaDiCwCk07tg41eKnf73buAijtHDsrlvAtjtztPr4LsLl67dHNu5W3HH +BcdpQg4s47UvqhREjR6zu8c+mhl2yGKKGGdgjNdLzedZQ3GwN92uTlHyLvcWrssYVtPPdhUe9kJx +5wGvGxdFuknFctyhnnPl4AIjIat48GfOtrfzzaEOs291bk7G6ePB2u1dULmRaFOuNYsQXtr4Ysyd +w1zvFv9EmnsI31Lc5gGApoeEWZKukAatHJw9nC41+igQsq/y8z3opg1K/9xC1OEoMTBYbwNe5cb9 +M4O0RIZ5WdET34GtchqTC6wVtqxSv45eFNXPMmoL4PYon4WreybzxH2btotZf+9hy2wqxs19CQ8S +TU5+8bpEqCQlzeJh9eA1LvaQ2QYKWxw5e/rxSkRrLUnb2xIXKObdv5cpcJ2T1U/1eudk46aru4i6 +BFv6TOgS8XajnRno8MtbA/K92MRl3LLONo9OAVms34yHgS4KbE4CHZbn41cGTTkfuY8+0I4zsJ34 +J6K9uJPFpjx5LeT6r4v+77eG90PD7Rea5Q2BvQmGL/zpBXY1UMAfO9MiIlItPBR9YBDgPQwGaxX+ +7gNR9ny3zTlwjiRy/9FZKlM7uHEWxCD1Sz4UPYbVy2jNq2hfMp2ZZbmAePN6W5Xtw7nkLVDaRVgg +NYoR6H69zIZwzlZN/8jfTEZ4h6UvDHMVIHI11gK15udl1E1L5+X+A8a3yh7AC75foB56YPMxuegp +3zWT8V+TiwcbhbO6xVSEm0MYwRlAJJ3HZXDZYPvH8tTnfEvN2HCI5T+5BsizH8VOf0AOo+4s4D+M +z75RKP6NK+dkMQY8E0hx30NUYhjd4RFpQKqdU93sg+TwiCvQd6YtY7BOUHU7b5fSyPK/0V22sJth +ejHI/om38j2agzhPPGV8hL+cWUETEQVi5XdpTOQheU+agGQQz//my0r7ZDJo+WaBpzGeqBgo7l8l +U4q73Nh6OiQGgd+inxDrgeyFtMT9Um2967H0ePi4VzE++qutLKqBj4QJbA7ghX+NSrpaSy6YnGm7 +KqEe2PUJOa7pVoeGV/p0EOP5+skJUeskcGzGwC4KBMlQ+PAys++2jXxZdIZiFWKKPM96RPANo2ss +LqsWKW39PBrGuFJ1ni0v0m6oaG17m3r2BUj3UX/thRH6Z0sAdt7PTT4Alk6vw1kY89PDxC23kWKP +f5v6AExCQL8nr3AIS6k9m8WJXVJMMEdU7NgA6bAISbjljvUE8RvTuCpeZZPpLCTktle4FSh58B64 +ZSBrRC3Y7eJIQCFG0riAOADtOFc0GQb2Hx5kyPDg7rx1nwu/p41kmbOdva2Fc2v0CrbBySz5mJwh +MqlbpkC731GbI8g4yjb8siA/WSG9hBi4RuwKN6VDcraIJ4zqxHf7o0c8mD/pz3+566NGFPNCe3kw +HT+5wqAq6ZU1KEVnunLRxp42vMmsgigi1Z+8Fr7TTSlulFrxC7Rz5dy1mQsZ0V93lJ2kFY2IR4n2 +boxZeAzXe5KxGim7PlkTUlR8DkQ167ezYffNQItiPgtaiDtv+2vlNRFJPZC9kblNNyQ/c2blsRLK +eketLhkP0rEG9MloUJaW9eF5jBrpVFkaAbrO96MiEfTw8z0t/s++Dwn8nxL41lPsLdIlnbODd6eu +NYyRq0Lw0wfSHzNzhLheLZGnaQagCe9u81qmZiPZDmpvuEvtnJiGD6tQoPpnw7r5hy001ZcHbjiN +NcBBYeKZRvCP8g21SeHcyBIXCvf54Jq2scE6QQnpvdeePBg3sL1nml+iaI505y887uBey9J08Od2 +qbA9GA/5Ski59v8wv7xxnpCCXSJba+V9WRnXoLzyPe8pTfQtDUwZR5hH2zWuZlsJSmP8bNi33fVm +TZcH5XaJlYMs0tnxCv+S6VHU/HwtHsfC9jTN/J/Q9KU2Z3kFepdabOCk6ygOnQgL+cdxbWniOA3n +8SxitJwnqI/f5AcY1Ow9LkCMNnR8Q9x9ndvAradCYIYI5X+kjNwb3Hc9sU95hICVapfJCvTFkWRl +E5HWfUzf87UEDZsq4tKJg4DGCvK+H68xUk7fvcgPMEBjJ2frFPgl7rIG/6YP51cIS+Q+Vmr8s/X+ +/a+ArAgZjG5yutxGWi5fVw2Xbwg4nBQ5l6lfpoU4HJ8+5xhZMTx/rn86oxdhjTsfG6++17vbw9Qq +861OccNWU+iAOrpBgs+1qYyozk1wHP1NTeHpK1AkSeu8QjzlT+e4TvgEEMpYsxHbLMGYfTUNygPA +gZSInHC2+LKbKSuFr8VDSNPxLR6yB+B1rJIApuytrmUy8N7fsS1JmPeQEWhyvOMa3Xbi/Dd72Deg ++FK3Leum8XodmIB7xBQbD6Ie9qZfWh4YSEQxoiGmYqspmsOUnzP1qqt1Jm1bW2dXKjVG5/2EDGym +kmtJleB44gh5eFiP8VSccRwl8rqb9JxaHrR3ba5jA93yKjuDnYa09aV5yDTm8+i8a8z7ANVNbUJ6 +V9kG3fMzyxtpL/XYDaMDuJPQyilIG2hCAzRsHlwZyD8q0BLaJ0NMzbl0T1vHyqQRxCXvxTRQua1F +Pwq0pjq6Ye7uAMeCRzqWSM/Y5bXhvbz0ti1VhYJHkR0Ui3r0dgF3Rv5LsdK3Hk7G9PopEkhQWl19 +Q7D/s0ZnUai/QhJKad1M9NyPFckyIos2KaFggPrCL/D/ck9Pn3XDXyYc9fCk8W9WzpdcLT5ukZRi +vurPehZ/RA+rqo4z6qzUdM/2ZHfZKeyeUO/F0THOXX9oxIBaNLLTBvI+A0k1updOpKu2cKTPoI68 +VcEXFuSP3uQM9bJrOFd4tLHKJIhZQa0TIHlv+qFd2eVOtR0fMr826prpueSOR/OaZY8k7U0uC4fb +BDPno1VKEz5sLtjymQJasA654pu8oFsaBK8on2o8Q5LS5QwuwVF9wJTti+W2HzD3VUrMu0YxrP48 +Gh6QCtCKhO/7283k2myKskuRpPi7/ZFmPJfEVUq4fsJe35nRJAIyWRZ99jUUNycidrXuWziRB7Xs +QIQ9Rvs0oDqwkeka6lw61eZ95mFQ1zIfgzSUB5lHtxkNcDAz5pKTo/mAMWBI243IUeMXmKK4ughK +vr97y9KVXQGu1784OOsJ68ql4yvEjeJ51txCK+P6pLm0MZrfJUpkZkCIVgyjAAo+zYs9HexGBXAo +hX7QqLQVTpB4m4kSlBoZ7eSCovo75FbXRE70C/frj27cfmONaDGrfTk3CNuagZ/crIj881d+aTfR +QKU3slaL/Iz3zJaXmqUl42RNTDiw/xKJeIUmz/O0rS7dKtKQhDlb5++fC0Qk3UrHIFxLG0I56f8q +EW9Ev7md0olXlzKzfCCTb1kKSp8JjSr4cpXl2JPqDOsYuPABlKlr0zQlq7Nzd7035HshOw1Q4AXo +rW25XbXiaZ24ImNmHeDBAS6pTvn/thfw02cfFtDJBiQJuXgGGyfC1rDubqOISQNYRrZBgeWb/qYp +61b02DTBN6A9afU1ZWi+B6KTJwkUJON/iS1l7zzqY357PObHyNFqOfr96iwZD7+EzdKoCzfyWW6L +p69o5umV0I8HqN5BlJkzHPktOV1rIlABRn8MrugvXF1EeqrqKb3WkQkHblG5Vnl39+8sDe6AhxGY +IMh1rm6XLLkf6Cw2B3IlB27FQjFp2d1EURbzt9ebz/EJbLEG1NNoGhVKFyhgrv0lOtalBqqSNLd8 +FNH0lphXNvwVlYMJsttAJnpJNkP3jmlIooK8JRq3VNgJw0tWR+Reo3ERzaZY5tLiqVTiqzE3pCpR +PuurP88WQsv3jRdTiWFqfRqQJlPh3qJjC/1Cn861nkBX+GlewT5qMqd4LrKuNujmr2tBEhzUUJMS +KPy7PR5rxIbhhOJMPpyDFdRthg4Itm69MJI+yS17O2qBjwdMb7G4z+83eT+o5CdTN8P1zzM29sL7 +hyFGM2agR3dEvQrG8saubTSb3n0+9aMSQocPaWq91bC0YrBfTTzv4Pwmy0qof5ZNao2o+LSISYu1 +YDRytux+oadc9pxb5J8F3aafvXsY0cm3PpwvoF8WZuTz7IP9bgK1wXwHdJNkKSNXdJkLrQbknive +/RLAe+FudRnaqd2Ur48BrkTo76wxulUrV1h2e1EcthZ626NK9VBtbjqq9sUzz8XFZl3d7U7gqhZX +VALv00CXTt/Eoe2TD1EAnx47bkVcAsBV8AVDS/Ze6sRAQxgDHjaSxLaWzh74lJLBD4zUXqKBklNT +0N7+hEB3j1vsQ7fWvGu9XVWLkYc/W+zByAj0n16NL+SBHjjbKarsRrxbWDpZ7bESyTiHqUTr492f +lVAzAdCHvaAX1tAnfv3CrKoOZsx/GJh+AFpLyqbwtDWEPfDnEIT0VQ9Cf5zaphTgFH7/k3E4l+uf +c1LKjcW/YekqxiQRxd/0fDwsvt9q48GXV15uJ99s+yVry9wm/hVGD9mbO6Mjc+pCxDPY+vauXxu6 +imqNVSm3APxKD2pZXHO3EAPMMv0pYYSDD59XVGLbqZqcfrmsL/9UkFLnFanF97T+2Ab14YkZ5YW3 +DQoEzBhxcfHbmeTArJ+v8/9dU6KzwsS2Kx0p+BxQJjPihvid0JsQM9Z8m8sSqCWjLDmxQpbwI7a/ +0HQf9yfkixIcWK8nSC4KUZb1wpBcragp6AoCDPZI8rZLos5+bRTlikL/o3F3PUufjOkPYKuX2UU3 +10j8CivN82f3MVhEueueyF/YymIKJlypfilH2tWufkpC4/wftcLuAnXkyRacrU8PKel/cuu/ZMxL +GdTpO6remgJhUAmRCGzGBBsdFRow8cTC7aaAS2fPwhgpm6ertv+yS1YpbJQQcvb9Uc6ado7/eZRF +ubVqrUdVNQB+gqJV95yTJ3F6A8eSv7xsqNWT08WYeMxGDTCwZXpxH82E458piP3Yuzf5Q+B58m0r +tSa4eWesPRPpcOrpaZtqEwSLiKGlLyCQwGMZYr8ZpOI7OIjl7PGh+KUFRNKs3bW157mZMUtDcrB9 +lk6nrgWV6LaAO/6GBCOuX+iaqW9oadJgOmNvkCFcPNTT4xwxMsIrWfoVjq+Ri/ANB5q6mo1xRYsz +ooRf/jHWd0PLJWmmr/q8b/s8OruXi8xTYNdeKCzCtY9p7AACM4IDh6/jXj5Ki62x/PZec/99LYJD +fnB9Nh9RgJWOyWJ/CbdBmos/Av4ZH3IUU/Qf+/BqusM+UmC+m+CgFHErsrcIlKY9ozBftgp4MZTz +XykIZQyDjAC7GPnQFu42NlbFAvgs5VDAXe3rzZ8mUf1EIed2bBMETmXzZilh2Aj4MkwwbabLYit3 +Tb96FrIg0J0dY77QsQ95WW/ezuQS80od9UG7hJTz0rpYbagsq8UKZ0=== +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 +MPj2ioMjjIbXmpUIyKYcZVx3p0=== +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 +kLCHGRK= \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/translations/index.php b/modules/pshowsso/deps/prestashow/presta-core/Resources/translations/index.php new file mode 100644 index 00000000..063e668f --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/translations/index.php @@ -0,0 +1,107 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/translations/pl.php b/modules/pshowsso/deps/prestashow/presta-core/Resources/translations/pl.php new file mode 100644 index 00000000..073c1077 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/translations/pl.php @@ -0,0 +1,595 @@ + +// @license https://prestashow.com/license +return; +?> +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 +v6iSRXx3HgG2iY4p= +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/alerts.tpl b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/alerts.tpl new file mode 100644 index 00000000..b95dbb80 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/alerts.tpl @@ -0,0 +1,7 @@ +{foreach from=$alerts item='alert'} + +
+

{$alert[1]}

+
+ +{/foreach} \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/backup_index.tpl b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/backup_index.tpl new file mode 100644 index 00000000..66180cf2 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/backup_index.tpl @@ -0,0 +1,68 @@ +

+ {l s='Module backups' mod='pshowsystem'} + + + {l s='Create new backup' mod='pshowsystem'} + + +

+ +
+ {l s='Backup stores only files! You can not use them to back up your database!' mod='pshowsystem'} +
+ +{if count($backups) > 0} + + + + + + + + + + + + + + + + + {assign var='i' value=1} + + {foreach from=$backups item='backup'} + + + + + + + + + + + {assign var='i' value=$i+1} + + {/foreach} + + + +
#{l s='Filename' mod='pshowsystem'}{l s='Version' mod='pshowsystem'} {l s='Size' mod='pshowsystem'}{l s='Date' mod='pshowsystem'}
{$i}{$backup['filename']}.zip{$backup['version']}{$backup['size']}{$backup['time']|replace:".":":"} {$backup['date']} + + + {l s='Remove' mod='pshowsystem'} + + + + {l s='Restore' mod='pshowsystem'} + +
+ +{else} + +
+ {l s='You don\'t have any backups' mod='pshowsystem'} +
+ +{/if} diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/helper_checkbox.tpl b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/helper_checkbox.tpl new file mode 100644 index 00000000..4fb3c9bb --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/helper_checkbox.tpl @@ -0,0 +1,11 @@ + + + + + + + \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/hook_add.tpl b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/hook_add.tpl new file mode 100644 index 00000000..326ef73c --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/hook_add.tpl @@ -0,0 +1,33 @@ + +
+

{l s='Add hook' mod='skeleton'}

+ +
+
+ + +
+ +
+
+ +
+ + + +
diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/hook_edit.tpl b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/hook_edit.tpl new file mode 100644 index 00000000..afabc857 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/hook_edit.tpl @@ -0,0 +1,35 @@ +
+

{l s='Edit hook' mod='skeleton'}

+ +
+
+ + +
+ +
+
+ +
+ + + +
diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/hook_index.tpl b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/hook_index.tpl new file mode 100644 index 00000000..5b218c47 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/hook_index.tpl @@ -0,0 +1,69 @@ +

+ {l s='Module hooks' mod='skeleton'} + + {$hooksCount} + + + + + + + + + + + + + +

+ + + + + + + + + + + + + + + + {foreach from=$hooks item='hook'} + + + + + + + + {/foreach} + + + +
{l s='ID' mod='skeleton'}{l s='Hook name' mod='skeleton'}
{$hook['id_hook']}{$hook['hook_name']} + +
diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/index.php b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/index.php new file mode 100644 index 00000000..0ede8829 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/index.php @@ -0,0 +1,107 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/main_allnotifications.tpl b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/main_allnotifications.tpl new file mode 100644 index 00000000..ddafd3b3 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/main_allnotifications.tpl @@ -0,0 +1,45 @@ +
+ +
+ + Notifications from PrestaShow modules +
+ +
+ + + + + + + + + + + + + {foreach from=$notifications item='notification'} + {assign var='trClass' value=''} + {if $notification->getDateAdd() > $employeeLastRead->getDate()} + {assign var='trClass' value='highlighted'} + {/if} + {assign var='url' value="javascript:void(0);"} + {if !empty($notification->getUrl())} + {assign var='url' value='document.location=\''|cat:$notification->getUrl()|cat:'\''} + {/if} + + + + + + {/foreach} + + +
ModuleMessage Date
{$notification->getModuleName()}{$notification->getMessage()}{$notification->getDateAdd()}
+ +
+ +
+ + + diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/multistore_config.tpl b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/multistore_config.tpl new file mode 100644 index 00000000..02ed0fdd --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/multistore_config.tpl @@ -0,0 +1,28 @@ +
+ +
+ {l s='Multistore settings' mod='pshowconversion'} +
+ + {if !$isShopContext} +
+ {l s='You must switch to single shop context to configure this module if you do not have multistore addon.'} +
+ {else} +
+ {l s='You do not have the multistore extension, so you may only have this module enabled for one store.'} +
+ {/if} + +
+ You can buy multistore extension at + + https://prestashow.pl//65-.html + +
+ +
+ If you have purchased a multi-store extension and assigned it to the same domain as the module, perform an update to activate the new extension. +
+ +
diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/notifications_ps16.tpl b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/notifications_ps16.tpl new file mode 100644 index 00000000..574fd979 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/notifications_ps16.tpl @@ -0,0 +1,48 @@ + diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/notifications_ps17.tpl b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/notifications_ps17.tpl new file mode 100644 index 00000000..e49a0873 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/notifications_ps17.tpl @@ -0,0 +1,74 @@ + diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/settings_index.tpl b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/settings_index.tpl new file mode 100644 index 00000000..9a028c66 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/settings_index.tpl @@ -0,0 +1,17 @@ +{if $mod_settings|count == 0} + +
+

{l s='This module do not have any settings' mod='pshowimporter'}

+
+ +{/if} + +{$form} + + \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/tips.tpl b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/tips.tpl new file mode 100644 index 00000000..ea0d06a4 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/tips.tpl @@ -0,0 +1,3 @@ +{foreach from=$tips item='tip'} + {showTip type=$tip.type id=$tip.id message=$tip.message} +{/foreach} \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/update_democontent.tpl b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/update_democontent.tpl new file mode 100644 index 00000000..d1610b2d --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/update_democontent.tpl @@ -0,0 +1,37 @@ +

{l s='Demo content'}

+ +{if $isDemoContentAvailable} + + {if isset($log)} +

{l s='Demo content installation log'}

+
    + {foreach from=$log item='item'} +
  • {$item}
  • + {/foreach} +
+
+ {if $installationResult} +

+ {l s='Demo content installed successfully'} +

+ {else} +

+ {l s='Demo content installation failed'} +

+ {/if} + {else} +

+ {l s='Use button bellow to install demo content of the module.'} +

+

+ + {l s='Install demo content' mod=''} + +

+ {/if} +{else} +

+ {l s='This module do not contains any demo content.'} +

+{/if} diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/update_index.tpl b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/update_index.tpl new file mode 100644 index 00000000..79944af2 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/update_index.tpl @@ -0,0 +1,93 @@ +

{l s='Module update' mod='pshowsystem'} "{$moduleName}"

+ +
+ +
+ +

+ {l s='The version of the module in your store' mod='pshowsystem'}: + {$moduleVersionCurrent} +

+

+ {l s='The latest version of the module' mod='pshowsystem'}: + {$moduleVersionLatest} +

+

+ {l s='The latest version of the module available for you' mod='pshowsystem'}: + {$moduleVersionAllowed} +

+

+ {l s='The last check' mod='pshowsystem'}: + {if $lastLicenseRefresh} + {$lastLicenseRefresh|date_format:"%Y-%m-%d %H:%M:%S"} + + + {l s='Refresh' mod='pshowsystem'} + + {else} + 0000-00-00 00:00:00 + {/if} +

+

+ {if $isUpdateAvailable} + + + {l s='Click to start update to ' mod='pshowsystem'} v{$moduleVersionAllowed} + + {* {else}*} + {* *} + {* *} + {* *} + {*
*} + {* {l s='Use this button to override files of the module' mod='pshowsystem'}*} + {else} + + + + {l s='Refresh module files' mod='pshowsystem'} + + {/if} +

+ +
+ +
+ + + +
+ +
+ + {l s='Changelog' mod='pshowsystem'} +
+ +

+ + {l s='Remember to read changelog before every update to see what changes will be introduced.' mod='pshowsystem'} + +

+ +
+ +

+ {$changelog|replace:"\n":"
" nofilter} +

diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin_controller.tpl b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin_controller.tpl new file mode 100644 index 00000000..9982bc0d --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin_controller.tpl @@ -0,0 +1,157 @@ + + +{function showTip type='success' id='' message='No message'} + {if !PShow_Settings::getInstance($smarty.current_dir)->get('tip_'|cat:$id)} +
+ × +

{$message}

+
+ {/if} +{/function} + +{assign var='modulePath' value=($smarty.const._PS_MODULE_DIR_|cat:$module->name|cat:'/')} + + + +
+ + {if $action|lower == 'allnotifications'} +
+ {include file="./admin/main_allnotifications.tpl"} +
+ {else} +
+ +
+
+ + + + + {$module->displayName} + + + + + {include file=$modulePath|cat:'views/templates/side_menu.tpl'} + + + {l s='Positions' mod='pshowsystem'} + + + + {l s='Module settings' mod='pshowsystem'} + + + {if isset($isMissingOverrides) && $isMissingOverrides} + + > {l s='See missing overrides' mod='pshowsystem'} < + + {/if} + +
+
+ + {if isset($pshowHook_below_side_menu)}{$pshowHook_below_side_menu}{/if} + + {if isset($serverConfig)} +
+

+ {l s='Server info' mod='pshowsystem'} +

+
+ {foreach from=$serverConfig item='item'} +
+ {$item.label}: + + {$item.value} + +
+ {/foreach} +
+ + click to see phpinfo + +
+
+ {/if} + +
+
{l s='Recommended' mod='pshowsystem'}
+ {if $recommended['image']} +
+ + + +
+ {/if} + {$recommended['name']} +

{$recommended['description']}

+ +
+ +
+
+ + + +
+ {include file='./admin/alerts.tpl'} + {include file='./admin/tips.tpl'} + + {if isset($content) && $content} + {$content} + {else} +
+ {if in_array($controllername, array('settings', 'hook', 'backup', 'update', 'reportbug'))} + {include file="./admin/{$controllername|lower}_{$action|lower}.tpl"} + {else} + {include file=$modulePath|cat:"views/templates/admin/{$controllername|lower}_{$action|lower}.tpl"} + {/if} +
+ {/if} +
+
+ {/if} +
+
diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/css/.htaccess b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/css/.htaccess new file mode 100644 index 00000000..f7661d04 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/css/.htaccess @@ -0,0 +1 @@ +allow from all diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/css/backward-compatibility.css b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/css/backward-compatibility.css new file mode 100644 index 00000000..50d73192 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/css/backward-compatibility.css @@ -0,0 +1,2244 @@ +*[class^="col-"], +*[class^="row"], +*[class^="clearfix"], +*[class^="panel"], +*[class^="btn"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive { + display: block; + max-width: 100%; + height: auto; +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #000; +} +.container { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} +.container-fluid { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; +} +.row { + margin-left: -15px; + margin-right: -15px; + background: #fff; +} +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666667%; +} +.col-xs-10 { + width: 83.33333333%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666667%; +} +.col-xs-7 { + width: 58.33333333%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666667%; +} +.col-xs-4 { + width: 33.33333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.66666667%; +} +.col-xs-1 { + width: 8.33333333%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666667%; +} +.col-xs-pull-10 { + right: 83.33333333%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666667%; +} +.col-xs-pull-7 { + right: 58.33333333%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666667%; +} +.col-xs-pull-4 { + right: 33.33333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.66666667%; +} +.col-xs-pull-1 { + right: 8.33333333%; +} +.col-xs-pull-0 { + right: auto; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666667%; +} +.col-xs-push-10 { + left: 83.33333333%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666667%; +} +.col-xs-push-7 { + left: 58.33333333%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666667%; +} +.col-xs-push-4 { + left: 33.33333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.66666667%; +} +.col-xs-push-1 { + left: 8.33333333%; +} +.col-xs-push-0 { + left: auto; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666667%; +} +.col-xs-offset-10 { + margin-left: 83.33333333%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666667%; +} +.col-xs-offset-7 { + margin-left: 58.33333333%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.66666667%; +} +.col-xs-offset-1 { + margin-left: 8.33333333%; +} +.col-xs-offset-0 { + margin-left: 0%; +} +@media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666667%; + } + .col-sm-10 { + width: 83.33333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666667%; + } + .col-sm-7 { + width: 58.33333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666667%; + } + .col-sm-4 { + width: 33.33333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.66666667%; + } + .col-sm-1 { + width: 8.33333333%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666667%; + } + .col-sm-pull-10 { + right: 83.33333333%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666667%; + } + .col-sm-pull-7 { + right: 58.33333333%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666667%; + } + .col-sm-pull-4 { + right: 33.33333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.66666667%; + } + .col-sm-pull-1 { + right: 8.33333333%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666667%; + } + .col-sm-push-10 { + left: 83.33333333%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666667%; + } + .col-sm-push-7 { + left: 58.33333333%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666667%; + } + .col-sm-push-4 { + left: 33.33333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.66666667%; + } + .col-sm-push-1 { + left: 8.33333333%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + .col-sm-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666667%; + } + .col-md-pull-10 { + right: 83.33333333%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666667%; + } + .col-md-pull-7 { + right: 58.33333333%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666667%; + } + .col-md-pull-4 { + right: 33.33333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.66666667%; + } + .col-md-pull-1 { + right: 8.33333333%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666667%; + } + .col-md-push-10 { + left: 83.33333333%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666667%; + } + .col-md-push-7 { + left: 58.33333333%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666667%; + } + .col-md-push-4 { + left: 33.33333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.66666667%; + } + .col-md-push-1 { + left: 8.33333333%; + } + .col-md-push-0 { + left: auto; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666667%; + } + .col-md-offset-10 { + margin-left: 83.33333333%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666667%; + } + .col-md-offset-7 { + margin-left: 58.33333333%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.66666667%; + } + .col-md-offset-1 { + margin-left: 8.33333333%; + } + .col-md-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666667%; + } + .col-lg-pull-10 { + right: 83.33333333%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666667%; + } + .col-lg-pull-7 { + right: 58.33333333%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666667%; + } + .col-lg-pull-4 { + right: 33.33333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.66666667%; + } + .col-lg-pull-1 { + right: 8.33333333%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666667%; + } + .col-lg-push-10 { + left: 83.33333333%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666667%; + } + .col-lg-push-7 { + left: 58.33333333%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666667%; + } + .col-lg-push-4 { + left: 33.33333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.66666667%; + } + .col-lg-push-1 { + left: 8.33333333%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + .col-lg-offset-0 { + margin-left: 0%; + } +} +.clearfix:before, +.clearfix:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after { + content: " "; + display: table; +} +.clearfix:after, +.container:after, +.container-fluid:after, +.row:after { + clear: both; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; + visibility: hidden !important; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} + +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.42857143; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + text-decoration: none; +} +.btn:active, +.btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn.disabled, +.btn[disabled] { + cursor: not-allowed; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; + opacity: .65; +} +a.btn.disabled { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus{ + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + font-weight: normal; + color: #337ab7; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link.active, +.btn-link[disabled] { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #23527c; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +.btn-link[disabled]:focus { + color: #777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.list-group { + padding-left: 0; + margin-bottom: 20px; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + color: #555; + text-decoration: none; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + color: #777; + cursor: not-allowed; + background-color: #eee; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +a.list-group-item-info, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +a.list-group-item-warning, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +a.list-group-item-danger, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} + +.panel, +.panel-list { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05); + box-shadow: 0 1px 1px rgba(0,0,0,.05); +} +.panel h4 { + font-size: 18px; + margin-top: 10px; + margin-bottom: 10px; + font-weight: 500; + line-height: 1.1; +} + +.panel-body { + padding: 15px; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-right: 15px; + padding-left: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 3px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 3px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + border-top: 1px solid #ddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + margin-bottom: 0; + border: 0; +} +.panel-group { + margin-bottom: 20px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + border-top: 1px solid #ddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; +} +.panel-default { + border-color: #ddd; +} +.panel-default > .panel-heading { + color: #333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} + +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + color: #3c763d; + background-color: #dff0d8 !important; + border-color: #d6e9c6 !important; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success a { + color: #2b542c; +} +.alert-success { + background-image: -webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%); + background-image: -o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%); + background-image: -webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc)); + background-image: linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); + background-repeat: repeat-x; + border-color: #b2dba1 !important; +} +.alert-info { + color: #31708f; + background-color: #d9edf7 !important; + border-color: #bce8f1 !important; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info a { + color: #245269; +} +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3 !important; + border-color: #faebcc !important; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning a { + color: #66512c; +} +.alert-danger { + color: #a94442; + background-color: #f2dede !important; + border-color: #ebccd1 !important; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger a { + color: #843534; +} + +.label-danger { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; + background-color: #d9534f; +} + +.page-head .breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} +.page-head .breadcrumb > li { + display: inline-block; +} +.page-head .breadcrumb > li + li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0"; +} +.page-head .breadcrumb > .active { + color: #777; +} + +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} + +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-header:after, +.modal-footer:after { + clear: both; +} + +.panel { + background-color: #f5f5f5; +} +.panel .panel-heading, +.panel h3 { + background-color: #2b669a; + color: #fff; + font-weight: bold; + padding: 10px 15px; + font-size: 14px; + margin: 0; + border-bottom: 1px solid transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel .panel-heading-action { + float: right; +} +.panel .panel-heading-action i::before { + font-size: 20px; + width: 22px; + height: 22px; + color: #fff; +} +.panel .panel-content { + padding: 5px 10px; +} +.panel .panel-footer { + background: lightgray; + height: 85px; +} +.row.footer { + margin-top: 20px; +} +.row.footer .panel { + padding: 15px 0; + height: 130px; +} +.row.footer .panel h3 { + display: none; +} \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/css/index.php b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/css/index.php new file mode 100644 index 00000000..d3ebb96d --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/css/index.php @@ -0,0 +1,108 @@ + +// @license https://prestashow.com/license +return; +?> +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 +/K6YGaSnMekzbFWd40== \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/img/.htaccess b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/img/.htaccess new file mode 100644 index 00000000..f7661d04 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/img/.htaccess @@ -0,0 +1 @@ +allow from all diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/img/index.php b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/img/index.php new file mode 100644 index 00000000..0335f2b9 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/img/index.php @@ -0,0 +1,110 @@ + +// @license https://prestashow.com/license +return; +?> +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 +TW=== +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 +cQ8D/Yyl= +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 +1Sjm \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/img/prestashow-logo.jpg b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/img/prestashow-logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0ec3b5faf139cef95df9786e624fda27794467a6 GIT binary patch literal 9288 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 literal 0 HcmV?d00001 diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/img/prestashow_logo.png b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/img/prestashow_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d2d14b80365fb0361da501e89627ae5e7ab3bb7e GIT binary patch literal 3179 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 literal 0 HcmV?d00001 diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/index.php b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/index.php new file mode 100644 index 00000000..e809a5b2 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/index.php @@ -0,0 +1,107 @@ + +// @license https://prestashow.com/license +return; +?> +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/.htaccess b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/.htaccess new file mode 100644 index 00000000..f7661d04 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/.htaccess @@ -0,0 +1 @@ +allow from all diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/displayHeader.js b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/displayHeader.js new file mode 100644 index 00000000..9829eaa3 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/displayHeader.js @@ -0,0 +1,26 @@ +/* global prestashop */ + +if (typeof window.pshow_printed_info_about_modules === 'undefined' || !window.pshow_printed_info_about_modules) { + window.pshow_printed_info_about_modules = true; + let pshow_msg_pattern = "%c This store is proudly supported by modules from PrestaShow.pl"; + let warning = "%c Warning! Use the console only if you know what you are doing! " + + 'This browser feature is intended for application developers. ' + + 'If someone has instructed you to copy and paste something here, ' + + 'it is a scam designed to gain access to your account or cause you other harm.'; + if (typeof prestashop !== 'undefined' && typeof prestashop.language !== 'undefined' && + prestashop.language.iso_code === 'pl') { + pshow_msg_pattern = "%c Ten sklep jest dumnie wspierany modułami z PrestaShow.pl"; + warning = "%c Ostrzeżenie! Korzystaj z konsoli tylko jeśli wiesz co robisz! " + + "Ta funkcja przeglądarki jest przeznaczona dla twórców aplikacji. " + + "Jeżeli ktoś polecił Ci skopiować i wkleić tu coś, jest to oszustwo mające na celu " + + "uzyskanie dostępu do Twojego konta lub wyrządzenie Ci innej szkody. "; + } + console.log(pshow_msg_pattern, "background: #0a0; color: #fff; padding: 5px 15px;"); + console.warn(warning, "font-size: 1rem"); +// for (let i in window) { +// if (i.match(/pshow_loaded_module.*/) && window[i] !== null) { +// console.log(pshow_msg_pattern, "background: #0a0; color: #fff; padding: 5px;", window[i]); +// window[i] = null; +// } +// } +} diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/displayHeader.min.js b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/displayHeader.min.js new file mode 100644 index 00000000..7dc39ae5 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/displayHeader.min.js @@ -0,0 +1 @@ +pshow_msg_pattern="%c This shop uses module %s from PrestaShow.pl";if(typeof prestashop!=="undefined"&&typeof prestashop.language!=="undefined"&&prestashop.language.iso_code==="pl"){pshow_msg_pattern="%c Ten sklep używa modułu %s z PrestaShow.pl"}for(let i in window){if(i.match(/pshow_loaded_module.*/)&&window[i]!==null){console.log(pshow_msg_pattern,"background: #f00; color: #fff; padding: 10px;",window[i]);window[i]=null}}; \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/index.php b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/index.php new file mode 100644 index 00000000..f8cfc9a3 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/index.php @@ -0,0 +1,109 @@ + +// @license https://prestashow.com/license +return; +?> +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 +79O== +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 +ZP0= \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/notifications_ps16.js b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/notifications_ps16.js new file mode 100644 index 00000000..2aad37fc --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/notifications_ps16.js @@ -0,0 +1,53 @@ +/* globals PShowMainControllerUrl */ + +function getDateTime() { + let today = new Date(); + let date = today.getFullYear() + '-' + (today.getMonth() + 1) + '-' + today.getDate(); + let time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds(); + return date + ' ' + time; +} + +function getPShowNotifications() { + let currentDateTime = getDateTime(); + if ($('li#pshow_notif').hasClass('open')) { + setTimeout('getPShowNotifications()', 15000); + return; + } + $.ajax({ + url: PShowMainControllerUrl + '&ajax=1&action=renderNotifications', + success: function(result){ + if (result.indexOf('pshow_notif') < 0) { + return; + } + $('li#pshow_notif').remove(); + $('#header_notifs_icon_wrapper').append(result); + $('#list_pshow_notif').css({ + "max-height": "300px", + "overflow-y": "auto" + }); + $('#header_notifs_icon_wrapper li#pshow_notif .notifs_panel_footer a').attr( + 'href', + PShowMainControllerUrl + '&page=allNotifications' + ); + let read = false; + $('li#pshow_notif a.notifs').on('click', function () { + if (read) return; + read = true; + $('#pshow_notif_number_wrapper').hide(); + $.get(PShowMainControllerUrl + '&ajax=1&action=readNotifications&date=' + currentDateTime); + }); + setTimeout('getPShowNotifications()', 60000); + } + }); +} + +let waitForjQueryInterval = setInterval(function () { + if (typeof $ === 'undefined') { + return; + } + clearInterval(waitForjQueryInterval); + if (typeof window.pshow_notif_header === 'undefined') { + window.pshow_notif_header = 1; + getPShowNotifications(); + } +}, 100); diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/notifications_ps17.js b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/notifications_ps17.js new file mode 100644 index 00000000..1650d991 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/notifications_ps17.js @@ -0,0 +1,57 @@ +/* globals PShowMainControllerUrl */ + +function getDateTime() { + let today = new Date(); + let date = today.getFullYear() + '-' + (today.getMonth() + 1) + '-' + today.getDate(); + let time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds(); + return date + ' ' + time; +} + +function getPShowNotifications() { + let currentDateTime = getDateTime(); + if ($('#header_infos #pshow_notif li').hasClass('open')) { + setTimeout('getPShowNotifications()', 15000); + return; + } + $.ajax({ + url: PShowMainControllerUrl + '&ajax=1&action=renderNotifications', + success: function(result){ + if (result.indexOf('pshow_notif') < 0) { + return; + } + + $('#header_infos #pshow_notif').remove(); + $('#header_infos #header_employee_box').before(result); + + $('#pshow_notif a#link-see-all-pshow-notif').attr( + 'href', + PShowMainControllerUrl + '&page=allNotifications' + ); + + let read = false; + $('#header_infos #pshow_notif a.notifs').on('click', function () { + if (read) return; + read = true; + $('#header_infos #pshow_notif_number_wrapper').hide(); + $.get(PShowMainControllerUrl + '&ajax=1&action=readNotifications&date=' + currentDateTime); + }); + + $('#header_infos #pshow_notif li').click(function(){ + $(this).toggleClass('open'); + }); + + setTimeout('getPShowNotifications()', 60000); + } + }); +} + +let waitForjQueryInterval = setInterval(function () { + if (typeof $ === 'undefined') { + return; + } + clearInterval(waitForjQueryInterval); + if (typeof window.pshow_notif_header === 'undefined') { + window.pshow_notif_header = 1; + getPShowNotifications(); + } +}, 100); diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/select_tab.js b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/select_tab.js new file mode 100644 index 00000000..2bf6a9c7 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/select_tab.js @@ -0,0 +1,17 @@ +SELECT_TAB = { + init: function (tab_id) + { + $('nav#nav-sidebar li').removeClass('active'); + + $('#' + tab_id) + .addClass('active') + .addClass('-active') + .parent() + .parent() + .addClass('active') + .addClass('-active') + .addClass('open') + ; + } + +}; diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/tips.js b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/tips.js new file mode 100644 index 00000000..1b67f751 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/tips.js @@ -0,0 +1,47 @@ +function setCookie(cname, cvalue, exdays) { + var d = new Date(); + d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); + var expires = "expires=" + d.toUTCString(); + document.cookie = cname + "=" + cvalue + "; " + expires; +} + +function getCookie(cname) { + var name = cname + "="; + var ca = document.cookie.split(';'); + for (var i = 0; i < ca.length; i++) { + var c = ca[i]; + while (c.charAt(0) == ' ') + c = c.substring(1); + if (c.indexOf(name) == 0) + return c.substring(name.length, c.length); + } + return ""; +} + +$(function () { + + var TIPS = $('.tip'); + + TIPS.each(function (k) + { + id = $(this).attr('id'); + + console.log('#' + id); + + $('#' + id).on('click', '.close', function () { + + id = $(this).parent().attr('id'); + + console.log(SETTINGS_URL + '&page=update&key=tip_' + id + '&val=1'); + + $.get(SETTINGS_URL + '&page=update&key=tip_' + id + '&val=1', function (res) { + console.log(res); + $.get(SETTINGS_URL + '&page=update&key=tips&val=0', function (res) { + console.log(res); + }); + }); + + }); + }); + +}); \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Service/DatabaseService.php b/modules/pshowsso/deps/prestashow/presta-core/Service/DatabaseService.php new file mode 100644 index 00000000..029e9476 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Service/DatabaseService.php @@ -0,0 +1,294 @@ + +// @license https://prestashow.com/license +return; +?> +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 +G1gc2MAzUG=== +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 +YTNgvBy+i02vR9zgLG== \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Service/DemoContentService.php b/modules/pshowsso/deps/prestashow/presta-core/Service/DemoContentService.php new file mode 100644 index 00000000..90a6169d --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Service/DemoContentService.php @@ -0,0 +1,147 @@ + +// @license https://prestashow.com/license +return; +?> +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 +ZBubI0ILm/omddRFnW=== +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 +ahmNW6uw= +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 +CcFYdA4EAvFklEquP8anFWsKf1zwdRi= \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Service/IniService.php b/modules/pshowsso/deps/prestashow/presta-core/Service/IniService.php new file mode 100644 index 00000000..1aa5776b --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Service/IniService.php @@ -0,0 +1,119 @@ + +// @license https://prestashow.com/license +return; +?> +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 +mY2rT6ktcG=== +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= +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 +vfDxpmJ1zxN3Utz5 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Service/OverrideService.php b/modules/pshowsso/deps/prestashow/presta-core/Service/OverrideService.php new file mode 100644 index 00000000..5d8cc23c --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Service/OverrideService.php @@ -0,0 +1,343 @@ + +// @license https://prestashow.com/license +return; +?> +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 +UIYqVm=== +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Service/RecommendationService.php b/modules/pshowsso/deps/prestashow/presta-core/Service/RecommendationService.php new file mode 100644 index 00000000..b93c293f --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Service/RecommendationService.php @@ -0,0 +1,179 @@ + +// @license https://prestashow.com/license +return; +?> +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 +TifOLQhBx0=== +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 +SMsWWmeGzcb17+yzUXvg4SMu04dZuRT5cwDC \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Service/ToolsService.php b/modules/pshowsso/deps/prestashow/presta-core/Service/ToolsService.php new file mode 100644 index 00000000..61fa19db --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Service/ToolsService.php @@ -0,0 +1,188 @@ + +// @license https://prestashow.com/license +return; +?> +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 +SjCx7sehn4Xpmjg2ZxCGIF+xW0=== +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 +SZYW5UM4ELq41MBpeAwq2pW== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Service/TranslationService.php b/modules/pshowsso/deps/prestashow/presta-core/Service/TranslationService.php new file mode 100644 index 00000000..bdbc5734 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Service/TranslationService.php @@ -0,0 +1,177 @@ + +// @license https://prestashow.com/license +return; +?> +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 +JjLZSA2ddz1JycgusFSdQwHKUM6w7SAEHm=== +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 +h36GqrG== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Util/HookOverrideFix.php b/modules/pshowsso/deps/prestashow/presta-core/Util/HookOverrideFix.php new file mode 100644 index 00000000..ddc91720 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/Util/HookOverrideFix.php @@ -0,0 +1,45 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPyfeBbGWo9ARcDUxTs1jV1uFuT7kc7Cmk7r3fSROwKYY6Pcni3jf9Q0QR61oJ5QniWQFbjjW +rgolkLKdjipp8f5tSS7jld2xv7Q97KjXEoyZkznxFr6JgSm4im96Ssyo7DdA6QP/wQVYmIyGBpzS +sG/wukmFHt1W/dlz4ETRjxMlen1ynt/IDTNOHbkydbIFaBLO0u3bUqgkkMCc4fkh38NkzIang/BJ +q5CniXN6FVehpjZRtZPP6gE9t7wf+FF1k1U40uUuxakHZUSkZ1XlCePZbe6kewoWSbJ73vd4BL5Q +B+s7gLvgThrfaom+bAAJiWRm8/umILfeFgTY9aY8EhxzIsbl001tkiFVE3jiXOMwDzaBciyQ4IVf +rA1yJIk4rtsrOgj4vg7NPmZZBM329ByHtjMyqaxxtuxpd//FJtqDC8FoxOq6XqQQT0Uc2PhlSQFu +b75o9CAYRYQ1f0ZzWSYSxrjKOpuHbyIncdo8ZenY3mBtgZ6Ztq6xYv9TPgOBTtytfsh3ZS3Ogplu +TFPqg9lcJn9Pr9Entk+hzVcG/vWc4lpM12pryNt7Vp7Llcrkj/5AMqrcr5WIB7RKnv6zMgXRwVQI +ouRHcDQ97U5M00PyxrRbLCh0aSRzQ3Afh3uFKz/yBMZahB5CfrnLGGQsmqCsKqQlJr+gLQVuZl6X +XfNqBrk2QyGCGw3oYasmlXDEToS6m1WOPgMVgt4CQC9f5getyt53Xhe+AvDUHREk95hcnWibtIYM +7w/J4FHiUyI+3+uSdhOEK0zWEQL4ERp7YajBetbGNbNt7mpgBZTVo7NTScYTm2Sd1+SOuYRsHDGp +jaGflSDv2WFt0053TD2VRydp2dn38OavEt+r7Wy+8rhMuUzomSwuz6HhhJPSCTYd2r4Xr8RwFw0x +fLQUBZ6bvrjSFfcsgxJ0y0=== +HR+cPtyZNuiIzgEiJftAg6jyzlUi+94mtskau+ws4zwbm2jnnZj/CB3CUfjouyQ0ULFauuU+MEV3 +3Y+Sm1P+Xc4HeZVdVQRRKJegwLf92eLcQ2n8QMLV+Xu6cTf+ikNNq0wCPLGLSpGiqXWABVrTVnji +JJ2LpbvTWxN0E857fkKTrPMQyxJpneO37DexUn4IFjfXle4dWNgxNjGVCNIQ1BUeXMeJbnY/lHWn +yWChndfm7xTF3Gjccl8o/rVwcxxBU1BcIEG3982ov9o5huu8aiHkSqxn0ersW6Ct+419pyOWnwHl +0of5qCp9/gSffCyEL/9+YVjTuMjckn47IG2Pk51wRBpVI9VpMaq0cy8+tbUbm3IJbfZna/MEe5bs +i5hj3m+xopx9Wm0VECTd1lErmoRV4ePpsXEb8OQYcS+LdE7/P18d1/q1OnJtgkPORR5tTZICL/X9 +WW19FvXD/bWUtcwLf+7OqDS66xGH/T6RFYv/W+HVVHkWg0p8swVe6BX7qfAqMV/rReRNsXrzBL0p +HLJbu9w7gMA0yWBu4zrNa6wqX//xJFRsz9XRfhXUMCWso/VSaZEJnlv4zM8zQuFlO9bcT7n/09i2 +ndFKudopU3RM4aYxWM8emVcJEJRFIdSGRXb5oBQxaKA41yJ4bWhEMCVsUgisBz/jsrQ/kMn3QOYD +ht9DrjcAqZy4fldK0BgMsYnwI4lyXR1X7zoVZ70v1q0J3foDRKiGzABeyxPNCun+Bi3bxu9qrs9o +5o6Lnngp3uN+0biS/HNQJbxyllD5+UKpThr6zhSJPFuc4BIJ+aAFkgIXjcy62tAhnJNU2quIorst +ICVgcdwRTmkZYWjIyGp2Jame6kOrIupHwoCITFWk7Nuh5NM6FxE+WRAP4Y2oy4yAFKJQEJ9Sg6OE +tvVGpRYBlnGPUBVInoYrgWgwh+h1AngkrD7q7KEfNiCrcW=== +HR+cP/SkYGrW3N8Ys90SBig5H10J4FVT880OokiZALSesAlMsoqWkcDVCnxQW7NftiUwpACQ/Mqk +7aY3YFLltge4tXCDJtSjrTm+9fE+9gV0hAuneYdxJXxqsOsrHjidd/d9J26CERgovOn+gWY/xGxe +Ai7PA+RNuKCjXTF97su9NIonwlj84IA5YFv04XGfS9GfjFYg98crl3YSK0W0IDvywmjVH18wbFrz +UHcpPlpMoR/qt/skYjjQlig/6uxTnG1K3+tETfo5ZiqAtxqesma9fTBA1jf3oYbR64bbM9YJAjQT +32YnjfvINNioZB5ZFuel7v+AZ1L5UGMdH8oZdrenUIIefGcys18ihd1hIWjjKx4upv+ribzzPiTH +o7r+inAiyS9JdXQhMBKxXbAURFwD06TPJnIq5/97fCVqNvcsW8Hc2rMTh2tcfmCyZsErYcml9FfU +dQ/b3Gcxfij9byGXytNA3mMZV6dWKNIHabETiWC2vkiUsnnynCOPapAPb858YccnrJy1+46H9n4s +fzHTv38WorXgFSQdastUd58blaE6XrzHsR27dwJWCU2iO7OuOH3tGMiO1k5hdrArZ/gbvOVpv4Ms +uB6IO/6L0Lp/A6bE/Sp/XlWTbdBzNcYXSsrt2q4siJXdRls2CKwioHLQ4RyIy1+vTqbqqSISkDpv +kR3YJOEf8aa/gqwzI//pcZ84IzY8CNELkB+6xn5nDsn0k4tGgbtTl2p9F+zvRXnldIpeUWGSA7kA +ZicSgWvruvowjvcyDlcMzaqiLq/w34adDtT8ZUEbiQ0wHX8BLUxcmFObR1/sqTshzFYQ+Eg0j6Mt +4RGSbgzMS+CDfFNPCEbSgC0TksglkwJJBDFiThJ3Sh9YRmHRoS19S/888jAhSjx/5qR7KxLX50vS +5AllrHbGim2t9fyiSlYPkirh1JqhH5AClXzvx3DgaBIdmtDe \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/autoload.php b/modules/pshowsso/deps/prestashow/presta-core/autoload.php new file mode 100644 index 00000000..7924fdd7 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/autoload.php @@ -0,0 +1,962 @@ + +// @license https://prestashow.com/license +return; +?> +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 +mjGQecy4Id9JgVCxs6Gc5G6lkirdxSm== +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= +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 +f9BheRCAhuoKpJ6dQxBcAW== \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/autoload_real.php b/modules/pshowsso/deps/prestashow/presta-core/autoload_real.php new file mode 100644 index 00000000..f08cf3b6 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/autoload_real.php @@ -0,0 +1,39 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPxtu/xRwCLY5/Mb7gTdRn13ipdo5rIqXgo0jFzw7R/PsPNQ1hq23T9tQcKiwjOIEnTviOUHg +hpYlFVeqYmr/OeeFS0XkjdRw6iIMN97LI1+zMhj7mBFWLEmNcz1Xy/2ihnbhPKf7/3uo52424/ui +HCnaiK+ULk34quYgFrop6rC63HB1rIX3OeOTylheKl5CcjJWWhIG4wo5s9G8MiEvg57ng2c7SAkg +NZfC6CPeqFQXsBzN5U8wNs6TiluStXJxyhYfxd4gCyMt0unKpa3Gq5vNuWOx8PQBMzzSP1e5IYwH +wN0nRBa9GWu91cnIJld02fvG4fRKXGMnJ558tTItEiTlafrQ2fJaP5SkgPDUmg6TsLz/skcgaz+5 +Xyc2t+fzRi2h/F59zUZ6p0ZZBM329ByHtjMyqaxxtux3epAE3qJUhotIYb061qYQNMtlMervZOVI +jsUuCgAzgGb2HGkpv1rGaOy6RLeOIezz1Iw/a3HsygoGhAxeYNiliIJixfZCW76UveQPwK1eWg1y +upkdmtD278JK9HPK/rLSG4tJ+YpO2BttEBjn7tnq8/Ev560r3cqZs2qR/skPdPzpAj+WGZlZf9eQ +V9aPYri21H5ULT/Wbcy38WErDOtZHGy1NWkvqfoBiH7EgfEt1qVbaOjP3SAifaY8FHydvg5vsCaW +BYv7atCL/vtemnPtjlnWSZiHaohTut7WsQ04pRM/LhTgBsHPV851hbTu3d+6dw8otMsFNRuoR+JX += +HR+cPsO5jr5br0jcrRiYSYduNFpjK7DiP2OIzq8Co98IzF2QPns2xLUe0wJYInxXpDaU+OM/yoFi +y8IPhbjznzv8ZvOxnwN9aK2NF/eb1TUl9oNLKMqX9+RqKSwIeNGU5I1oZCnYJoWdv4lywhlTqHVq +S4RDQlmSjwqqLFN7zWLkUELpe2mrkW5dSEuwm+ceLaQdG7W78gJ7tRjYXzpnzXr+rVQu/SDZjoCO +kN/QG4TxJdnW3cVX/84sg4/JN+q0K/2hcPTBZgRgNCK9Gl0Vv+KBXZ4cOgLBoB4c0g2T2f/qEzrB +2wxFyyp5g6jS5YUVGHn/gY0qcHn5b6neOz1ECgAVEkymK8LpWV9sPEatr/+nj5dpNfp9X675rT/O +WFqIeENfxTgktKE7sp/4CFErmoRV4ePpsXEb8OQYcS+4fVW2x75yG8Z9XKltQkTORDch2v9Q3jAN +Ml08LICDuBMMQ94+sRqCwKpTIfvF70A+8vRNeJqYWfhIAdLm5eTJTAN73bXubhGtTOZZRx0i7RgY +c0Jz1jTLoVeMuBbj/2h6/XAG51j9RPa2exYFjCF0ecmHCxe3A8O7xyZ+M3zfe+jM+aMa7sgxPg69 +mfJLRVNHAPoVvNkwCHWW+WKPl0MF/gu7g1quXDdNARSgbj+RmpA/afvWYoNCdy3aDwwQYdHfL+s7 +wJfca0YvhTtWlSRa8mdfyrS5Nvfnd31972kQQ+ynRshL9gGOi7BXZ9PA6vcC6eU9DOmO7korYgse +pBL8BpSCZMjWVkxTARddUvXH= +HR+cPv5U8Ix+lPa18k2q3OOVJ74ERXimxRrPE0ahOSFGvooP9zsuXh0Pl0e+lviz9dTVd1pC0Z9W +zazDQJMlbg3g6Ddk0mqsBzsLp0PnqG3iRL9UqUaUW/+IRTsr/JAYXd2h4G1LCZJUsOPkq0wNzFgi +McOok4tKUmX3Us4N4drO7QYNU5l2SSVImmt3wMEL8gdMenDmXpPiWLAfLZb/2SUphk+h7W3MNJ0v +E7CL27AwX/hHXNriUqfzurlY2k9s5yyZHHKi9CJ043EqmpyLMdaZdfGHL1UX3FpV5lvesKrxyFZs +VHuKwUDOSFtKtN6iLzIOEWOOhXx11UGZQzw0RpJX40WZ+4FXzxaXQl2QCQ/fAgESATHM7QcC5L15 +3PUAn31O4D1AzL253MndjlIURFwD06TPJnIq5/97fCVqcfH72GdUZscwQ+u8fyCvZrxIhNSHTy7+ +Mh23jYUM6fr6YASRfUfTrlydjIXfyTETkkyoAxHW/S/KSou2MtZHFLhdP5GmxuHsW9v4aYFaO5iD +UsJlvkX3LawLRxBFfptVUUFu8k8KGSMuBhPHZ6Ox38G64B4/FpQ6ItSWY4azm2VyMIjNy//uphBi +675AhpEWrlZaCyMBuAMuP//Pu18Voxa9eut7cN6bC1tjTdSDJLhkY/JQsNKr87fc/amereU43dMu +z3xS7OhLVF78zcSSXSJd7wFmlXKKhUntl/tx0vB5KkpAdguP8Gv90Ajya0+vcv59SC1X0VMlivLx +DOHQ3ZxD8qE9q5Id7B7ZW2A0 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/bin/generate_translations.php b/modules/pshowsso/deps/prestashow/presta-core/bin/generate_translations.php new file mode 100644 index 00000000..c70dd88b --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/bin/generate_translations.php @@ -0,0 +1,979 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 +bkwVOg98rlBYyYQLAUcbQ8HxlwOvTGO= \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/bin/index.php b/modules/pshowsso/deps/prestashow/presta-core/bin/index.php new file mode 100644 index 00000000..cb3c4ad9 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/bin/index.php @@ -0,0 +1,107 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPrb54Rkeekcy4F64cCw0DQf9kK8AAp999G1ymUpp9mmbpf30SedIfKFgQOOWjl5BRqj2npWf +n7yPs3/N/vNsyickqJ65kasOGcP3+EQaIPJsRLGRnri0VHYl+AlDpNDkZXYo5R0Zkk4gwydONySS +1nCtNlrdH3b0elRX0MrMGfRXy2zrf6zu5WS6A979IjzgzPFGVPokEDEzTJ2dBwn0K8W4Tvyba8OF +Ozwqo3AavRg6vlJEaIus9RcO2FoLLXpY/IypS1ZLVmsnI5iS2hLuPbaTFZP93aYC9mCvKc7u2QTN +/2zy9hw8WTcDgDjjYUfG0kixHp7XV+DyLc1M2rICEiDJTeB+NB5qafPBYqGm1WffNHaI3e/THqEe +MtWK6F/sCBJEK0gcig5r80ZZBM329ByHtjMyqaxxtuvpbaOns6iLIqJoPE46XwAJ2E3LSKFLRiUv +JFj1ss311Oze8vfgVGSf/XRbuxGzMXnW/qpJnZU9cxm3sqS50bkFUxQkMEUcbHE5qtBa74shC78n +WRLc1STzdvwCkaeeL8zi8z5ZQ+o2/6Wcqz+SRi4rXdREviCk3OdTsEFQg2kYyJKo7e9YbSzGCTlA +XReSs1isZkRMmFcuCwgiEY1KcZKlnwmrIszstFpyBVXdVQGOMXOEMTNAmWiUsHqNIkSMuGVtVj99 +tBVP/izbVWwAoURXBueTb7X9eyaV5CMB8ozNjGH7ulaD89IfkSX74SNWHmhekuWH4XwQ7GtYvDcc +DuaP/nvuIxLiMfkqRk44bYl38b/uqyqf/xQF4dDYTqXSKw222vgM4fWmKB7rxvXADeAwLO0XNFln +oIGpAI8wb4itVKkARB09lm/JiQjgs4zKM4QKZty3OhWKEaL1CHM/XxV0zP18ITjcerxb99iwIU9q +9Uiemw/dajcG5RtwDAyUsLTJi46gdZhYa9VI4zJWyA0fJoLTlzNN9IUYyOtSicjj4mLQk7sYX7Uw +uPPhxRYwOwbw5iJYcqFMSJ5tMHsJrFymmjZwp7ZuDhXbINHcb5gbOwvSWwrMURo0Rg+HSzW6m60R +cgJL8HXnI2X9QtLPhssqjp55gbmdoTqYi7OOvDiifd5BvuzcMG6dqu/6s0BrGA0WhqKQMJUDLCcc +dIwsV1fQ1Y7JEPnSMly5EIzIqYcGFHisPiy8Cp0n6ofJYPRIH86mPG1FQ9PIfM6TnE9JjkNJECA0 +LBveGBed0CCNan1ZUw/PQS4kLCLwQ1MkHOLKJqVPoy7GY8qu1tZHHEqIrmA4Otp1siysP0WX5N1J +bjJk8C/3s/k1Jiv3asAkFmigR0mG9jHbbsL5QE48OJXrzLK0MHtpipchU0wY5Y74l1jrcyCmv0WM +kVWlzcZbRVao8wCHb6p/avNiGVF2iPizWlEXz0EzgCKd6T2xffH4dIhLcbHlwdiuWJrdkKxAMeNx +0jl5Co6Vfnl9Q5UnNfq8g4bzXRXa24VxiAk7w+fPPl/D2j0edykB9Lw3NAO2xKkT9fFtzqQ8KjSE +/Udh6Ni1ZGWDlIWqJQuBMr64KNs6jbpVwpFHTIDqcDaSMQhnZNCZ7e/dzBlfOR/qwLztrTucJOza +30mAG168qe5EUedfqZx6xg/Jna+NkgcTPYu1JIOkvBTSDdUTmo4g1LWKAh9YhDZXoxs5HxP3HQhk +zD19LWPktzgKd1mJbKHZN63aX9KwLWs5gcht1b3e3dttVrMTCIErt8ZlNVsVPxj7qXNFwp2DMBG7 +VgS+3yNAmUglyVwRrF/DBbBp6i18UqtA96fRISyejoHbDzmsT6kusNx7hO1JjrQRhpZDlW0aJfu4 +wvajfHmsBoaS0owSu91IolNSZesbOs5Q484eNeOeEPMBBMRaKBX4Jd/tqKWwAadqYDG+dRP7nFuS +LZWDztQk0EOqf903oaEeCyzyjA70UM5xu3+4tPXakk5a5bdg6aVB3mPV27s5eB7TCZdDsoNpx7St +58v/42InLfYmvbExrhi1mPPC7bOC3/Dr0r5afyxOkfsWaWqe9Yk+g60p/szjeHkSzk7xbB0Uneqr +30VLR1oQDJGcZ48SKHHv4yXqYRI0Q3MYf2SxjEZrgBzsJGy41QauFftUVKwHny/3FlMStvFASZLX +g6rPT7bwKq8Yj/3P8ejU9NkqvPcf24ien+OeXv1UkqrOuQpnGsOO9tHbmtqhceBLcbtA8/mIZvro +IACIzLELXkmDbfWZLbHD1Brr/Nx4R9w5mvIoOusJT8+CWVTSodsUrCBXWuxOhOQ9xufL4g/3PICv +egCz7iOVMJ4Lq9mdYJ2F4PGw+Kjx1nnlE+mu/oc3geo8BDyjBjiviG0EX5Tf2P+YFJqpJw6F5kQM +aIN/LcQzwPIQAnvbxwpOfQWKHcomq4FH+0+7N3IEfKC57BM4IHwFAKRnCAaMeerbJK+SE5QGaJtp +dUWZiOfTLanwdghWWsI2VmNAuzoS49hefBlU5rRK+/EHMrIV3NzxWQTqsQgXNE/YtR5Jga1gZGN9 +oHua3bKXsGHn4nDv2tqcM4wLO9I6Q6e99IWDKJRsi9ii1LE475wf6FUJddMWorF64hWp++Z4HHNT +ei2pHSBSZbSNv0OekN1DKb+lZDALss+s5YE9KHxBknjnytXN1zEOeHO6CJbAkCd2eP4dvru== +HR+cPtScRP9dzbMcsvtuiVd7gX0ifuxr0VFDnVqbjfytLFH5tsfAndUXFtaeVsZCZKT1XmN1ALlM +1cyRqmNbr4VQdV2NFb4ZNMzoPnr2/9TQyWOXPni2JQjwZKBLyYwehs/nFuuiCHc3xf6+jgrxH+1B +pFKF2nNooETcRkt4vVQCvoi0wp0PUM9s+cjE4Vq416Yo5xegwKbgrKeXMA+AyzkOqTBq4KLRFWty +NNv5b9LjZx1/IH9CeHnrpdSlHC/+6CysxrT6Ds+o77IpzIPfqywPVHjeGAuJt+4ZxebVSW6rw6hp +D2Mt/QrtT8nbKsk1VfG1a0RF4sjLi4SImAPryQwFSbpek3sbG17pmPEuKBHSeTwYaPCoRevbCRE7 +ZjbDr+ZHXbVAD/nGgtklE/ErmoRV4ePpsXEb8OQYcSzTdumfcvo1sbD7rJRtQgk0LrzRWuMA1hxt +pXr2JrUm6ktAvb69BgU14LQZwRBmWeiHMyfx4vbYUkkQJqkNguHlokKHVuFzXADEwe6RERNjGSjt +4BfcvWJirq5YwlHcPpw0m0p8I+OBb0jhsctzrouju9S7Ar9x7l0i0rY7gJb3yFBLgj7NIM7aSmwi +vVV5ELbpcfXnetRdb/R+4iLsX6x/59JQk5zyX3FA1j/fnnunanTdxWFL6+OGAJKw0iry5OU25Cjj +fFaRYsaSJ3tMYMk9M0yMPfEaLpVrN7c52e7bM2saNvaDvmJXmg00jVl6L4BU/7SDkdY/MQN0wTYt +UTKAEHEaxbrbZAItpcAHn5jmyT/P/musn6DTvOqG3H89jjuGCng3Thdhncb9+T0TEXFn3oWt0oqp +eBwc2oO/ht6MckoJrhSSs9hyMM63hkwJBDmJnxfLthj5IieOWUyH8KK/8JsBR6CHg50qqKIuXqvZ +mTz8TckGjfO0VcUMppb47M/mOHZjKWAq09qsBR+I6Uui1DfUQnQDqzLi6IE6WmRM7ZVsnx9OeqMg +9bjoFaY+eXyY3GXsmyCXnr1pviDT/LB/ZnQKFwJpnlS7sSuhU+8l2jXP2NAQJUVobXU5yUnqfqn5 +e2Yrp7agvh78ENsuXmwlCmKkGPUbv7+8iL45DOwTtJqPYK9oeA9YWIqeP9fPp5jJvxRs3t4btpyk +wmOY2Uh1aSG8xAO7eoY9G74YCkfI0AyjFTFiX0Ym+HGiE942KOQUIDn/nWR2Omqgd79M1mrK2nPF +tqyttcx1jpOlljcWbyhUbdb6bzOfqj0s93Fjac/Vq2wZTHWhAp+6Kl2IiHzqGYCEPGbpK3evADbg +GOEztbiTLEAMqQuldWnT9PLlyeRApCDTz2FpiZHx7t4oijwERgSW9AIS/F58YuGW/IceEyNltpyF +XXSS66k0OVEWUC/JnQCT0ZTNm4vBujFRpoWjRkja2SCP/b4rAH03XDIWOwofRfCsgm8x/eMwSYYr +yTd+M3ZuU58dZtFLgYtd7lKLoaxSZFlcxw5oYoFCvNWTGFzQL+XdjSHLuNErGMGE2jA2HV3KvyiW +SzvRN4c1+7hQvsRTtPmH8l8xkZ8SHV+rG6/ovuNx0zp1VsR0bK6ptfkMlOavgglY7KTMjfLO8WOa +wbydOcjeK+LG0D352qB4StMg29lnIOJtA0RVU159vmHxyx2PJhNYoCpXuWMvFrZrRY/fawLYV5zA +Cxj30xevNxb/s8DnG/JBHeA0dHjsBuq+VrVpWHntYHHVa4Wnl7VN7AHLn/pF3XXmDbI7RPqooYb0 +JVC1A+7x/dqhyeVLqkAHtgO3XKJTZ7C8PsABW8xFCYFbT+1pptx1NsYPcRfw1o1vUEoMy4TCtWPs +5X5thEic/rpRps6SGhaf48vX9cRk5Zlf+dUKH7grTEzpL4aiEsODXTQvJiERQq/H8MD6Mz97l/pB +7uTustxZk8fG9rykYE0YCv1z3oI3wEXtEcuAaa8mrhSu58KpKXP6Avn9Q2jPaMHX7LFtQtJ0hXZR +HO+Q8Stq4LPFv4HL76XRPjHWThcI3y/9DKMvIOTSTtv1Dt5rgEPWT5OrulzAQA3gxvMUxioOM2MO +o4vphPmm1XcXDnHzXvEtfEQp4NpYYp0sWNJx0C0Ozu5KAAEt/c+BpXj+zzZ6Rgz+J6CZo6kqIkIS +f+hABBXYgRV9oSjkAIcHj5BpVzL/JNdXSlxDrL6V3yWuMoJifxhrztrwhzfdUCEpMsJ2tC8Umb1f +6PoqQWw+fYNQok2ixO3RoyVtpkDjP+XV2Zlhbubd96ziNIJyVehUg7AV9njeMbMCdblJYKsVBj7H +RgctS0s4etIuhTz9IiE38STGmg4pC7n5p30kkngjfvBQi1IPNW0FohDWKTwJ3UxJs5x2pyGMwTZV +oaFq57ro1Ckkf5cVnyIOEjH9LS9naecQAGt+bvrlOPpZ122WaqGE1IOE2BM58Nqrq/MTvJ54Sr3z +IsGt3o8oOU/GU3khgOgMCFBpQTwgjVGOOHU2T2B7nn2pO09rJr8tgyR2daUX7lk2Tm=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/bin/strauss.phar b/modules/pshowsso/deps/prestashow/presta-core/bin/strauss.phar new file mode 100644 index 0000000000000000000000000000000000000000..b6cb5a9da20e756731c601d108c8756e128706fe GIT binary patch literal 9736337 zcmcFs2Ygh;_6BK!A{L5b3pD|Or7DO)(g`FGlK={8-X^(8RyMm~3lJ1LiWPlgc`A0F zVtsZ+?7gDc73;G+d&iFd^Ua(yd+%nG+`Hlbe!u6JUG{$G%$YN1&XhYdWRNc&jrghq zA)ggmlF`)A)a#&w@n7G_k-aiTX5_|0wLz;kqq>>?%^w+E6K-q@N3BT4(m<>sBi3ML zG+4o=jBp(u9bFw>Hin+UgVTe7(4vfnSga{}pwCxNzm8Xrp{IQ{!MNpfaM90wy=twx zK*-9<%$;*+Rl%W^#=+AvM@(&#VNO}W?95Sv_2Yxb3{HCd@W|nz!9)?L%gCw;`lHb*Ygr%~i)Lk( zQK2(OjL0~;7ydf%z(#)){>aLN#E7*x9*9^OnJ5mGGBaaLMpacIsZ~`)e`YGPMq?3w zJQ~fM+G|CI6^vR$HPl*0U)IDjvNJ-~(u@NADN7z5CEpx)Alan0A{MVMu|oB+2J?#% zBz$OXAVLJfHF{com~7E2YQ?GoAu@8URn_FDXVmY;WRNXqR8XUy6 zQYq13JY`pZFsa{5nMRcBb#$+qa3~rBv%QwG+o-{*NspjfQvM$QAU`fzkUeqil>Oyn z?t<~zlgCXNFP}?uDrRMm8$W*XE?npl>4a@0`#V#Lwp4q1Z&(JHX%e;Gkv#u_5wrK;YFLreU@Ky6N>KHg}B zVg<`;tR^sKMM;lPtS&3FlG+CjvXzebT{Py81!^)(agtnyOGH}4tVk$3Y6a^KJW#3( zX70rWr4lw}*M*y`5L+QLQca%kC~h{sVZGxblZ{ZT9AZzQuM9C=jc7=%j1PO+p?!SV-9tkTZkSUV{j>ZRfyL;uK) zGC@s`!2`%GBz6y_pTRNMIz)!r(lxJ&2!8y46|A93j#>FscJ&YVG5?Ed6k5ROaa6J7 zq1GZPmyRx@Y;DtRo5?e+1bi8>aKzC8-gJcM5`}SbhqUo#P zwmcZ9&LBUqLQ#ZLif~zmAd9+9`hvR@9RR3Ai2~_D=qA*fq7?00)3kbdt%Y=wv=O12Nb5-s-X^= zD~SGyD##yIpW&8h60J7^ehfd#Jc7hG`6JW`Ws@?x)!`qs2cQq5uMt1-lhiKH|He&( zj9OpS=#P4 zxTUQ>sBw`o�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

v{)@Z!C&^kye>Q<36`Z(^$-n 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%0D>d-{;He1?fM*PQX;2Jbv=sv$y~A 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

{jO((EP>g-^R^sVYLMwGTAIg4H&M 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

F%IYF_V1?l^9l^%euV_8$HRV&K7RBD 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

yWB#}~hl5m9I4U&}zCUvx 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 z

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 z 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

  • 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�G9+PR63M95$@AU*R09Uo^^+{ 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𝔨psh9Dt4)EU8s?A2r}Di2HlR*X^$mL4Dl8HPv1v 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

    Qt_Pfv#D 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�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�!Tjd+d{G*F>J$zW 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%0D*kE}yt+8Sg6Wx3 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⁣o`dWt?b1kJL8zdOLa|ayz5`v?= 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ϊA?Cco#q*-CXjQz4SE2F_1o?y%{ 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%0A6fng z_-6OdvE|P_@M15%eeC6D?s@8->%R&TJ@?8}_pjd5j>diri*Dc#p1bgR{sofjwe`E6 zyYRK&_y`)DIs3%s?q1Y?^p*NM9{qgdo`F9<`CQ{`-?)GEI$GG=eE_e%@qgjr3s0jo z3bZ}-W7p@{_%|MvM<08+vH!V)e7X7>%C3G5Kd%2gIK{bhAA7m}BVQPM{kxl+n=gU8 zX1@MM`0?DqBY@Jj_RiH;S?Q~+RFXW-Ps-F)@}k#g<6e~z-x?bC zAKKjgv-oC4_yQZg{+9skm6uL`Fq2t+1j7NucMZJ!jngk2!Jp56gbzM?nB2JW^|$@X zskeXhKfDDizy41Az5~zx&9g84IL7_fOJ5rJ%}0LnJNWY(Z+-Sk{jHb&IlptmdE4Lp z%(c%vwd+NKzqxxo7|J}gxw*T9-{;P~_~XFBi$94Uo4db+C)e()bCl6mn8zFj|iM<#RqQvmtdqYt3POyl0wfAS-&|0xtYcYQ_P+|RxmZ)QjTn2!fu ze&zaAy!rY+_>Y^L*ES!&_RWueGYh1>c&ZQG-8aggyNCGmN00F5!NdG{^Zt}!Z?hoMCwXw{L6Y~467pL(1`LTOmoa6V8z54p* z<`?e%`+#j1{(FHhU!1_VFWfzZpKrb^^YRz&9+kIPMqFOceeA2K^1@y6=O5zF&E4<9 za9;d49z3<{`f-ft+*25OfQPH^+CwaK;Lm4|vOuPB56ZlgWmeht=I$)sfgJYZ*KfWe zShzNJ&o#{MQf=+k#zW6ux&O{a$F-pcjs|!C?RV67AKk-WZ#~-1UvD~^8T#*bHSWIt zWuR@~Mc=qM&qhG0BA9#8G$@7us6rQKPyLt-XuNJU!@-F~MnW<;Lc@Oxi zkX_%{cLx3s;QY1xi+uH5;X3fizgEc%u0I5%{_SY=(VAa z&s_hpZ(|$UWhUd=>DThl-N$Cm0jO*LFOVQSY}df=9tGQZS%yv?X37t|oUHMs&Al%H zubX>6E!b7~HxIJWYoi_aKUeCw|9Sj-&#U23UdK={g3ZQvu8qBJntpEVJ8pEZ_`N7# z@3$24z-HrqrP$T~>VBY$Yx4S^qO)f|_jaKd4Es)EWmjh4&(B`}eR*>)hJW8#ey)F3 z9z5{mD_9>gkI#Pde!=jwh3{a~emyhu#BZGWlc9h1&#+iFAN@l8zK^|9fAhD${2~|p zHx|x5KlU9g*CQC}wZ`iMjqhykz88NFytcXfe)IbQ`Hiul+}l}h>{|n4uMNER=(ihh z`t?b){EfGK?9Uo+y7u|cyn6pzUVH8!2k`B$Ja>>CJUM^?xOMs$z8w%H)AK@OYGk9|wY z2#EfcBLIi!)2|Ku_Vxee+nbwT|05QLq_TGwJzSgZxaav3_g;JNmj=Fg{o{Cj?Y*z# zub;qQFO}MdGGDKuG_d=h-{++VGnwDQzdyvkpWK(pRPk>S|4!lG0sQ-6{QHY+Ci5rw z_q+J_Y5e;X{(S=fK8bhy`~~X1+5z!?FWSPtzwz!&CXavr2><>ep7WFK%w#@?e_z4B z>-hIw{QH||Ba45B@b7=Z_fz=&LHw)Z-%sG*-^8=G;$H^;K7oIK3;#;^_ay#J@8QOepk4kvcGov%V^HaZk|EGU?*L#0q&!2zk8xtSI^3P9 zfv)f)n9JCCjV~yn^7og`Z+?FhaQ068^?WHKH6Z9d-uO^pVi74O+!!~Cz}S=#3ZmA?P( zuEz>>qhme|ok}M2D|gPso;-R7%FNXBnpY;1dEeOdnX!q1{_cDUWd6gMFTcI$9r!{OTYZ4<4_})Zh#hLZ2cf(z;k-$?8ww3y|N5; z@0!o8)mE6a8fvnCkeO%hE2@~0TeOzhziWO;-#oobi!5j6Kd`i3KUpln+a>d*yY%hP zp&sL?;D&4Ft~=yUyk5)P9sWIE$Q(gyw1XnHFQ_li4W(4b{6DA*Z+mikWcNh8*($Vk zfGYn~qgJ0^&KECbGXDZ)))}L9jr!9}=3nXeW&QRPU@J4<{rq}GOhuVjwas}XzLqq3=KY-~XcBTz>{^ZX2MwziiGoL_< zU>gW+LquJ=V_u%V>&|)eWMLQDj=)eO#+C}}^?A+QRXw2amosl6RxVX87UnPK>a|K4 zT2#SIy;>c$jYpy_ZpllYsTU%TtyeU}Gk z{l_Q#JClL9D<3wmPs{`S`U&*23+>f2)l4x{&a9xdB2EAWv|P?CXDTQ|&C@OzIu799 zBl3Gu%pSj$c|V@p@}sCz%PdJd>u9ftx?pSgOyf;1lgHZtEmrY-4S&^8CNF&knalWH z$Em-PY2bGt{pT_lz5a#q@{p(XxL9Uo%?t9K{%Rfx2_(*+LysAb7E?zFEBG_-nv%4v>ZO^X9w$@m)u9wOV0q5snO3 z)=K5t(e_5QJXk{<`?XxHYpu9ct<);Z^)5&d$Q`}beW|Y<_if8Xcvmnr7d*7_p|FjT9LGhAhBtqo{B)PyH(qgt$QNIS6m2S=Ed9K96sQ@AvS?Q5k_b1(hZ zV^>g>oA3nPMFPn^cC#%z5l59mwR98{k7iD z_I|PV%e`Og-R!-m@4>#VzM;PN_D%N9_Fd|`+V|sq&-Hzx@8|n|sqfQ$U+nwszTfNn zgTDW}?@#-_)%O>DclNjUKh!_a|49FE|LOku{-^ra`+v3nH~PQO|1bN0umAV^|G588 z`~ScGZ}tCW|62zB`oKE|_73z8oEexM_~5|8!16$8pf>Q~fsYRSSi=aMytc4!q;Qj~&>1;L!so4qQ9%GY9_r11}u- z)Peu)z~>MA!GS+H@ZAFs9Ncs8$%9J=fBfKc2Y=zM=wxC8QM=udmE_kOeYU421cz3)ojyZVFvq5ir4h5pt4IyWlplyH;4@9(wG zgGjakpPgkeX1Y4j#fgr0^p%{^Pyl$gbTPMr+u9GdJs4z{_5~+%i^W1Yn1V-od8r6* zxFgH*WXN+cIwqx0!U>U0!M(8rpSksoszhw^-J!fI5Br04QCkL=iiOMQ%eqN<&BmPH zJdZV=J$p*<4}_1EIIgv|&DWOauU-vCCQqLpJ~KLhX8812@XRwvz;YFPTo61MJPvm( zbFq{6zba+=0op`U0n_L*?lf{n@Ky^PnCRYBDsYbqH0+$TBj@;F{N&8hj?THV#(33d z=pWfOr~0ojh5(5BZ>LENHLwMBW_j%yvJtud`>aucuu*ER>pbNt)WKM+JY~_NlEc7Zo=t zZSKJ^Y@md8-fr9zbX~EvlOr>J*%}DUHmmaj5e0i};ga0TTG{{%nWL^eQ=ymF#t1IZ- zyVx1DcU(5LmE<+a2z=kMc(Lpm)Qj_w_X(OMr2r}S@?h^^A1Ia&`QgN%Re9e|(n9*C zI8m|OWvRS(uG6a4b>q|7LR*chOqT+nBPWxq!2=i!UW(P|_iZns z5S*|*FgU~uM+h2R`ZC#Wg6zrnkDSr9>Cog)eiSC$HksK zOkifX+URRe4r52f)dtRi1-u+|bng8S{{zbpDHkZf@-?f2rExXZ%~I=R{vc{X&bKo* zXurBa5xBXaBUlK+mD&0b97L?bPwi;O)ml%_+#LR&n+vac>)Y^s2j6!zf4{)@3(eoR z^L=~red{QVfF4J0tq^(rAW1@LK7qkV!JSV$C*AQ{5CTb{hH!SV8TVKaC4lL%sflw( zvmIF{EQm<40%5A_3APX}#ddOV*8~1;-}@m_7FKvW@;*86=jTiC@n6Fp1KqscX~-K) zSt(d3d6*%ii?3B|tq--2z`8)mY%bif=GrL~a_xX&zz&x0Zht6!NgsQ6e^9^;CkGfw z$3FCzkSpM?`S@Oqd);=)1zjhDbU`ji%64r>j<2t-Gv_2PK(sE|YMRN`Wm_$O6Vk27 zc@yI!V`pZ@2&%~6^;O&rV4R{nZHBzKfqj|R3s4%%{81r<(>td10> z<^qCEW;*9=8@L%|u6*M%hgvOoF##M7aWtyXF$5K{frz$(q1}Z=8tDLRka9fs2i|_d zeK0}r5UwsE)OzsVSAMbj%BR-~h;+7wy%qOpf+J5AAX^lM>h?)@xllibdOdBLpwq;i zpOiiwkci2FLq)z8G)>PN6e&zeeyhM$6KfIgo+GX2?K}TFC4yySxPyX;2OiobK@sbX zy2^&I;}&_7G&0?fu4H5;Ik$`G=wrVGzK~Hsg05FvS#= z%eCTKv4lJn=1d_1r_p7&mT<(jjmU2VCdS2Z`w0Q!;}{Tg@T#d?<}G>?xPhv^Vx>`& z+Hly>F9qxL!_XOsZx1<^B5wE?UPp3s+%%saUBOSBtxj?-5{?Tv5UGqPJ5bWw)6ZgsWqt_+`gzLl|-FCIDLuoEU+ypb4wxlZiQ@=@8Ff z*b*nuV-I^o*DT_43OKjpcJ1gO=azvx|HMW0ot@0E=u8N&WXmC2a?9)XVXM4xb0_Zb z0Iy2;t&iDLu(jcsmTv@8xanVmO5n(P9*5yt`bq1I)ebb@Vw&wiw`VqWW=EY%$atAo zE}&<_j*9KW+DcQX!JwFLxZOY6V)2RGhc|XsWun3)rqugTgyTAMB`7qFKvAq{0Z4W-S_EUk53%}}Yg0`Us&L{>?M-$HQ=rxaD+ zRA2eUl}ZtuWD0bWYXnD1u*+Y$GNiw{C3wH5sTUfyo{@0l85z>Vv~-9Ny%o7SRn2Kiz}KBi z3$dxKglAr$&y?a`IUj6OQWs};xiSwCjSYLnqeF>SFz-55^{>b!?x4=k_A13}&VljMQB(Fl4sE+uRG}WPa2Ar(3djJVljOjL zaiXJ$v<1g7J-HPGnhpt3+LR-mm|$Zg#F=0;Of!NuJgSM+WKKU~!y>?+$apQaB}9>l zuBI3a6CM}U6KDnrMquu!lr9y{GNWylf&6$`2fMc1cV}Tk9r`p3<+My)1(&~ekKdTe*sQSoq>a}M zj49V<8jAw_|h>ipMKu^(pUGb2X3gM7M;dE6w6!oatQRvcvz+ z-n;e2l_l$e@BJ%w$<$=3N~A7zXQ@<0QB)OAmr81q)#V;iO(e-AnMWj(&Lm4>s|qmA zlON{62k3?e_89iD4IIFjhlVi*4CB}@^9R&_p?}GIUtHF0@12=ssZX~tMN}y>_gDky}WX zxnxPhg170YCmTLvS0#4S3S0v>QGx~G^;zYbH1bvw$ts2lnBscqvy1DXd~am_5=trA z2w%bVu_NM4auVQ6Qy*mcxH?T+nS?0}cBL+wO)9mpWI2w!QsaQwQ!yy%JRv>ll>UUI zB8zNxl7}gKu)hBlO=lAuTEpW${1Nt+;kFCiwlCroGBIb9MhR!QX~OiBK9+RNmu{>T zPcPpBG)Wgk>J@raSE~rMsJ|4QBbh>&W;5#@52L`I zP5lraPC9GiswopE=~E_8(i(X>TTw`mbb%c8)!5PP=#q+mDXY-VS8+$=I%TaTwx)}$ zS-QsEOhiO23f~g2xCWahbW>Ik+ZGiDvToy|bEA1siHI%NC;V3PP&vwCQH*POA{`^P zvf*scD3bXS|<~kEryK{6Vxs)TJgeopzmndc!&TIC%n=Nt47r9k~aM?H)*ZP*v6PBABzA~C^V8HYHt$6-i zPGG^pO&n@7#IHbA*sQK&LM(j;FH6a&i+q|PhsG;y0jwW}_7?W-#z34%Ef`BmG-3*g z5fLi?6iGDtyU*G981ep(5bCABi)(%-awsOo;=!0eWfyF^Z;6$fmN!PzK@51P>7jb3 zw!=0)l?l}dOwPz06&R;WB-}{gLMME4_kPt`=ytYnpM*w*t%s{?E6W>C)_%3UzVdWw zZ3$nIp{?`vH(zy-o2_#T5&Lg(<^eA4+~!3gvErbMsV5Z3=`gYLk|1+PVmrVRm&}Ew zuh&p$2=SRthP?cDlxcWdvR8!zSGF8FY(n>^UMapSYO zTUhE;B3T<;Mx}bcp6Q-FgB##u$jfZi=8K!vm(SE~_}Yt?hgJ96mtWqD2lQCLOJDmBm>{oPrBGt!IxLzwAeFD|I?Yxcqpk=vS^~G zHyQtRa5JDv+o>X+R<@Fa%S1u0?ie>S6578*a?5F-91GSG3YjNi z!}^oYg2v^?M0A7T@0|{ilUkU5TX=fg_^G4wsr5as=A9z>ZwFU>m>T5_cje9?xH>ON zNu6jgt32?5edaefo{2Pq>mMftl}F1Bj>7=liIEwCD^=&mz$XI$x}sw$V+%%FiPx|c zAi?F?#X5v7`cF8U^I};$u5&g;P$tpg=Qv&vA^r*OSqQlH^VUFiEuoLg$?-5>*g zG5jD^TW3Cu=8|IuzM(vSWLQ9iJ@}ey$>6MmcdjGCg#oJwjzfj-dnXr`WKp@_xm-Jh zFRo2qEWMl0)R}e(%f@Kby8u3L(~OR@7A->8Y2F{?Y%*)pw4fxlRNCNLDUYL1R8VJ`6|(<59#vtWANjw6N2Q@|*hD(tSb0h|}Tl}$2B zv^D?E*66dXlZAIalL=SJ55&o27Ko!>G6i*P}d z->@U0d&f3cnAQzREBS)8a5x&DVnYPKioj|Ve0S(MvDrBtoc49WdUi8=e|N%rkUNx} z+oiL|lr?o1p)~tvSWG{w#_3v$=O7xC*2M}N(a@$~18y)9dJ3(79`F#3A;H*g4%GqT z0mp*aB}9q;yV-Fevn`oc$JlV)$G(Dx6{R*jZ9;@eEdhHiJ_p>CPq25?zOfZZtQ`Bh z@K%J6hk!Nd)!np~4ApBY21+Rbl$WrVSe4xdicOl?G9I6}KV4OYV})i%q~9u4`mL4k zKwI7v>BEN=?8zfW3(A~ssds1_u!U)O?nsDh z0;zPlOZ_)LE7$;reyIwXMJZHsy;FCdP$qOlf$S@bIEzI4)$qi5hm1f+Kk{beifXP; zQkPxj+CaFbt*0s$} zxI`tAUq^%uniWbO%IK__ZvBXC5}H!Z!{)%C_<1;>y|@OyZ)k z<^mCOeE!bej|%0rsJ*eW_IUN{rHz%Mg}}@8R`MN9o1MMjjMxcvxDk%t z52@e{k3~?KdnQ6nW&1bibPSl0O_)_as?8SoB*Q<+&pxys2)(_1HdJX{-*Rx8q+pjb zEV3!AR?*FL^I9jZ)wy=Fy0(SzLD6k<>)JK!D$^&}W1HcMwZ#bz@JPY%36Y$p)Gf2))4PSqB}I1FkuOPhY75^zQ#vu0qzSVG3Y{Q}OQHcfAozaJsS- zJ}UxFgjBUZ`z>z4asw(9px1T)MeMe2atcou7ax9uP`h8Pe(~kT_R`wg(ytK9wtOoQ zf#a!vvCJhviF4R8LhFsfbu2|UZ?QZ?zMBz3Z0yzV4zUSa^G14}u49o5+r+-s>vunwbH62)y=y(g+i zSTp)7tWcM$ysnoPwT&68Ua~{mQt~R1=@PU8JRJ>jm^2;eaqRITAJ zI;1bl=@Cvc@lMK_3&2&C>7actAC7QY`mZ3aVK_y?GNdq@q_QMny56FC_Abn9XVs%8 zYmb*Uwh;{c!IO3DrK=8dhV0;s!^DJ5&a&{YiW(Q&)2lsPdGO5_>_Lnf6WafpFnz_6 zh@pMlqokI3?;2AH3?bkC`pM&^f11F*eKI`mz4Ts8RV!BW~i497RfM2;xLS{-Tg=dWi?^`0i$u?O#ogkS z;Aj^ISt%s>`}P2D;0=0mzJx8|<>2`I82Whsbj;8ZQ1;JHo}Ua~oak1AW&!D8!fwBi z&%Oz<6CqXrr@X-7I?>l9MiXV*N;vg_1i5Ew%uuriGHgdHa%#iU z%~3Xub2DTD;{=Sib{GemAcd58E5l5=^C^^mI9|GsXq+SPNIY=|yP7*IeVSph$Kq`6 zM;r(Kyw_x=nIpKcrxp@VPf&!$F=V_(#d+b(#0|v&BxK53RzzpDv4SdXUE8w~_aaLUCjg}s=;UJ>*;gCU! z=(h`j56%(~-X5HNVWgMHiKWxl2KLOA8k&(<1|!!bHW$NlDm^612$~SR9K{8nro^P9 zvb8ckL~XYV2k!|OV!gapJL;vFO=T7SSrsvzynVsx^x9Zzlf_qr%YTpFf(-}1GpL5j-A3r z@!fEsJn<^9m`nikR}3_$#XYGN0KN4Ydv5})?P^Y~rA+}??pixObfy|NCT#PCUxZ4@ z5`dn{I60}6&_9~U*;-N(4JSEGxM?98{kR+jLZ3e$m27j{N-S7(qHL}c%I3F{W-48- zFrl^O$#dCfGD&QZaBkaV^T}yuyE!Ydk@+73z7H6OW zFw>kvhzO!VCY%B^b-HP>sdQ|cUsgRq{!)d`Mr%6JcNt5Kwp|EK}1WZnu4NJ&$ zxjTR%m22J^t`lj_i=M0~d+8ceGBjCNDlj;i?&if^1uG+0AKyhGo6(3@(hzG8ODReq zvxeNiab6ewgf%1+#uy%HvVx^z6xDHl6>{V4B8(7HXBp{uL%`eWBD>Oy5fZQa8Yl~< zWbwFuqZ~lN66PO+#3eQ^EZB%mrP%RIAla(xy%r5gpID{YkbE~M?PNqvQ#Tmxv6{M5 zjtc;TEzVYH7n@gmQ436G`j5R1%mB6A9<|M@&z+g%ELz;oCjyIAX6_E!RAoNjp^So+e9sjUeOt%kkD42@#EIp-FZVF&9 z*L@aHOHUB};Z}mT{Q(4untX6~kPE#YMQGt<1L3y~yV#F)-^WR}mI$?PRd?RMfpdF% z9<4C+&9;Z!r{Acq`%kZ%?;RQlzk>UI*fH>Qsu`E*)=oQ#yh{b&_}8o=d}8EFUXB5l}H?X}A&tSp{Lyi09cAi+HV=Ddj{<21pa!4{_P-!wvz<}UHVH;lM zKu8H(Mk_5JhAgKtWEe2jy#v;f(lfBSb})nR@IEHCsX)^Vi7USSQ4p})&b7mCX3II2 zn%KO~&e%M_Zd6@zSqjLd2gvD^7`VIrDQ|8Y4pSrRRLZOzpPpTSJP{OM_c(@@k)}O> zQZo&=-qCDhPWzgOQc%o=>7@qa%93Dq#=+D(nr$#?U(*Jox^7@R)wo&+V(OTBR%pW% zR>lyyd7K2(@)-olc6!~n)1^77MTj0^ZKwuc1$b1HE*9*f3l%q#AxGxD85=`YWkl$ZQo3FIxIM+l2 z5c4>LnIcjlQd6EIpcGm|>^p0hzP4NPJbi{+X;~~@Oi~L*?DZrr;`2UYeIN|6WGO6- zH&Wvr1)-e>xmtPX2Q&2R31w;uffTt}skam6l^jnsgf}SmPyp$P zpTbCR9h~?1@0L-7_msEcM>c;-sh7&cFZlR*#^I7@s8p9Snh4|=0Lro7?uI0QfQC<*6EF#&qP z7vjlBEYygpkSEe2^hS_%pOLUfyl@9#nE2@I4D;n6RMLLaapFkVII-o_y98-+pMn5c z|AeR@40zceMh<*mf6e432CSf$}j4t;vCk)^gm8k^SiYGWE>i9R& zYcLh(u1=KG+nS!N$LmDKzg=WbYd(P|uGB!2jt(5GZuEj}|q^3Oe1rh&|Uy9S+fI+KDd`-XtsUfOP zLI!2-vXO|dwZ40BImR$s62C4+YP8b659mKYbgxHp$R@t%y+|9AiB4`!z4&w z;rt?0v`Puv!w`ph1=n*wBD)LD1*cW2ODLyU7Iqw;;Nr^uIf9ApS9C>q0fn0W2&$q; zKq|$ySJO+!aDs5}Om@ga9KFlyY)~!3Nx%<(aC;9;jt_B7Dx0CK+B<+T(Q7p`&o0#H z5si%vTibMw1|*h5{9lt3IxS&Vg7AXmPMFdSW5&lquPCq}JkCZJBm*xhkqYWHiEQ$t zK@Zazhz!w)f-p(33;94X6?O=EiVI7jGI(<8Y4)3ijyY!5W~NOOg%rZ`5=|w-HAJ79 z9i$%*NuuL5riv+tmf5m&?k5r;naodIa~BUIPljqoa-#o)(I}|wg41aluh{G9A&V$@}eELt{7IN`Gm8) z4nHwT%*>J&7E?>|pltwbAsxh5{gZ>ULqL!#T>fh$D~es9qH~rLNU$giuFiHWd|in_ zst3FrfFHB4%kobMl7MSqgxw*UquK08da#p{Nkd}$2}0k&y*520toIT2L5+Ph(~8aK zS8(`*f6Y$|Ea`d`;cK95qwLTwvXMbHB4PmUkDED8wS{7y@(TIMwT52UAovIKYygtq z{sg8&y0!*R{G@v4ow>mzMBB)qN5BPo{yz1MjUg`HApm3dPD_vMwWuc;A(OZrh-J#Z zq7M7|=CrLsqC%zZG_)}l-lEP#SabTvUx~dUZUn0P4OR=|PznL~Qf{w2`D(!@Xk^A@ zbOv2Pa#Sy+Y^-fnvh6!66#M){6k7#Xt3~&Nkyz(;LS=A^jxL^vYp({c-zx|jN~0p& za+Wx@D~km%P%tLw_)u$9g12uR7F`QXqhG_#_TokFA}BiKA-TXfp*6eeQ@`k^OQG{T z^&~`glNj#BB_WKw;jvz4iR7CRmT(2XvF0VciWQ~;A)6Uq^^ z*LLf2DlzPmRMAm-vnckY6TIMV80wiUAu#y_SK>tt%30{*2I6MMeI0CuB#aMiI2x{`-$VAfq;5R5 z=E9$Ll1K<|P8R&M4A-5cu_)ICSYwL!E;0Xg(jRfxEuhnVdM>1O_l{mw6nXBFDL8|c@)b||EPD0(6DW6 z*2GQLzN1sOY#Y2%Ar|8sq=X|*j@#s2iLVk6=$Yz5bQw^{Q*VXN9{UkgZBOT@iFu;( zJGR}()UU3$3v)ykudDbRuQuK-!# z0yQ45VzKzqo^f*r@W|WDug*D^yuA5%mQ@F%}o+(v+ zGaIQ+s_RDf>$k20#n-FN>lnfHXVrDX#NxYSrlHNWgNDZZ7IfC6H-_r%^~0U@tm-6a zs_V9NEPgPa2%0rL5w^0iiGT)Glujix;x6mp*7YEj7U!o!ANqSkLr|^u4Z&VrS1~h< z3W?TSpw0OsLs3h!&C?^Or^yKgbZNO0Ae4L+=!v88gFX-Uuf4k7-R#Z(W@~=?**iCo z;$~~HyZP(u_pu*xMFAmK4R?CTV3dU_!b*n#yR~aEqGhT|0ws>RF1M$WxOvL` zwIp9nqy8`_*H_SBXkATV!RV)2WGO*|N!nAus_%ntq;b{4#)0_P^@!UPPN7@fX4?)t zuNaXf;;bof5MQ`r=v|h%QVIoys4VjGAQE?zM(8kxEale`A;)`RKzu1sVkQ?y4ji!@ z$CJcE5*rl=3bV(7r|911B}4K?R~d`D5PK5HqU1v7feB$DfTlk-4uwaS7(h|3($o9% z9Z4jjw|I^b$Y((FnB5=>tq45hU_I3g-N(JtZkP_;Iaun%4%%oa5Bn26;dUkPvIbX+ zT4i0)@He`a?M{BUSsJN1oXl}g$09o^U>Hjf5@Vu_jV{FY5Z1x$y7bjnDGoU78VZSU&?!qq^F19_!7utoyy~*~z+}L;uQHXE@(W(N+0MP89HB9+6%|&LxMDvXkdQq*6@jB_u=|8)mTdBS;mHF(XZ)2eid2 z5s<>sB$K;qrEpFaA7GB|52!$N*1kbN_n>xdt9>ptRN>YMv0bnAY4B8Ua& zfdGMnmpxj`bRhVW+tf|OC5T_z1Lp|u1J6A5?b%B7hLG<~H{yTid>`)VaAHHAMi`

    &F(TOL;p9X>%Jh*x2D~nDO;URA}uM&@XSebCWmFajX7b4F7Xfy+0&Sf3tGDv_r zlL5m9V~wd2j2GG#L2MkEzy+Gd&`2!Gzht%LPiNE$_ydJq1?%d;w*!t}6F`qASqCn~4k}|3B$AH&Yvcq0>QBH4EpSiZ z1%tbh4Qhhf`BLdom!IorLqyMd!$K1w1x_0UrU@CBnB((ZDjx8ri(*knCrcQ!CD)d) z5t0N$9lX;%M5% zmSP0&^R+7KW}&^G~2&<3Wh5n+%`(!Z`%_?R;0byY2FB%`qO zr4>3vi-n~iT8GNY^)XbFTlcv%%VD!>Ih&1Az*HqzBQls0h2+)egA@4m50K1r*Ve#1 z;8P0s*9g$kmeE3kS8kgs3H{7_{3+SiaxK|b*hx)}Dj&8U7Fa&~{?mkW{RMYXQ2w`; z4~K)@zWA7gzXVtk)Z&Cek4(c)r%yxTkNZAZgiWEB3gQ@ z|A_(@SFKKUj|LA}m*mT$Km~NC!)Fit+kvy^^8_t?COroX7Ot$d303#JX@{ulUi8Pe zPKGz`-4f8M&3iPoz{()t`uAr6WGr}2R77<^WyW=y8kSNORat~Fmgip>O7!dP+$3>qh)wjt@@3w*jtAs@$?r3l zij{U2yW3=OjT@*iZ)zq2y)bQ78n499ghBmrJ4t7!q)Ln0RPPSpJ%k{fU0@UXcuytxNJ&$N*rLwsJ+51#wury^tz4tr$jh z9^ z|6JiMzWCPmCB=vR1D1raxLL!qcq!0$0v(?F>hL_i&=! zd)|97_zi*+wA6TrV?adQN8BKksqXFJCmb*3*T?Vfh3(GY;FN57Tc=xmDQ!xju3+%euJ%`1i45<)F*RqEvxo|LsQ(nh5n=gO2cuf zcc>1>PxiIHrVJ9SUd(uFx`2HsYD68i0)S9REF#U7$26$4)D=IN=4v`}X}1kc-;Ck3 zg;O|e*oji3g5y8K($tPJdSq;%jYCFcMWpqF5d;;|%RM!_-mD^G?l%OxH8R2S%gZ1* zXa|;@NPz`IWMexuq%&Q;2S`%U$-4u}BiO>e0Q*q|#lrR*iz z(BJfTRkEe}W3mZ#OEM$vV$fY!cEz6KZt!*Od7Tbe$cxJ2a4GQ6|4!-b*1sV%7`VV6 z(#^wAEgZ!#(s4>Aqe6+QKN%u2{3YSZWt=LC>$v!$85b48Q*%6ylfeC^c}8Z;r<;a^ zDv<`m$0VfvqhW}s*Ym0-T-DqQZLCdY8@C|whDV#i*bR08!AFHNq-(qf$g3N|h=>A6 zD+f{UM!`DGgn!SdBqjgpy5h;M8wuEkN8j}YD^@R&9YzQ#JCTujL&k%QOhV91TpR}E z?Avyhln$v4yo6@9ya);Y@<_KVi=Pq#$^b96aWz~;G|89Fnaw2Cf>IMM!bvr;F8;~r zEO?ZA<@C!VtR+%c_f6KnfOXVvNg*EQnK>nE#F~Sn;SN-@H_A236L47yy_Cn1#x>R~ zaY>t>A~W*kWUk}2F)X7@=OvmY!=ts~>hlziY13TCCyI>5s#dU#SA=_{!*Z+!zm`@# zsLn7_^O8b9XIbNT5&lQ}3wpbauDa@w$6Zm-syTslJi{Q9Z2?sxm>SJ`uPsOv4Tf!n zk0D}F$iq@ea#@3;1YwbHB|_Pp)WY=CI?4|0BGHpl!cONGyJjfuP2!g&>|A%TPZo!D z97vKgg93dxK+<0xf5B)nh9~N7zYl*x3hD7_e|NAyz|o=hATe{{E-NW9@D#i=ti=5t zcZbCz9uBk;>&dC6c3K`j>f#2CZp2(3eQ5FDH3ZX5hd&!%yN*7Ywe{k*wD?Nf1=>Z& zGg7HeEOyOcoWW(VBw^iDOHIiHQPJ2c?vh6RqJJhnn!RviRJq^q4I&Ls5SVy;etL>S zNYa5;$n!CMk$b9_IELYZc>w){x(bz(snA;TZ`A6aZEGgYvx`#%^i`?VjF0@*Ks<=e zM1@nN6p2tHgpDpKEiN_jzf_xn&v`Q;)F!<>$4nRDur0@E$N=c&--^J+mvVj?#_rfV{1- z2Mo=t$wU_|c~dHvmtfD+Q)HG}8@^By&$w^|l*G)YnJK=VAmy1u+6b zpZ}G={cXeZchYvguU6L|d@W7NKi^l%GVzIi`@UK_Kf`#F=ijI8l>L;yXNTwGk3YV9 zXa4<<=I`8||FHVLdN_dBWFP6GkNbNUp?f?>{Ly~3bTl|P9KhAMsxo-KuRi|xLo_pg z`!3qKjdqr>h+&fgxw-LTSS=%sEF8b^oDqs(ghxNS&-*8Ql#UDSd~kdIy}M}W{g0)c z4eX1)!aXgv#68j)1n(H_{MACWCjV^=kDd>prDyGw_$YtRfS=6Z9jsou^3`l!h%v;Y zTVBPItkq<+bzi?z6Fs#DlWdWlYvLXYub;;R65vbJ(^T}E@(M+mK2OkS=;wwgg4ibO ztFmD>Mp+AqI-oFh9XU~vy}z_Pium6i@eoPbyhh<1&Dj7=&pbDPgp3PccF12tq@3rocK zw0D9{EuzHVZ9^HM!tM93hr`pGcete3%9wE}eF0pR20ji{X)j32>w zf?L4|PGiBt-q=+ISrS#i2v4L;~*0$<z=^GNZX=lKXJPv?E7@eZ!ij~}kBmz#1C!E6-BLo? z+Y2>tZ{so^__dG#4vUKtTv=^|EAJKasj*Z7eG_2W{7dwX@Vs3ht0zJfGU{m;P?T(W z!?TFkWFMX2t?ZQsmy`1>&UFTlEUa-#*9~eq^T$=x2F%?KCIz!qUV1m0?rHqHZ#Hw^ zvSRm=Nq0Gq%om?cBP15AT+7O{1|i3BnzegzH7g0GjB9RFqM-7Hdnvp zHVHx`?2?*|FfJ#})}U;lgJsqMok}EO4;RD?82qTek9!&nM?7~t*t2i&yFHYry6KB! zMyUYi=10`gEbU6f!V z13O$rRB4&_lF2}ym5hPdbkcH+WFnERGtSnT+34aM48+CKk~HhUNHQrEL-W-gu4!R% zaOtu+6Ni<^9I|_o=tOM7MI1Rb{Du&8da2kmrunaWJUQSF*Q?;5P1Nc*-PVueVim4< zD{*7J?4Iu+{d8OV*20*`BCfLoWG?iEkroK;ZGlCOI~y46OOis6&?@1qz4_|BlCsjN zz!Lh@$`Qpu0nwp_a*i)K#hwr>+%W=~*Nh7!X-dytivDoUKN*z{hi3UORNSnXKu^(t zxON%n^VPdI7CH+H*?Ap%O_+&46{+itYXnqcCB~+jd4D+-0!CBJ--ID4#~W#*DM`uL z$2)K>;O+D6{>koe56hM}chi<_F}XL=D9mk3W-{uZBJ3F~I{E^Gbv!G&oW%ru|DjM9 zFt%!))-=Wrz#Y5Z9nmX%BOTmWD7s&0sFIYg7+sJvv>BqH;3X6(CZ1oqj4UPAt5VH) zWcx@!tB^aVSBVxuXo#Hoj4NpEN3))aS6To4V+R;Bn=enZamP8 z@rCFLrhJm9(+CPMKI6Vl-+&BUTT0!THlk(q6^n!#iIJvcgeGJsGtm~nL>tA@0*JL4 zHI$~snVAM%dKN5Qw-MbJt7a5I5DDh2XYZ3E2z^q@8d*%ru|pHL4Z@%-FLE+L0+TqT z8&zV^cdFVWW@6EPGAuUNE{`tTPb6&FMVK;E;a8tl-vuJftKgmL=l~O>iKv(<*<-yA zmOv2q&n+@7;VP@vF0FK;airqSSRtZ47Z#s(6DNcaC!Gc`76$Gmyb!q8o-!9ZEdu8!;z+P^;gm?tr@$e_Y`j;KKC0A(QX~u>zKb zxk@+_WFaY=u?U2LmJTb69*NwLl~k6#7KFx*lKl(&h-{dwvOp3@%)AKIi{VM<4F8Uv zGnys>>%;XD`K1ok#dUt?0te2@4s>(v<75?f7M$KQ+$fKNjS~X{L|sS{H@gZ1j%d=0 zh`Whek?|8yv;`=R`iQ^4I+TFaJ#k6SUa^R5bejmd@I%0 zg`k-$b2uoLcO}(uPVn_muY&D8xY+0&U{r6xW&2=T0=9QMw|;%EyY=Fo@A=QCn_Dk# zK6~er&u+YZUMC4&G_zwUn1ENcY@oOJY!l+4vR;i>Q zdrJv-dw=}2IX3@kW%tI@mr=m_(-sgBcG2#CeuChG_Vp@Yw={Igp}0KlFdk$hV0CuN z$68P)oyg@x6t=;fesDqOCHP~+wv$#$(aBbnSw)T4JU)TwN)=48D0I*R)glT{G1Hi6 zanWgACA-08_uGWt?^&yKWgpAEEsDet^nvs(ZsZ4}eyh7gRJ`im=-v~2fYPKB`$3Z*qYSOTEWg`5j%rrSk}Q;VKoG4HCVvZt02*mGIFBI(1HBftbmb&=gv>W??$c+ zV2~a_p6#JI*zG{3pZ72DiUwKxaWCxZ@Bj`q%rL93%B6shlO5we!f$*Hy>bmtrD-T; zUNc!&**o++BuYbiSVr>~r#Pm5(0FrTEb${30~4LfW8Y+yjvfEv#(b6JNaBFK&9;JCHOt!@SkTO{{q@qHDF+BKYKH!AFF zUFT6{(SOx7pg??IxZyYEx_NsCk^Kmn|LH(6;Lzy&ef_$0vPbsR1r)39LZIkZG;F#8HJ z+E!>PJqy_o>z#n(Y~pg}>te!hB97z;0Xc6PW-Nh}6~@Mhc~IMG`#|_9gTYt|WU;F{ zrW9>%UQCKyHcN}h3}Px;D?n=2uH%W7T1`@X$v>G|Te1>uBQ)i9 z|K(tOrZO1##7s^Xf*TA${#HY21HUL9fNfP{6$Xqg?Il#(lz{;Zxu4-8<@5rpM17I) zrpnJ|)U(vIPG?1NO_1kZ#$Sm_VrpSvEm`=2o&euo#(oZiOtAyA`xYYd!qz{QTL-zM zj&p;Hnmb$i%)qlI4kKrYzbBYokY8KNg8sz?4W%grlpb8UDMZZ93rkH69b_?E*V2Im zGPiO^986<9A6?UsoD0Ixf@Aj8$JR2#YU7OrcPK6fecb#Cu;dNJ;y+ALAA>@^7H(uM zVmKN?D)Pac>!>J39m_232=ys<7q`!be&JO~*rb(iw|HF#h7BCiy}>hnZ3&z)#-fB_ z1f+<-)wk+xSu?V@zTf2g`FV{TBRofj;E7xKn&vfZz zi-8y%3@}1b4H+UYq@jdy(rHFnkl0=0T;y0(GS8$dlQhw}L6j5mkCJa~hHh^bP9340mbW28cVg0&cie z8?R_UudARv0Z>gaRw;O*`}G;VlIHnq5t!}`WJ8e~p9cshcfu?F*oI~o_t{lVwTn`M zLPciPL<~mVjZ(nwi!|#yb0?CzP_|=iQw$riR(3Au5>42MHLyscO2Q~!f*__U`xIrp zRRO<*>dmeLU{}>ZRsCErOPX?7!zM-giimUJ!`TH12QAd!;i&C=NB0$oN*Xpu(1Jyk zwql9IbOcHd$z)5_ksyYbfqcv02zyIiEp>7(``!~XLu^Zhf^Wv8rN8O2?_J%nUEVg5J-{!zKquOR)TkaIaZC6F{2kN)lJ8?3x z8;Kxuh)ab}9)54CO-cj%ic4K~1)UHT74;`;;&eF1)!*SshG5p^pUQ~w=@GI*=q9R$ zYsdm?N*wNN8EX&;kwa2xMVRJ_7mcR*{5xLhDzFguo3_y^$r#Hi@ZPySXAslX`;*So+8r>#{R8!+Wwj{(=E< zbx~m;224&aD~yK=3{07y4U1nS9JaV1oG{m`z+!$(2ZXx9j&2fB+(0gYsKjMxh<;8A zbR!L5E`!D|P2~8aw0A|%h|BF7M(RS1j>(g z6sqhHcj_kHK!$jknNT7*@OU$7VGxL$+-2Y2v`IXOBSb_zI!DsC177ThmS)&BE+Yx- zFHqNa8+(KOeWxQNf(uQETdwBjJQsd7K}B*We8!HV3~P{DQz*aeXZ#-haSU~I4^ix= zOqpOo1im=YzLn?%ad{Ke)DHE@Qa*f4o%{xlDm;Z=IO#@?`f`cwpfDT6*{5)byp*pc zYY=}$X(`Ov+@O)NxNsBR*O)0-GTUmhcKcZ(-zEg)PydS$vfmg(h3oXB&L%Vdq?+tm zk~uA_8xg40elo0-YrPL7P{#S|gGxW8E4>Jj^rR=!DHsLkr%mv?jF%~>tf>a8ZCQoC zF-^r0&v+RSsQctL6@O;;7DrVnaufT80Sp64C%2lUM>$8Ex{XvV`X_;1t5IED;hRP< z??e~p0sUgV89Df}ZYGn0jYNs!O{SmiZ=2t=Fg0%I(HFCHq*(?}t2E&-xVzGYvkrCM zThWW{pISVEwM`;LoNf#fdJ;RAJMYPY6rHFD-CDTt@W`&#(Bsy!t3>n}KsDVE+J-V( zkQX}KMn%IG@Ej_)CfgVzbPwd}utNph>C7w(xc@9JvDk!~1Z$v2T+&UKHOe$ANL~#% zhHerx5>C-*x(NHj+WueGKGZcuQ+S||@=`=_hjKZF{8!zJWfobLNSTDIj1j#!^# z9ztn%zJlX_qL5{Ps+X5zC-AqlfQ|#AjPf)3@qETm;cm=PDC+J$?94kBn{oK1lgkF1 zXw^^;j-cT5_IdMDFZJ*k0!AqdIH1XHs=eM>Z<@y75eiB@P$|+lQ9;-A=*UoBs0b*; zW1+Soc+f)O-lnW9it)mC5gTJBWC;i9X*!dZGcUawhRAW$NWyl=?BP***%dOD3$&)t zn7@z6lV665@;a4urglEHl5l3rG_YAX3qGpnRG`jPB5DVeYxSorv~x66xF z6UJbLW*$J&R~Ty}{7nTL!EY+qD4aXj$8AFuxv2S@Cyq9jn|Z+VP4G32I0Y`?rg6xP zB{}9Sz6r*g^qo?6XNUmxI798f&{IcaO*KPhtkuGXfBfw~Pnr(EHV*5Lzx|u0vMCRa zyPZG&_8;gJ|Ht3{ANuis>&L&;kN>0}|EGTZKl<@o{rJC<){8+t93q_!qlNsKq5jTb zxWtHm_qPh#Wd{B`9nSA`sK5JH(!%flgMR#5{rG$R_}BXJ@ATu}>&JiAkN?<=4O>Gt zGqw$hmZ(~m%#eqz>O`5Q$9(a3QP2c}9R{ihDT<6Qj`xQr7xOZk<`0-QU5m%*Rn!2( zdbcm@ujcoJ&Y^^oJ(e?Vp-r`ENL^#D(=smvWv>F_WM?61cuJ$GlrA-Mx4W=L6#a=Z z5!E2QD5-w>&>&c&9wO4(Ybx8={AFAcWB}?(0Du0;DUE*k*}czB4^Mygvs-Wf48FG; z(2jB04U-L@h!Q0BBVK&7{IYnq`y3fzp&Cf}?(U6h)`XC3ADXO~p!Tu8W9NK&A(1e| zH=8FiI3>d-9NQ>3rQ-zWW`)?eJv{qv01-zpzFJ*g`FeeYO$n6ZIKyl*d$4tl20Q1H zL4gb}e4e)bXD$bB{bV3$WP(jeD5Fm*PR5Zz?!L%LlCcy)kLJ#{#xVZ?gp&<_$0VI=m zV8~1*BcM2SKJRHn-^)gBf9-*n(xs z#6b1xLaxPGvwlaxw_1oTt3!_JV|Zm_wk0D`bwAhaTiPVfPC_F~A@IH9Ql)}xjG8+w zXo_hTKHD*+;FO0x;9m1V_EOyaBW*1{G)yjsQpy+K*!5wZ(0Vs3p7+91-POu;Fc)tr z99Kwd*`|hTw+qGsesGONGFgSiW3*4^4}FACTLz$XQ4Yy~v+*#3FNdJ##h6d<^TXO~ zPowmrM2zlT3UXnAD;t(Vjg2LeHgr$*S|Gth(VbGh`Av9Xt$%ht!s!8Hkh2F>&YG{6a~uM5@t3-3+D4w%#yi0)_hg%&W8)7+9Z1mM6zc5u)i z!Shf1#7fxhn6iazSX}RiN?;rI}p&BoKFur~x?Z|4k z^;EB!b$qdX>E3U0z{kVUMH48Yz1iStYzzBh6$qXpTo3M43I#nG2GG&j1{`gR=epY} z9va?@r-6pz_F=A8p@Z;t`FsS+@>yGDm0`l3&}Z68eRB#EbiV;!83&f(5FlB`o~TR> zDZ6pFeZ(tK*smng)gd?2aJ;(e`MT3abu%%*Jqi0`sz>GMd_YV$0vU~cER<~w5MN-* zNA{+1A8YrX*@!V2wME%cNFH%SU-A|ezur@|gq)$W(1rrlE-wAUsEci2KBPkTPxme= z9fDZ!)Zl4+FxhyUR$@m&q03^FpH_En!@=V-+YyCg270q*V~dUQC;Dm5PA;1UaT`|N ztnHQbG3%=q!vKUM9GCPT^v4#uvL)t1*po=}1<?V05D<-fG0K=hM7B1Iq%{#Q1b5MRCYq^*v%PN)|LmQ60B}3cS zx~2{T7h)G&OaPnmT>*~(>r9&hFDr%}TnnURNrTn|a61#`N=vunIz+;5y(1V&knG9Y zn!;^O_;KNw14ZIui$62^|9`ph8vof%?ik{Ll zb?bF1&6oDRqq}cG^~vP!X`R{@A>F3G2@=C7BDUuX7%g}D$d)yQ)@lFBw)6J~&ByJA+bMToVV+NU0Ous}{IDdM; zUPOD21h)=sY@nDyk9VZ8(I5ug3=sk0H zXj-AQ30#CjH|5G?1_NE*ZF^^DS&Vx^6|HSVvVQh(bOS^4;qZtl>U3;S(j-FAq~UGw z*ha7IR=uO~5dR>MWpyz;=Wz#O`;107X2gLJe0FiG4Kzx%>!nreJhbAqRWo*!cc3s*=q&B8v2YXQxiy8mWD)*)LL@NP>L9gZPW?; zmY{6{ec;=5Lf>d{5`tXV>r4D`P?EYL62d?4SJyp~D9*0cd&q0gaa`mOSzyCV3G)D;PocgyxOu03 zq|SzoB9Ru^xe!b6FPTdG>6HxFEIQo}!RJ!J)u2z)yeu0xq%DDl$5>!@4}*3+8yRtD zVH$5N@=P3){6dZd1`-kmj(;Z?FM1b&$vFI7p0H17O?hs`a@4Yh{W;!L|8T%FoegJ} zonSCq4BvyXOQn=II0GcV+HM4ATFr+m55D>0$BZD@={mTY!y$zSEn~r%V(xm}Wr?GdKzZUlXVA4;vYw zlmMnAd07=W*S22Xez^7W&V$XnKfjh}ROFAw3cg)V$~IoZZK`|(6NL{ZvSEhOnyiL^ zGVQu)8@O2Q9}Rou%`%%MxLI_v*F7E}W0061Br67%N?6fu8~8>@@3quhCTI!G4y@Mm zW;WY9L9-Vdd!V#rRZ2{dCBaAopYWjx?9hClpk^0jqxA>LJHuIZy>8J;N@)u>5_1~+ z{2`tZ@Mp(J_C|oWwj%YLI<#|yD|e{J@{5bQevogv!T`KtkYY>r3w)h0a}zvzmQa8* zfm(V0kL4tytBq`fpSRC>6w}otEv=Xcu6IA33tstL5VK%B98EjJi)Vk2;V%NUd-Vh= zV0b!v^)Eu@SQK!|;1rm!V);QT!06)t2GGB`(!-XREV*1{>lrk996r z`-v#k?(L_)f{Hz@>%8(h!cD=}tq*6cddUudagH+$^s%*kIE06!|D4vDm)r6$(<*Gp z2@22S#O*Px3w8fT;2mta#X~YXSKfd+;r*z%!EF-whcL$ibJQaVWpr7Tb1~jWFs~8u zU>rdY5zj|IqMp@d@z&3@r=ok@??b|xv0WmHK8Ly#n(HAQhUp*LusijW)B*WY8O`iz z#p(<<-!q0fj#lS-0c@UEae$7gg<&Hgk+qbZE-sCqQ&szCMr&8m;3YuB@UOPDJ|4Wp zAt*7=Qqb$iFZ!dhtoeMEqM%w84>(QyeuD5zxa`9|X_M!1CDlV2IiucUj#;yrRV6S; zZ~VNQPe3kfK-z;SP*OQh?PQK=i2<>cE-4D;;PV*3%Xm;W-;!G;Gn|3ZoDNLO~mVRfY{oNr^qz z4s|=YHw0664gc6g2SUgGSt-E@e`0KyCUo}(Ps4J0ej)<43Sm!`o@sjp+-&7)kl3_j z1N_Sy`A)~)UqZ^n<5PygO&|q0b-3ao1QeOjg&_4NShy~>`ILWiO2;)Pa4G?`MSqoGKEY=qVYw7;j0W(r1^)w%h+yqX z|DDqjB{MXfs=jBQJ+Q17$eZi;%_K=@*$Y|HsTXDBtwRf1i#7uY17 zZ>-M0HwLv}eKxRXBNCyD&Q^`fdAGBKJC$%)$b4E@k$-j8VaEX*967a%!Tc->;4K{{kjFqC}yAdWKOJHel> zJPjL#Y=d61f7l!#j}kT(*fD}lb95#h*$_ODloW)I-fh4xuK;WuUDUI<)d=%afK_w; z;5VY-=5@XnmubGL%XwO%J?QVWC zeTBF4kJ_?p+oT#=;zDaROKSO$>~%Xcn5qsxigL-Huz|7Gw|LA6lPGTAaPN`MOduht z4|aDr6G*B)*7IyeXFQo%aLVz`?aFJ$n#h?#4L{-w5EzM4fc>O9w88i>_MdPwK4K8` z+Q~1gI1a6=O&^1-A^szdhgFgpz@J_SP*~2&g#50= zfVBTzKK^DU0#z~HzRMv^!P}gBt^tx1r<-%%=@5%5iCm16)RB}iT7CYg`m3&YKJjVr zf-+ldC~)EfieO<6+u2m{{V{5^9bn`r1Ec!&=jmS&sRjZg06uSCPy%C@4QAb@RMya99xdxyRc+p5PEBOgWI9Inbnlitcvf8> z!xM##;a{u>2&5XNMZyU_*^P}_!w36pr{fvzh<=(r+f*0RW9iKkjYeDHkOsyewqBB- zqFxqA$ub;FIcjT%za7kDG!Ztvn7_~4$sOfL*w*TaL!GzC2hA-&qGT<2YB$-iAV(NM zmg)Z3{N9-xRi37Pkt_%LDA_@Dlf_%N z#{7vxb0oQ^gEB1XlXutWqk- zE$?%qttr8CBS?RSoW%dQtOj43T2n+J@bU%D<#6--fEh?|e{b)I0ag%D1>bSmpJ!v| zW)x)w`((MkD}m z>_2z8+Qbc8rtv-0V=(MLn$-Imvm&RCPwQlsDM&xU)}m_-$8>G$&W9gfQ_~xQ6}=*E zAAmhI2oSF6=rzi~gx)plS_Z~MKnbJCB0Ojs9xKn!&kdp!^yc`<8y@fgnZM5*wO{r3 zap?-TZC6--ZqR_hsD&++l#tp7`Iy{w`1J4B{6LH4CA(4iQ zfjm5>&4j3)KVsdN_P>qQ7g+lT9p~&FMr-=(b zqWtJQNFFrG15$)-np2(RvzjHpRb| zUIa8G0m#S3C{7rgq`2Vs=^VMi3gC9BQIc<=Byx zafR9uj1rg($H>OaRgbe(^SVI9^41=rK;y){5pK4KnQB$T0zmcEWv9$pH}tBNT{lL@ z!|~Z#A93o=jxJW{snFkpP4FCyXF#Z{~eSovph5a(jcfq?br>cchfNHd=V;B zXHVC7NRA=2;sZQJcy!)b*gf0!hv|@@G+>poQy_A%<0c(8cv^$3BldP)dCuExk~{%A z)A#|5+9(j;4+!qI(vTG!HWs;^$y@i&V1cu%DIuF~^P!wq^G~xDxE@3v#$WSr$ug)?`b%N%L3yY>{Is9j1x{woo$n?u0>1 z%5q4rr?2|oSQbyp>^UujnFZ6Lj!;VM)@4F6aYc|c6v4&fL9%ZnApAq3gyYjS z5#H>ep@b|9z9(q6GmFK_i}5^g>gh$<{Uu~_9Rm%_GL^w>0)h2vToH|axUO_1RGdn-w;TaLlNGgx1Fhh4R!g1+r~6nf`$!-@+%24pF(a1m-w* zDI#SUBzJ&A!;1=90TlwMCF)dFYZ3-`587kO0~R}9O0S@1)PXLVc`Nid)oFx@+V-WSk2#ikI-L0ZWHdeos5f!4eGZ3h*hRoOFB z3)C7Rc$*y-LwV?diDYBR2EiRvA8qzZ_+oOA_;6c$0bp|YTb!_5#V}%63#^0{itLf#H#zjl&u^_#LQi%NO-HnO?umnOSXmWXIPN2iH{D`uzj>{x;c~9S78_~= z&x>V4Fz^%Kg)bO10Z~!Kmn=*;*w%)}g38O7@WqGTOnz)ijQmQ25TuI{U`060aqQv< zho7r@_^Yn>;@&22tZrzc)d~Mk@2Cl@Vd3njvY^3fGc{@7tYpB+VD*AS8>b7WASRaV z7`Gm-uB|L@JX!nI_WH`xrL`q|E%hjP6w`{oy^XTl+Y6mr3k$a}?FIGYTRVf3TS{6n zvoD} zmp|vm0EdR;RP0@2YVw!;h0e87AnVyDiYLVUtQzSQmZrp&LcZnw=4%NK)FjAB4Xqy3 zScg^;nh>9#V3omDfX2}mqx1P+s1r#kl2R>fVmPK2xnWnAW^%lBYjc6YhC?L6o+4R` z_@N5l@-Nz1?C>B4f7#2jR<6C_ldM^Vw>725&$#^^#T7ao2G&etAawhp!Dv81+t`21p${Uk1Vm@4< zn?!Q7uazS3BA?=H=g;OF1J2Fa0F8Tj-HYdy0nN250GIX8*9ksXTzm+vB;01+FvYGp zPSQlOc%wv#V!&S3^!jN6dQr3=VaQj?mcSdSle-d-OjmFvC~0b_7oiv_mkcc9i?H(T z6?aNonr$uL*paxJOQT$Y|y&w^l)^|W3Lv$=^A_Hj6RD_|BIRrGv~(!mRO$!kYcos zL*DlHOg`C15T?2n{9czd*3~g^lLv=_J;Xxd4Iez!J6Za6cX)n8i75B2I5cauMfkBq zU5}Xc5^aNrFcDt&51!jS6*Wv zWWG`}A<>oylzcfiq*h(~wphnC@1i)dD$*CoeMYVeCiC=*{quS4r^GZ0r8&h`A3VOb@?iPl>aqp2n>?>_K5R_ZDhPIi5ZuiWaS*g-_&xG-~1F~-Gfqm0+&VJFYw zd;9y0gMy`!1&8=&6sosy#-&$n@A`8asyCpK^SScMN+A0SF(c`jHAg40;b2D2mR&79 znbjt*EmHTDwm@1dI+2X0_mJThek$m5jFz1}$ab39$OPr{TgaRB+ zAk*mvyB?fL;n!r?;MS2_9YKvkJjNvkII&`19QZN>FahfYf}km539Tpc3k48}8m;@9 zL$(Hs?_=s4s{%!w@Vrs09xwqIO!>FA1}EF%pMXUgu-`;RfDt`ifnxr9)~Uy(#Hk^h z=jwh2ujMukg|r#T{&o2xEV4-)<};RyWN1E?bLkEPb*4 z1p1qKti7jgn(Gve!BE< zdu{cLFE^quP=|+ZxcripdGKW8%cO{;BF#&DwerXsDZ!aDXmdC)JoXS0@+PfgtZlD+ z;CxRhn$&{H?10x6?wfaSMuVgr^S-MWz7&qF1h|VN6=`A^k!KJCihqviS(6$yw>N+* zth;CNM^`lKj~B5rTM$s4kp@qS5L&qw=_C9KL)J=-*^4CSBHyy&ZW2< zA;-cvEk1{@JhIh7zGH!5$Z)D7)-57~Acyu=X8|Ibxk(|nyB%h5+3MgQ8CK@Amk2ek z1a`tas-Zx0+1p&%~yiD!1;-5-U8Z%0GgB*+(fh`dn2P=~eZm|o%UQ{j@JeD+`V7!C&eY@Bf()Ra@}467>Gr@ZD_ z%pmN^HhKpE`ev{d%T2C~hA*@dnuzmRmg*4uO0GmUY%dJjL?w~yj!Mo%1k2?>Kc~}J z;fizIlI~xW9%n_s)vcwqwWVM2pmbwpZTp+`mF=Ie{3;0aoVp1mTu;aLObdH#fjSnS z_VylJERmsWft8#dIfHIC;4aKI^Br#IH?DCiD#>z||F)TWjr}B|HuUwAg7c56;4JMR z4Z#r-TC!Fa+Pq^mT6;H84e2QVP~?J%Jh#W3K9MRIMV+!xQF+lWph4Le1A6~`SP z?}!$dYk61KT2KG8WfCl)3(#ej=tPLGdDd*2S1{vD;V^-2AH`Y7L}|Z`Ju9}ISX|pg zeagWTSNVAGY;&(|F`r=tTGrXy1`|@CAY_+8X4=JOnDSu}kdY_Y6J;cVX`|M2?1zWyJt|NHCz`TD=S{%?QyH`TrK~rV&DQUO;n~^n_%dZ@0aII@71Ei?0h27JEl(XkN(0W>3kw3K6hD*` z@QuOQQD3()Wa@kS2cJsRg->=4KE?6!S^pDTs6O363by+Qhg03Vb-(0~{UJgZjowUK zR1m%t*b=Z9wF%LA?%k3vW%sOtMJ<-UK5i+ptYHjdNe-wii@1yM4Txpxtw9uQ;F1k6 zmKzF9MNSs)by^Zka>Oe+H|brj76s9VtU%kEE{o(ug$U;YPc?86dC6|WRvyfV&zdZ8 zZ)F7v%Rp2+bLrm|WiuU;nvBd3MWRDYQ7f&ov3&|evd2gj1Xl+dRihLX96a_BtK(AG z)jiTg^uoH5qPN6l3hMm*WOQwC3s=PT0y|G~T;z{&$qDy(eC}Dtt3Uqkw}1TIzr4(U z|LHP?XKDG$4gM=bbakg%U4QU3EmZn$v9k!!vO-HS73|;Cv5IRv^IbHE}FY7%`HJQgV~aM&KJXK85y>rz44FDaXud5_rn3g z2cO`1+1v-W=ij@F_TK;4nxiTGEAXx#?yq4-Chf7gzgno)^kw<&8_y zJ1x`Y%3`l=K3%!N|7GOpzx(5F|9SntyY)x%}Ame1HYOVZ-5xfK-s6k(Ik zk~hOz)wtr-Fci;ulJbt4*-FP{xJ2c|#@h?$=G=1Q>UN(AJChYX3Ag;TZ&&$FrET44 z7XNqK=Tvir$>p!u+`Flu%l9ZhYHj_fGa20U?d?mHP3tv&zfxoGby76^43(#pd42Q2Q6Vlz!OAO>GZ9XnS$B=T~g*eMfD}ZYsS{Kq-u!iU>LV&VQH9 z7%no8cf|YEKe^2fuKE0^@rTD64Q-vNS=U>G-L^V{nKy0g&L!G{(bt=**w!(A@ACXX z!Mb~iro<#{jj^c_?f7Y9@6Os7fJhr7jJ3wzo3*i>Xs{=6YO}7l_x|PD3wX2k3cP)A zxz=c?7tC2}B}G4+wK;$h+CqbbvTW<4scq>^g*oFi14+0;+S(C>riA^dleT%YLaa|* zCZyx~oC5@p4O#$v?qr-D`vbh*UEs!gcemTS)0s9~XToCEUF6q#cki`#htVmc<~@c{ zrWOW!*sK-8y6#eeHnM0@kpU$M7j*V#4}i4nw?Gu1IE?X$4zVbv53{!P5&0?BMQi%N z+|gi$Nza+g(32Q|@EVOiP@YjUQ2sV0!whC3K?sb1ZrYdMHLH-90$mBN7dBWY6$h|M zY5ba0SYS_z%kS0-Xe_I6Y`T#ZaxY7a}#C(ux^#;4F7Go<_)7 zQ3R%(9>v2WiKs6H%Hx>NsTI8XobhO2GcAO}jUU8C7|-P{TWkgM0?t@_u;}kW0v|Q! z3k_RQ)VCPu%gOP4Fy`*^Os~;mo8mx%?Wgr6T}zMQ?AgGjKU)2CWfNXUW({!$+-zrV zDd271N@i&GuF1J=gl~bdcGxzvsUU?9QS~P}o^J*or7Fjx!hm}amY2`50h=ggy zWadmQh{k3ssFU?FWoLm?TXiuuaY$%xrgAkoH?dWeM#E7OO)D%2XevJ0&Z52;>KnN) zsWRFojxf$tWuZH-X9YZU z$2Urk;GdEaBRriziBQJL5FT8G2BX==H9G+UG&5j7l${OrxCF>#np{p1G4@AK3G|-% z|CE%-UQQ-RRy3hY_WVbYXLqKtUy4i_aI;Y>t1^*jXL7aL%ux#h)Eio~+0=#h7JVL=$qf^gybpvdKGq>nNl-cH*h+Yw8@z$0Gsen zgWJBkTqZ7@)MpcpeiiiBym?*IlX`7Z;&P5GrE_W!0V-OWcRr@R)IcK5wB9TvYe3GU z(!X^^@&DWaHf#jmS8 zklyd@B7Wh_wf|~7Jc%t_qT=J;=sDs{U9Iv4lKWk$*ME9^G<&^x-K6af|FrSq3?1nd zxAY@HuU}W$z@=pbbLou{y=V{71Cjjk6mGZ2eOynG^muzhCtQ9X?)){Dkul6QxT`jj z5Me4nXe`Jswft4TcQXHI)I0fq|9*(p*9XT4e1t=A+ymJ?`~0u>$9%A`KZ5fvt}bim z5huz&I9h_93xM>eT|7xlR-Xe1T()s03PUTemis+a9S8X>OY~bxwlsJ{xrihiO)ebx zo4-Fo_6TH+9CbTqFVAq3l$jfI-at6Ouuhb9ULJe4$BZo|RrzbMyY-WE{-jFBdsd~+ z^J%p<4#9rv;IvwM*Gv##j#RPDt8Y4j zV96Dkn@ut=9Yv$i@}Y_N+cd>blFLL;6DCO2**2N*3MOH=qz}&ahPxIxuRRXM*SHMd zw!20|9~a_w>!>}zgl==E*_HKTwua8Bu|pu>PrBO#-AxwSw{7taYb)agQ&taLO_NY@ zsxly@5~JiW2vDC3r##9n6C@bqKZ2%2ODPc)Ax>VCBEK6kxFzC$w+}?h?vhn4Uhuhn!%51pM z*kIZcBfx?JLDvu@wFqaW&y~q1VfBs1Sm$t*b<7YCbY&3V4P3RhRD2$jf{b41N|6oyWCc1 zVy+u%5uqfASPde51Q<-935uYyt}=8Z#S+Xj{=7<5<~JGZjQWOUdu zYzJi~PMJ2-@qWTQ7e=urFk41_MESzBU;-p(nw^U??D46_80{n}&a7NwGv+UrO$F-Jn`^gDa#Na8)if<-yN5$q?MmLLkZOs z#h$5TB2(jU6FK)f_Yh714RoI6CZSE_PVO|nLGEM(MBhc2V5FHWYJI>a@4(ysq~73N zzQY?<{NQ$3^W6__Yu&?9t?Gw&<=x?kRavmC{Lu&RS?#^vMXmas5AS{?ukn&CNa>^r zco+q|0I%Y9hy-Q{=3q6%mFvC!OU3~VRQJQ7+2(BovCG#4BA!J(sBO~C zruFd-(|1;gb*|0bgUT6UNei+00681>KjyhIcw>6$L-zD+~3rW_Nt#Zbkp2^4LN&Nf*7k~giBQ9S+*k+l~#yj z$nS48k;cRR?r?-n3APk^6sDpRo9@+M%QCjZv&7$Dg?h;$f5xqfZfBD5Ty2Mf?#UYZkUi0;e|m(|@9wo* zTeshRcWZO=*T>J^KE8Dg>nml6GUJ3kff}sCu=5?_NNhx3{1}4PYkyj0U3G44v9D(z zeX{xMPoBMvfA#m<^09@#Tj+XH_pLZj$p_SjLHiP-!_iIC4?kHD8^TShF#@QYY(dny zhWcV7(O*HXwHXhsv>6@i9sJ{=8_nS2}*Np9JbM>z8B?*)g2wqCuyePU>4t=zz_ z(;n)m&6;>R8sc&Ywxx&SnIM<+kds>c0~osi+$<1X-GC|aI1#jyaS(z(LJrC_X9T1d zma}n|OM!Chin4yVA1en`-&+^(BR{q)txI`iVlO~*?TN*x7TY}xxkIE%M`$Sd-|{-x zR1dv)B3HYu$e%ks1gKuBkk?MK-^x!I0EkcKHR&Vr0=NH&F$D|37y-5%a2IbapF=%} z54J^Sx?10O_~e@nn$+-ZWo^xx%GT^)Ap`{N=jTLFvLs6?Ry&HpV;?5)=p*!7d$Q-m zn09CZyFis@D?-N3(!%|r*8I^Sh+nVg_T=el&3Y# zIUa@=0b?~}pw)JU@11z&N)QBF6Ix=N2|#fqr>5&SNW)^ZOJczAzNj`v7a>pkH7N+& z<_MQs2cV=|P)~K9w8pmD5 zL{)nDYOdg*{Zo>W3Y?(VFl{yK3av6`t4;!uYv6fKaK3~Yn?wcTZ|YC+O35wHH=QGl zVkLrz1t462 z#8RpRT$G9FB6y5MeaJbBlZGIqUm)Ek5}_at^BKUA<8aQ}KK3FiVBw+7lj)%}w1cGw z6WHXi@`7RInt5C0EHHt%b5Yve%je=RT@1qEt3XefvXc3_8|Nf+=(FAkIWtd>w$%}4 z8yUzCyK_byBqXvq3m1;wX@6Z#J;H05y30Bdm}V9|PXgTq2UUA;a|4`-fVX~MjC!Zb zCiWAr9fJ?xd6kq!q9*DCfgc|hpir3gFo{YLb0yp&3&fZyK0ytGikp}9^IfV@`{zeE zVZs)|uml%2OT3knxF8W_rvCN>U z!Zu)8?QSeJ+LG=jIb~|QE%3QsVh}3A z4F1G2u|r{xTeFobg}gmFobdlA*saCuLYFpXy8qL0|B_c};qGnBwEl!qg2jbN$pKE% zw##3*9~Z8-;?L5<#1EJM-XD)pU+&&K38#2o+_F`?gPa-Ip2A!-$kjx@&i`2=WdKr8 zIPoo|&`7LQD9m_uu6i@Hwz#-(uf~LbaN)F7#PszMrGD&os2&!u$}@Fmr(EM!by#mk`W zy8Ic$q`(iSsS214CvBmRC_eo2O2sxcLB+zs2gF0r%+WP26&^1!sRIr+6ybPm+$WX&JA{!E=7wT}0T!liZ4GLpUKC5v$+dO$Ql`U)a}&3WuoQ}2gC)Z{ zDUpzGit%vamyG%QeHHzAJHR`f>V{|4{xikH2ND%&wl7K(b5wsfsPa?_F3e%i#VHr zO*gj~fJ*F$KD5pAdHYe@f$TXNQ5ird3~O<1P5E=cL?XM$ZXliSGycJKD?TvMT%JAM`R`$`Sf0!x@tyF(+C}3gnH&6Q6`z~4mky{&cUCQNu*5z z*TQ|80W#L(R~|1M3~@&1gfg)@b)K>ZS)LxYDVqf+pu(pCXzFoPV=K<-qHNK|X^}fX zdI(I`#$?V|+J3?qAPWxQ`~t6w6$JYi%wX{t`{Ff@E}y86F)35O6$CMnW-x5!U`_)? zb-!u5SSTft*kB!-an&WO#StP@>F!%$sPH#(->sEJh3x}MR|S#`6pM%h`}tk2a!2cF zCz^Kb_YkHn%RwH_-sHYHWTt@$#iNNP)xj3Z^$@nl%3d)NULF{9ASJb?^LSFj{%t$HmJNT-04&!B_;>#C{s(`Un|= zo-zD<;9<#x$eRHR*@Af|r4!PIbkvo91G?y@h?ZLxmAvDEk}uAif7e6ndg%HU_WUCd zOH?R#`{P#wgy&rKPI+jAn?y&)qv6ZJDft<;Tpkbz!L8oK$i z&V!TA&y)~3tV9y@LIU%lT>&jauR@olFciV+bo7ve6&f6gwNV^0oDE)HbrqwzlUX7N z+0MbH0JO`aHK2drN1FDLjV(;l^gTpX%er@zZwB984bJIXqDB{T{BK}3xjw28d<816 zG5)8$pWyOc?Oyc}KHs~BvNo>nL5IXcs9y15xeaLh+V;9Mz0&KoUE;`o(hmF;1;U}=;{@W13wO~R$<^cTK%H`MgPvxpL)IHquw9C?0s?f z%e#N<-TlMK(I0xBfBEI{-QzpQcfR=Yi=)*`cogAybAkZ9aes9(KE@Z}AuCste|duY z?4Eq-_Yasc-{1tx!s+WkJZ6$l!Z-Rh7EkF6Q-)%7s0nc}yJ>T5f+uGdyplBeo>#P|n?>chi z>8Fn1jRIw*IGeJ4T@J}EuhiDE&Ff1H$W9A|ZbC_qt~ z+kjMl8wkbJFAWR&2(b*1zWc*h-Oe{#d*6Qd_2K%)-qy42T~B0J*U5EAavVDzWBqFE zELCz}$@Iz+K~JvoZc4kEE-mE4n5-o0t3O!nzyxaT-F}04~hu{qr}Ld5pUrKE|bVZ$j`m zQW*79U!t|O+Y|oB>97-XYp!+xJxz^Ji_X+uWB^~?o_tD{$iLu;_>*^TC{yN{<15Mx zI9afA!nWbhi73z6g~`xS7Ut3^Wqr2X*8jUI(V$Aq)FVu@rZI~e_ACojQXKh|uKG8u z_UQWJ5>;3gO2`c>)39{IDo=WUe{<6+NSk=WD!VX`^~C?oDh4@pPINvQ^>C-W&w>8B zNgIYwu}CUv#ppFh@AaCy*GP7PTf3nK&8olo3gRz1mFONDx;(p4#Z5}LH?O8hzj?hq z4Mn@^&sS9(BY_N`obA!ot!&xJ?s_$0oMqOy(-9C)dbB*S?x-Z_S zkN<$&!WB4QC0XkS>*Lc`bFF$WKJLA_L3t^PKCY?q&KkOQp;aK+ztaH+E>s!}2gJe+ zdYgM?B@jN7)Sxg@a|s01L?q$QOS?C z8p5-`g}iW%Z7cmzRv1bGHiTtzt9Ud3E4n&HtV#L1b$njm&K3@K`f{!V^P*#n)r%d$A>w0J-J@&0nnLk~$!ISIe@AEz>?HJ4L+I2=Z+ud1JlR6C!E)ra zzhfW)M0v;;fiF+_J4a<_aNd?t>x#b}3U$8Q{`c)?KWu}b{f*5Q8VoO6Ot{vDoI)v( zM5yV|u^Gml#raQ)IAYP2rbbshyMIGcGRHMRJBNy3&NM8?)4cn7=k7LCrgEf!s{XQvG$pD);cVDm@}9VotKf@1;TAStes-QwYb-fd0j z((Y!zlI}AG&;mhLhCpNwrosVRe>r7qxNm@JqOYvNMy*H0O(am-m||p1DVT%!qzicQ z;l!O`cp;1VO7*n&BVw+36faR;+~)q*-Y7oK3|!=H7;1uqR2W1UJG(ZLC}%EwkTTm}JoWCW9?G-NPhlRNnFR7{@7yugk;- zSxQ0+5F;Mi;3;x^M!wPq`+5VSU}8+x#rne;1%(R8Cvqyp1iMx}v|{0AQQ@q9KoW%z ziT@HAF(xb3*KaO)y9P;4uNz1%NzJ#w?$R&r`Pm%!L{Z{_h}6jv8_>^&{7VmS3PIM7 z-mE}53BpsIY&@qy2Mt1e>ePI`AL@&4=gHRg=I&R>)TIl_nY;x2e%t3Y>a~E=PX8%Yw2T7&x7S~P2e zBDtm2MUWrNOhL3kRmU(ku)VYK=rxxzg81?ntg>g0)(%e7fcXrBKnG=I(!0%$f)o1f zF7o(IMmhD3K*P)ko{s^FNveJ|Vp|wR z97&XBIZ}RNMg)!DjAip)C3RIGA1gH*2kc_5hEhNa^du2*Drd4$>Su4m^hq~5`_TK; z?QH8A;t$A&0%f7yyar>H8HtWLHo80+foC_=V+Z{Ff|yLG2v{=#7qVt@P-H@_#X_ZM znkC)U7fsL5j?h&BY_Wo|WTuX%Z@aX{MhebB1w5hHmEp4wejo01YGNSIJR3>s*)pQwUj2}N^Zgo%go7aGz7Jv ziKaG*z_~e*U^@f*M%5!T`6%NiO>p516|-_PcEf$PAZEfxwB^mw=cb&ECLmaQF7}iH z+W6ng+bn4+Z*CMdKP|IpxiHZrTXGZBEung--{9!UB_1z6jhg#eu%8zSn z=;AT+`M7Bw$vi}eg9A3SFM4EM4<={S7xap(ifOO;vuCz^lk7<-_~>rAd>^@gPGa;2 zZWILZi!nYIfqf?o8)1<98g@j0FS1H>$$+*B;Rq}i`DSn@0{R5JtMJTzK!R9^^ z5E_@So4}-{xFU5Dd>XK$skY!pH6TeF`XL(-M@bi2`Y(Ie=WhK#;9*8+?YpOPqtxo! zARmUd67;qYut0onKg;35EoV+xQT_r+r}WlZL&Q<1`$;$Tc@F>wgvO3UCW_UTq8G0h z-mg{X8%Moho%14G$Q$a0*PrGu*4Caqr>E!o6Ud+~P{hhh0^K9T3G)t8s2W`c=W?3%STHJPV68!?K3(wTfit$CBNesFO9|}Xw zAalc6oMKEm*ozD+_88^rpc6K55urP5XQ>M03%fj};yR zT8l6R!2qNj!BlPGreb0(wH44z8WzF^{Nwy0*k5r6pM3{b*~zDV(j`s9?F-pXp6!66 zWRvRcaX6ppRw}hsbvJdQ83SImzWwNb=@Za}oaz-W4#4p8eH=5w`&+Xtc;?fv{L_%t$H~>%yvcdQ?6GYRJ_`hrs1@W8fuUJ8mLHaUiSQ*wpO##kn)fss(btoTB zksf8=@ z=zc=6vOh*8GO+NY4e)PJjyty&q^YyvvdSO^_)&o3Cmvb^@a#pi0tewP6wEL{=#_yK zL#R7@DEkrO_$%u)At%g= z9vqcjB{yUd{?tXJZElJtX3bC>*VHMBV`!P9SfFW=3ZPn8g76-lr_8aT*5!b9-UxZ@ zF+ve(LDou9qtGY7C;|&$ai^K0R&2ACzDfYOEdEywH!PXpe#c9jX7aNie z5bFKc=bMKJ_x|qb=Jwv<_v=r-+srI7Sk1A{9y3Vm!s1-;1KB?4TE?G5HDx47Rr`c8~W4a$H8S~A=XwBhv&?YFY)BK ze8arZEU)?-ywLkOF#ZazTs&IuBls>uCL2#TWhSltR)Ww09q(eYR%Odo6vWW(CP>*J zBsSQK+|`Ls{1c6t{=_>FbxKn;)w|45$*K{ZY3X$htxpi!24X|EoQHZxImG#|bYWr5 z>ni(Rf`!b8fS?vAenI4sLEa?DhEubVFDRpTwFMk*uRonh>?IBw!B$h{q{UPx)9*#* z7yzfJ&YZ$VMESr&n4GQHRuWtn)RW7eHuD@1HuvY+*5V8{Z04EmROh$_I$RO~?ua`g zMrM%=$2suE9E&T=$+aYcFuFt1^Pl?1*R-&-jU>eMwz)dN$tKu6CmX$M@h*^&zYU8u zA5(D-*fu1{ZQ_#g-a~4}KjgcO!ofq+Sn%I|Z`dNg6u@(TwF+(H5W-2OhG!noQ<-`i zCviM#sCqAH*rjK#gdfFOv1xnf$r()6%|&x_C=N<9$j#4V+Qw4O$$N~YbyghW?mW}s z0M9!Qlpe?{B}F8@&*6qN-&!VjoPpfPqwDKe5KG_^fCNyV`gTV{>DgUJ*+&cI@)glE z4UE9#QZVfF$02z)UKdV(rm_a>YAX4aSSrA4r7MTPQDya7uw`$FF#FmD)K35EdTicp z=Q!u8ysBA(6I8w*3bT!%KqL3s;4G{{PS`+%Kx#(VX*IqNM|BOBTVv+I!ghO7-D3h+ zN!ci0Xu>LbPoKor6{Xy7`LR`@Kcc2lv=r+kjl+5-;{iT(stiAt${lo%p7 zE>AFw>$Xh}L>S4sByhDXLw9@#G2Tt%A< zCL4Y}wm;RD#%kz(0`-`FuzlSFc-6dI9nELF7=_|>S>Ns`Fz6uLy3h$tJGt%3aOam> zH7`DNVC~rXRBWtVeKpY-lLR%xx~U0+N*hFFD3a0#G17)gpLV~)r3ru5t={ZFzB3^Y z6-Mg%3HI;F)dcxF4X3~-?z10{MGbMJayD4q+k2P!FzPWx$`ua=ax2o^?>pj8YP{8Y zz>Td^9%|F>5T6^MY72;-x+-9&CCNoTa@kA{{hcAEr0sM5@h6)19} zJjOL19PB0ZBc>Fn#E8$5bB$xYn(PdTEX61K;u1NpNTxjEK%e;qRLalVF8eW>u-Tg6 zE-o#fDA7#T>yHzvsjXe9lB>0%@7G8}mvQV;O69#M^22iGPv@srPZxfDx$oHi+(U&^ zELNoR3HAp1>&tSct%&-!uUMtVXx81xHi7U~rY+q2Q;RNEk8{l(Y*1=U!o{bQMGwoX@{L z7mq(<4M`ahs4{Z#;+#UGw^mU#Fx*5=gslVq!Gr&Tzaa-Lz9$o1++e{L6ohRzSvWR; z8cW`~!g?|GX-FYUIYnYb+&3Fqho9U4?&-br*S$Bib5Trdn>3w|ee)!0k?}F~?ErdB z)fc4Luwp z$+(dhk?`h^$r95L8_NRJiVnvvi z+NP{KY3v#b#b9W{tMq*;zK{T@Oe8B-EME_E}wr6iP+vGvf(B$b2Vop3ou zxsdmE|3BAWe7uG&%VwZ=*~N87{nNw$x<<-tJP&DoSt!m4revifm6L$u_?kyn(hO41 zqs6!XiO@H8z0&!G&17Jw#LR`(r>v|jO;>MCOz;d_=p@)YAdDk~RO3rstDE4SG+87!3X1;y@NDnZt}w zxSw(EeA+^l$x?N{y2I@nUY%^Zob|be;IzB|T26M&15oV&ZaM~+a~`r%Onxy(wAyw{mS)5}O|33`q986G=yKf`e?orz~lpgA4CfVPCrzCR*mtYhyw4%W{)f5=(Sm}9<5A2Z3 z>?5OE(Un#3DAyH>@{>!_Fp)^{W_yL!NW~UDX%u1zMG6F`q{g3}+QSkvalCP9aO>Mp zg*Dkw3_+$DJn+r9k9)_w|Ex$51+lsN>in_)CLFh0VJu!OINjMBUq=vScgCzcqt?Cs zW`aSpOyIDf@#zx5hM}cJ9`JT*_;>kuip()Ep(E)cQh~~N_ziOiCVYsadY>TS3J@Ql z;lJ)zf5X+b$|&$CFjo`kP@mLd!i%>cPA|4yG>?Aq7XdC*SgP(-cSJEQ4WpXzk+yagg8yO)R}fkD4pq)@Drj3Q7K(8-Lg5?Nm~5KWy~x>^~GH5knx5B z3iCMy+T*0U;2F3D#mE5k#84X%UL_X<6$6e9 zvi*X)vaX9Y)~!Op&~@&7HV_FhOLVBDY%(>acGt2}<|puLN$n(=Zz6%?6iG7D2{tS% z4({Q+lLRqySc@vrM`HA~Y_R)Xlq}27BJP^OZI0-tXef%e-Xf31^?MWT#D;hSDjf}Z z@v2?zXw`r;?XE;wM$fe&T)=9RY%|9fC!Q!Lp&7KD;4SpTbrXi(vT(eBk{+6Wk#0&& zgC*vWUy7TUH@>fHf70)bkI(S<0^!x+2evAz5NJF2+f18$#;t~@E;pFhL zM@IzdOEC*Usp`OXg$q2r_jFj;ce5bZ2B-|8<{1P-PSIRFunXuw9omAdGZm1- zNsAny1RG`xQ!Ti-5|pi)!~yFYkLmGoRTyYEnzt*r_0*i~Uo{8}*DsR@(Hx2kCZ44+ zmX1+WJn_{6vzbppS`fv9LXOUj$U8nxkK}7T9okT8nsGb?dA}R3@Q7e*K>55D5zeVZ zMN0~`&`QblSj=U28-|KnWkHgiPf9LG6^lKR6{|Q|ao?IMZN+UVYdtwF+~x$%h-r}F z*ukcggbENZB!Q@b(C)=RnE45CTkQyb)Nt~FvsN_5=&!KC_|viHaK-A$ZV>uKhn~xq zm0QrGhAhr5Z%gya<=hb~(Qv7;J&I*JxD(VetGyOO{#a3w50BxHVEUXa9o5!x;rX3L zMb!I;9g85fo3SFElA#Nf4U=DvrUexrno>9das#M8iX|l?RVc>7vF5 z6)N(X=5-^rLZn#(QDKeX(sR^5fB=SXX2-4-iA_%Q^45oeGckX9pPDq(i*%WyuXnQPDX{w6|7p!?moCc z<`cov)Bc3H_<@p~ra7y)9alIj*euIXC!c~dC8^B{2@nISfN(?r9E~Qpn6)`G%A#h~ zm&+nE*VQsJ2hq5AHMjzMODw!qwSRkZd-4Lwim3FRBfl?}v;;*^VAdp;X;R1~C{7&= zjXK&1Q!-O2s%0XP&Xm^_+L%C4;Hvcu+}Ks2-zVIj{SebsDBV_`95^pL>A{(lb-e)`kP<%6GIzI?HNfR8@? zZ28a0i;q7^di?3L&sIKuaIk{xjok-ppZ)aU=e2zlfAPsD2a8J&__eqEa(($R9;^cU zfsiqPa>a9;{1{V|dGZ{`ixQpezW4RpP#{zp_#IEHq6imwb_>E5y}?P5Reiw?;gQ8s9`a_o(t8dkTFtPq&RUmofn;mUYQNWQ;3#?6rA{9K&F)gH-H+3^$9fv)J!u_Na* znIkt~Q)MtY3}p-HUT{ycDa#P_8#*In1xxJrutH>u;7k@h{lm7p7Ti17w6uLRhKxJI>oHo@@`K^gRd;FJx-6pQdav~S6kI06i zCGNm=|6S-Huakq_fg@qQG)IzOKHfMQ%GZRfsgg2RJ&EVT3q>V>ae)Rt0Vxjq{MtRa z<(*46EZ4w6W&+OvfLVvs0ob3Jcl3nTHyk2d!LKPp9Lq0CzuXFS9q$p0#`7URlAD|j zUcyEp^*&85mS=1J>A3WuSD`02%6kd^?Z7l_IY6~@#oMlGL#qNYEdRhu^e=Y7g#DWv55Ex>Ye zii$E{X~pJYmWw2?C$J;r?k&)q& zMb5<^%K0edeZCF~(hZgLwCT7({=)bNpr1KH!@7JQ6yAr|^FCb}6Y2CwBKdott!&JaL_NWiPdNM$1I@yR~iuZZ@9FCUXp<6kOO#6)+ z*G&eD&IdziAxz3T8e(JUEDzfeAoDJvSTY-|giNkeK$*NA$ZZgdle7N$c~I~{dwN#_ z1btjugS(l&-F))oFqoR^US!7*7OUku`K{pD`oN@w_NVQ$ZpBI$2)`pLqxWOZd8E@1 z(WewhEq$O>%4sjfwc^;qt&W`K2OqM74O(II=8}2flT_IBC zOsiZUj#luHId@Pl{{xpl-4HtavbSPG<+X1GWRXVVm=+H=x4+-7?Z$HWn^%vu7Y}zg zcYx6wRIAIEJLN@ycCcO^K5oH(9Jl*Px_8ga4iOW45s@^obM&sRdhj$yY|Tgvh)I?u z)672B+7L#?*L5OSf#}W4Cza*Fqf5y7;AMaL_{}kdWy{#q0@6dXR6~qBzNttY4LjDL9Pp@#XcrE1YPf~S2GzbKVcC!LRS^4uA(7G7 zvkT43np{7YaM@%?B&D^zt&kNWNftZ0Tc7nV&*C!6vO`CgU42Q7$HtpNu5XzK&(Ivv z3Ux0<&@MbFaQDPf|HN7ZqG&iTj7EYXtLI%~V=hlVBmI_e6H#o$op~nN<)}@iStELM zVKw2B?S3!-AqSY`c;c$yk+zIMen`W%BGU8|{{yc<9p1Wjkt%JVxg!NgjtNCjz+j)&3wx>!j9Y=%jclAn(+`6>(%=3)uFU2q z#q^MjZ$|h5xl@8n0+S+F0ICuI&IX;d4nl;dsJN@fwN!fhr@7$ zm+?XzGKm2))4;k>;S7@T>r~LN!6K8?U^H$d3pT1OD~#`LYr#-BaoczN$dW29-=3mu zu&ML|ht#X?XDzhr1?x0C{Y}$a$lEBWKGJZp4e*53Xsd9#AOv&MRY<=DdyQVnxGUt< zp|RP=!oLy91j4W;6KA+cUL`HMcT(60;XpIx{+6U45E-v61K|)K=3Oh97+0(@-Fd*| zR9ZVnOiX{s6pWg)?D!b&B&0`KpKdx__4MuW#G&CHrvNT4@jUIX$82?v!mV0qQVJr= zg>${%Ei?f2B(0NRI9$pUcG@U9@S@;+1ppnGBw}JPgu^isCzvfX4u~iC2>yHxf*&Ce z3z^LYYbx(X?BL}w;y_0igTE_UMfi$91`)VgeRe+r{LQ3`PjBGx3&qmkhCy;QOw{^r2$17{Y6iz2u_S9&4;fu6E zSivXA0-d65ZEa_B@4KDt!;NQ;HV+?d?XG|QWb;w$BJ?`}Gk>j;P@1M{lQ%ipMAddH z9y-`qlgSe3Z$1@%p%tt9r}bW`+HCo4SII00^@@VAX;0gx4g$Iom-oxRjV!DQMJ54W z^=HsCkmW>@VCx;W*}cu3r(4_Wdo->FL=4DGF6J9>xgCl*+VguJC+-7f(a((E6zic%f0hct;A~NqC-gQ=Y&0s9fS5o`xkP z=V@|xgb5keIJ7Ef#^|xQ!*eDktS#F$@XM~}Y#YCfqU4^Q?yC_8C`^&4s94MXWg`#w zA;vzs`+;Cc{ZHpI}lUUtyM&8<}5VTtQ3 zpW$B_g}#Fu0IwQ3+{d(5m;-`B(9N*3vmM!O#%|fyiyV%gc5G zx>T)i?{3+M(GvH9*B?}$g1G%UKq;Tz*da+?2|IS#rm~^ z%+9Lu``PPSH6oKGRFf-g(el|ivY|ZE5RV}7w{rQ%# zRa>Xz30S0(S@>k2`M%3WbBQS@zU!m&G~lTgji*S`)CHeb55RWlDRhApUoF9)1eY$s z_3VeA!V@BuIc=>wj**2&nWvseX(upcYlHACw1CX;HB{@tFlcO~-nTI~Ih? z{6Omw#yqVqGxEdPg^_Ow1R!BSNkPF7QV?l+VToqGJ47bCqzV>;#fc*#T_K8 zT>>Hy#{q0p`CvOjO{GH1mZ)Lm0swssDZ%R zbW^XaoJ|%jXIW3xCv-*hiH<1rZuyt-HZ7OGRsHixzZtYPc&4-#)kyCiF3+!kGbS}3 zPR_3S1K8eduAs+8Jk$XvP*NLFRv`*9O!I1Wm(C&{C}PhU*h)Wmg2-fC#vO=h^yZb@ z1~voH^fy!*056(4`v^)F$e{&d;Ps&;ejmT))JMw$XCwY31te%QJh&9@ zGKC33WSxksL9TgF)MOWXZnU&mM*dPwXjH`0?d50466YEQn)TB88BUrKDyJ|z#TNaR zln5jE=5TTyjsx^2B3Z?u9a6u+#mzh%)Ny#J*prmYZodWi^oEOkBU!LcJk)iyKz;fi zib^=_oll*OVxV0J5h2U}+c1{2KR7+4Q<8O$JcPOY-4I{rv#oz2%20%qV7nFp2FNCl zkfvM+o?H*EME-$bp!ZKKAH9L#e|*-X6EKVhau8@jF^`%hXQZ|PBNOxjDXXj4!avU6 z7*%6R&?zno7*Ghr3C0`G7c>!RbIHNz4@bBYlB{wvg6I%>7gwH>5rk=|FEX~QWgJls z`*_ofiV9#-;0!$?$K&z<9}jkKxI{dux4wFPyD_)H%F!zx&{e%MRSJlN4 zB8{&g(jNLl9=y|BsuFg~$)wGCKz^)b^VLY3i`Q2#zucA9wQFp{Fu^qS-CStQ?C<$^ngE!V<97@UfPtnztuC)8XMQJ!#!-UwWp5HS_M-PA7su=7(J4_#NF=FJ zQj!r=Oq`CV4yuz(!$_L9dA6s~q8`X3Pbfz;_enE9izK9g8E~q9)f*4UsUU?qmHR{h zYHd2H>6}(xWV|&wE!lA+iKl>Kq8waW4SgvwSRzF!ze?Eg8)d1#b zu&HiRd$P5$xxKqdPz6e{zrO~3;*0_76??x(6IW+k zR}?v}c?cnCJy2)$)~zt@m5u0N114`=X)wIPH#zm^6W;gtF({$||&5r6JoK186|>(Tf}r>oUl0260x62n;~H$Z|tf+S(d zvF$;qPcK1hCG-lOXo1}$frjo>7k zhvUd|P(nNb(*-YTVdhp|Cp314NsT`e1tHn?v{@vE%}3Bsu?6F(78D#er3~0xf_X6uuQS@|Q;Nr?ibsCv==ev&K4%Al?&u)scg0zy4}Xs^s4^>JFhpGf$&Zf2K^xTqNRGP zpIl#P)C{+?Mu`TbNM|6#6-DH>y^(qI=Fu%Y78Jpj6?F9;RtNdoLcsncQHu7nr7-o>@;gfb6fp-a|^gB4g`45 z@Z)AINvezVF&C5#{6Jb@r(#*U8Q;;m*>Z2_!BE;id7rL|MrQRHa;oYcr6wvrgnGBZ zh9-68eSmEVOZz*?Y3eH*w^N+nWcv>d@EQfwe8-(gfDk>U$qyyvRATUfh(${T8_^E#~mD8ayQV33E9Urudl$zxXaI6JAh|XYYpv*9mHPdhk@~58QQLvB& zIcf;Fh>08?_n{TJmR#yZIfzzKVWC=Uk_^AP5(*w}0+M%w6gByiC70IIdUc&ENZE-N zD4CTM^{C82apRQSvr#Nl#O*Ttx*U%~srtA(KRSG2+O+P}aY_qn5eR_F&!q;nJ{Si= zQGe1@+U*2d*sTQ^Oc*#3Cjeyjg3x&SlwN3|9<1U&41h1V0U#m@=u3^?u;=l}&#pPf zW#NhGHJ%+t4A!Kz(2Y|~MlZkI`rQ_~@y@o;5EysxWOO<>4nNzhfKNupKceXIk7n+g zSuSYCQ%ml`bk;w3e2#|Y>l}r5`?%2v0$$%Lxc%|#-UM!*Y^i#QT%q)2fMFWsC(Ma? z%`!9PH(*mQ$Ne|e*SPu>Hti6g4^J-;q#iAnNW%wzP>!F<=pKKWbrSr%dWaJ- zc^L*RF*`J1b7cinC4sZmlWYTQ72cZ;sh@AXICkBe6{N%p?4#vY~s$WS@Ps|5Z9GFz?l3lJvg^YuI*`kmWY9W$@S$WGz{dJtKkPu z2p~;P2~I%rn&~dpcubbnjcX#S7kRJkPl7vai8>`=ebTW3fGj~0VaUr>{|V_v_I{?? zjGLS7F%jcJ8A;>I_j|_(<{86O?W9#7wQdy#3%Af@li(6C4lceNv8!aew*t{UsBYBQ z>C54gI&j&twh5Juhw-~OF&>5!;+7SJ1gSivs)ZYH;K{g4vPxbtqky#$2g6||Wo%W( z_j;Q6`>yroJx=hr-~Bena$UOxwCz=XESXdZ`@#+Cs3l=m1v{0qK5K__(+@=3 zj`W&qnVxxIf3d=46Z^PgAW~SBHb0eGf@BL8q40Xla}rH@Qtrh+jBpN&xU+usZ;V#B z_ga2G)IWb)8J_bvIzKjS41Q`oK=g|`EN6?GrpWuSPCMLsl&mbn?PZAUDrzK>Fe?%Y zk$EMTi)>-qjt$?lR+kEvb=d#lwtC@VgCSxTm+xO-yERL{lPr$U5Ws{(eWcPkL*CDN zI?wbt02+aw4QMrIj*!#C2Dr;spdV*DHaVfO?}*4Cz~D4i^T*a0Fmm^X`_F;hn7@n{ zF6?eTdE80ve{j9Q<}l{0PZ~*}D%!?DMDHBQ#cdutDJkEJWN?P+BQ3cG!8^}Y*tNMz<~rG;d$RmyIAatlsmT!>l@hwGzArd8KG z=Ac!LhWH1=hYMODV{U{K7gBKj-mP#sz^-O3GAT^XVs93T71Up8+fGy1DB2tJVJ1@hS&{LwjG7 zD<`XO)7kz-fO`gh5msLUA7l`K7hp1vk^$0~%H+)eMJCF4!OG-Jdg5FM{QZmjsF0~i zFLdle5XhLrmI>n<(EZ=woXYxAT@qIZ@0KvK<{qH6zasb1sUrO7^t&^$thabx6qcN zsM}vTU9qK+0FDNivT5nR!qhD+cHgFp61iLg@Io(33xtFVj;QrdY0Llyo$EQXv)E&Q zytel2`QFwuBxHj3;vVp;@H5SNr4TO=!wU$^aE7P&!R6=DB-&`AZB1S3)xVlX1l13pyfY-hoi zkKjWbVW$fdJR1mu5=gg}kbJT?K7G}B!FwYTZkp~>*iUjqw5b<}d^(p%UYIPh*aMud zKw`kAmv%wIFs&jzApMnx&l4rXVeXdj*rMqTp2H#tz#r`cY%lp%%*!Z?am3} zi4{S=Et+u*+c{ ziQhl`26eqI+@35TGU9A-eC7)-Acuhk<_~D4<8>2o z%r89=I_PCVo_jS#ef_Ey2|a9bfpuj0jREDzq(L#7YHULvw_vw|FZ;d?VUj_9bBLo= zf%9XlCP`MDu9|ERJdfbzJiM>0yWe^Hwz7m#h~s*?S^e@05XPrSL%R!B%LfQp3|Z2) z!7701U}(-P^FmbLYqE^)60aBI0s(zX6eN@hILF25o3p;2TzJve#wOt8o}JEze4(NnkRJW*r%WxXTJv(|kP-gM~MWt55U9lzu z^OE(baV3e$-~o#^lZnOlp^=tO->i^>CXU=3WS}gk-MybSzJo_F#fiu17IfwwjC|de z9jBvVeb5Zd+gy4~^DHyo*ay z+q}UatGCQOKc*vUv92Y2@$JLG@T@-`T%C-LZ8r!vbEk)v=uoGpkYHDF9DS=#R1}ZkqPiWrtm~rnln$_J* z8gEwTMxI0r<$V?rSHl73IgA=R(Xg9o{S+DLbT1^8AY2DmFa3nr#h)(VCiu4rV|PG2 z7bi<-uY)&pK_I?E(*Uq^bvPQ7(6|!`tUwmmQy=Z*pc7*0CS{*5qDD&u)EpE#TqmKW zCZZslpmnaZ`Rs9LihWMZGv1QS0FMa8%0;n zd$b*x^rb5lx42*Sj|VSda|xt1y#ooMZSKY9l$|7jSomHcw-1a`I@!2{;SFq4L_A9d z+t0FH@EUI*wA8mV;PHB2fqVj7TUQ-o4MPu?*uzK!>8B!jJL?Ll=)$-OOQ0~V{smI^ zOJujbuHgQTe8XxUYDGM*ibvB90OmMb_>p>CdXU%e%CFwhXd->S4S-oV1XO1-jdDXv zB_k_|6ur7?U{le_ZdI7diy1q{Ate9LKo12l9nPfeZNX|f!06!>BC+(g#d_Ar?CyJhj$C0WzFB__&qYp-!%v%I=3j?_F!BJKA0_W%gr>1GrW*3 zw^!r~F5Kg8swbo!&Kt)2Ufb~u^X+RQJApR+o0m=pMs`E4rbEfqFsLW#>Tqv8SjRbmgRUoV#LfEu!W(dlZdR;!v z)q_NEm$v_b61&La0V*hGHcHVATuu);k%RIQvOCZ#LDUFQo01`V(G{G|&LxYNeldvp zF|I|=7~x)SxmIaD5v29dz!waTqU`JcAYq@<5sd(vy($B^CJ1G3v*Wx>+*`h{nb)FR z?!2T+Q*Golxl2xDc_cRIg&#uyu>O7%wIfpl>;Ng!0+F5^dj7Mh3B?4K#}!d#{|z;T z4JESQ^#qt<$prm;_V+|PSwf!QNKXKDde6@^Ukwhk&f-&jILn|P%e$Z*pJ)qnpACe- z8qZR+J%W0AJv<37W&sll9)xdm_b$SwdM&?89aZCJ0ceP>A;#T<;R6GGb24CVZ`c9o z8~17;#y+keajU}VhPso9&jrN@o5k|@;vGDNZR+~?D*{EEcH##V<{41>2>c{q4cZ`a|A&Nx5KF8AKdvM_cF+pr85s^F--;eEuSMwa&^3YQtfx( zM{*`M)+P>R;aBMeww@6v#X{+8;xycJ$kyyWLa>8y$blf-C!|#{CvoVZ6W3goCAeQ= zaloXjR~;x9;?)xFIhEQUThO%xkCla`n*Nr6B!VxX=?tcWgap#U{c?b}b`RHgcGmxj z`s+BS8IN&51L~DV!GnH;gM#^f!jI|s;SbMt9_{jAtOqB?sbHBuHUT@H4j4-8$!X0= z|0niMCb%E~EEquHj$bs2MA`Ie1J$WZs(`gYxTb<*k#z)TcP?=3Mj;0%lB`EEw4A13 zl`so07Dk}C80LFZ2U8)$nu?dOHOWkV2!Goyth{i&?RIwm`tcZjRAwjSX&xWliXJ$tgbzCCl*yyH<%Q;MhhC5&K3*T`dh zalvpH$qL#-4&>9915m@b`g)@}LTtj1@#gfw@M=6dxjt6jLux5ENt>d49iy8?pH%Q5 zAuuuZ>wA@2;7&XDownAxRwr&=oEeR=;Y^tS;2M2(ODufSQD)lD3?Y#8ia z*$mv>x(-NrxM5(9L|Tkar(S%e12zJY07^Vj@6vv4eN?^E9u{eK%(@UuEpS()_#uI& z8N*coOhvu(`5)ssi;W{WZs8O4h~mD|FsIP&5!916!Rh=+Yn4_9wim-?4|ZzTlao^| zEH4YiE!f#`x|e2gvuv#ZR{M^4P^p5zw`>6W3g`>^U5gZRQ;-9d?GhKMFj6Bf3ZqG^ ziulkbUcv4TOd=Bm)O~^H+R;)=OaqD%@nDN*vN48?3>DgI5K@d%B^T z7z%L35D7#R zoLQs6le!`i6d?`Cp)`@jPe)x9o+{6qH1v_#tyqQAFM3H>6EyG{kg0>Sjw*Nq*VlNo zG+L8QODCCcTmXiv#=U#F01DcGQ5!r(qQ6LDfmC&&&c$RXx~8!;Cl#0r#~Q`X;mwbR zKAd{mKsLosyiBG>O=UZ?f*oy;gw#6{ACI6ts zj}8XIL*Wgz5jQsi;xZ8BeMshl$RpgB5k)Wd@sFNW>`zErjuivB!_umWJ44l7IPM*v z^^qvz9`2C5zkn+whN{L7;CDo`x2SrtSid)3$j8F*q^zrqI92`%4`R4FclC!PKkSAG zf@IQo6H+4QBkPSg>9h1L~RHCv?4hf96%?HJavDxsf-swzl`z=bMKbrlt`U zax;9bH!QhWbq~()&3@SeY7~jU0K68K`$!TVt4o^LX(;a`%>DqK9Eww@5Vi0ui5b+4 zPiY=!WLE`sn#L)=2(Ay2+PN5bxRZ=gMyr`8AK<;{g52{e)A!L&|9h{5h5i$87;*<+?RO~_n}DoS9k^UaP$Z%XF(kM6DZ87qf_9)`^pk@~XH^@}pxKWf2m1I>5DiX~XpZKS||B z1+v{7U=1`G1jM9|RB3K+hc`T=!v1N0oS6y|!c2%#(1oEEh*?{EIUZf?iFMZ0--MrZ zJAxP*{JQ9hnxJxfK^#yMFj}|8m3_P1)~3i{!%W4D1n*&m)DP)!7g)MeB||r&DxuK5 z(#rYiPGEJZdRQPT-3YD~ zi4PrP6q^zhkX|@*HYGSnnwE2c2;+xwn1`@0#pvl9g$qaH*8$V^g4 zYoX#xTHiMh*PlP%+@T=4Fxi5 z;j{bA_`m`0V#UU< zl@K@#k)spB(u;SgNZunEQvU?l;iu&+`3&plys!Op+khED>RF`tUw%(6`yOff67%0I z=aKa*y9VrFePSdys|t#lLL(q*K!R*{?^H99>u1#ud;2@M;>5aJLueX50z^7yN!*_-Cf9GmeMGD`*?lp$#*-OczZ|XhV1Ruww#0GEi@cyI$^U9 znZrtbfHZY6`R<8b5prxN6hp{TIa3XX{|!!4@7Reux#F~HzP>y(NYV%>%G_fr*%=HW z{)R&-9zl&}&JwvMqj-ho3NrD$9Nbl0DyNrNxN|RiaVGc00ozH=+fa*6*m%V|f3r%- z;G164s2=r?qAs>Ccs0RPkzKLY0sx7us6Tl#99>RuNJ5q}$zG1pe zOi#!vpHYrr+8tLjVM zk}StPJ>POLQc0V9u+x8e4ks2+&;~gHG-Uo^?qmQHcBn}=Y*B65v0X6tb;eH3%nh^P(d87u@kNk?a7Xs9*GZaDz*XICPq9 z@_YQ))^qhx3~UqRz)uB}>IdF=Oc6cZK`5gmKh@P6t87`i3pFA2ax@yVF~GY4Y_N3k zG}~ij#~?l$u|!~qJTo(L=avb<3l47u1#%uCPa+MMjH%Sv{iaUztoJ;_H{xfSe%VgC zQb|hey94)6E>r7A&DxW*!AscaY|E*c=UCUqidnInJ>-x$k}1pZGqvHoc*2FGrkWs>49c z$jZz99ABk}D~$&$23n9=$Ri|DOePHf)CnOMxv~mYxB-0;r0^}hc(oZ}DO8rs0OM_= zzHjMNzy=-2MlW8_yoG>IUUPOI1;WvjEJW_TwL z#-ky2A9?G0NL(|Nk+cFi-xz>pds-A*0=~mx2O-?F4BDzNrvDj>$pO$93BEf z4kvrTagl*)kbsw+h#y^zGdYEX`(fIwW#Q)BHk{U&O2Q~%htP0|;M^xS0TdJOmvz+K z$rDyA1AZ(2*7@<~PkmhZ7(ED^I&q8%OE$A2rhq=j(7|!Z&oQGzj(d!7W;$;sbJA#M zQYuAhZvjCf3^yO*#P7-s2rCdabV`q*Ey7+7zu|sQQg*9YqS=?c1$Q!EGW+JI(j(Tf z%{1u)SL*1f=vZtrn%D1DeiOMmU6BRImAT$vNp?Qlw03?*ielFCH=sel^_tG;&}0EN zs1T#3B?99+afRP|eK=Lp1C|0FbM(@avd_g3Zn_IC(kv2Sx2LVt;8+v6E*PuraJ2on zOPW>6A+Oi-V9JNN#0qCt%(|Rij^ZLk=5?I~crf{>T&{HjFcXQ;NI2=N6RAK9Dg#qt zL=@LF=xba~RY9ND{Ye_RR0y_|s>Q4bC)!~8hP;o*D$ZL_34Y`M>{s#!OX6NKIE#mJ z_6EZD`2o2g&nUFxSADRT-b5J{`a(Wz>Jb+MRUOc2falFC*?`x^){mrq*GJ2` z{Oz&7P5G{ZsSe+>SZp{L2vemBwN5uDjc~n0O6AE)_4ONW52PB&^~Wf`lyc9`jD#41Z&U`^iF0M6}3NQu0<%P{}0w>0Y~` zG`b-A5@sOLJBSb^V{{%EvNVR3wQ8#>G}PuSQS&27Ef7ua2n}LCx`c(X6Pjo%A>l3GPi^QWEG&QEY{Kt3=p3I94nc2+ zR`XEqrLG5)5jq+E!^R4p953s?1b}Vu!*)84dgIrFp&DSsTKsIctvu`Gslv~P-A-`H z17{j?sVy`@hL}#sM35qfH2%W{;}mR&TRykpJk|}|{Aus_*)HxMAPHgzll245ZUu%w|M#vRH{z_X!+Kgg{hEtAifawMueUEnU?*90Eto!oj=W-d3~0c2lp5-v*H4g>(u;T9rdN7v^FCia_dOz^z97+yOh8_49_I`xcz)N0JmYu?PiR-AahN2HC+J}uBUNr+Istw{Qws|&@>@^Xj z6vvPk*G;kwsg^V&zHmXY{fE$m)06`)sy7BkFPEiO=>z;@k) zEE3(P%wl{f*Hs*{P7dWfi`9%d7~~MT(Rgs2HBmiq*VQo$+mfgVR>bfTHfK3Mam?`$IPM`-<54^Hj@&etMPEht?*;FWM zt3$j%yAGp~K6ocNI363g+8~R`KywHmniZzam8dK}zx)nnM1IiqLC~cb{6HFv_7mZY zGF&(4VnrR8J*viL8jiIeBLxD_+ZjrR=5yJCtw)}ULu{-*YkLo3W_^Dn$pY|0Ie$4+ z*S@ix0>!)(*mB_R~Dd+LpO3Mtq!qKaD?NJ<9vkvK5p#c z39WD-pf^SGH-FDN7UAYm47FiYdDHP%vco4^1I8$@CYy(`EGeYW*B9#3{`l0)EXn?< z>q$(`LD3Fcm6}31_vL!x+`9U0!ZFUV#eiaGEbGs=MEgS^Duo1!&wk~eYxZTMwn+7A zbX5<>rxPmD*z{oz8lgvw!HxKo1lALO(gaa9Y|5X@Ejo$q1#f1a0*oP@Mq4E9*KCLy4M}&J!_h{_b6{Bh!k=CdyiR!4PAe zW`xD}X`79jUP~uULn&sZr4vD6oe%7C!-keCE(|mZ_e}gvj5Tr|(u4dR?83GnDqEvc z`DZas#%bg&VeVm9tkx3_Yhz&K@?ePoOLU#rw}3sHSz8ybhxVQi`Fq z&|PerOga9F%qhi^w{<> zL?zmzpaPQ{(u(DV@l+o!3AdcAy_cE@8z^18dOhKDxNUH@N)#6;SCkFQ%Er+5(s^26hewE9LC~o83)qW zyy>r|k7j&7F5r}z@!A+)`fcPZYNT*&J+Le1)%Y^x7xf8Wyr4RU&mQe1&f)oRO-aNz zjkPsT3`j;SYdF60OP6geJNLgB`~*tGhb)iYztW3;m*d8&OBacj<|+Y>hnjwp6*@@q zVh_W+8H$vixMX8>!>w3ctexgPBiYL>s99a|KCK=Ar-+&(I+ef1%PSLSH@rgzric(N zT5dQELPFYcaDwz1P~ST=%kHIhhHXjmkJwjAVL=@e=f0**qFgnNOjZ(01|Z%atVCi> zCwLaItIeZ@)Xig7B@y8g$oyqVZ%Fk10~t-}8Uhx|LdZw}d(oKe6T5sU1Nq~80Q0Ca z*q=ovNd%ZsF3_TS?S|#X#UP)s?qo@r(MFfuGu#f3KDiypx=>--({p~TT%?Dy_@a}r z+PsfQWlihOqqzkoVG-t?@vgTIy7abQdQKWyDB!9CjhrGTVaSCo3Ogx67iTR(g|k?K zabkT1{`!m30132jzr`6AYtJd-H(Hw?9=aPYQPCnu%5v6VWZh!mOJxo&MabuH^S z)|a~-Mg0gZ4qo~ypl{ct&-Di9Exf;=2t{gU9dtnC_y}ykH?x{ZuM6UY;Y18?#k23_E=wKbtyyFtII4X(dR|ILYS$fvskN04W+ELHPh)%}gP_H`a z^)KpXrl!eh-oJs==SfglU?6f_*Rl;8NPB}TWIG1}rR)tcxRV50+t6f5)HW^K_iWc9 zbDl~hqT4itRHfTz8lF^Fcrt66MYy>s4NRE^Ij%MbI!>gOWgZVH;ql{EGHg#_J4(Ln zp~YMd^hj`eonj{lSy}(M@|hvP{sbRrA?xxTqtRl=T= zh6B#YsS`(7_^Aj>VId)jHWE(fr*$!=K^)HLlD2yHTNm=QYb&kN^VQ^6>Kzz^Aa3-YC7l01sM2fC%1IZ0_g zJb%jplt35ME-*LKdP)n%@*(Cofmy*SbKX1VuElk5+c@3|ch=jKPmChs8yeu`wz%6B z1YDjSB;LZv0&=eB+mq_#4H`k(T$~oQt*iNvVY^)aq!BA31jt?nJ5Rbl5H*W~$u7ng z@`uE7iD_QKZdI^Ip5ltWylxhpw8kg zSU1B1G=mgi{8X%hap=@l572RV_DF6H7S%qSKTP4<7IQe0QKZqO`!5jNW#RGbiFWJH zibZS0?lkYbG37bo-F&7Q^vUjNl`-|u8fe`{)-9wFn)z4{?hV+I9W08JqT%q`C@25} zLLwfd!VAMj=lZ?H43Z1n(pPyF#EyVTFiLr?{G8;LXizq-1}nY+5z(r(2mow8rLmyo+kB?+UF<}Up)5%gUUK`GOtxDioGGqD0jq zZ_WX!XrTwVoQ0$5faP?k75TkEBp;gYK0~90#1iLdMMG+rvrOB zR7jk;;A#zQ&f#RkwG)EfM$0m?sgnj9>vz1^B1l03Ksi@30c7WJ>>6K94hckeQHlnP z5svyq=y;M_Gn$dEy-s5oQevXqMZUiyN9ZvL_fXEp;J}QL+X+@s_u6nd7hm{JTAU$~ zX}4|k@QoZoix5WlYTnvGZ%fiLT#qQ+O@4GKl9;&vJa+pII6hiO70VGK0@~) zxGiKvX!FqG(xf~{kuf@h=Z!S)V7AvIA-W28YNTl*Jh9e_U#hNs?F&jlxlzq=$|V7( zkY&LL5H{#wi`%3JOj09-I!?Ft1T{9KmFm&pL?Rr)r!fQ`d0`3Z{Tsd_@r*c0WJK~- zvS*8m%-(nip09rwu~B$EI?@D3;|Fr`Mq6R;d=i_Cljtr)pzfrp@IEvox6bIIZCrOb zFAGQ)c9qc8X8=x18X8)_(=zo{Ajo==`_UFiA@fk7#yT-QsPMlF6hQi zIqO|mTd1woxr8lF4#8;^w#t0Cndmc%Tt5PT7s0GW&y#$NS&cW3#|9Ugxv5TJKh z=Mmi4yS{?7RPBrq09I|B^$^ot-NR}8V7LNr2>g0@ib&4$6|kiHk}Ffs^}}ckARTTM zqMCyvi@pdWwd8Lh@mByyIY;tb#`(18R+1!sK6Q@@#}FtP-JwLZ0mMX=EKu+dxnPk_ zS-7{OKYle}+yfAW=U9{o-JL4jq}g}E(8HhzgyGeav8P~_JCO;Ap$bLU@FOzNP|Ojb z<@{IMrvLWgV2FKZaCI^|HYe8>-*s#{Gj~jnu0yPcaq9N1vW+zBd`4Kz$p~DX26BXb zPOe(mj7|!8O}>W&blD!F+qq3RC}CfCqF=I5-&W>F5(hqwPa9mBN>PU+vG*jP3sQeQ z&@sQ;*qh*KDOh}4;!?!WLuft0dou!V`uOi0eqIi5$0hAKVx4n;NLGJy<_%v8OLT0j zwV6F9%vQG(9t8{MsmV#U0IWGq&yO9oTdD4|cP^WNVFa*&V-N>6(~4IuFEUiGohA}}U)twd{dC=HJ&+?=7_S2ju&j;0cDD*DKlk+fLuEGDzW z9wFL%YRq!a$V-!X8&P6UQf&lRM zpTNirn`f>rk_7ld@4wu-_u%sE@)qFhk^Xl3JixCv|kMn97OZL zldX--?cGf_B~VJ*q1VtlP9XK-b^v7P3Z__$U^2QMLo;ER93fu4b&E>5`fjz$7_iIX zLK)1RE1P(5ux<&w{AK#C%_gAI3Ds4$fd8JrxP@Q`)@|?Ja*A(ge)S^Nz?_w9wOpU2 z=6aW0`4T53<_C@}?%?JevrnswLjV5X|K}AH*+Yg=B&`2r4hr$16G^W@zT39LuiWYVuad`beR&wf*=RbT{0} z^K#_*t<(3LJ3G&ISU{pR{j?%z!kUah*Isyt^B7IbAoD}r7pHQ{#<6mJ-qzMOpKk7a zv$?(T*XpbL(=umlKihe_{v@94#unC}Z0_v6bM1|tt-Y;{^(XJ#fFb7{f&XEBXM1b= zn|JPg`x&4|{`jfgYyOeVCgkbV&#E1AmNYdXm$%P=K+0(4GEup5rkha7q<{VrghQfi zf+x_!jB@GB&nOz^ct*KoHnk+t+XQ2rw&~@3dZw2OGf);QaV_f?+&rYXmjzj-LrvwW zg6VlyonS<2T;{me)#WhRcGAgx(ISy469HtFutnJkcX<=pntI|*@&%Xqq_upl#Tw-; z7EeN3`EzY(KAVklJTP;URbGt-?mpD4Q)1KTE}nBwgWcRNX$t71X$EYath9zlIk(JY zx*Br!wc+|1@=Z+fdk`4_WF;_a^i+ePOx~s;DapyP%`oR$MLgd?!uEi?FF(LQD2XH} zq6pnqMj|}P>+{}+-dNMF_FlpKOSh0vpSaMqU@Mn7yG@+TC^BHAIGbPt8F1ln68;6v zQbZ{*3+a|rE!MzI-lO=IxIfn!O#ftC?fLtw1}(j2~|!xJ!WEq-tf)qo_nmJYt9dA;uQ-b4=H5O z{>ztx<3WFT{03)@I97yk!%mEbSp*WOT!#fIa@;?cb7{1I%-7AN=jZ-2fxc~RZIyEwVGDo>)PM85Q$Ua&TO zjVf6QvMxs$6jIHEWh+*5EZ8O7bT|{}$e)x7>I`Pbz0B!EE$;Q07)S7=I_u$>SMpBWpN_Kil zoe7OHVzh>x3BgUTdOQXdzaEW$gz*3b%bd!+qro{6f>qy)N7t7Ms-G~F$DQfCxfMN3 zpKW3WDXz}Y5(NrKtRLZx+|q~hGZ?Ew3!S(1#CVP}E0j)qKx^hRDC|BK14WuUo1+jb zO+Ae6SBpSr$%zPHbSyxD3ipfB6>S0|OmE!PI(XLQ!_m>-5CUrtak+x#5aL8EkLQ?c=qJk&MtXJAc4*i+}eLc2F?4`XHhHZjQc0@>`wCR zbc{U9^7QlM>6`xf`RKJgzMDKg!s)a;{6q5a0wygSIm`1elIO>7dfMyfXw%jyud(}LCd)bBt zZM6{_RlRimHv=cI${FjqLVN3@?WIo$INO!DSP-+UgJ+`4b1v6qAH3$ zzRYWUX*EhbQOoO}LNvfFO0qPZmKKk&IvQWN`*7k|K22#>F#!h)p(89q<^}KhrCrYqGZw2Na}u&L)jdF$TBmB$qC z6?C{A!)yy%b{Eg^|HQuE0y^ZK1hWJ;*;)D15Nl`(BgIU&v>1v+p(xV;N>Zas<(qKu zOoKq1XzHS-O6OSO-KCX9R=~d!86@l8l~5Z;*_~8tk$o5Oas$|tKpe9+5eK9I+z6GX zp9pKAq?XWzIy@_2k&H{EG&dhfcdq7R@uub@tt&9IDZUtkR#0x4U?pnz#Ls7v%J|?I zjEG584Usiz+UC$Np5*Wof^$(0JZyONvb%8b+1`Q1M^O+uZ7;-uB)xM=YYjV->zv=;3e)7ZEDa?YuZjr>}ZoA!`TZ>jGl zTZL~%OrbFT6sZ_S=T))=f?vr+Ms2*s=0}{>rHOJARB6MmL>d1S0)Gf{^ZZxG%_#0MQE47-AED+8|x* zjn-kC>z?(0I_V<=a;>Li8mupuXXAh{Y-##x6E5f8AT9H%8oN_;HLfG`AjhK zXJAADXl$(!j`y3%zlb5UQB)DECk#E2R3s&4w|v29gpFXT`}eCme_X2mwfg*vFCyv|PxB&Q)=M0rgc6Wf4zteO@W}!BDZ;d_ zkLU!x3M=3RBZ*FW;}hJ=04koWiiP?DG6;-I*ay@X0ykg5$gD{qq#XFn}n{t>7OLIyRLkA-?|3`yx%AZqyIrKn02Es~sKdGTcM@+B9*t7;i{c41G8Q(f+q zb72)D1uaUeA6Iv9xArR9c2xcDwFIBXOK6G1D@MZ5k>fzsB!pjv&onDR^o+I@@h?ZYF_%8k1 zWHgNE4$e#Qkr_D?-|8tb67@^Y6#65aBj7THkkc^xg+P4EkQol#UGr-?a5sVJH4mzB zO3_RBVb-j^^QL(cXszZu?*|!}PMlt2px?c>4>BZeQU|1is1L^lU>hYu z*Y5$Cg~WP~W}2#@QFoGLKlvaCjmt-o8h=arMM)D&r^@*ac&+pjn^pv$gq2%Ivh8f| zJ4E9|UHeN>OIXwUj>p>5afCLV?qL^^^an4P#94LB+H8KH0VZ6zn|#MgkKxAi4c7U` zi9{^HWmj^==^~iycY+Tr63JjxJZ?>Pe61`@75h1pNhZKJi<7%GGPo@B)lolo8Vs`} zbbfrw+yWP*wP@`~dKYgBn;nE*(MQ7@C?yJiZg~h)JA~wP4ij_;=tO=46JcZfouqK*g-!`(1M*YyB55VUMS$k$99}3)F;ee8 z45$VJ4>nMx8H~_g4oS2UmiXH5*jk!sgZ`_K9vjG}Ho1zilxl&eI*muj8c(Pfi)Iuq z)j4q!YJ9z94z7oZpH9hCuxDQ{|1r5Jx9#huGDU0 zAI8A7r<|MDPGVl3_i!Nz5Ehm{yE=sH)93_w2$Tgt!3k?I-Q~KmEL??bWYXd+RUC`2 zE?8twq67m4P6kn^aHb~g2gpde!o1`xEeJqirn*b4J(zsFe=t56zQ7kI7(k9LkcW#{0{o*$c37|l zIM`al!SVroY}E=`)R!XQk+71X2(3b84^|>JZp_SR+0PaI22EZ`CexJ&HOX%$CpX0o zDK$lB-RU#B=%pVd=l%KQc9xfiqh%yBQ>tyBV%eQ>F}q+M$Cf#<^p21Fmsf|fyrqQf z;6))&i4@3brKRKr&iDt2N@;Daq=t?Nl#&LxT3Buz(n@E+js#2i)44AIVh*^rr2*{S z6m==0cPa4zr%F#~3Wnj3Fs}16Y53=55^*v)vCa}RMU?}oO+=`xZ@wo3uC1)*nF&<~ z6R9?BA!pN-RQ!M|IYGiZtmCY9!zyliAL)0_HC#yRvX0}kR5@r_xO&Cnx@nv)zH!O& zlS*%XDTJ)pP{E`(ZsBz33B0Mc)elmQcVaufYbZB<%f*7pjrwG$;4qLETvLZZSqniWx&&V~g6Qn)1%EK+2Su6oxs z(VR^-3Uj^-cO1(TVSNQffFs)IF43?iYROdDTx zHKBbwDYipE6jW6O%aSul!lbf||pJh2ijTmTN)_?8e=lfCi$YsKS`uCWk$2uz2mt?EcA zlF8<%k$TuP&D5c_^R*E9o-V}{{`jsYhNVbPWMxk3en%5mXL=4zNuKmN!LqF;LA0*^ z-;;tg>^I; zKZD7ftXv`y#4*fwKjCxW6I96{9U$gFFP9dk7)6o17!Lgq#9+=-%`M?fZ!VOh$eCLy)Opwm>ORm?rrd49i7ej4DHxl$zDP;bSs$j`KNGdBciv*h4t*iI zh|yTr{f2O*K(v|Jc20(6+ylX9$JY#)+za&}4JdSzZg7fDIO(EinFc092xk*>Nv1Ix zQDDdmm6mVgKDg=T7NW0UT3)?bqokp5d70s(KZ~V}-^7yt>Yuwt}laX(&HTIb7!sb~OpL}YGt*6RI36Dt_nlR6HnCf7N18rPrkt)JS))Fd!u%MJU zNxCOOYSI;DkD|Mp@MJa+iVbQ;QwduUAN*ovUJh^dWvO=Y7!feH2;rHCkkG}o48nwGlUca3Z^g+)Z$#g7sOoKmUtqQelwlQ+E4{o zNeDI(5YRAJ(gcZuXEqI*i-Lq%)f&geh^Kh!G6H4K;EZNUe9a*pJkNzk+8x!JZX}NR zlC9K$pBa6H8*z0NasTcmGAneRMj;zdblbdvO(kNbPFk+o_ytOCa+9c1uEcyR_^gr< zh3y92pl*+~LC1Og$J%6EFwyyv*&0#7VWv%!64@&R5K2T8;e*KI1sBqT0$P3%$DaZ# zX6VNugrI)Y9-2z%v#hzX%>vJB8n`EwE>-w{RpDP*VO^W&Q2d#WX14lBtavTvH~!y| z_z2b*4khWzDxIm)fdtH9_ss!sHZR~3A*rqLi(HqP7mq2aSye)ai}k_T)%k@uN9&nu z>l&8RytM!fH!ZNvl$p!vj(sNOT5^mUdAPS>?)S@Y71Uq&h!+Vhm2km{kbanmFNWO$ zItl^PIBx^%jSREV0ml81+unA_fzdMMk_WTS;F{-`bF_aUXUq4o06bwy&0_?PP|ChZ zqt>=yj+(2)VyovyP%oGJMuOFEQ@P2GCOfIjr8&=Xp5vIM$Y4(d z0M5I3L43r=$l-CZ7bXMrUAg#obasW;|Fm+NZ3>@_>cTJBJL;o)ofaEsa(9LW&S1+( z;o3x?1KeZSV}%5H&qJ40&?|X16_p%dmC=*04qELQM?wHCE9W~+0k^^*9xpp*?>Sh7d6!UH`>Wd?e<-&{c|SQO&r*kFqQRokrM|cP^KHXqhh;oCK9WuHPkwmgj9w?qC);`*CnfU2zNJ2%MllvgRvQGYr zY)Kla5ATNKT&2_)99{`)7jfU!EYp&mgs~A?4`s)g`|lI5GH8{Q22EI*XF1Zw)f3r{ zSIPLc>kqfxTH$lIlKZ4Fech$c?VrkCER?5p#YM%Y_GQc6DKOPqHk8fLhFl^i-na3_ zg)Fg^%B7pgdlFR0D7eR<`$s!n7B(qAq}5C4eUphKUCZYX6{3BLC|GPD5hc(cB^)N0 zE{T8)-beQpXv3zKA`Wb9eE=M^*}57XC$5FP`BU;j{WKGmhIK#`uchqc2h_PB|Ie?j zDax0seU=6|_-<=scYW>I#-oGXCu_UkZtS8WNBPZnTbt|Kk2YMJu2XONXy!dTuJ05> zxZYsru6P8qyw6v-aAfylUyvnCfbzhLeD?bnO7g%@+*zM_k^_eu>L6kceaBi##S0^9 z+F3P=^mZ-1BfVh=QKvjcC3c}UbN^}psyEs5+XY(TLrs%&fC&I-zo~T8l-M|BWLsLX zo=Bg`F?Wt<`}0t1rs!Xb$oKma^2Vyjv=UR2`o@RG%m|sx*MjN07t$Rb$GjvXDK}>t zDJq7+aafZ=H*w3XyKIvFUhWcX@VVtVEK_bi;N}>9h3juwKBICMC{-}dPoDHHP9<6N zF50rdOhHyUk&sD@^+Mx9keAt$Uz8eZ(!P-jh3LJ}#3~OZh`0{%Z!^tD$Bt%Gp?Pi9 zYN%#lWT}ZIP6Z6%kr}Gm(d5e}8215z^vw`o8xl)1GUIiH@0mZh9TM)KJ1Nz2z~>n7 zMcpP8&E4SRUOyAHC+!a%I@4~<&PuFtEd-QiEigEtq!0{C?QMVQSkzj)G|UBNEg1>| z+}i-6uS^GlzGn9L#|F|dC)$U{_ci^}|B4p{X4~h)+mgEj7Ji4H>gB>peNptSo$9 zZSpA~EgAtxGhotk5&&f3x~J*X7XvN@!K!>6I+&(=TQ{S;#B&Gwek=%kLqdhIfVVujZP+@ zlR787!e0)Q-0hzYsGA*g$AD~(_?v#aLk>tkRt~?MGCEmZ5Yh3mZ`UY~!#wIsi23)- z1-?_7Q`wo}F{#3!3yG1z;}I?2_BqsJ;dLj9GtWV?`BbVD)36m+81JKH%+kTbl5MQU zuOm;dxfD48e=<-)YCtCM8$gT9j$_2X52e9U;9q1tY|PvTTAQbhw6Y+?epp z5&7dzPH9YqnCO)ru4&9gB}}`3rgA+RG?^hv$Bf;QBOSrMNs@g#Ma)hOACnS(1u9sX zLIIYSWV^4VaI9I=Go@8(VICc^qq`djV672DI4pUB(nRwi68P0}9!Y6Ps_GqeE(orS* zN8rqX(`WM zgrQRHG~6T#!cCJp?G7s4=<-2%9!Qo6?1^OhfRw6ijg9n~(5QN~7C!$R5+s1>$y2NN zIH6E>OT!vxSeKnJsqk!+0Xu%i>`fL%XY@4-A zkk?KO5}tylkvEwN~g(T z(1VE-emH&Nm5dF_Ivm2jfK9q0w9eG!L`GLIuCRFh0p z>#l?uyC&W2geGTFn2Qkq+q8Z4qs^C zP8Rkyuw`TB38$ibNdAmm#hQjqV#Dx9ty$bNwu^shL*r28vSHqkm$?SjTwydwH+c$B zg<*iBcB#XlMvfKVbxm-YMmp;Zvs^4TiUeT|Q~EOwYlQRsMNTHSv60A{(XpIIWY?x}<4cO-ZTA#Y)4 z$QzW{iSO&#l(iMaI&{`T9s#b72S_fy7>p6o?~lgvWTL>HC^xMXQ$WqfJ#3e9Xfvcc z2ModgCUPwhW~2IiIA!VE7&ZE}?*qP(LVU)PsklxK{PF{Q<8Kp%b46!aLsJ;D@vV_s zCuWS39VK{+%CC+#LQK?fk4$sStg3IEm!+zGjpYU_`zcq(bBY66iDa;`!x+xe*@!<8 z9-l;1Z_Y0%x%O!}GrJ1KI&6u4$4mRTrDN+0qDyWi+Hh%Q+D09l<1^i$tp-ZiMmFRR zfoXz8c%%?-;kDIn!C~R6Pp$~sM@p#Pod34o_u`jMC7M?{({Ry7=K%cCjny(S1U`o$ zIeXGrF&#+8uD*y6VIgiYX=O7*6PSL!V69Iq-(>ZLIkHVuJDnNPif=E_*QkZ7M@f0S zZc2pFEhpm7ysArW-*V1gTi^Gj;(19t4_g-fCd&_y%QVDeY+Ejk^*S7LKl8mH-R<`; z4g?Dw4#+}JFn;tg)KV`*O=?NBX*y2@0;Z8pD-|}NS~KCNju=i=LSb^S@~tU>|A~9k zDZnrAG@tL^^A_}wBj=MvbeBK{Y7SJ<0$9Bv^6+=JclHi;_jWe7z9~SB#8mGn%+aqa z_z~Le;hD&{0eMQ!Rb^;NTgAnAqY^KqAgP|8bjy1+hC$uConu)$ezJ4_Y3*EbkN;!q zZvWTQC%)~Ja%k`w+OlT1$q}Fds5(N!oZ=8jO$z^vaC41Xk?zj;VxD0Uh*r~T4bS)yqMQP zh~TzUMFTcmmbg)Gp1Oz=uAKyb>Wepz>x89Si`f<)BV6<(Yu6bU9U-YLSx1cvws8{y zk}TJGGU&q@v5;c}p_|eZ2DZP0R+acOhGWp2KR}Wa@vlJYCW9vIiM1$*Joa0DfZXY| zF)q^{UX2lTz|C|Z)xJ+`h6IEDt&m9GoAUTW`r8{BDFpF_3|M$~c|$5YuIWlLE+8of zlMbpjn1GmUxFpUq0ozHd>=dLi96?(?Hd&bRC*D@y8XWiNk_gupH6n%oOHHnHZ=7vw zIrfZ^iCPG+*084fL|&8*6{7i~K?!oo<0$+w;I-h5O-xqWk{)!pgoZd&q9--oyK^#I zesGh_4h|d^_^V_!{D%0+G*-t)oqm|?Fo7ufbw-WEkt8tGhe~$whNM{3%**4^GGml{ z25c^^9)-k%z-4{O!iVDb2yx~bcZ+b0ya6Pb%`O9)E-?D~darxB1v-!+_OBpj9493t9+Z3tM_4&!*;yUM}WIj^@mV)q_YiZtQ zE5(uv7Vyop{!w=fhSw~dNNF?79^;t}c3~S3ukGzyP*Vv<951KLgvUiEQXC({M7`C> zb&|~TCONiK>0-)rLSCtiNa4mRh*j}Ig_qs}#}V-nzAq(#A56m9v{f=F8Gjrh;w3pm zfm5eTkd0k8AJj~l28zaTwo>Q-LtryDX009CsGv;PN&+NNk<>J*;UbW1wwqz)llC(< z%6F7h+>Vb|QYS9FF5@xFjm3$5#rz8+nF~cYc%$nPi z>USKGKM@(t{ldX`5xnC~2;fi=2@${y5jNHY3|NcC^~)4-h;}V0$X5X_DF8alj7tUlhQT#rb!FD8V$sc7|Y9qe?4KsyZlG7r< z`GO{!p&xTGiB?oNV^Wo8rlfjfloJ;gr;AIEnw1mrM_S;zCA!(a!7Tk4tFbZTD(uKY z7O2kv6?jD`=#yk>&wpHET#LHQgcJ&~VFFMP?~_Yw#RUb5Oy-H-g5$X&l`c7OS6#NI zYP=6dFex+}JY8=t!Rm<4Io!jp#)C?)EhB(^+?!JR3SeTG05;tzG>@x!9fH3jR1iKz z4yQz+p2>~x@|pW6MDlhpz6l%$)8dTb&r*gY(-w?9!n6DUcl&!ohZ$ys0L9S}0QHGH z%#^A{%H>4`OBme`L)ams3Tq6=oPxCc1g9=2@r9OXQU55AgW^|ul^;~bAXtPgWesq! z(qA#^zV1Op23yR|d@U5&>Ws`dKQwB;C--su!$Fa4a1d)bf(i27VaWu%)e1njQla6Y zp|b1Unk|#|{;2%rSH|;UiVNfJ{UV+4XX1#$H_G8e0zuh>z}O=Ge~JJyqBnRZmeq`=eiC9e9X2#$tc`;1!p;6Q2_kgY3`fcHtU1S!ikm9gi+ z8t^C?EfYRIY*Sr?Niw50w3kOnVNHu8Od2dZF1ZA0J2OeE{NN;C%*b;b1<+jD#gF*M zyk)irwX@-DG?y#hS7u42O4Ap)OlfLCfs{#XH@iZdIRGdw4dq!XpK}3je||9#<$FJAT!xb~RRn&yIfTp3?T0_MM}}>T&n559h$M z0SbyA_4%UtiG1>v#h22XK#%Qxh!bRPBMJHPde}dGHLh^)rGifbmxnMhUNWIQi#X9z zb$QmqJ0I2SKC+4k#*@wUjji1cf+|psUvFEeBbicAMT_})FitYbcG2X5fosth^XDl|&27c`c+Y2A z^KcsrDQuAS{o^&WvcnhCMi3SGACmw#8EMn1EdDCD&Tu77vW}~xv+f8!8M977kGwrB zsb%S>p(J9x%%bG}7ljj*U4<)MI0{FsgJ^XK>$k%uc=n51J*otK>{5;DVbo%e)XVg@ zB$;l6Lv-}2>PSX)A;6D#B#kGh1*S8%&}zoPh3V;}zM!l%%!`;QHdv7V`5Si6rseZnlKf{?U*UocEVt4|g0 zZnd%2cz0`C$Wo->^<_`5a6z!}0+$go>%Z|D7j*7}A@H+9q8hsKFQbwa@|kN zOF583bhGPuES<&9R>D;-aTkX>aMs@w8q*4-lkR8gT+0u1Fht<35~=jTfsErkv}*r> zIj*j5f4BGSyS;<0?VYDOsT6cUwQE%J@^+@#ufs1$uSXl`Q@;N zl4kajj~cvg&EcpzyRJj1{Nh95Gp-}h*@$Mty+34;eS9c%aimFE;qL*dU(@^m0G&nI zzf%H?Q+70AHXi^|GRh5uf`7jCNe#zFzP}o-T&KNmx1Qh2F||Ff>g^`XWNnk&5O>wS z`rC;VI9NFuvZ%rBTVa?)lMGxhuVN6mwX>!VtGZ2MSr3*I4X`io-1*}&Y9pig!nkIQ z-MaOxH$2DXXV_CT>R$DRy~FG36m=V*p`y;$u-Bt_J9>qf2qLl&KHZCJKA|{5hr!{v ziyIm8FeS~kTVf81Wpy%s!43acN(P-7) z9$W32^PTEKeoCqBo zibnk8%`4n}5i{9W0u-HG4KFZd@0gGs4`7VSj8t>khs{q0XJ>;qTpH-?xX<;DR&U+f z!&lwI!E0KsZX!eDfPpON7Sk3R z<{k#!+pajF4Yi2}dobA3jh*#xG4k5in@=|P{L_Svl-Z|_uV)w8voz0LLS zo~-Ru&%WDvw!OQ7=^tU(t<9~+ymz?qbYp981+(I_YU6wSQSE-a_T&kty0!Klpx+^U z)%y0czwT^)^X*>s?e>#L8~E_+4M4W`^^*;q3X58QvbOnjsd}{bbnP2Lw^MCnl$~2_ zrqESCe7nJqINuunTi@H<-r_RWx3~6o@aGa%xw99#{;;{bu~ee0s96O4uJ*~+$W<&%G>CRiwH&Uz$%=mnyN ze_rkMjDbQ4twuPJaDk1kPEWyzV8=_ar4$%HfEB^pg_M^67~llodn12;rT_eG<>E{w zh58$Ibu7&3!oi-4(l=F1K`E~6hl~*TxSzD3x)ziX>tw&0m=WsmQ)42M_byZ) z+E?Orb?SEl7byUztB9ndt0AA@YfXPNhl5^i__SMO-3$i zWSWjX3r5-<4$XM6)egjy8fi-D(2k_ZuA3~jq^H1vgzNbElvs^ZSZ(QgLKD|X{ZYO5 zCLBdmpd4L3%dbo%9cw1EqrXok9-RfALcwkl^K1y&Q3|(_kDrSS7Za%gqE{zRwzREg zSW03@kS!@;8c=bD>E+9WEyfP5Wz2GrN*?JDebOc-X%prw!Qq{(R7CkLky6#0lRcUi zh1?d0aJy^9-7h!NroZlvUPZukiZqT_emBiCqpt7RD_I{dm<82+v{d@HJ#q%t@Oscc zmP7Yej~@7;3lk{h$sm$$Rws2OTXNATjLKdOhjtRTk&~gkx+TdlPRfaA&q`ryTb)$W z!tgDbBl!$zG7QJyPk5|NcH!)z!+A9*yd<+s_IOVbz$yFn*q*3kxEbMuqcV&Q@9 z{~gvT?WQ)`-eU?=pLRG6_raS{b#=iP9_Ulfbz}^pyk7jnd<}2}YyS3X}Dy6pg1ZE>?f~YJ8v%dZG*})InJCAnZ6u4wC!3WGta(E~Zw?Hi9LZUec zHx16sOK2d?3x(seCD8g9fn0S!3I3WbE_ntN8G=Wz4sb3y3%5HD@7@3L-Tr8?^L&3{ z?#08!&dL|~-@|*K?c-;0|8D2u{dsu*J)E?Ih258MGU5#_8EIV-)a_NR!b06llcZ!E|H zLhhgNHWuoHh!R6!flue;t6jpwYiA}=tKD!T^iOaKJi;GDgwmgyRIWz>Jwmy@20R+%6KT1iL{rFSs z8*rmb(LeFnbmudOm;*>4$if54t!&SE>uh;}mv8c$ZAObAFT3hh+uUXpD{vvbPauV) zdfgvfjfw+0R$1Z;Nd#WCT-{AdMQ5iq8w{tFMZXsoJ0>`N$K`mJpw}v{A95VxoU2G3L;T-{$5-nK9X! z4{QT9aqm=tL>h?2t%{v;ipuoNobBWqcLGoJI;j+iGDj8;U0w>rdf_66Ko2fLHvU1$ zFG$11(+WORy#CBlaNoIslQtxM7wjy|9Qc4PzyU(dcK=nT$+=MtWxAla9{!zo;fflr znalKzYpBf;Aa%fuXT@3NgXf|(9iVLW0WK{h@4M?%yxA9xgg`M(6&ZyaDO#dTYK9_T zYwEBI41oynHKok!L43Yh=Tb&j!^sUuf)5_pR4oJ zRumvqTBut(JH0Vd-PF&=+;^G|k;<^(|Gw(uvC`7MX>tI(d4-!~-WS;}MAB=fsc_7o zcKWGN$Z%_ou7u1ZP{H{z%Sfs*G>s!p0wAhsoC^?I22jH=;y56p^+$$5qTVa!@Zgf< z)!8vq^_-y_8Q@MGe_*7!9jZw`+ZQrlqCL`^BjNw?XeC>}z|EvgL5e^jX_{yBs9wh) z2`JE9t8f?a+MB>47vT(u%(M#zJQTC_aCk_XGiLkvrVcLHNvXF^N_*IE$1e9?yohbE+THN8FhF@+kXv}6K7_(!7XN{P!XS1Z^TkVbwwcV^8ZT6ak z3MKun?H$in*fm7$V3otTlIzx%sj}$npJDIhyx(~9q*n%VnOJsyH5!|De_Kp0=`wme z7>0`~ieWAu7-O-OW^^Uwo*nMwZLS7tl(%r=3~IxvILcbaaoxy`U(6@rf}udU>@C+^(k7S6Ty9$N^ffKfC-2jT-z3;Z3ZrP3VQjO z8g5B%HQOS3L{&;Ul_;@QCY{O$`W8B^i1cpc4W%xG1xgdbVV2u2G$Lf0|yfH$N-M7vG=>bVKhfQm|m{4a8YE{btJR6(C_D>0aiJt+;QQ z=M*jq<`Qa;^c!vcPI#W-KwJBucP=!8tj+DifycAJ5rTJk< z_o#x6mVlizydqgO&FC)K7#JTgm)Z)Y|G=Q-6Cr(hAx%Cg@ifnYR_MB>Pb_gqkXyH5 zUKD_SITU;Na3~-Zc__a~*hto{O4=oD+Gd8Iqc(5joXJ?W8AIjuSg+C6r%aZnOo0Eq z!j%i;gMt($C#HoH_1*#ner=LL4$MV%TZ0(YjZ-jy9~_xNEC_a{HEM#QQiN z6!*aKe}|QmLPOqrcZ|0TF2`kId18I)_a0L8Dj`G_(Qq16Q7g z>(;awN0g^7?hX{6L*}y%Q}O8q>$Whhp=?gdKbLHtMo1(Z_^c0}7FHwdCJAY0`S?Un z?PuQ6hZ;7$D*S7B%p<3qdJ5zuDrOz}2xg)q1N(`dR=E+CgsKAFNk88AnT?!#p8nznTs z$d9~Gs5E@5&4JAv;u$ds_d?Kogg{`s;F>e)r)abVq|$pMq|f`exM&RO@g+5rO@H(h zo7ra{8t)C(Sq^A8Ty41B?IBa79ZvIADYz4$HM9oLl@Q-VT%+z_Tng7w%?DtyGFtz| z78pT?RwU{0N1{8V7-(Dej?sGi%3T#xX6n0At}|?azy4eLL*gq~#cEP0mmlaXZO~5H zq#RUgh~PkN5T`p6R%6d`=YkN$IAEQFSjpcqc_CQ+5J!ppDXOD3F={c0(FV(H9QB zfdd_1$6ShsZ$M$LA{%)^NI6?B*D`r$XQoBh45qMUo!uMHMw`>uVDhpRA+yl!6k2nT zjpiJyCDmoS?0v{oyu%Im`x~-S=u8lLl08>DHf>8onfM{~BhfqTOg1kOGIcFg+|(ag z+sFAMCnT&!?b@=ZA1$U>=#+_&3*F%$@!vZr=$J(u>vCGy)cYV{cAhj5J76|V*m>yq z^*akCA&~tf5nWwD%`cW*=TMX)(#Xmeerb@oBpR`mq7$7Ey+zGt8`6s9Xr5~Pn0VFJ z+Ag$Dwnj8M-wP0FnOTVv!enuwYvI&mcb7OiiJoVE&Yxf6pBlpymaHw|e+V~C_mSAo z*R)8kC0Eu}uHzzQp1-OyKp~wS{H5w&lF`bEIAFFIof9RnlTN^q>^saCTut|)@VX+@ zJ?Wl}dWn~ZL)LIm;4p>1)#K`LDT$O6xo+nY?@8Ei!5biyo!C6WO~^vLWz3?*Mr-PL zD~Fkldjx2pZ$0ER+*N_&ZH*=9dK#tkM9J{JE3ktuwpYLayk(cDHiOl3Skb68LEt@|9%no&Qgr&-5MG$9lI zNQ#nBr6f!_Cdw1>8!1GM+fRwoH z+o#>1@rbgx*g6m827<%eq$R|Y=&dw7Ya>+ms=Mt+vu!b*1pv{4?hp~^qGHnsC8Cf* zgl)WP_5GW=7r?{e^xxl?dVfn|pbw5np15t$Wz%gdH!7toB#>qf)E1?+3vL>qDJ72ZUP$czdPsDn%tTyU0dG?nYFux| zQ5))#x~(8;KJz^BQfIj-Mz>u=IG^B?cEg*)X`3~g8mKV z?_*f3Oo6o#; zyQ);rn#hSu)uLB$MKE=QuSATImZF%5sA+TWdY)Rkvam^U38`ny*pY7qO&&$N@O+;#XeLBJbMdzw)VCT?IQ9%&5^sn@S;@HgVGd@wzT>iU`cm(4t+X zr%2&*Oe{ zvuoA)I-yqgYQ{`OFr=%A?b1(^H74gTwoN`vnwmWlo4JAFK&8UZPI*{nXI{B<@7RM5 z1~_DA3L5@QX2)MPNh$Zm>6x@Fzb7V;{ktw#S4nxG%N~TdlpIGA)45&$Fdc}^?MKuN zB$1vTNWlmci}>;Rk4rDU=sa9ql3x}-pJ!DFBe+Fm5Q?(M(&+QjrPus|9mkJO*EUT# zJS0-0#b-&C0EgLxsQ<}-161oOld)~#a{N*w_@*oPAg%Y(8b*E|K1;45bD#pS#8urN zMeD8>H)B_9nibgemHSGVAc_<<7X576c6JW%SfA(fKe0Rjt-(&*xYxy!*)v{W)W3ps z<)0~SIyABHEL-qrGUQ;XSG718yWyh#2y&D8#a_ymANx-n^~iQq@X)&!Oz3BA=n%YX z6TJ%33WU$*z(}pOdE6(BjKG`l-yB=|Nro|g#MwP#+Sa%T%cFzR)ON2nYiI0jF!?Mk_$k0!jPjm4#nB=)E;@+t<~b~*>h=YDQ5 z7N^r^h~Znj`p`pOyMg>%*U)^;+B?VPm)&M28M%K<0ezNCT+dx2+o>HJh_A;KT=rB3-T1aIyu)-cf>n>?(X(sU`>9*upt8K9 zs$lhZtQz>29&nfK4->JbgvN^-`dg030*ORmI(ifCT=P%F_Iha%b2Eyet()CR$Y!zb z2|g_#|0z>`N~V01H}1MOx_vSDc;2`HYR}obobG~~>XT#I`I;E$JH1nuLo3adHa{5& z2S1bt?oOmDU~($AxRt@dEjL$(uu=Ro6DlElTi;ctun=yg$F@igr{6hS2Oc1SMv2Qi z7)EqNv4rM;@i~)PHcoT2CiObGP3WuiOPCI?Cd}jE7$`dk71bbtPxAJU*SGr%rE&EB zF0OL1G*0sMN8Vv(3&czkGO-V%&nx-P^-43m4=m^}tZYb#z+)T0wp-0G&C0`}qWgZ$S8Fek>SuLoBm z$HsV6?v+%1>|OA}&|!}TAt1fxg?8=-6lE7iy`OtWcxot=exSODf*p9>iiKg3gpZZ8 zI;;(@FQ17>vawiiQL4!DO0m>q_n~cGD4ReN0C z1U9E)s<c)(?Vd-k|i!v`iD{O$=N z>FN5Q#t^}Lc!N)gBLf9KtgB04`~z2>kou&B+d7hUkK~NBEPHQb=jrCw+TKRv%8~7o zla?+Qi6=ADl_ARUb;Iq>&*`Lf$Au(I2ku$1b{wkh7RPF1X9tg->7EacU`EL0C8?^4 z8nfLiJ}2M%`KTwQN2u3{KeFmxUc!(McdLADdn~csL_mC=&>xbAW84S4t)mUXEkbI5 z^3tFXl-QCNvH1tmPvo$Z(5M(mP$)1q5RV*NFpEB}^fX`s???KV9$e!&MAbLpJka22 zqYj^lr3$9?47RK5puJO&K zvQtDxt&3ow)*(54wH|upYF%>Lt@R27s~zEg`IKmay(|(<;O2l)1WK8zhpZ3Ic(vFi zdFTjh=bDjTNtFX1#~XXBf6K~Q{DM@MiSWNre(+h#i|Q{|$HQy94l;OM-NU&auKc|> z{_6A`sS+z-fa!~TTJ}H8xhqqKyu6XU^pStR>5s?Ol23Fc)Pg-GG!MXgr$dyMI9AO! ze8D@}jbCVJyi8$vHSC=fBT!5O58vXOZ*Xh0cY=gT_;lsSB>Zyo0{Nmi?|;XAB$fO0 zX6xoCD*gOAKg{fLNtMH8sIU&P$8~R#50AL^q)JR-J=-X8(a9*uhqX~MmJ%XQsqJjF zwlWAcr+dlka8>ik6#kuMtQfY*pk9>LvxnnkY3PUY(?YCXBqUirtit3kl$~9m*IC1P z+2koGd9w(K)u$Pm53Ft_&t7*LHu>YQbDe-I#q-3}_t0eWs|i$ z;cZYx*g_z1PT;tk$7C;3*R^tEw*P0tV8CDPfje1dT*>%|eaqs6^ zJ`ML#Zfhjv0vqLKxxKdP#f{6@{0T!( z!cHBN*cYH|ZvW07{_x^YfBv&~2Cw5s`}_0UIsaBanv1L_@e#UjQGpSzjGG-o1Tsco zET1&;$r`z+hp~9kULSdv|8)fy+4t~!jq%sY&-iQQ^`O+6Q}-9|d=>h0ywXxrom;hL zQ6=kY>+CuX6fbDAQ5CRsH{NE|fJwp7jEcw>l*&Ft$l`2@(Ga-Mg%&g|5F>3O3V2W> zhecEv9t2n>;AYX?fTIup74&+PjMhYF1H3!MDse85pBB~Fc{y57kN&M%ZNpCLqQZd^ z6edQ+?7M>mLLJM4SB9XFavJeq080$+!*`}Xdep-mUuK6*zUT6h=7T_u6G{{kF-QZT zS?R;R9}ifhC6tN!5K6@SbwvAHl`sO-;*%zU5Lqe@w)E`aePXPW8S95%s>w&V7_%PK zXn(gie2wcJ`#bQ@jl=duuZfqT`wv{fU4D#U#{c=>12{Ez`{(dy--9m>{^0Rfe>)lR zgO!uvG#|(=+T(o?J`#T}!IXSr^L!)>;j7o(;bgv4zWnPI?}P&3?hqCe+#^!ZT8P!Z zsnw+v599Fa2&{i1w?#H8GOe#=Fz6xV`zap)s{`Vq=oA%m-b z?6tka#kWdsqX>l6xO>Wwkd%x#Vt&>I>QnY6*SxwMTuvoS9le<*secP$xREK1>v_nz zn2#i^Xr(fcXwX5a7kfxXEcJEQGI%%jfQ!gzs@b@u?~4H^yPApzj}RK@6)}|PM1-5bs(^AWpT&m^avUD(mV8;Rg`;HPx-yS9+dton>$d{qndT@cGIX)pT&|pfqy<=)G3LxOUm*S0P+SexkgNo_hvz`r%^o zdR84*zFr}Ui3jA+vOaZ7k8jZ`!WFekU#q`<5)Lgf@j?`9WNj z!}Ce~o2>qsT^+P-mFZ%{fkom7O3sFdVa9x#*WOJ<0DCYzuHFpc&OnT-3~ucV&X^8D z%?|0@Q0Y$Wx0RuMQ`+hMU_Ac75m}F-pqW4}2voymbv)HzPn11fABD4DEkk8cfY0EZ zWsRI7xA{Vu7~W^_W$~Ks%lS9`1B%q@#skv-+3adnG}JPrRk+Dgw@#`k1gkHxh){oX^u*`ZvtvXk{wX_z9^cxag{r zvo6Ihe?D*4d2x8!J$!Ydg#CyaG|6xv372s0B0bfobm1BDr%K`sF48uDG8bnZ06BuF zX$8-PoWH57+octjd9r8pAJ*rVTe`5BPh8mn+g9p8da1K=HBl~mNBxsN^2_KMb{KDr zi)KG_9k6erB(XrGJV$RF>IM)^mS9RpVHM_UXnmz3bvE=z7Ykz*yi;5Z&B2HIn)PJP ztgp50f%3rVwX<}qqp1dbXh#*h?io7y()93ev*2|r9Zsm(z5=IGH7;! zaJL#Bsn=D!`n;(wB|MtSVWgAcsX?@5^$we^xYghG#`MPMsCx-BZ|)wi*dAAN59ZWj zM$n8;=P*X|K}H{3`(qg2fi!U=3=;;8xGBR-5|6MFxk@?gNr@yBnCU$KaUVY~-u<}P zd4BJ~i$&I#S(v}e59hy>re&VonhjgjbJ?jp9TVY5-S#wecDMxk-V)2X%qQj0_< zBza()dH1o20>VK^GwzGr7VMK`(AcXMVd@DP^?}EsZ%mRg?xmZCD_P4ApwtPJodvzk zwA3DjUwHEh#r=84@W^~9f!jD%|KenThOGhpg;P99dNFy7BV1lWUc|&WtWNE6ox2lmVKF*}Kp^;DVwJ zee!*K^26+w#6)jPvm|SyE0RH-Th0zj=4UCU4hLN*HbC%EEE*+#uptIkY@Z5ULz;w> z@4HyQnC{=`ImR2qagO&3J2K`X1+i}bheO@$hAH4NoLLp1RF7x?&Peh@_OIDbQUFB> z^_gKRtU?h~rWMQ((jP%RyBMEz7QREO1F~k}-jV~h8md&;&{1013Q4RvQAx+9ef#k3 z0{?(luI{QSaFfHMojeLRZ|dr^ls(kElVJXZ3q*fY0EVWtgA9K4jLBxGd1@p6o zq)!$nXrCXPoPh1%INXWbGCxq?Et39motC@9AKYT-UF>yFcdRJL!t?I(-(R4hpz3|l z_&)!ldRI~1TUq=(?Z}4!dbOUMD%zdb+0bh}th7mPds*V#r?POFTCpF(_E1+7`dQgRcXI`91ga4r-*K4l0Jh z#RF=K*x&&DbNK>~k-sP>W_Ku6xDI;N%O_1XoQ>cB>K^M;LITazrN^)@2plqSGLW1c zPQn3neU!H%$7pz3dLXt7H;$YifYx^rY3C8Ga1RZ5}SYb#q;_83(!D; zUMc-noI3%$=>G@rUm?9RJzH#CY?3l(u0(FO5R@hmvD$mLk=t7Qr1DSnljR3YY%35O zOXfv3BCMB-Rv~o++jk5V2ztIET7rkJgP49SZQqta*9cXQRvnhTp@h3}YeXnA z#`uCg=TR-{j&4Mnbzc_DYNl!+P}ENSm$zvqs-DGycwn3KJ5UXWt=FH-RSZ*kymjO- z30VnGD5Rh`Uhcp6V(~s4Fn`9soj<>u7vGBwg_CB&%f%gK-S*C-jh)&NHju~-8UfG~ z0PfIc3#A;UCOk!QHp)y(P<_=uLETPm5$ESoHE9azD^7}_&8v{T!wY?Zve=%OS~xj1 z$w}D_uHDEm1n**aKaODx9wj#zbP5QFR_3{Ic(aL;u+0r8;%#ZJ$z@X8qHvoUh{_#w zZ>gE7XYLnrfcd-lf6!8j#R<+MYUD~c?`RjzB1c}Z(DDq>l>`jBT_WKEoJMp|R7kpy zmj@tl{^MU^xfv0)_lRU^ZGLWb+pIVB44yEq}Gin8u@)_fJl~ z^9tFLHWukQL8ebxfM4zrjO6MCGZn>ah~wdJXH%C$D#8?o*`V-dYTpW19wkC;|A3%bIlyA?uSAR4M z$`ZE7rD`D5v|7>T_0F^-qgcyXkC0I z(>Nryz!lp&ST#h(*U%7t!Yjkp-Lqr41pavE%#Y61F0PpH5mjGxbW9oqi;`9iRSo;f zk2s z2tD_w2(Pum3KD+<+eEHeQhCE^EhlMOZeJ|)rbP=#f)`qIJO*{6 zq4DH5pra9N<1=2A-S$XkG#a)wdO$M-9dZJ8rmA$D_<>p&=X?*BY9uB7esz9$aE!tX zM`OgF^g}-nRPOv{606vJxA%DYPhK{SxH0e#jsGk^7!THQljhj~5bO%q?}V8amme^T zpULb-7E40-HUay7eNFq3Dsa-xMc6O5*1uib`ex(F_BXen*67czTmQQ9$6L$G%Q$+U zS8H%pyximMvmpa<BXPHfQQ-EnA=r(<)tB6L?Z%H7vx6}Od`O6s(GNoQha9qR(CX@NO=>Of z^ezWOz$s7+5%@zcWcLEsoe^WjMF<8ayOnmRv`1LrCM#8{Zn3)h{o0f7HV(EnzFFH_ z`})boOUcya%CtB~^>TUnWH5Mn8~jESBvZ7r*-UK;ulf~>>7w0sHe zKq9|*cK{d}vs|dUgkIv(RBVNcX2bp=E?bcc;%2Q3Y@xdq!!ec%KMC`X8UE2Ge6H=K zZvwy5s2l2XVH>R9s5+X&XQHap_jjWS9rx(}I27?}pvilOsTayU;0rbxA4}EJ(IG854+{4}+sX zA|dk_9n;HE$?f!2_3}TjIJQmxlrLkko26Wz%mRy##?<^$MdOE_hFxA}YE|S5mUzqpQ()aE=OfI64@uIzk)v z+v%MTUbE-rtIO&oEja3Lcx-B*d#^r@SKwkvE;R_~Zbm@y z$%&i+QG3W|jB|Ny3}I5S!+!C1WJ(m;0ghv1aWX>!3KSJ&%7Eu&AgTHiavQl-q9bLE zjt4uU<)qCxC#9PXum=J1hAb`&;C-@hD1M-<;tJ*2H6-F6SN@oBm1Ec7j>*A38Z%LW zn9H_3e=7QADy#YQ0aq0@9IemK&+r@*bR=ZQ2!qlwReDq}QPX)BC2^1f_H}Rk21zzM zz2jl`4UdYV6K~A7Hh@Axl0bSMqWvE0iLQ&$~mE3?R@|*!*Lw z`z-t$;vS~q%dbQ%NSC^fz@BH_YaT3>RnX0h3##gtY|e+D!Jw;~GMbUwd()&#b17g< z`EoPrG#+0(A7}Atm2F3K! zXs9{_Sa>t_0(^gAgu zzBXnrzn@+BnH7@H)#n=ivHuXDLNGnA#;<4i>f$FDloxLKgM{QXI;jETMFqdrdChz^l_ zg!J4Fn+rG?Z%TQEI#`6_U`81 zUnAoN5ra6!C^J!^sL$bG)E|qB!ulC~KN;Y34x_5IRK0wRierP}b=E+4{@L!%@?BV2 zU`JRB-)({Mpyx!#QFYPCT>K)}%V(G&W6@-|quw$&1o0=tZavgYl1L>PC9;!+FGun> zXOADw=n~q3>PI3lV~BrZ50TkS-YaA2qYnWzU^ilkw!rD^1hB_o|~4)v%u(ieA`2P zLf|`iVF+~`0TsP-@|+KcO2lRuFYv7%Pbbk3Z1T{Ck19n_x`%Kt!6%97-Q{Upv^79= z3*av71?0T>r~r(duxv~mYff5#mLRWBMF}KB;b)ds$u#l&p0JUiov35lHr`pP==83P z4Jw0I#h~m@4~G}=S9Q_BA7RuB9pq=ReL&THdVy1=4}&|aHW>oah@Y5~ig*&rN#uE@ zt*Fn)SAkO{61}ZS+=wTGqn|j0c;0z1nglqEBRoL^ziwRpW54^Zf+r4$1+5RxuFfx1 zgrLZH>?AIoTerSk`I9=?%^j*P9}s`{SX`As^m>83|2E%bMZXwb?hwFWN?qudd{1hG zuXWVa$x16A3`x!+ny735X@UHu99MWp&@G5`;gTdeHs^@gR_Jx`^WwIbO!{vPs(!aJ zea--m*y$oxad>qau;&ec6FAxu7jbgTIQ21}yBM7M`a6WAX#u8N3I!x12;Oz0vcswS zksoS6F7{|cbN>paYFyE}GLqdS)Ij1K&6Z7BI1Pu zjcpKl4P48^e{dae%nW$qs7X*6Gg2Ej2*e0Ji2~{BqkdFB;QgZfi%h5L825k^X0&m^ zFHvnfgE=}mRAM;4LhWlfL1@7Ceg+qc^LDG{Wq1V>E1Hl{ukx<3ZHkiJJtT4NaQSTS zXf?}IgKHhp=ICJPN&FF}115&R8dTa_AP=4fQ;bINUa2g_5#dAK5=#f2s(eH%yi3Jx zSmfl1p~s=mkw;lU*+FC%1v)j(MKm?9fsmsvFI<#lBTU>3QW=&!krgCv^8hX$`cPhj zDrcIUjSRXM&2V|y8ZU>&h=W5}K6=$WHbT0vg>cal8n96U;s6?IhZa550G2(h2t(+S zITDE&4}Oga=iNQVPhmq6BRHo;{fJ;r~v1w^i6Rsxm;S z4yS!uA7u{v1&;t^R+qsm)qFGjKmX6^pbt`i25Y{1Roy!SN`L3jsRIfUkTEb7QWm1%hvV}TXtj0lZWQX7?}!yCJa+(YEAeSy1Cqi zu{+C_&eo9RFIiBe-AUEJ5W^!hp+0~?hg^AZ?-S|$R>#0FmRA*5FmJymId!VrXj4xL zk^xc(&C@BM8HAyp-ArJIYze)|?HHQ~wl`venEyTt;AJfeMiC$8G{}<6ph=9Z$yj#J zAke7ak+KE=)7VOqSSg8knz&|LTxP`?YQamu^H*01htA7{YEd$ijLIbI4p)kPP-{k| ziX1uBzH!|7S?b&2v5q^QextVp5>iJ(ncS;^_NIQOO7hQ)s+q2_gjGC7>IA{P8i8**I|WOWcZR{X7}f$)7N#|~yiAEV7nh>IK>i7=^WjY) zxawao@Df-uSq>l+GF@tG3yk{6vJVuT8fq+oE+IHuYCO;JuoFi}s7a_pum%DU;*FlT zk3+) zZvngTXKu=RxuL2Ma9v?hnknlz8}|PD3bGT>MkwZ>4H5hY_x~3xoPSN07ih(u7T9mZ zR4pBXeSU<(|L(^>H1)Y0oL$pvynN0ps*u8L|35GfCN>5v|LYGj^4*nxpVsnEcdX^z ze`{)r5GS89DImT}h`($BIzsv*(zD+E2se_V()Mr85V(BYdyTmhBqqn|q%Ujz5!n>) zFw7ktCK5nEs~GUh$5dR{C4^H z>Krb>$?Y#k!`pC|Nh9t-j#*5}@HW0puxeeFL%3A5WR3trdIx(vAHxFO`53-4P1tTC z8^==9cL`q7ualKg-`6;YN^z~jj%C9SmjjD~bOPoy&Y?|)dT_t-V72Z4Jy1>xl&|}k zW(uiw?jC5msYMfJ+D3Eiw0)moNSX*E^3y|ofx)QSl9&I;kE%Iig8PY$f?oxP`};|D(G1rh9hWAFRCT9YQ-nzH$4L1P#EoRD9=QEvF}?wA`_V zA}M2c#T4twyXiKF}) zL2Nj|50U=K=@@awh1+Tq@glfK$)05BBk(SI=a2xa&{U7yUwqMH1PtkEaH$&hxI%lK z3m=Vmrv&q9RKi`9K90DdLlA>y-_;=u)8-IXjbwgtyb-p~`Z^3g#8NrCF8e#$OsUaZ3vsW+!bX3}g?zQbKFE3W))}aDqnA|WswFo_G zWeGeabqxk}3>8b2I+zlW%~qa7vyM7~iC|j{1WY_4`|oPQXnluX%&R^ff}9<`B||t|i1UjLu@89-8P`wOp5A%&Y`|(2!1z zqAdBc6yLTHS?SnthZh|6Sk*DO_$*8&`|csLy7cc-)(IRIH{|i{1;Jz|{fd zUDYuf^Z`KS@Tz>Wh<3gd@ov{pZf7y2>Tm>&GA2Kz8D`em82;r$7Z&~HF`d4=5Ne^{ zv|**YeBDC?sa`I!Rl>+&huWHyb;yz`WrV_q0;Ix-Y?Z&!VqwGhUS^9$KtP~rSajH4 zQ}?ibQDS|ZYH&!0lwx{Bi;u{tpdTT;FM;bCVr;X?aweV^2!Ed?gLVRx`SEc@8Wf5)88UlvO%& zoD+c#Uv{%x2jNr;a9lML2zC6+;2>)8q2w*3FwjJZYBXC}nxy?h`AdfgDeZ?C8?n!-0qs9?$#{G{kFQ(uVs&xmpG=g$03 zwQ^fT$NX!O9$t{)AO4dhGVmkW!o-=wdd$ndWv|Ow*~5@riWQ@b>go5RK0sw zbrRapV;DEJky!k6*>a~6O)`EHm5{Dx-+b<_0Z=CZ-Fp7te_~P2WQw0=qObYa<;udK zx57DT#6_LJb}VY(cNX-;%OG(rIbB`#Fh56N_;M=^PB7|cCO=&#)7i`5fqmMnupJzX z2fNB~)xrEWEJ4|A`nD9;Ifd6KE4SyK%3b|v%zpm#3?U4##04iw6%DLVj-uiB7f^a~ zp-QUe`wl5hjRHgIo;6Z(zEB7*CMC}|@-iRUu!ToD18Z57GCH{#OAPusAN1QUrQvRKv)E^&f^)_4l^5&*1dit zC#Xh4Bxf8UEEP&QQ2!d?F0gD}JULU&$ixTHNTCTM?p>FMh+D1PC8wB(0Jh*T(4?SE zAxqw$*22WVGh}lk(HowTnE3=ZY28G%0_@WDOO{=CcN1svpU6$y=A1U=E-wl-&3Sk7 zoP|0`fZ{rW4~p-~wSgXvog%PK5NpS9nu9?TLUV$vv!}*(bAM-HTd5OzAWn315>N1T zmc`hyD;bJ}WuxS>-LDFZD=3j<;IG$2vtaoFU$U{TDEn`})u=+&BW28+&Bac5&Snq7 zXm0uUqd7-Vev4;?g=*t8k#Li<8n-PWKl?BR9h#P6_VHlYum&keyah*QrzD)#o#n-G zhg+!oSJ~L=s~O0H*9ax)^Vs}}aQ~d+b}lR;rBnBXH_%6dHnpMrZ74gkvy+CM!{%3x zCXm!t?^HAvdqAp*bKR7rrqC39tF@Z*Q414xphu1*LD8(jBqgW|gL-cuWTUH&B$}`k z9SP4=#vv*0&5j9-ggr_Qof5kCZU!b$x8X3c@`!larD_YeThluH@`L{9d%n22V+4i! zcMZ()L-xZ+mCR9(4Nv(DJE9a+fVnMgKlb1G=-)Fj0*gsE(^=j1g>Iw8pAKSI%fh)-yIVphW60DJoGVfk*;w)abpxbqyor zyu$@saNMbI@y_ohUVKa?y!Q|&`2e+TtWlb`4~rf##=-m`53sm{z|Eo8Oz(JdxdIXlVhad2N7XPJiOHT{ES?Gvdq{Aen2N)!+gQk}K!%Ss^=2asOW#-d*nhYsfcjg<@ypKfl}D z*?0sSlnFUw(&jwe=(;?WF+Ei;#0Kp$8Lg1A^ zL-L-mRODCM{v7v*_irO^fUS~W5kHtd`{wS!+Ro0}UorciCeF@<%c6U@*NdEI4W1*F z5lB(h0>3MhcYs*&TG4^Bhx}tYIHArtDdXP^pm2YctWbqo_{g>G;$zfnD_a_^77dfT zWcB5Lm5D$x^EGu#gj@Vy(D_BuIY_u7Z@GTA=J_&HNxnHt4%L;QhjEn7L`o74a%<*;!Y zX9q?Gett!pBU9nM;84*X$KP{3!>rT9|EA||vLGMgwhRgH3wDgxyAw=igSwWg^@m7dB zhoSw^5N-Np;t@)80S+!jyjrZ18T68cHLoD3DKem5vN|N^%D^kB^RAfL-{=YWgJYdO zLWZ-_&%}nvKQ8s)*j}-y2bSAe%qe8`Svo^G6mgO`=p2xm&c?yhX@eu}U1rcnNE90W z-+w}PI+7vJPY-aV7$x}^-gfriEiOOgGh6nOkAuNo&)&!8SlKwjaSm`{5y=qIe*wO- z05Zax1L=ljodHAh8u)CMo;CxVC@MFvL?fHtjC_2FWPq(C#9)_8X3Qm71h4X`4*yf;fargHn;~iV;@Ow z$dc$tklMX$s*HS3%e!vM&VaCmP29v`bsd(9WMw~S4-kB=Y;h-4I0Xd-5JBukYc^D=GI1RQf zj8KbRte4;vv!Z#m`BHBts zQ!KhIC~Cbrkm1PBQ;Hpz95=;|NxSJ-@d@f!3Exb>N||5RA0>imRW6TB2O$a*>Pi{$ z#;+y-kqC&JntTFW+oc60$Uf5BO+hk2qoE`z1q4NNx@%kF7OE|VpXTdeu1+)o%^8n(F-?jQSCek-lo<~OCB|+yx*Fc#nGQ@il6mfZ) zw@o-G;M2hiqfJqMG6SF)x$C@UiwcIX@DLh&f7BuMMusUuh`m95#ph6I1{V{>+C;c@ z9N`E4&~qDlb><`tu3iOIXRtkq*2gvR2MohPn$j)mtVP%Og#xR+%kE+Si{9b$*3KEH zPkU!yOz7_RnApdzz@=i#AkILpX-4_X-{(Qp3A0Pfs68|c6Tb|@_yPD7iu(U%D9U4u zU`ihzjPj7E-$A%KM9m>}LRUfOme3Fh*%T#>9R+<;;x)CegW?r~DIru4jlA#?)kdYv z@KMIFlTQOTof0PSqu21S`g84zJ@8ORs<>PAs07#h4Ltl9F&mAmT7_0~h&rI>EZoe1 zgLujuxu}pJe+O*x;Pe?_;aYzmY|{u>t+l*>qLXp_)h;?Z;$RMgyDwVdwk zD9`GLsb-04@>XdJ`;)7UkylM{k|hqQz)7Hhd1_r7keT5uaXw!A3K6xEQ)tLWo_Cq* zjOveK8kVfAw!VCH(H+eEbKX>#dAiv*#KK4PB{)C)6}$*Obc%)WS#IpMVIf>$&DdjY z=WiIzHHK&Z1pb+u(8@I#bRFVFbv*ND)l9_bV%S401RJB7cizlP5Nzs5W51pcpeGL% zNxqu+0G!3Gt~zV||CbLSFqn_!1<3TQ3CFt>{WaP)#`(#duM0!x8lQ}=U(@LFJicAI ztRUP1GC1b+@jWpq3#Y|o^)k5y*Feo;PEEc{o{Ze#rEz3-P_sR`UbAah0gOI_eU?jc(~YkxVk@j*LisFvwi$5&c$E% z7v9Y;`g;Yr#mBL}+xpM%w)Zw3m4k8^4&2_e-tXb+8~~b=uAdVk{H%lz7C#4A`vUSp z*<{~7L7V*r&MERMaWiIKa=-GwX1f`;9TyqIOBU2ClAYl zfR^V)cp^H8K(i?81&aL+kppmvBGPWWnZ{6F011#QzqcL0s|ez%mW4;1b6#4PS3BpC zIdh7)N$yws7zBSf7L;AmSeie&8jj!szhB)+K9te$84a=cFh}v>ecpg;#xm!rNyf3E~UbGC&HQUY|AF)U=~tgW#PjBwT-yj7)fh5gLpWkfkg%O z>KKo4wKf-1yz}v0BPYbGLBncpWo4!M{iwn}b4(TU4fn&RCl1?wr@rTr=MyMrMqea6 z&bPz79c*U&p1;m;WR06P9@S)|;K-0yuXN9U`BV;RLe=sQuN)n8wWxtewuw*<@03s< zNfnUbdS-fssE(60&@h2y21$pnuifOw`!ul9UY5_|;E`H+)*h|^xu@aRN)#w@6NK6K z7&)ZZ2Fb<)CEF@?6NmHc#X= zLEbvy+p&0A5E{$b$r7IIW5q@+1K~wXh&SH2Zmoii_X_bIXn3g2w2{y02Vo=n^E~O^ zU+qaAGV)FM;T0CmiMdRPv)c{5PzVEg`np1t7e5L_N(#v*}(-o!nZ-6SH%DF?lp>e|GdI)nufz`;uojG!PTVL_-OBwEWFf-7gRBe2IZ?-}35O zMoz(O+N7=LCX;Ee#yOQ2hM1CQ!pEkqm)St65%5sY(Y$P*s-N#yZ_5VIfuKW{M}T@I zvrK}3qx_@BA~c-PYZ9=6>=5t{Mz8uOD6qsi8cdL&iA#fIiY6n5j`_yYUZ}@bmZpFY zaZe;o$FQU`m9~;uLJRO##rcY6^J?M>_MK)@G4Gq0*-iXKDgLF%jRe1=3B2BDH{ZDZzUM^laG1 z%rin4)r5)L3i7Vcq$)9z$tk z6_OPAq?*Caz&ATm=0UAEK^Uq8wOd^2tdilPq}hhGLK{wdPe6EN9j*qZo8NZYp7ErJ zi-Gy!mT%^ch89PFjGL|_BfZ-37XcivQrY(0O*s{bFn9#mezAJMt08X#JLEACQq=<& zxl~bUgq@{+A2W{XZJ|CW?jNV6J-pNMgDf?!oS!g&EkijNXpI$lvM}64mA_CfUS3x< zUkba}k3mzES&_s9031yY0s}*%*|aP$!l6_0NHzuGsZij-LEyj9T-P&Ij5qd#)O33ONoptfp>Ao?3sn^i!4ONlZ9}3T+8dMbe_v2y8v4zqm^3&Tvzq#hpLH z8-rU)?C|Fb9-n?mA*4{hrZbsD=ld^e;)2^VkB8g_$7JO9tMkJHeZT&|KlI886iVS~ zN_IRJX2ZP=GrliKW<21Gd97^_}0k5jCU0s-(oT_ZtVi~X% zo2~oe%hdVll?4c8K`8c~!e$fn%GtUxmyN|_d^Z){G5M-w1DZZCMlcJ;+;#Lv;J3!7 zDjFGV&_pH^#Su1m|7d`Rw>$s>D@E+Z>^>~SDmGa?3$WYad4M^smbj$91Rzn@?-&my z$?NXK?gXVEKsbL?qbQm}fXq%@!FJM)Ih*kl>PvXeags!6DF7rN#haV3>r}lY%hcbJ z6QK)-Q#yIgEA+);8JFR6SJ19$^=A#ku}ZY#y2_KjlrVopHYT@8r!HMuvc}VzUO_Eo z-K;2-ac+pl%+VQ^30z%WC~2T(1JEpV6uxdgXngfy+D6L*3_?xzzj=Es6R~T)QoW^| zjchkx2pN-wu$*W(8RmS>f`Is4c@KWaU2;601|uD;`vt9iVd7#tz)8qi((sgzme5v- ze}dW!XN^ij74$H1z6=fp_DGG!QF5HhbSJVU?+cW^!)RaTcpYv@sybuoF z4oA(!_@uM2SLabU1ai6CkhWyJA|Z&8G|+;8*XJjLi|b??m*VaGxr))AutAVOvXVj+ z5VS_h;urjx4ep6>hJpb%04b0?VMrK2opPHH-URd(?m#rOHZEG+4ujSqkJY; zE2f#)6^h6PUh{#=QtwbKcmZPL)}_QPtS%fv{$=E>$NwK**)!sYs>f&HQr<+z*RPMZ zgePz-lZyGWmrK=ireSc0;VGj#Uv*eTYGLtnVXm8`wqA|NsqU>~#PT2R-9w=Oh(0Q2 zT|_mbnUrlVhB)gnpvTx5AV=&DHWVxvT*X8!B6-68IO{PF4R#z9!v>Qykw_#TqN9WQ zyyDJ7S9fl*F1>6f$CD3HM<>A>KW;!B4(pc6W(%L7>{!40`!X5Aul|sW`VzqsI|q`+!M(c)6NsowUu7 zCI-J1Z*_fUXH~JTa6AVPa85OQd^vJ+iXgv97$g7W4|vWdd?k`bfG3{eD%QP4%|p}@ z>>tZ5apWa1v-28YFrVRs`2};!%Tg4J84AYrxSQrS(!qU(ZE`YRI$H9a1ob^2Di3!! z5NGp?4(6kQNiBi%;c;kAA-)Ro!EhzWLnRU^kuVAPCfxO8unhqd0tZSf_T?^&*t(Mu zz7_Y#*@hrJFOs$|jys<3P<}45LR+a@C@W`Az-rROr@;1H3B{o6^S@DB*RR!BGWp}8>IPSr1 ziW&Lhh>|hh>5d~7RFCvAk@WMPqXe&NEABfk7Vv5G;0ShX%8 ze!+LwjK|tspRONVe}wA?ZFgJ#d~4PV40!2jTg;t@ zWJRHO3%Th788KAE0ybtuz?A%)x!?604bfb|sl31|&Be5x=j`V{p@GLiI}5bAKwZ+! zKV4n*$`y-CjonSTkk_7}mYw(j`ni`CtPdhbQ&w`*M0(FoFP2wkr3dWkISYyDUO;4> z856~Kw5P?#`wti-_Y_|xbc(R`lPu0dQR0>?xOw#iAA@pm685md3E z0*_`!#X-Wz_)R;RF^g(&_&46s@qJXNLea0REtV32nLyJvqz%*B11sK=-!b1)5&VgrL7^t(Q!EuNv)fq@zz$Z@DJLQ zY!%5RAEo5RUE!&UA;z#dVK8(lRZd)if17?3T&FH?D}^}{a;D=V^rl5 zzbqN#;LKJnD1|ILDDjw-L`-yLeoUVcAyEG{iQCtG<1vbpuOuchi>y)RqwXVd7)!EB z_YCoXV_sqGk8tFvmNrb925uAHl<#!Q`6%~sI=EK$7`Q|P*-vjsxzQvWb=1rCL%jQt zfBFBi_jX-zC0E+uJ-^}<}!d2z} zF_*K}tTn4I=4!6z%Ip1K^E~?_B2Ju>A4sU&en;uDfRk||cI?=(V}Hk}Sp@mKvWFA= zj+ttLnY4%)jmMGRBNlRw@`(|l%%09zcoIU`QO#nO(2xW90hka`t9rqPao-BA!7~CP zBd^Y=Dzso+Fypb~!UCIXy03=W&%Zp_- zg(C_p(NSt?HP9*LP+sGNa7>#6%-SNv9ICao8r2=|QxD`+wHU+!?B-MjV>CU{a!rJR zHI|mtq&j2tB(0ndVn`n;v^{fONaa;mADo;= ziqdtP?$ztD$Vqky!mu;MSbsTtnn)}l|L*1a5q#b`=vDFG#sGy+3#V}7QLxq>nR1i_ z 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�W6V|6!vPut4PF`p-P@n9#ID6o~e?t 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

    U9 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 +// @license https://prestashow.com/license +return; +?> +HR+cPwS1XaG6qtfhUhuJPqdH6e/non3c+FPafi9iWJt+OONLyv2TV/0ZxSopqmP6SuMDAFEgJDiw +wA5o8ltVgQzAYdcc9IkCC+i/HlbL3zXuYGPB0w++CRBqdH9GPJfeINjuKRi/UyQaQgKobvGFzYhA +v7RDN+HRJKhxfZUs4W09CwsNCyxNQdp9gx1vrNOgbUI0oEDJdt/kuJewqH0P1RZEZYVlfT+drsqP +SMTWhdczG5qbO25bgGLUO2xI0ZbfFgmb5JKAWYZrqDlwTw3bTLqccjUa9AbOGqNIjr1842QmaN1E +Cya+zFXHjNNthxMUprfm5HWq+0ZWkB6ezZetfidw9X1uRuWEkGWse74wMzhEhWFF8yD3Sh4vtNGz +AeRhY5r+uSkUXsP+LaK12ECjOC8aln7UrRpIJllVZeMS9ANafC0R3k3NPmP7evDVu8YQKANJh7mZ +0aRHmcIdTV1wmTg9cK+oH3biU+vAdvZ3Oj4mWBi4GNGQ27pP3m5ICC2Drl18k9hHZ4qdW7z7a9wK +/p5Gl4JsD7ROnQYBeWJIOho9uqAeqlx9pXZe5c3OX7HmfGcyXcTmpWuIOlx6XlUpA9eraVV/0e/c +Vn6KMqIZ4NeCwkMUvrB8hVul0CZx7l+bIC+54CIFjGJ/0jPOpU8wgo+1hKdUbJLvTf0B2NLMTLsU +mL4OuLWjuJt/vQfN0osx17fC7U7LPqD27HkKSiQRuaHHkCRpJNj1Z880UNlWgKPpuEq== +HR+cP/m2ZBCJqNI4JxmPa0iXIuLoo5UvtscxYFOzJBcZMCM2L/eElEjEcNLT0FtLPWgo+b7+ozKC +Jp2Fo6qNgcrAjwTnxS5MZHix2jXF8E469ZSdHsFKaOF+WkXFguzjhPRSRdLEiFCDbmcIhrUwvU6Z +naUkwLmDxf+XYD1PYkRfHH9+F+ziKTOil06TH/SskFIjLPKwYUA1fIQRFsjMXRUO4mMGYOnDnGTQ +GuQF4rW62kYCN3JCzCtD7dXq9QueFUP59dBlvGZ9z10B/ZYe/kJfOGFmkVPpJjmCCkC5Gtl+uS4L +OvQm3Fl5XUaiL2ROx6OtpI7BL7JrPV1+QtbcFjBNBEtKDfm61DYXSUMxH29MpeOmSyAGzc98NzUf +bPv5dafbeOu0K06JQEq0iVErmoRV4ePpsXEb8OQYcS+Kdnc+AKB6v84sfWhtgkPOIA8mME9DGMZ0 +/Yg6Q7Wx6sj41taTRQYd3vg/L7iZesj5IKVJqR+t1X35oimalGUL7k4TX4PjpEBgUbyU3iO9Vjvj +me5ONetz7/OL4KDZDgM9Zb0W8Lr67J8M8nOBjXDFQtt2cxU+DW5f/fLIfEQG8J0MpaypV/idE/K9 +5QxpFviSRUFQyAB1JOHg72LdMHkuFWkTnrUa45RcX0plSXsoIqOM9fg8vrPIdbM55EPUBttGM32f +mv9BpF6ulokbQ8M0PUMqWaFKsfKgw31jomc1xkVdfIXrdjJdN5jHnQDcFsc26rnfVxeweiwsviw/ +UYYflCIt8CTtSA9ImRT2Telb= +HR+cP/priT3iH0hdJ4iaywoRXmshq0fhP8WGcy+QqL2+HMEvKN9YEcwRoEI5+igBpU4PNnQGeJ4o +RWAWgKCt4HTvmjGG4cPHRlh09879cg7qYxku4pMBu/3I/5Q0hlPoXnDr7ryx4wWZmRH+GQ8clfDE +uprvpUhR25iQNWBnU4Jt6efqhb0jJemnoBtHAcLaU0WLGIjgvp+i9YCIiO6TiYCfUq0wWi+9H4E0 +fCQ5QY98vq/1FfmvfBM2TwTZl9GYKTA24ycBns46UKB3ge+6wVq/0RTWC47UZePjiqzqUCFpRMud +ss9SHCGNSR9i66nYy8/Ums+7CitvjsSXpP0LgcX39uT6/knesw644y79Z6LDNHmp3lbmITOYGOz3 +qO+uTdeljJ2m52PF+4UCdcp+ZG1dMKyKj1VoHwJ7z1EO3F4oKW5jdK934wS3F8zVEdN1l6aS2UGb +Z2knW33sEMLcNy1u9bXDkSvGKzkjuYpma4cvSsoLbnJLhZWeJt4YGeaqzFcjoVvyTIEV7nehiUMZ +ngAa0TCF18HqG+PxadNrhTmgHcHdnBf2/tzr7jbH8ytAEudJqY8Mb9gA08thVrOEWjUR4Wsw4t/n +gqaLJ0HVHnkM0002PNW1G58putuGRsFw6io9osBflrBBXtkgJyKLt3UR2UojbT/RHXqVrPSYaFau +sxHniT4nlw4HR0MV/2k2bevGoOqC/JGUWqnw6cFbn+vgWvuVYif1d7/8p9m7LAZZTl0ZAyikOCHT +k9UabX5bGR1HSGWFr8IgpNY4TW== \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/functions.tpl.php b/modules/pshowsso/deps/prestashow/presta-core/functions.tpl.php new file mode 100644 index 00000000..5bb95d2e --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/functions.tpl.php @@ -0,0 +1,297 @@ + +// @license https://prestashow.com/license +return; +?> +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 +3AwizG=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/index.php b/modules/pshowsso/deps/prestashow/presta-core/index.php new file mode 100644 index 00000000..2f71d866 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-core/index.php @@ -0,0 +1,108 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 +1beaUYow2FJX1m=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-update/src/Model/License.php b/modules/pshowsso/deps/prestashow/presta-update/src/Model/License.php new file mode 100644 index 00000000..309c78c8 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-update/src/Model/License.php @@ -0,0 +1,161 @@ + +// @license https://prestashow.com/license +return; +?> +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 +n19XRYuWdHBNKuDL2YkvWjFdE9LrTs+yQWacA0=== +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 +JDq= \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-update/src/Service/MultistoreService.php b/modules/pshowsso/deps/prestashow/presta-update/src/Service/MultistoreService.php new file mode 100644 index 00000000..43a82cf9 --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-update/src/Service/MultistoreService.php @@ -0,0 +1,137 @@ + +// @license https://prestashow.com/license +return; +?> +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 +BiosVT4YixLAAlzv= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-update/src/Service/UpdateService.php b/modules/pshowsso/deps/prestashow/presta-update/src/Service/UpdateService.php new file mode 100644 index 00000000..72d472cf --- /dev/null +++ b/modules/pshowsso/deps/prestashow/presta-update/src/Service/UpdateService.php @@ -0,0 +1,1497 @@ + +// @license https://prestashow.com/license +return; +?> +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 +0LJSclFSCwakqeIqilB3cyO== +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 +mm=== +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 +R6EyVVnGsJ8muQcjxKO5 \ No newline at end of file diff --git a/modules/pshowsso/deps/psr/http-client/LICENSE b/modules/pshowsso/deps/psr/http-client/LICENSE new file mode 100644 index 00000000..cd5e0020 --- /dev/null +++ b/modules/pshowsso/deps/psr/http-client/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2017 PHP Framework Interoperability Group + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/modules/pshowsso/deps/psr/http-client/src/ClientExceptionInterface.php b/modules/pshowsso/deps/psr/http-client/src/ClientExceptionInterface.php new file mode 100644 index 00000000..c3208e9b --- /dev/null +++ b/modules/pshowsso/deps/psr/http-client/src/ClientExceptionInterface.php @@ -0,0 +1,65 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPzdb4sVPCUX80Lo6H5OcWtGeRs0+2y7lhmUnoJLXbnVXnvihkc6wgdTyTAIxf8OBIjwla0aM +SHh93C/RPe5Di99IRiMGjOVc0BpEot/hpkJ6ERwx1pwmYJL63ZyiX8UI8ifDnOZ7CS9PNWVAjcRT +FLWNOvBZALD10hsfrpAvAxZWVrYFWfwTx6zLw3Pqjw4E1L44ZYEJZJkQu4g4jvJ1xzlGxyLyYiQ2 +kBVzMVUdBa3g23tAnuTt66wcx/Vt95jzDdMdQmKruMxK/YExgUqAZL6SUetOPcpR7fBcwcRQKkw+ +AopFyQHim6zb5apaNQqYEC5zyGEavd95nDUFoPU0EfjlGTsmvNOsKTXG/gEosZ7qvzoalFiXxsUv +GfiQ+5pu9b12MxdZcUKnQ0ZZBM329ByHtjMyqaxxtuvefQsaIzXlNWsTSPu61qYQTVy8kKXhiXnL +tLViCjcbzG71bS53cjKgTfWo8JH08DZRnIEQifD9N1M2COBIIghJ6UfEZHdbug8ACb3p5Lvedbp2 +MLxb9PdFA1qTj9L8vCWAEW0j9PlxaOWILAKZSFxwW6XE4NopokNsDnAyXs7gfepxoWpIijwhyGb7 +uGoqVC6FEU6Z4kKcHb2smFQ7hKNf4+L/lP2HDRrtSs0CQD6Ick7tETX4ym7GR+J1obeh/6hHXYnB +qayked3y80DW14P2mh6Bo7wCLepD/V3nO2rsVz7cY6ZspV/bfm5OMWSTaW9/oDLkj66R0WKfaKE3 ++rxBbxPHws0ZtOWx6uNGnV0KbKfVOTY8NPBEQvfjFlxTdl+1U2G4vbUgA4ADmZ7AqrR30uZFAX/E +aZP5zXk3CUzeJQeTj3TECJI4jAfevKQvK2c0/RBvuhBqaV90pY9Qo45hTDXgIVjFECx6uso96anS +mwQVBFoVZrvKR8VAgR+xeFbYdxNIT4kqx2BqZA9nQb5R/MtG4eMya5kvP5g6AFX3tOOPaIdmvKZ1 +sUwYIL6OZ5wB90NW1YXYBWmHtprigt/7zI2R6/QZBwOMFiKedg5y0QISCsr6+9pu4Ps5K72ySv7H +ky26Hsoo3/SlbgnDVFvAVtqVCNPrzfOaDnZIZs8V+m/o/S1kQ0mbeWOXxwf6sVYxS1hv8cacpp2B +To4r3QbeiFILm1mT2jnNqvmFkGTbfADei4fkfeHUecUGw/0NCa21Mj5xq9tsblIXw0+NLSxuJKI1 +SG6U1V2YsNlfAr67R3t/z2lbBcR92N9umR/DluCTjvAVyEdl6yBR3tMVkvfBi74HNeI/E/OP43uw +n7R3YBhUhco6tTp8qBFDo7Fh1M1PhcwzJ1BWQ1+gIeEdcqOoibfwPc1lKSmsGVSg1a4/R/KL9ZHo +r+gEeFowrGVCBV4BKp6RDJ6sx9GeNuzZrGnW4Sf3lR/Sk7rmwIW+MPv17h7OOrMXjtapTm=== +HR+cPpgLeJTUPXeuWYqq56Uzcu1JdK2Mb8hGbJ0zB8NRKFrqYZu1MGbbR7Mj/aJYTa546ak5EUbt +UTrccxHh1Lp462TcIFBMDXFIeznfAceOjJ3xjd8siMNS4o9T9bnbTJV6XWas9Emn4uPfjq3nzB4D +NioOze0skwqDphJaHHoQGIA/GucvNWFPr4fUyRwyELMn1J1caghq+IvvejOu9zlZADhKCO54YcCJ +0HbN970zqfI9bMCRybvtQ1qON9jMNaZ6FWjz0k/nG8/fud2T2rbE74fIFO92Oiu8DJHVoAM/BKBE +tzKVjDWawh4T/zlKOhUZH47jj9itC5OnOZS2TMxe75o+HU10Ei5ggk2hQguuFXk0GWxPOCGMceIM +70IM7OWG114B97ZkwA0pn/JpjSCctnA6SzeJfI66efdFbf0/s7lol9OqVyGTzshdM5l0z0rAfvQT +W5AS2E2VgNpY3GPpBgKZAwhjyiswFYgsXN8RSOCgPfqMQ1L4OXxpGPmmW1cGdn5CakBvJMzRV3Qz +SOxJEXch5/pPfx+nCej8Lg/2YbbAiz9SGW2xl2nd/HxanQYbDufzJYpMC7ykJPhW4604GftJTtGD +1qL0OzGxIlmPi9n/fziVL1zPCOMhrtsCq56yvL7VBSkJ8ZkFBvNpGyl88leeVN1EuRvX9gK9dp3Y +M1drOk/tCHNKSsET0qCXcoKBFdIMxGBfmQYB1Ec3edE9t5ok6ZIGNFPjDZxFKeabKQLBUgRIq0aQ +N1vMOugvisBaBUhZtonFcTBtJD0x48PcARKlW2kQv6BHmisaoBvyO2JLcMvt37ipEOdaeqcNpU+M +01Y4tLNXp6Bn1NrRaO8ev8Y36jQbzaU+O7v+aAD+scNSBnCV39g7S4hNN21xjZdNat5ygJL5pls1 +lKBXM1xF2Juqr3Im5xWmUfHAEtAS2eiSETjeEXG2xJkDmk3zXBA1DbAoAfy7TEN94lhBmIoAE6uA +3+mr2Ny76nYDZUNBRsv0GAEv6Ya3NBWsZWReO7brydVz1d57YNzMIRobMGuF4EL0puJFt/TLxpYY +r2HiJMmPm44wkg6XbLRTdx8sR0CKlIzO3Ca+fzV6L4QDVEdq90Mnbxe6Nf2MhT753KdKc/kklke0 +w7/wCs45DuOLiImVXY2twSvs2JSi5IHTYTZloVSNsZBKhobF9v613aO+MjmST8UNPrYbXyrXEbkD +72/vKwf2f2Ssu128yYBa40qkKb967+NYuSDlP7msiKJobRj9+kh27X+JW7AQfNcq4eNwKXPSJqan +Bxo6H90LDyuZzZM2gjJBfI9oGtwHo0VRSfB9ehJJfIQ6D8LDyzafJnYIROSW6h2oFVLez+vlSh1I +GCiE9e/6LdqKQoKi17pasm2K0SVWdTP4lTeEOPP+2YldikAiYy2MYnzb7NkouqKPr/UJA82wnybD +br/l7VUWacdk9W=== +HR+cPnTgZvT/ptFOez8QjFVFn0quePx0biguebt0dEYaek5fwlylUTfF1JBIh2mbgqO+eZMhLrjE +V8mKiEvTbYGXAguBNRmT2AW7r9guI61OBtwhMtu2EwW0nWqLC7yNj7ESKQArth25xECUcyMxlPn+ +Adu+yJYChNBjZPyjEbGHCjKpc4H9u4YYmTIKn9bvCAE/FJ0o8BTqkO1zBn9oO4UTVi1uUm0R8hJ0 +CDFo55U7aXbQ3vVh8rpvU9ST/1hNsvfBvFgeU/TtoAuH8vM5rHoyVAMu042nkDSI1yJ4GIsLzSqQ +P7ioGZKZVyhEtXKondjILUVVW38Uxbr5q4n8Y/+7EaJWV9ETbNxaN+KDmDRqp7dKc//TIKIKY2aJ +RwsJXLTpIKOIYuljMGpYw9vi/eq0PrbF5BGNyaUan/J7cqttP4X8R72PkNsdmpcFDnuY7QYPH83d +Q/gFACYAIn9jogI0yXDn5ytAAmeBCBINv0VWpkGNq+3Mg5mDFfxZke789DszwtK3Dj/5zGGCKV1D +u3A3Heq0GUpniNwKLMjmMc4atgsBpQeCZ+2oDsBam/E0UMa20yhNx1SsBqaNQeRiMQr+6LG2GEXs +Tgry7FHi2vrai1qZC2ILKVTkbQHNyMoaP3c+R9Cqrq7skttWXhqTt+5SOIoe0bz0Faf12ag/IECR +FH/sNr6Xsuq7NZ4Tvp5cGuy09USYdsmttEiiZIg8yA5EQ63ig4gt4Fl1UCK/ARkp9Yh3b3gjjweO +HSSjXDlJI3OTJHq8JFKZXY0X+xAS5CaBlWFUi0fSv5Ni5FCWNjPv8SiLzJO0YLWv7lhE9EzCLDT5 +Q9dVU4YDNTcc4WSAVIDXBaMedv7zPYdevqvHNxb/YJTXApE/urKPFO+lh/TTheZe4yoDL2DNinVk +qxwdXlJEksMom27cCxGH23XVaPQFBzxAZXL1rdbSKGRfyCZRSCV0wBnOcOteQ4Rid8h+U0sGxy9L +EEu/ixa8FX8FXvJa1ucxOY+C46LwhbqtxNDY/pCaEvWAJVVdresNOae9owYBhnL0cuswiyDxKg8P +e3/qD9BvmC0AepUcgix2TDUxg8OqO5E6jMDqX5Fky6sqfKIOrBNhdSIR8BPCpuFoDMmPu9Zi735c +IcUXmNpxOWxlzTzkZsi/3xd+GevuNQL0bYp2ISBYd+aidnVKJyK7i1Fv8MK0AN+jPZfjXJYBoE9O +oCkAuzBHkGnHTg4pe2Odk6rAwYzEDZWaW0QovIpb3KzelkAVdxplZNdlDdbgaVe5W+FeJGLhhaWa +lfCabgC7NcAOU+kgkowTNpRWp3fn4tfx3WPCIJMPfSkSoUjwLM6Q7bph/UyVcz9DWogI7+naazT4 +k1PIWtJM+Uf4ZwSIrOJohf2Xq5eXjSdluBr2VGimczECVBSavf+6Y3Gpfbn0OQjViY+bAtXFd/y0 +af00loTazWrvjrvuQKC= \ No newline at end of file diff --git a/modules/pshowsso/deps/psr/http-client/src/ClientInterface.php b/modules/pshowsso/deps/psr/http-client/src/ClientInterface.php new file mode 100644 index 00000000..3b005814 --- /dev/null +++ b/modules/pshowsso/deps/psr/http-client/src/ClientInterface.php @@ -0,0 +1,62 @@ + +// @license https://prestashow.com/license +return; +?> +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/psr/http-client/src/NetworkExceptionInterface.php b/modules/pshowsso/deps/psr/http-client/src/NetworkExceptionInterface.php new file mode 100644 index 00000000..b8b86326 --- /dev/null +++ b/modules/pshowsso/deps/psr/http-client/src/NetworkExceptionInterface.php @@ -0,0 +1,86 @@ + +// @license https://prestashow.com/license +return; +?> +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 +C3ux4L3rM5ntqKMVPce6l0NjiPx9e18+Tvm== +HR+cPr9GuQfRfzcDX+fqYPdV8jm+4zymgRXRPkvr1PMQecxEch9+VN5yOctQwRT9DUAzKbgJtrMV +Jic1X7IBFQp2EjqABK9IuQcZjifsEtNXjUKUek6hQT4IY4ecUiYCD1QD06tVGmw7nASSc12WvR7+ +hzAvxyGiKEmA+xMxgFQLFxDsWUF3V5T2Fky/qLkranQYs1h6I6/BaPr0FZkAdmKnluIhCULEiMSr +DggBIy9eU2eNIaK3IwHM4q1z/sX2kx+bw3Sv+b+BxQctfAw1PGbp9uEV6R+Om79zRp/peU2gqkyc +YmROeRwStJwkk7k4pdsk4TXERlrPVO2VmlfHJIT0X+KrWHvZvbzjjafpjCcwzdBW1/Vf62wm8pUb +r+lpbbH2yoU31Dvw1wVvA1+URFwD06TPJnIq5/97fCVqqgCTdxttyIKpA+kMfyCvZsVG4zgnGgq6 +eRERMKNHWGRu+NS5QuvSski5sC465BmoyL2XBNwE8wQhPTCk6j3YWF/kEygBffBN29ZhAH/tEmcQ +7vNxsHRKLYQkGV82cZG/INt5+NXQkbU554+YnbfLenqFyH2Gn2pcXTUpyxI2sk4n1wTj5EjEM5sj +Hi72q0QH+8KSSu8nRd5P5B+XEVWjHajw2Ay3vYuIUNzLayvOj1f62aRznEtsJR5STft6VwPj04mp +qRCfaI6Ipdj9WlgkRU20jggqrsCk+7ius5eZrgTSW8ShH2KubE3WdiByE3B/3kigqh+CoUWoxav7 +yGmLbBFSfh/4KFfgTSK4X4yk246i3jwW0X0MS4iZ/22Eo9Vxq0C1mWrexlSlqeVhG/Hk0/z5Eb1a +XFJ6eWEv5p+8xgAqozyNqNaqT08ghOg4VswW2Cssm7ZTsjXSsutbIhSgFeZOF/AGfmgp4GLCqmRN +31shojGLsJUxm79j3CibHt+ZY8yhW4Sc/B+JIuQQ02+ATn4eZoOQ4trmqIwI0FUYJFXYlfjZxUrM +5qe+4DsT17znyG5RcL4+U+iXo7hSFwM9s4VwcYT18LdPS1GKxk6ztVYZu1mbX3APzHZ2W7krSISq +wHjPT0x9A0jCmWT9oUWOuQnW7PLRzMKYDeyaI8bcXzhChVz3Vv1yZDxf2sDce3F4ney4TSzoQCXb +a8S8MNzVGrvKMi8xtINneMmJ1gK5mbhCJwaarVZQZ8jFfd3P90a8GwD1PLK+kRckz1bR3vRGCyg3 +qRmbNmBH8uk3tJ4aWu60Tk0XIKFe0U3g4ZY8e7+TwvL6GJz1Y35KfQ/6RnZtQPAF9sAgABrVpuIN +pl3NDhkH8MeetBa+7yJkIvyQ9MNm4/LejqxZH/RsiWluRZ3qrMtv27CE7ZFrwk7mg6kvcyZpcAl0 +qyH1pZ7QeTMuH05I5fDVQ+DgS/HfgLJ6nyXNlqMHGubWD87t6DrQDCt/hLa5f6gmCwr2qQn82z04 +HXcqNTZhvADJ0pvqM/kB1H9jzBHNrmAIIIKzGzvCfX4gv66c+ip9wc6lPv3MjGAS8zV2MC44K0Jk +vuh90Fe3TQ7LgRRHOLBMRr81XvKidnfGdLcDzBJ9XhrYy2krPrTUyZMa64z6ykhjWLtXlQkxBEj4 +xA1nhDKxQgqDtw2+QVfAJ/XfhkogOR44lip0RzNwEWy5lpr8ocKrsPWEbZC4HNhIcwwmBf9j3Pbo +t5HxoBthnrdGHcm166li7bxpwHLq+jFUXISN0DBz7u5D75WW+OhjADi3uJgFsAOU1uxyZFjHUw4c +2m04aHxiYU0ciaHu3tUjgjWGOd4e+cNR6f1oN5LxMQLnIESp6YZEcZQgVsovO6aaLwwr5Le7Lfph +Y6zSRoGK4zaU9OAftHHWTs2bpmcZxe08NhI7xbpySKBkKHYO/POxIJVwDVryytr0zHfR3vZNpoIt +CiD7eLG615gHRv0Pchln3nkr2UVOOS47PkFXVeg+P25QfqXyRJCjaeZG6YbsU7HzBFwNkxROL/sA +Vz1iNuL5Z5c2/xtF9QPYrVnPNaSxRWAjDsPokfr7q+i= \ No newline at end of file diff --git a/modules/pshowsso/deps/psr/http-client/src/RequestExceptionInterface.php b/modules/pshowsso/deps/psr/http-client/src/RequestExceptionInterface.php new file mode 100644 index 00000000..8a80afb1 --- /dev/null +++ b/modules/pshowsso/deps/psr/http-client/src/RequestExceptionInterface.php @@ -0,0 +1,83 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPnGsGWel0RSjaupNAOHdwwxGwSLxvMwcf7IxVS5CZeIA6tp2YqUgPeCNk887YM7REa1mP1Zw +SQ+fOrUq+HzgkOYuVBBqQNvQbFPOVLxIXyamCfBdOd8QIAoS1ny/j5A5BtbPhEKrxZJltTBr1OSv +9aWp1iLIu2+bP/sNLVW/StKT+5tq2FG8et2DFTGr/Up0ZrOUgNAM1QjefCf5uaIyyN3yNlPd3Pts +BvAH30gmHLTcCZGfVFLKRo0eumFFFy3CjgPuhrf0EnF75KKZPu5o8gZpM1tf9WCRKWzfSGZkb0Jq +rifPYdpFXKCYxEjIbHBPvQAMH4z/fz54ZorTbiADEbpmYTWf07mLDHLhIVjx6L9Ng4a3w+/EvjTU +L9ukEIuOPat5IbpqhPcW3WZZBM329ByHtjMyqaxxtuvXc2lnCMElPKINOiK6nqYQ7/yiUtKpG6qI +eF5/gJeGvUd3lVq4xGwkB2ZwLTwnescPBk3XOXtdcm0ks0dBvF7FwDdAcUvFLI5iy26I/5qNaQxB +SVfXkV5sat2Fqi9PM91XyXnMl444eg64b4EY//DAI5CC8tPOAPtue/RCoRKtJJhUC9QQMeFHdNaO +ya42VV4+zZd344kP1HJpAPHe5hc0PtW/rCJHmOV4V9gEm1P/TFA7x2RvrcR8pUsikkNjZWE83M8/ +xTeAcFXASgiXcCQVhSZ68oyz6D8U025afdWLLGy3FSZf1lnQcFHWFaWhjj5AjwM1ZJW2eIKEVDY3 +zurBOjQixbYhV2ytMfLJxLGMirT+/qBLYUKmQnoFeS5t6r7P//2iC1oVnSv9hTunQ4AysyGJ3G7R +MFrM0MwkfA6Z6yHHl5G8ZDlnsSo/8YmGJQikNVuOI9VqGEMQd5a7iUI4kVifNkaeY0nhXabZqxQf +Wqu1hpvWm7A+xg4fZ+pXZsKs5Eg86HaHU6Lsi9vaLsekodbhoHXygAS0BAPJIvLfnmBnSALrLcoO +dz3xCzFvcv5GuZNFqgFYe5ebw4yY+HXnPNwfmlLaB+x/5h6bTjXE3avdOHMXHyAmWnGe6/UK9Myu +JJ48LRbGv4nrwyN81+zLTIOjuQ73ZILrcsig4BYhRUA4kvA8GKwhZ0H4kwtRGTp8C4Z/t4BYxujq +niwUx3w8vX96zTLbnXCGUo7E/D4zo0j6zo7sBA51mUXQBjMYYLFO5cuf/szAC/RtjcS/LENZGCQT +2N7Krz3RJn7pCmXqdxAX680rnABB91sax/Ccgb6QieSNud8OVf00p+ioKhCYNfwr7K58w3IY5ba8 +Am6sELf1Xrl/5VcVs77go3VIpVNizIXl9hiCDZg5Apv9JtdixrkhqqF1qzaCfqDZ6Jeqg7kS1OZZ +/SmNe6qbMlUWY6UPo82wIrU4CLSRApkIAQs4pNzfp0S9B3ivSSDhfBaP91SnRT67U5L/8nZHo/Gl +Txv5AZTIodg82MRp+Rcz4rdS4Nw6H5DYrHGwBODlVt+dajeXFbRBRMuYqGVKKY9O5ff6HKOWEFit +Ob6lxSFjyoam8WMNfy6JNuOr5umcr05O2rlQ7Cf//+PRzEqMNcbDpfJQRHFJ/ZjZOOIcQHSznN/u +CfeX9F46EgDdVhxT46Yxom9//uakSPCRAHi4rGd/PXVhyT0t8r4iDUMB8Mvvt//Zu/DqA+ypm0UB +bi/recaMFfDlIlLPcYnbVU2xppVRwWcoGtifHQY+R8VEyFkfAN8g7BAZ4QKpQADDyCARmVB6TUFe +W9Fx0n4D+ChYw2IJ69bdz9XFM79t1uvLW8dDQSR35nwIQqhSFhwcxlWDV3T7ohIQQH28cvyj79Sq +AteJcMa7qyMAR5NQ18WbPpGNoPlQPBxSTcVrB5Zhyu6cL5lUV7gqwfxnfbck41mixW=== +HR+cPy5z5/9asUl5rCI2qLswboj6KNuFzQxT5Ji52HNlXPu5s6Od6N5PiyfubCS33NYwi1yK9qS+ +EYz00rqF7pd6130lDdwfQJsSDV7xRdbp0yIOMG1lc0AVjE/q+9k9WA+im7va5c38R3y647RHplii +Pk+2vyCApaKONVgtT0g+zhtAIlxZTKTuxcfLaP7+NxwUSV1LYSsntSfX+g+4x1xWxE0xxp6vXeOb +ck9F2Zl4Z+eGtM2QGjzCC91D0jViUyYwaSLTMeDXJvshUdL6KM+nV6WbEcGVxZxKoj6XlVT27BQg +goDkanP2OU7VCiSg9VK7jCKISIegdbFt3MMNl7MrEfCJenJpyftBjhNev/hlB92xKCt7gnhnXJcb +uxpbRPpJwez66lYN09gqWVErmoRV4ePpsXEb8OQYcSy4eXUaothg7Um/2Y/tQgk0JVy+fLubPyYR +UNoCNe4Il3FkbS0lcCrQjkCV/wawpmFNgVYqVU8sQ97Fu2q2XeEy3eBOvxK1iLAUVTk/5hzDfUUX +HLCwBQ3S4fsnXgwnS1aZSNPrYEYm64bmcnSPRKypSIV159xhQr2uKqNsKxcApUlPp/qk6IMIYpzH +C23czX0khqwmL8Oq/MUwDpLXv6+Mqsm4Cu3KoW1wN3CZ2G9YX+mWEXT6wA0B3kYwz+zvR7/5wz7j +3KmUhc04/LPwW+2gJwVG8UydTmvLaAW4Dzh02pcSTflFBIAcB/XukusEHVYdMxKK3YkjMYASdHxv +rQ8QE0Y7+L3mMBiNk/INFj2HGC9B/qC9ymh/ms5RvJb36bHk2c7vWNX62IjeY18OMmoFg+hKXnyk +7wzhhmmUeNiKkdqphkLvctIVUXmZA5UqK9AJ99QGaVINsEQ/LD0N2F3x2JU9obj1w4wmagFNQHVS +BjiEZOb4hlbwxK1/lv0Qq/JDvPTMimhgaGsRevOOR40Q5uJ4dZLu6DxuGhVxhE96+iTUBQfnromD +geHhq0UAah+knvmtKH+RdQZOJ5kw9FfdPv9r1C1vB7kRqzVX+Hy/QF8OO6YRZS1d/C30zLKLk/9m +eaLJIbvofe9VW+JJpweQsSY9dvpHJXLL/ZeQFk/GzuCieap7oLNkqhDmRse7OGhKY07UmMo5y2ux +J9zowUFoZuw0a3lyhY6j7PtpUNozd2kpsR7m9GZnPRNG4xt++IU+HQkHrpwAS/nWz4iQvbrM8JRd +6VWlY/U9POS2FK5d9CEDtZ3f5SXjJ+lObOCLiC5jLA4JFYG8Jkh2o+rF/VP5NQTxOawg2xQg4ael +VMcy/uN0SOGKIwf04KtkZmLnozdL0NcpFdMtcz99Te9qMNHLzETJTZrFZ0pYg//oweII6olVt/Ow +TBDfpa8NZP4SiW8/+x1xqUNFLg38exszUetXK44Kzmxgj++hciv6OSf4iwGVWPW087t3zXKjxaT9 +wkkS+kF9xMRmNGxhWUKqjgVPitp44joATuisIY4q5wEmwiu/AwA3SgR7Q1eJaS+0Q9gD5/ZENL6+ +WdQMkIbJV3V1ZfqeaLks6Cme1J4enW9Ce8RyOaL/8vFi0Xlv/AECeh6yxDj0pKQrw3gcINpKZz2d +N+bPqE/w7u3eoNFNz9VTH6oi2y1L3bv+m6C3J+bLUPW0l5xD6vOdrelz8WrG1p12VJEqbmiRSm5R +UI5lZdsXn9oL4qfkmTBEp5Tl8mnSa+MxfewUYj8zeL696R00FMfDq3k7lXZi1oiRxH0J1ZK50XUi +/ntqRyghSfezDFeCx4tCmqLFVtcSS5AOYLPAZc7EtMpQnoGSnpH3+zaBSXnQ3a0C6MhE3pbi/oWo +JD7aywfC8RtnztlhpJQsgXjG1j7pyRu/njupujRVdPjCB/S4b7wwPPqv+w+VRoGbstC2+bYoU8E4 +opJT2qgcE6asokiJyxYVEu4Zxwwpsp43i0=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/psr/http-factory/LICENSE b/modules/pshowsso/deps/psr/http-factory/LICENSE new file mode 100644 index 00000000..3f1559b2 --- /dev/null +++ b/modules/pshowsso/deps/psr/http-factory/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 PHP-FIG + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/modules/pshowsso/deps/psr/http-factory/src/RequestFactoryInterface.php b/modules/pshowsso/deps/psr/http-factory/src/RequestFactoryInterface.php new file mode 100644 index 00000000..4bec0b19 --- /dev/null +++ b/modules/pshowsso/deps/psr/http-factory/src/RequestFactoryInterface.php @@ -0,0 +1,67 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPwGqNOe51gQjTOt8gOGNR4qDi1izPDGewC9HeIjfPLBCGWwkuXOSSlBjrLE770qcxjudK8mJ +fbpfrwqqcUIJx4LEzMpSr7qXUf9/KIvgqblDFsLBYAYahahSXKbLcQtPqt87ovol0ADs9RWSwN3q +XTH1scAJ16Kf1JBT5jm2ol/Gpvp9Q/45XKgm69Lz0iD54yI7/NuJUqUlXnwiDjkKIhc5QQG6ioi8 +SDU3Bms5BHP1USNJQQJ5AaURwv4sCei24adK0vsQm8HpxO6ttf4TQwJRNHU2wyScYpMuvA1nireT +S27L9q8M8z3hAlLzN9OANgrSxgr2ghoBt5IOJiFSCZKlnK5hFLudZabsoHXmiaBExxxtp0nPv5sN +1aWvoT/gXl5G6RE8u80TcmZZBM329ByHtjMyqaxxtuuSciROx2MFDKbTnAy6XqoQRFzjDAAh/aPw +Ou+D8Q6BwCCBIUG8SjgFjOpmy3czGUP3pRwNxRHJ+Z/KHreCcYLHETx4OxAAw5AmRc4ULNyDxYDp +D6ZviQ1EbPS+dkPTjypdpd9nGf4i8B96vKZS5iFMd3wn893KBrBxN1PbVFVL+t3/Rm/uqj/R5zBJ +JVAN9QskMBO9Qn4zNaaWZOuZnxETsh0QHa1idMEEeF/Kg2RSK10XQ2xJ38q+QLrWXq3dXXJqPtau +t8Y5a0ZqPOxwXc3MzFZjSj/fumoLGORlU3HN5f7PmjHVYNBxGLg9DjTSAMLtMmQBoLGlGtVW5hhw +35OVuPJEnws4MC+8+CysfyganzyGmPfUJWeL2nVpAtWz0STGr8SnVVJg7KNn5eUEroDqrZdkZ3u8 +T8hml0LaFdYxISS2NJ+AcLdm9O1hBfNhaeG/jgpJbiBDdzCioxKrfvwDqXM5YXJt/mQaDweZIOpW +tgyAa9jVt6QP82TW5BOFA4S3uM1VKcxdAuMbR1WH/KWF506DFvdX9O6FtpCASTrdMY4PlLl3fcW1 +oKbTJxw1hd19jT75tDFqidEbjEvo06Ty35JKYru8JRfi15UYeLiLPc506PoGCI0zpjR4essSeR6M +3ExlIji5lP7kKsM94h8FtmukwiVyQhowfWE67mM69iPzWw7P9NlTjvy2rLNOJ7cdlvJu71QQJ1rw +s1z0w0Y2ecvMoyhB33ILve3fE0oESfAd36RQ98QhYAogGC7HhWQOpOlSuF9edXacFzJkrJ5cRwj3 +MoKtaCI4iliqgwkqoti+dPhNHBsqThzAD28txbOavtZP9HA6TKi4vgRZYdOLMgxRxbl1o8IrZn5p +7s38fz+grg76u3+JKbaVyFjWDhl4jTG2QQHkpc/JehVWeWyN79OnVaZTVoPVslnSizy9nhPaQtM5 +3y7/2+bRMq6r8g1kEjDNIhzYvjp4t7ZSxXvmKzG6Yjdl2a/3EMPZwwXmYaLVvXx/VEfer9WFc0Ij +G7ttem=== +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 +w1EXrvDoum== \ No newline at end of file diff --git a/modules/pshowsso/deps/psr/http-factory/src/ResponseFactoryInterface.php b/modules/pshowsso/deps/psr/http-factory/src/ResponseFactoryInterface.php new file mode 100644 index 00000000..9026acbd --- /dev/null +++ b/modules/pshowsso/deps/psr/http-factory/src/ResponseFactoryInterface.php @@ -0,0 +1,69 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPs33iQEC5WgKx7eaW8ci6WdkH2ddl8h+fy7XOoo6aNRHgKAItqpFCAdFdQL465E35VcQo9pZ +Dmud6QI25o/fj/y5o0yv1k2Sb54ms+Pzldo6T9LBZCxIRAt3QsCM3FXMla0A0qCGcelVW6byWKMV +msJBUy04KNNfas5zEakLQDmxmETFlpW5YwJ7HI0oBAEwMTzV4TbH8hkRoKwNwFi9qUIYS66kExIE +TFYwGR4u8sHBaTHYRIEwHoShTeghzhuJZBfYkQuUuqJBu77DSglZvkTkhJrSQbKxHtC44rUl3Om6 +0uFW9N0SL2dqmQ/PiXGnzNKXJCFuqJV1CnFpgJlMyTLqha5q2BPcX3+ZYGmjZk8UFVlvMwe6DgjP +NH5QlngWEHsMjQ+GonPT2ECjOC8aln7UrRpIJllVZeIQCkTo1xJW3OLOxGO7I9fJ/x/E9z/FmlPm +8RSM9gd4jFwm1JabM4dq/0bt0YqKqyGLjBC8I9XDk3HrdD9Taf3XZ0+/ga+mR6QSprkViYKoahO2 +a4oUrBX9vPN2zq+DxCBGQF9bLcpBbuXu+lDgilN0KO6hnjDZkyStczv/0TzchVWWEDphKb8qiy1Y +yw8eC+id4+3+pNoH4yA7sjE169j9Brzi43GEzeZwGPJXNX46kUz+G6URnkUZngj2ryhxowmajGMk +zsNOXmIO8V9MQaQVkVLnh7EGm3KHklx1uCWW35aD8tPdeerdYNpowY9nbPfFjg5UI5T4cS9jOmHd +6DNRkINtR3flySOeMvRvq22OSpaE3ST8D8I3ZHbh5wwWOdYPD1CQDmcYw/uIW26LAZZ7ZIaFGl6Q +ivjC2BRc90+Jtc1mxPraJGBfns5HaugoFLwZG7rabCyjnsCIecE2N79GYUVXPbT1v82vLVcdB7nD +s+EgHGtRR66tMDd7BUMQCxr5uDTuy4tMRVNhjhMKnmSdPZPjbmSfjV8/m10/YymVOT8ZFPEbZ6uL +5f9SfHBHiyTjYO3AMcHcitg+y6kdzljlHMqxI8GYVwnMTKxunB+ngug/1bSN+QsslvKccu1ZZTzK +gmbhp9Cmd2mSzG/PzUw0ktXDhp+qiTaUTxPO6y1YbdN3EaiaWorx/WwlS0qDwGzYqUetxtRpJtNu +D/+gNTQTk9zZ2iJpGoPmUxTQkx4AemlZPZEl3EZC8MKHHBouoIkX1dA6YbvflDw6sBg4m9ytMpcD +QTQY50RStGAMWT1Mf59UvHbdr2raXUanNCjmca7Hk9voCtrqs9yLx1yGjHlWlnrt3UlyME/dh6PI +XKXMUvQPGzvvTL5XPjan0d9WjnxHgEBCMMyKOiQ2UjGJL4vJdazEwglZZf5SnA11SoGlo6lOijFt +jlY8Joc2Ql7wKDbSXnvwNYqN7qtceQRa+MvNaLkqM56x5ArYrRaUqYmzpco683+J9+v0egIThHvX +SWDqCu4GznC1mpTiqJYV+r7G5gM3MGD1OTKzneOO8szPJfdBQixcB5N504yk0mM7j95pJwCRmVVG +ruJ911QbsUC5g/ASXd0== +HR+cPm31HwSuAho8O7dIX2fXH83D8hRlZoS4tVOXwhOb1bHcPuKGlctVAmrRZF+7jiY87jQRSS5X +Zw5L4EQdOzoGMafsyr4UfMitNhLKFvHp8Ur9g7pm5z2cii/Zth63gehOvr3N8uC/zOBLCyCtEk4J +5x6aE9il/6UW2u5YnknvVFapeTtzTBnCemrGd8dxykKNn7b8KAt8KZW54gOWx9lxJ8GFoE5SO7zZ +chd9e29CcoamchCoreE63gZQM3cpD2O92gM13gv/uICH7L/f7nNm7rjtI49y4AI9DScHlM0ku4JV +dyyS9D1aMSwcLWF5AJ2GZ+9F2Krw6dNGiUnZ8P4VAdp60LCrw3R1zqQ/mWrwRoeX7SNm6oOeb5UI +PJ/a2/0Al88O4+pTigbwJrRpjSCctnA6SzeJfI66efdFI9WbNck+Yt1TXqk9zshdM07/bPxub7V9 +OYqVXdzMwgZRnLlWXu5DJR+Dg6NykJ9cOdHHVtvoGUAYciHPI90uPzU28TWWJc7aFvF+x3ivY9za +4HB6Vi0mlnl3ZDmlO4Hw1N8ev+z6PrZtpyjLY1o0bHjLKQ/UXLFRt/vn8vWpQcxyG2ZtonQfdPZv +av8frlveWUMHkvJPdH1UUF37lb4iwWFg7pdc2fpo4JzrqcXobqO3z1GYNhDY1YrH3MultPSOdf4R +bInkJQFIwvybdpPoKA2rEr1UgUAE4XbgX/VKS7AAOMt6Dub+MDLCSKYpEowpXTwdsu0Fp44fZGFd +MucLMLNC4t8lkPWDSg9HDESQWwAc7bYGNJEazDC12SH85bveEJRvrt4GiUeqUpsFw8zfj5ldwxYK +Fi93B8VQ2r+PH09lZ4CZnAs4eHx8H7gnJJfb3TLNC/pAaxNEHGIwawkxxxa7uxWbwwbolbhPdY8e +fgL9pKkMNnQLv7R1rhB5w++6+yUVj48lsL+ZZ8EwkpxDH1q/4eGeWj/MVELD7SBw4zaUHXGkU57x +Bqdc/RyKT3tOVL6z1oHFHSJ4hwag9ldKhKi4UW2oI0+TpZWif3U/JygTTdEyjCM6OjTuM1u9lb2+ +cH39rhqWMin9SgXWW1cFiHF9n+9HP5gWlLmrqeWRLKs++wFddp2KIrXlufwB7VsSsJG6aHXOD1lj +CjG7twvizZtkyP4FSZVkqgKz56Zm8HGYD1h8B2+7NWGQM7YwIoBVoUsSmMZ7ZbIwHNUOv3lAQZwR +ff0lOiDbJ/+mIPII4VEyXNEAaXLUwwJ2p2jNdL5DaYX6Jvs1FMQAB0p+P8uvBkNzYouZaZdPcwJj +jr+fQ+smThC/L25cDGSfe6smdlfhIibzDgXdrxZY3misrGr5MB2TUnkH5eMbQJ/DQqg+n9mHjp7I +TXj3ddrQyehFGhpvN70tPpzhR49Q2UZ+zD7f7o/gWCmdGMIDEAVGUZc2CILc5Fn6JcJxIFfMOWAU +/WJAOI5nPTHNYVz7etUcCCJc2e0Zmt/uJIVCj6C/Gp3ug7oRBBU086ufl3ucS2W8vyIp6IPzZO9E +J1gWwO+zOUUjVh3DeaIsbzfaU3kV5OxTay9qG51/IqKZLpDViKoTZ0u== +HR+cPn9AN5ZMhwIV2lB9U+7yt1h4HrVQ7XQgAlef2h2zQbFapVMYsVspq8GI04g2y+yjwmSjAxpZ +A4TAjwwfpYJfpzFofOF8IkhCEs010Y16RcMDfJ7nX99P//eLGwF1UXICk952jAnwmAMIH1o9T218 +urXkAtn4PSMHlVRoKsFYbt9v984Jy8l5+JE3nrUTFnFKx1d5GLLcAMLZ0mnCvBUOQjeb+oPY9VPe +p5oa+rJHALDvoBM9Pj0LVh0fZGQfUdDAJI/RHTjl0FXiCiEjvc5S4w2gwNgegMz6ULYPpOhqfFmF +PzZQ/xSKaS0QQd4I56Lhr6cXhUfE8FYrQbB0e3/gM9s+EU7/BgB418gs4vNiAPwX9aew7/4JvMw/ +oJbHh+QQkqmfC0Ed3fr4fkT9dcp+ZG1dMKyKj1VoHwJ7z22Xy8oXJjNoiweyjQV3EOzp//F/f3kK +mO6h8y+Coll2Xt7Yy7KEH/eoMCQfebX63evGIMFyo1u6rhw7WLoQs9eHo+7MVBBRU6zaLXl9w7Ae +oXCe+DQlap694mTmbwCehZIXvtxbkAizQ4d1spIeADfsTa49U0zbXx0TgT5CJvejNf10y8sZ7Z15 +g70VsAQK/+OFpxsxJ14ra23ybEe4Zgw3I0+RWFLZbKSLmQZlQsj8CgC2Sho8rW2JzutoCUlzkXdB +bkF5yNftQvnj4P6c/PUkOfFus79p8NkAQcPxyfGg2AqDL+eph7tPjMtb3QZqoZTEjxk+ZR2Ip+/G +w/pPh+xxgsEPV+e1BAmMC6jYnIQOW1KOZeXce3sRpcl+AzX4QfcjG+ZWXHl1T/ojbLmIZNWw3mKD +o4QJBe9l5bxuABYREMSjIk4NX8wpohiV9TvdTd0vdVxrh6NVBPFjy651YFgtVNnz0o88MciJhxhM +KujQuhW7DHJRl08W9K11WEITLVPTCu8rCdXnrxkaQJJXbpNajPuf53qn0EOMwvx1qqFaiCU+ezyN +p0TrQxkl7xC92zhYb8foPBuiyEgRkv9HVLXT3H0Y3OxZQclRjTGoqYWOFYzNUmjh4zHY45PoAg+q +fb6iIGmfbqW9nuNgisk4XV15WkV2nphgszHzZYFXdcRZJCt8y6W4BAXikJ+HWuUn/VAnoZXx0ssz +Kl/LdT7MC6ang0Fr8ic9KhDXRRggdJlEv0fEk4WmEvLRyzGIdtkgtB96rtdONXZArMaYgrJDtBgO +x85GuvwMH+kVrwg60UxwQq8iuQFO8KQkRUegxlYaJZWcm10/OV8HCUcxkLeHBxpCEp2CF+W3/FCc +HwrSsxtPuGI/RtAphMwE5i5wuJV8ihOZdH+IAGRsL9UBhGfIkpMV7hRSjPUIDPo2IrFI2Dm/ckOH +yMP+WrCwbWbed7I4ZB9twqOXHfIoc1sUNnQpAvT3jwK9rbaFuG9kOd+20LS4H2XiC/CVg4BWaz24 +BnSVnio1cLjpsbjy39K/xKJmpJk5g+QEkwDWtT0RHj69q6r4A60Pq1WvMLQ/0TFURn0iMH9nXR2l +Gx9wcsJVjntiQWJdY6ta8DfIbOIiRr1KlAAd1jxIMyiNE3MEWQ+7IIJZxs2jxQzmb0== \ No newline at end of file diff --git a/modules/pshowsso/deps/psr/http-factory/src/ServerRequestFactoryInterface.php b/modules/pshowsso/deps/psr/http-factory/src/ServerRequestFactoryInterface.php new file mode 100644 index 00000000..0125179d --- /dev/null +++ b/modules/pshowsso/deps/psr/http-factory/src/ServerRequestFactoryInterface.php @@ -0,0 +1,82 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPrkoqE92XIdLlWX5mMX7vnIdWI8cayEmp/zoq36BTVPpMxl0dixcMmVB5r1lFH9ECeR/3j4j +6tgFFJ/x/J7L7Jl70JtQqH64Hb/CFyQeudliP2ieo01DlGAa86w9k89AX5Ql9z3PmTckpyGJg6IE +I62KT7iClheF12b1z95/bIVuK5okL4MmK+8a1480mnE7NtOzf6AzAPaH2DZsW6px5WhgevRoXcku +TRLiTRsZESz/9EvG6Av0jBav/lmPlZ8LR6UWibUlrdDg3yKhHP+GAn1ttDYwHw1KaDZAO+e2E2xe ++8ATDSZrxQ0EUnR1DsUYyfi5KPo8urQIdMqVfZadGRZSRe8KDY6yZa2SKVlcUVc+2usfNVBB52YZ +DMlKJc9uHStW+EnpVT6xlmZZBM329ByHtjMyqaxxtuvNdPXTjnp2ZVgEdNC6nqYQUrZT0b15tbc/ +RI5LCyt0D9sZIp9Ifu/Ub1Q+clyANvEpbtOL2md1eM3MlyAB+59XFTIuuxXGygZff9LDMH3FS9Ze +4nfL4vHiiKdz/lZwUJZV0sR/allS3AJ3cmfSCanazIivOlQVNCFDHeAs+0k7KjDdW+1mlTFpvkKQ +9B3+UUw3L2xCy9rQSuhw702UZM1DdC9q3qqLlP5kzUD/u2yb+wWNg9J/BXyAsJJreOn/OIoBdNsQ +RHTqc4ISQicMrdH6urfliv/PZdL2Dpben8uY5b50Xo0xPUJa/ll10pYM8Uez+QFbLZMs6498yHDL +qYTe0z5vfh0uI0qMhiwhXOK2tcE2dciBM9Z2eYfFupy7JKmeL6rsboR3PT/ZBSH8kl7+Vxmry3Y5 +JINmDWsdzqlFMwFsTiQ70rycP2vy4kVxNruOiE175+oKCK5GJMwx84V7LJ65K/mqHPOZY0SuW7K1 +ZQkwKK5/m8Z1HwfaBcoTbYlUjs3H+woy0Uxg4G2Rd8n3UZMg8s5AihgvRCWVZQVHHj5o1LaNcfIJ +UYpKTQQ1dBYrErPqzYT8NwUFhfZpl+HNZ0xFZCON5CHMCOuoqRY9dgSsQ5HTmu5/T6ijE9fJU4Ns +9a73xHsnwygPKJMlaMjIjKsF1VrjoI2Gfugs0DFvae4Ym1/5JCDn2pLv7RtsjuXbUHndkxKOJQYg +cDQjN0TRZSd0Hs7/5aO6sxhXM3W3Sr71ssk8xy1l4+aQWjz1tlh1XMr/g/UiD6So1a8/ZJsXYK/W +AUe11DMpmkHI2LkUsgUmeC2vudpcFvYPodaSQfoiaID+bDvDWQ2LBkGoDVMmUj++L6+9VQpgOG2P +966vvKk9ZQPuSKA0HMnVOrVALYuUK4nlc3+V24vWUUclMAFnhJ+QpQ88ZHLqWGNyUDJwL0Mb/VHh +nf9lGuQnOOi6r0yXjNv22s318EwsOhdOckj0His1QOORJ12ZG+SumqPpl1SdqxqQnU6HilF3Op5P +zGVpJ2hAPyewmHBP0XyYmvuFAXQrKUdbq/j/ueE4PYdikzcTPFHFSl+GxQQ4KTA/KNJBYG5s5RDI +0lscK/DfltlWh5RM38WlhM4vbpLpKBjL8UE2a/4ZXLNajWB91DDq/62dDxjwDFn4+uRd7mJZuK0X +Ei+OHoi0PUNCl39EcwCmMQXFeBEYlNrE4Yb++5mezEIBs+G93K70tRLrKRT552kgdEemlN23z1KO +lEp6T6xqThQ5OwQTwW7Cp/5l6X0Uqx4UX2r8cGXkXwkffVIr/lxDA9FAduCTZxmGo39M38ZdfDx4 +dI3VqsjeefZoYgxTiVDu16IYzJrlAf37GJ9iFe1tKTWuVTHog2TVLaKBBZGPF+qn5RMwPyQ66t0e +ijvV3tyv6RV/Re4u0PoY6W+S4W=== +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 +jR8= \ No newline at end of file diff --git a/modules/pshowsso/deps/psr/http-factory/src/StreamFactoryInterface.php b/modules/pshowsso/deps/psr/http-factory/src/StreamFactoryInterface.php new file mode 100644 index 00000000..230777a9 --- /dev/null +++ b/modules/pshowsso/deps/psr/http-factory/src/StreamFactoryInterface.php @@ -0,0 +1,98 @@ + +// @license https://prestashow.com/license +return; +?> +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= +HR+cPmzOgrB0lozbEE8+SP0EtsdfL6FMyHguryIJtAWD4pXg0mPQjBhg5ouQwOfLzrTtckMiExFW +CDY5YKwAGxq0mX21o9vniG9eHG/c6XinsKKB56iBUkxJI3Ew3Zd60k16FcmQdPfecGigdSoTzPM+ +JStwTJj29jVlw4rGCa1vQ4vuBO2pk+uMEEJPM+jXVgoqUwoJ6P0X/DgFIaiV4lYOEkYx8lDTjcHU +rpNZLAkpdOa19W6uK+n5iNFBgSePluyqGjieBREkxWbEIWn2ZHdE1RYOM4D2f5g1y/n78yvirKwf +sgd0UTslsCbrHFowP4SU2BPdV10rIlmhbPQy6wJb3fTq8j2U4/375HXPY8L7JcxEAB1D2ZwtEm1K +z6P6ztWKMM/QzIqlGs75yxN39jyIXdFQ4wKXXgAPpuEMCfjf4SYSoTHi4FSgw5XFAKKVKVFz4Qb3 +yUhNgEzkZwe78bcf8F/IBOO44a0MZGvdEb6j9D+XUvfpZ+qXrSFTaBkDCyjAbEOOSMRUi04TxMBh +FqNYb/uVr7TLB7kia6gg00m/96NBbuk4il0zenbzg2XnVM8mn4vAcESJKnUjV/wWVhFktxW181V3 +Pb0BFdnVlokoH19qVp9LG1Zti7+TiJdq8agN9RCJRWOa/FwXiwuPH28cI9+j3/tkJKzYZvdlkCEq +yy/8Z9eUstrRM7yPXg5gC67EKVfhr0A7FYqOEQkTM5QADl3n9W47+mpwH5Cc5h2hmXcVg1VKVfFF +SI+CMfD+CBoBoMNfceseVJee7/inuXS/CErhiGmpRRuR8Lp6GFfMeF6tnUcbIatLv/ToBqkjzzA8 +sX9QCvqDHH2kL9fpwLodk/jJH79Y4EQ3pl89Dy97bpaplvhfFaH0TOLxVBa/YkZKsbGx8QC7DS1b +sinkD8GWIWGJD/FAp6JbTGDzuqadupOhOWvE/VpDiufC2rXvNyejjC1+/R3/Z6XL2QziXFI1VaQz +T6+vxqnUREtkbVv8h3dKJjdRJRLi1XvoZHF7YSKXV3Ux6b1h6JINZd0mVRUZ4rFX0RM00zRvggOT +Tr0bPkNpQzetrQrmjLF7BnOJEHvdw+eSC6WSUV5VdOgVKNoX+bMEiry1AqJ/iGJ/vIDWsyEjCKJR +vb/ecoZo52Lf3o/X9rZtGvlRCg+CmOav17HfusiqtaEKzM5a0OUe5ihxUX/epRU/kFNFtYonL6xM +oY6uIPsZcwKnJ979Phfue1xwrJyPv4375IDk3XX9V/VlXatf0a/54H11Z2EQurTGShjxkbPJ8CoW +JDroIqYDyysWyY5mP/bHHJSxX/M6zJCzK11Lwfy4IRGJ0ksirCtp0Lo2H/M6ivYr33rLnsUV6WOC +1BFMhxUPaX/wNM4LSGe09/Jgh/19kx/WwYtBc2AVvlByH51JWDzNKR5PofcI5fXXSr/sPeLUb8kV +xKd76pS8yt8S5rWx+X3UGUwg6Mv+GWxlLE7M/eTFfg0EJ/4il0LEwxJxdjFfyHLxTx2jMg/vNsfM +vf0OHpXMfDfPTWtflbnsRYCxsdfWtmMjNo7qVZObVusqPG/Wunjqum4u9vbz7+jlEkdrt7X+FM/s +6ddev3L/EbsINvG/MsuKrbOBxHdwd22kGQhG85soguH6rG8wBa0opSmC4zMwfi9YoNXgXHHwzW1c +9alC6Rk/4NqoU6E8hwsEafmuhCyddn+UPpIFLJLOgjDvhTjMlvO3NoE0BfCkRPTLIRi+936XnhX+ +oufMsgWscDFakMLqRsAaPT2frXAbcrZnRv19PZs5ULWDxweFoAvpHJIagSiYO31U4IWAWcKRXJSv +9lg9LoeEdDyMiHmDoMcJi0yYV1YAjJD7wGSS/UEGS7v//dj8HRkxJE5xaDKQtnS+Xn0B25H5lLb9 +V5z6/4J45fEdEw2bwHsxXbny2s/Rb7p2i+5xpPuIyUW9uCpDCYIJ5MMeR3ZOJoNZK52cbcGGznOd +btUbTsCkap1yr/5YQwX9BDgLu2Bk9JcWUfvV2XB/7eSN8D/IbP6uywssWNqpdY7sM2UZ+gmguzEf +N9zO3hkkNpeaWMkf45M8ay2xRcni7GzBQvZ0TTOUFbjHOhLfbXi4TCZjiQMue44ZLnp7T9AJUKS0 +DiHTQ29BQdVco/tcYWIlOfCLoQb40KnK9v1xP4dwVnSmR+SKd8iDOZ7en1RmDfMADkpzBGCY1sdo +4Sp8ENdu3mHtgg+5DNxeMZ383ftRVA9ekcKgSSdFeGpBWg04ARvE54TW6FnCNsRpdWzFU+JaCfPp +R3vhKcVCkco0HINXdMVAVLvTZTk8jKAbgpS== +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 +S2PjzfzVZmmD2KB2hA6DXhJV4BDziEkg \ No newline at end of file diff --git a/modules/pshowsso/deps/psr/http-factory/src/UploadedFileFactoryInterface.php b/modules/pshowsso/deps/psr/http-factory/src/UploadedFileFactoryInterface.php new file mode 100644 index 00000000..72975f64 --- /dev/null +++ b/modules/pshowsso/deps/psr/http-factory/src/UploadedFileFactoryInterface.php @@ -0,0 +1,89 @@ + +// @license https://prestashow.com/license +return; +?> +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 += +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 +vtL7FUIhq7qqb1Ma2Lz+t0== \ No newline at end of file diff --git a/modules/pshowsso/deps/psr/http-factory/src/UriFactoryInterface.php b/modules/pshowsso/deps/psr/http-factory/src/UriFactoryInterface.php new file mode 100644 index 00000000..22f0a12c --- /dev/null +++ b/modules/pshowsso/deps/psr/http-factory/src/UriFactoryInterface.php @@ -0,0 +1,62 @@ + +// @license https://prestashow.com/license +return; +?> +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 +VB/tHvW7BWwLDGLFzigrf5vyfG=== +HR+cPsjbDMbJjerEZzsWIkvb3IFysCNan0CpirX/nTlP18KSgloy6go3bAIr1mTgS4ueloPUm3vy +2WRwZNQxfkSMK4nKA6yA4wnLFt1n+S5HNvmYCLUwDw5+q7DZogr+7G3kHEFACcDcbVQ5cyPusmlu +i45Rmmlk54GcUS8ZnHmgZ8TSyLruWr4pefyCXqDfxEuhJ39cfaN7bUtDGlny5gAJVg0/7qspjlXP +9C8voLzcpa4aazu1+iKVs7yw69M5rAQCMlV7Ev8myDfD5aLQNNw3haVWBlv9wXFvNUKZoELJmHLG +HZLp/27uaKE8ib0cBUC8Kr6jjWriUQwvpeWTupUBEYBODiB+G0BENxrQFNbUa66esOxRAG/M6m9u +ntvUu/KgExduQ5ko2ZHXEvvi/eq0PrbF5BGNyaUan/JBb+7Qda3vU6AhJz2d0p+F7/yniUaH5Hmp +j6ipC7VCiYpkZ9AoxJDrP3rcjVdkRxpERzrSAOc8+/sDHB3Jz6m4d6jyus9Z2SNP7uFyulbEy8Cr +hjsQAHJtkO8wNPYSmdsCtrQxBW9iI8jlEeJAKbC181u2ni4jdhImTkYobsZznUp1Oo3oG7XAD9MH +kyFur7ECvGYfAhiA5eRCYmWkl535Qgn5yuo6fCgNs+bZqV6jwRzC958eGCCRgLYKUtdHtiVHumy/ +v9PmJzpoInw48N3Vcj2Mt4MwAoOhf6efexoymxH23tF21zCS+ZeVgubCgVUendztsjRBm0L7UfiU +QeMkke5tTD3QPLbv8uJY03JUmLOJg21ZxPCbYNE56bjz/I5OwiBEj14lyCP8tL5iK5wp66n3o+kr +HDLAeiancb0EM8HEIR2UCX51kIp2ylX8AHw4ZANxK1ZMwbmLqvJhx2ly/Bx8Rk4SsSgeLgo/nic/ +i+tr4atC7c5LjpAxYAAbHTRTAtHC3ZfnfEwQhEFTbNJyZa/SH6XUMb3LReAn+drS4klvqQyQyedX +DJDczfRDAau5W/5gQawu0zj5rfD7ErOD58LnRE7jnehPnYdJVia3AS28eRIJovTLo9bsWuu4Uxz0 +LwGNQyLF5DbHC1mmn1xtIArS17xS6A3TFIV8QRLZBzx44f+YQI5LK1AywZ5S+z533ctz5IKoNbIh +ML3eOPudi2BNi1bwMlTj0T3Io3GFZz/06fmB4D7HSC7y97jL8c2p+GUB1F1g5Tg5L6qVQZrrfNGp +ce1UL3qltAI/g+aLAUbF6iWQHmdFsdIs28sA1Z0Ok90U5hg8XOyIrAyA9tx6lAA0/v1Fodw17MZg +IMoz606i340dUi+b6OITuknUGss6K6Sp94qaHgTnaS7auawwmwHw7WooEApQoWROohdN1PDb/XlK +0DyGVAJakQHkiJVjG4FjpJ/Rfubfv+m= \ No newline at end of file diff --git a/modules/pshowsso/deps/psr/http-message/LICENSE b/modules/pshowsso/deps/psr/http-message/LICENSE new file mode 100644 index 00000000..c2d8e452 --- /dev/null +++ b/modules/pshowsso/deps/psr/http-message/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2014 PHP Framework Interoperability Group + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/modules/pshowsso/deps/psr/http-message/src/MessageInterface.php b/modules/pshowsso/deps/psr/http-message/src/MessageInterface.php new file mode 100644 index 00000000..12294990 --- /dev/null +++ b/modules/pshowsso/deps/psr/http-message/src/MessageInterface.php @@ -0,0 +1,213 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 +YUYtLX5ec0=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/psr/http-message/src/RequestInterface.php b/modules/pshowsso/deps/psr/http-message/src/RequestInterface.php new file mode 100644 index 00000000..adeda220 --- /dev/null +++ b/modules/pshowsso/deps/psr/http-message/src/RequestInterface.php @@ -0,0 +1,186 @@ + +// @license https://prestashow.com/license +return; +?> +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= +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 +deEuhmJBw0== \ No newline at end of file diff --git a/modules/pshowsso/deps/psr/http-message/src/ResponseInterface.php b/modules/pshowsso/deps/psr/http-message/src/ResponseInterface.php new file mode 100644 index 00000000..8ff16165 --- /dev/null +++ b/modules/pshowsso/deps/psr/http-message/src/ResponseInterface.php @@ -0,0 +1,138 @@ + +// @license https://prestashow.com/license +return; +?> +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 +Um1gAhO+C77t= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/psr/http-message/src/ServerRequestInterface.php b/modules/pshowsso/deps/psr/http-message/src/ServerRequestInterface.php new file mode 100644 index 00000000..a676162b --- /dev/null +++ b/modules/pshowsso/deps/psr/http-message/src/ServerRequestInterface.php @@ -0,0 +1,297 @@ + +// @license https://prestashow.com/license +return; +?> +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 +sUsUb1xbOzs5wZF1MPctEu8jQmFAi9wlqRS== +HR+cPvASV/4eJaJ7a5Ngqk17Hfng/xkiGX7eGEexHdlUzGdbB/ZZNiUl56RZNtPoTE1l8BxcJAYZ +WaQ0u9o48FgfBwUOc9L14nUS4X5Ehw3a8aieNS/zBA+1uLNzhqlNy4VmbR4qNbWEs8PlReBf251W +edz9ckEzONpwtkCaffg1G9pOvi+kL1tVGDTVnTCXQaAnQ1HDqfotkaVQLOJ2hKDkiJ/DT2BZssk6 +r6q00Z0pzJZhq3IK5CLdxVs4lDskPPReJVHyboAVLpj7KdBE8rpmk2djO6x+P//yiYKFr3zJM3Ap +1QQMam8erFRquH8qXvj+o7BgZCBuukXfIU98QQ0C1cwnynHC0xN1TKUikWTWJUVR/eSQC9wWPoWi +lq6Px0fbBXWTuAN+aN7ryxN39jyIXdFQ4wKXXgAPpw2aeuT2M26ejquQFFTggu0W/mgqqZlY4MnG +cEmLNzpaNfkObOc2KPi1ErOsqsMDIOqXBGozZNAFMXbNqNkD3dwhm5LRM4dRyqzUSX1QSuIZrn3x +E7dTLYctfxUQ7F1urpgqCnCHt/M89dt91mDfznkZP/GpXbucC2cJKfdVAM5mQk5BYR0oOxqounUM +1HGXiB5ezau6CkLRNVJ5iao9b78T/C8A0/Le2gTqf2+0Ze0uty2CYEYJ6W7T7LFCsQp0HUmvT2QZ +MkKfrAHGkids/J6TqsXlyDYMShqd6DSnRyH02MYnVyzh1MZ6s77Q1aOz56f3uCwXqWpQpm5s9YbQ +F+MDll7AXFGXyjVD1Na43R3hwcKf9hLkaz9Z055p0tRlke1/TYNty9PogG1RU0wwW+bJpkClWapM +SCPNQ2U5HpDq50CfNb1cpMab+AmdaysYnLFIl6zCC3vbg4V2p42xHjgL3sUhuu8tMLMcA2c8CCqN +A78FBTqsUFq6YCq5irb3RFzDobgUsaWg9clUzSeb422EyBZohCuWECLjVsfoMe7TOxu5kJIl26rb +onR5D32uu+9b2NIJ/bzWRSluU/9eiu6qEssH3GxPJXuMTt7Dy3IqVGmMQzfFdjVF0VlJFbsnCB7O +iTRenbvM0M+zK8FVbCtwC9X50vhR7NoOTMiwEJ/kj1yPDow4WaGEl/yQdfaMvzptnIMRemlvFvsh +vY/1jvOSL/lnapy9ekQORYx7dhdi4n/5j2SLXTK553Qh3CwrDOYQbHErlWsmLag6inza+lUHVShe +yc3D+snY7y4kQKlKOjhTx2XIQaTcoG6+PPP6EvZ3KY6b1unaoCJYgAgWccs1Hmg26Aji0iiRa6eh +qYNBQXjhn1WWq9vLoted1LL84EKCGiHDvYjKwVcloU7OjyRH18BUZTAudxbjONfdGFxFRw6ul5YG +OgOMMFzBJP/f8Thz/2c6xv6+dMFzndouSDLQUjR9NaQ90kQKfh9ugpfKMFJah+3OjM5u+vcoW0Rj +tKQBOTSjeENeurDDkLS0VmJxiUr98z6odsdopOrE1g/LtL4xBOuzJGHlWoFHZTKUMB9wR6pUszOR ++ZHSUs2JWK3xy9eGW9jfFo578C0TpJOrwa2PGQWHg96cbPDNErlp2nQFuJsEKujTLbaFrlHWqzKr +0im66op80N2roCgRPZsa4rMC7pYez6YUu4+QylUUKzW26S7th/djzuHPPgTNhkyvVfVY0PDH4TfJ +XGFoJZTHAoipse2hKcDs11IHSgGx47/AXucZFrT9yQSnDn+0UGzNqfZYwvmOWwzgfVXVFWB1+z7s +2QPEx3JxnFahoAWAycbdfXcE4cKqZYKHOhLvDx4T9IKzWJ0Mo0FT73FkSA8HAE5hJZYdAU1LsoFP +V3xBAYBAwmet/rMv83VjK339nOE+2ftj4k5YsfI6vrka36pu0pkPAUhkyd7j1Ik228ahl5TY4E9s +YbfAA7NB0+JwhPN6xUUzVcMbYmjWy/xVpnjKu5wlzSx4C2hvPxH6YiIVaCiPxNvvPC1Vj5Mpc7n4 +9/st83bPQh4rSDGXHcMSxuu3tbklDDlJC83tQbex5HwJrm6gNZ+/W727WrGatZAjQXTQfu+qtIyq +00vRSvPLU3leSXfii6SpyUH/IHnGAGOVmUwLCLa1mfaK9aDbmFZw5X02FPtjEmIKZCB1HXEnzxg6 +mftxKEfKZKXfKxAowkw5C4uxvpOv0pvA8V42mHdxxjoEMeCmZsNDbQsxCyPoPHV7JrX4K9TILd7J +4pTVLX0Xlz9MqpKdOeN33kSU7gP2iXhNkLdxtCFnJp+guGdw5PmXKMBzAdZblqtMqQAOiKsIvrxX +O+Qo8MG/FVRG0uFeIBmI4GJUmzqeCJ1qwYZM75HPw/1zHwxqvY4GZTWMr3NGfstI2ydekpOGTLD6 +SE2awpGpFXqdH6Phpo1n5kAiGgjSWbYCakAmYLsE7WIi0Gy22uH/kOeYNNDiku5QQfUsC+ZjZQF6 +zlDJgZWjHNAFw1XL1aypwscVYCewCGOJaOuPLPJFYW26kjZ28qX0Zu3P80VQpw4MMaLXgksYiVRA +4kR2imwMRMu+k9FLPEEgkxeiZB5vmBj7tIKTGayatD2wAzx99WS2Q8/duwqFzdKKar2l12Sf7uEG +4mRIGYVBlodvnUU2hPs+QLs/tri4stsArlyCA4FesB/KFPtuglvUTe7MIs+WS0zxdlx2Y1lUZV0N +iilbnFVIKaBQUdr4AG9DE4yzb8y2ja9sRl2NSSqhpr9mE3A4UHYMZlv4JMIk3i3qBJhB0Sp6Maez +6/X3CQTEv7X4oPoLW+xyn/6gsLIxiFbD4A4+CGv5NuBb6Bt5LXmoxR/DbPc2MZvq+O2wKYxBsLVu +aXin3peO0D+kNAlogdux0okrd3ir4dcGi+qFpeVcB4BaZet+IctPJkfl+TmHN9XevjXG2NMiqtfJ +jmkHMFwdjsICzD6778JV50wIGGH3ZXqHtYP8GnZY0qdtIed0rmcw2Xxlnr4MfXMHOooEnglZJ1vh +M+Y/BgKpz7He4FFcsi3P3C1bh8nABp3k2mGfuFE/NbJoa1kGmj2rJS4CDeDif2avhR/lAiPm3XoR +UEXEYnWN4yUiPKNFuD2yOt7RS9bCiq7r12r/vfTg075YidMSsT0UaK2zu0lg8wVUYbp+8tGex9Ki +EL8gIPSjjOzyKRzGwhWIwPxq2KUFcoVY8xlu2p2aO6WApuoh4m2j7cI/exl5VQfdLsAjmaMX0hJ0 +K0zu9TxHr1fR98h/ZJMOWxzwFzvDNOzT5G9j8VzKaOiTUk6fjbv/AARM+S5tUgPsig0XCf9nt69X +gNp+JFZdcDtsnEWtkC1g6Extv/tsFfUhgC+cBC4IN+5CPui3fnBYVnjJurSZB0SEm5EBPgY2W5G6 +670glrs64dvclxeNDdyMoi+HXun7m02j8MXvOb/kJYXbJSRmxftGnOGEs4cjjp4ctM2BZKeKLHx/ +oOyV1qtFyxNBWUpugqblMsa4lC5KbLZS9ad3v+1PCO6F7H8VWXODWa3rHv7M/MCj3Jfi5SLHhiym +6IxPYq5Oc0rR05fzv4HVJwzAOmEF3SKIuKxEYqxGkHuZTqZOKqlGTsqCFQ2UqeSSVSAEWg2U0/1L +NTFgOGZJwTTSNRe1lyAJrXblcSIQ3tHblV2aqfZidrXZNlsS70fZdXJkbxo5EqskIfzjCesfbzDG +p9dGKGX5rqSQ1Y8KVz3TC3gkK/IABoRZTt2dvJ4lCXK4QP6PSfKfFL3o8nbRenqQI7jKP5pOWkwX +JHWoq2zS5dWG+2UJh+0XCWR4VJQ/YbENcjo4TljQMxWRAW+GcXa7gMVAy637pFv+Kei88npC/0g2 +jlUMBRO8wvs9ApVFaj1rP8EM++a6AyBRhSxU5WIbnANMWwioz5g1GCgurYSae8YBa4HcCzgBDJT1 +jihQB8aSR2gzYzPV65prhf1lZo9O6LCR+yt6JsxpQK8iAkISt0mbD9ipP/eJqdVqUPyiKyH5R1RA +nzIwch1Ix5Nmk157TiyvfBpeaumOTDd9UhKThxOQ8H89qL9CvraSffmUct2BU0rpmMYyPgGF7yP9 +ZtxnWPRSpc5YucHtq4UBjXi0UO8elsK1+9qXVf3xkDMLG+9kBUDy76nistLDL7QDhhnKbyjv3eA/ +FfGK8EBfgZ/TAuIr8MS8eNsFgEFF7fNFLleeV5MxOnxqfDfEIEeY33Bg4R+0Yeso3UJZ9it8mwyP +HKPxn97MYQhVkAhanwmeBNSrWbyt2vfzxg9+7OAsBZMwSAkDwLWRsG2S2BiDtgEc5m+UzAWTDi9e +fD33s4dPvOTbh++p4521yMmm3Vw5ijll/RG8iyUgTwOC15dDGwFWaiRpPt/WCj7Lud60kzYwkFsT +NSDYiPeZQ2YtUQ3YV3V01X+jDlxePywyZF8MrwAdhxlQbR2QSv2B36ZUNvEilDZXMj8VfgR6qrJt +/OIKNIjWGHhLGmKs7nzJbTYq1rK9NE1dTA3mfqLlRBY0C482tchM9Gg62O3r5wgbljBWDzGLY7ju +yBKtazgDXKq/41Ga+IH+huXaZRaKYL4bWdD/Vr7+uOo4R4KLabfaJyg4hH0hIJXd4tHzzxgn3c/W +chcoNDt0LVdIlFVBkGVEnANzn+IF1KkHl5+XjT4F3FsUnzHGppD9WSw7n0PfcqwUSM7+JgrOz3IN +UXt67tJy2i6renDizRkMPlhQ2tVwoKYL8F5FbwYH6Sfp09xSgqiUBOGxioO+RT3WA39I10poRHCJ +nryXFjjlotz0f8wW+J9WwOf4vW0/4eHrKPRO7one8kEsJPzxfDVL7Pdcn/DZ5hE9r7GSbyDy8+wF +MyR9UFnBGU+GIuKPxVPvlRT+78ybi6O9+uIdA0R2zj3fa62dyUs5V1uI271nEqc2Mi/6eouWa8uN +BPr1beN+pGkjqTZoPj3k5yt2WgLCBw/cCiK9ZNpkWIKTvgeB/hHQo/GZncnc/YJ0E3UKEiTWkgI+ +1YHxYIrl1bbZYbkqUE2Z0zt7yoqb/qpciuHU4SHqSk7gCYgRGC0bCVlhI860fMynNgjOlY9LSw2G +abwnD9tza56ACMKx6uSJdMFA+HQY1lbdZKtiNtkpWWAGpZYXN5SYMZPbDzXsEFDIn+wIhd2Oo9yb +bWnSZehxw50mRcabYyPfrZJLC2XwzlG+ouNHPi8AnuoWum9/6uwN9COInOtmNEjtUemBzPerg915 +te2sbGwGAKm0On8RKnULO2arBmlZXP7LJvJklQveFVu68NLhKGzcdfQLXnhbd0zUKCCJutuLOFx6 +TwLhNdErDLt4wHZ8njZnwL3g/Edc0895Bcf9E1vVfdGPTnNxDb10kWtgrml/4fUGNNqEYsdsBeIz +14TqxDxHDp2TSIieE9wrFPaff6IQ1+6ilYG9N7kbkAtXMyxt+TfaOZfcTIRRNC7kT08jhelXTJFH +y1rMafpQCRwxfDE+FmOUkPM42ftu46qa2Sdd7607j+yljVfvLyEMwlTLTYqFN3jdjjkLT2aQ0V/N +k2UuXjB9rs8nABLGRdFvkF3DjE2DRRY9H3ruBU3jMDmjQRxiauyDU2KomSJc8ce3dNi0FnjhAoSj +128ckHo4Yl1AX+qgCUbicIjuz/PPV0ut4nrjPLo3lFET4QsQfFkPxJ8ZUAPiOh7apeP0Pr8tXtbn +D1+iMsXxTY/HtVhogyIhsD6fotxiWbnhbvbHkM1kCj1kVyerUz3WNFEAs74GoYnB9L3l8+NrTYb5 +fiUkKLsa06qLL4CNFGnOrQnLQGdC6vBpvX+npWe/2npXDQZji8p3y9BV5Hrv3TdvGXS4HXfJb30p +h18wLEKnKghtuiMP3CycNDzXBeER1m0TBAOZtl0k7R9B2uMin4qWfTG8Ctp/T8TKW0IVRue3HTKD +5EdonfqAxkOxj5gGmxlHz/FFfr2HFTlunsqcr10hL2H0B+jWwkjlg5urJFoFfEoxtn3i/KtA+ACT +IapMkT718Sh8dx42D3hwLqaGTcw1Ypa56gw13h3pwje1d9VjXmr0Jh5ATSmk1pI9Nm8ulWiJTXEb +p6dWf6PS4i1VQXVlQUSDFwdBDUZyFO3hfgGIKhT1U2Xb/FSKhgLYtTyY5h3lKnT0Hg178/+ELN79 +jghV9EEUxd+R4jr7FMGOSWbAzfFVHHqERDEmI+ME5tkpylADtIaO+JVQRR6UFYTYNJYvFou+6pKd +2jEV9JsKCI1DVp08ZGEVFs9FdMNbQLjQC1diNFlcm36yNazFILj8OE/3RHzsshns7Qz5Uym6oJx3 +SrDPamablps73oJTt6jjq9ZGUtMnMob/LVP9K6p5M7f9ekqD1dvQ2GbDkVZk1QCNQZQwIS3/Yu2D +fikeiYUrB0QT99LszAB0UofKjVBRLmHK30T49TDPRRJqPS9fcTcfmpuvz/LaOusvO+3Ow2eHu7qn +rDzW/pa6gjo7VRXysr+39u4IpSeo74/L/lhjoCNoLBhoFeLyLhP8OlCRdluFnMnrfhrKYX1Zlvnj +kKVEVap+Rw4NdBu1J491x4pLWMOBzPJZ+12GmyoT3UAraMwFKPt3gN2iZtbzhRx/5vZ5j+PX4U/y +l34cMdRezo389MmeuF1t/Vxz/3KmogckQYjoUZA5qMm4XfE8mi6lK7UsY5VyhGgr66XQ/24JIGVB +c1xnbSVdAHvv+laFI9gcUR+rIe2ITODXf2EdJYd2kEFDasT5SPwZ3MnLPyoJ67/+TJkDk5y9vyj2 +llXcRbhe7cnh237ZLulKRcLVB0woxMjrsvDyJ3CVTZFT8PnZ1bYsIsqOIBTz1eADkVZZB2Gsovf3 +cy5czHLueijQKdjYIUlegN4TU9jpVnL2j5mHGy1ntvHwuwkdtNJOOP1VUoq7cvUIjLvIHSLJi5vm +RkrEZOxb10erbsXA+xD3FMYAX1zISfxdFH0Z+SjEm/IJ+F1mukfoFV8YKo6VM7WqM9AiJMvrTCB7 +MsRNGR+mhGg/HwEPKiuwCz9APvkHuWn1sU/WxvmeLEVtbuJABZav8MDhf1tARvJNJttJBJ21c/a0 +mnhVwzXH9ixoezH+O3wyj0pTwFmNo9BwTHH2W0Ra/0n9b9JoK67NHSQVpQkuRfKmBGQ6/ZCXA48q +49kPrgZzimdCgbfBj37B25QKk0NiXVih0v9I53fQv8vI28Q0B3dLRtNANTGUmtyX4ZUqBICgj1Yl +kEVxA/ZhWye5MVch6npxAx64BUHkp5IZeRnxjkIa2CNhmX0wnNOXmHuf4ezqwZPhuhdse5IQal7q +86VA9Bg5NzdsgYoumYP3evcyuiHzVt0cZ/p+T0wBdAQq2dhKeuSOlDpwIJF2XWCjGUerULSsnX/M +CCNXgyefQM71rg987sfP4lVaIfIaTJFx4iX+bx9SI6cjDX/JyyQudy1NOHS0A8F/XZRgzuCo0PvK +GslOIe/F3wjOcOZqhoTAcr4Z3azZEdZUTiUXYdM/nIXLBG=== +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 +2FS+1S0ex3aVit3/1wjC \ No newline at end of file diff --git a/modules/pshowsso/deps/psr/http-message/src/StreamInterface.php b/modules/pshowsso/deps/psr/http-message/src/StreamInterface.php new file mode 100644 index 00000000..4d7e30b1 --- /dev/null +++ b/modules/pshowsso/deps/psr/http-message/src/StreamInterface.php @@ -0,0 +1,222 @@ + +// @license https://prestashow.com/license +return; +?> +HR+cPzTQ4ZVfkkOuKUc75D+6O6A60WrspzCxAiR08RYXf9fTb6J6T9TnpQAywymPK9AAokRUvKY4 +CHWMXWYxeCQaOKicoAq1fu4Z8b2VCdif0xjPVRWWCPY2gXebAxyPY51eMwpWLk9wcsrweGnlZiCN +3Qpl/U1ZZe690eBFBgk47NMXEec2fYaxIjrfDNxGIdoB0kj/Dsj7Audg06fp92enlMQpKoWi6iro +HLhwzhcLQZ4vaA0Lw8+FmTX7vazV5JvmUqLnIX59KhhZ3LTeuYUWtYh3f8DGt5jQLwiLZrmupbJV +GaYC0mO9gewkbm0aVFKtZ9wxH4I2p4rVvOK6Uich1KDXKvuAB6Ys8LS9X8o4gqgXlVZH290YIjjD +uUDs+EtVQw+ClHpE4VVd2ECjOC8aln7UrRpIJllVZXYLn2IYNRHTPqf/gGO7JfesU3/dVQqEwnoX +0EhnYApgDNH8SCjegDmq4g0UZxCIO1XAH7GGgAumha4iFT9oPoW5nJGbUo/2NrWOHqwtUuakvpg9 +4+UbvPOQCISpr7GrVV9Wo3Gh/ecFy8UdEY9MyOvuMYyDhsf9JYbp3DRQWo2W3b3CfOy1yEztYPRc +D2hABO3eoPjjIqgmP9uOpqJ1iIsKyeMoCeMrQHvi+gB33LGKwDADfy1UruwKunPRIMOblgRWsGTT +as+KPqBVpvtFb377WqufurjpUqZZByorhTenn6zKYNIZfwKJh6x0soq/9cNBDN4f+896IL7T73wy +a5A7ybWICZChlXRHV4WUpHosi+sxUmiBAs4KTYh0D81Q/hTWTP8OiEcpJyddcus1Vnpgi+KDqG/z +u0nlPkNRSo9J+62HBQTYvYGPfrfhGUD6HAINnhpXXB51OI3zKzo125XbrapKR/6wP3VMbBZJEr0n +47VuJDXe06VxEfxQ3G3O4KnEk0Q8w/SO4/dWC6sksRkwqifv6ePrzU1OmlArCUpbZiJxu4LHRXmb +NYv7evChTTpGiiyWMj+G+j5uCIFK4jpjtkx+lsifQHkTojRuBY6tMzE54aZAPxD63T+UjKRGayrs +NV8QLCHxE7ujjUDduMvpwmwHkLDnhG9qBUnhuhQtqx3B+6CJbLl5UQIwrVfob9q2rRseffWmTjup +El+3Or0cc6F6ozQ96/qrnrwKxoBPKiuFaLFzOG5XCb84KNz8jPZ7wqC2KAFxW0egye0mroXugzuQ +GnGv7JTXF/zh5L/OB9aXEUIpjxxS6MB+jJ6GgxTgfqIe+ngnm4sGEv+DsJLBTWYBCr5Vs6KIXxdm +0RaEvQOvU6RdP7YdE7mC8jgAnIr26sqFBPXZT3F2+M5j4hMeH+C7WX4nIuflcfqgGoGf9drtds0X +U4mCsk7JHFyY7YCfZ36pTKsozdKwCqTKX0PggfTU9G+ql8inZWLOgxb6WyrdrW3wEySRwK/hyzvz +Uz4kRDv/UM7ck/2ZroIHctDQJ+sLeUeUA4jD1Uq8mv64nezB8qAtJmNZmgZKfzQPyjaGXz3x3bzR +zWZHvRKN7v2s0IMAbcA9/a5dLPUtCer7WhtO/CqjUNiSdJ9n6oH89OuY69K0WlJOtw60UgjbkQgh +gFeUro6ZieZGsGXABs+zm62GMSdRBrqQFXmExvIIo/fYGmbdGwJS91WJnFDUdx+tt5Cr3ty31KJ8 +24BvAr+0ELkHZdm8DQSoYlUq4KWmONF+MK0OpXnhfK1e5YHO+GAIh//7358AI/6di4FvZsiFquYr +QZjlWaKB8vm7lkYyFqZd7cEhv1YDWTDIABoJ6jGIyYOhmucfdeGjD14jj8i0D8vVdG50XG+Pi7Rf +9qVPxIzpgSK3mIoqZ1VNzelie9RexTKi5TzjxpMeNkFzfoevD4+K/XjuSsqZUYQ5dE5zBRWxrw6Y +ED/odJyGUEU/q8/u0eBp75ajhyL8bF2dg9P27h7n1u7TjFQ1I8WW3BhF1N4JAJK5Ux07e0OQRMfO +7FY77T32Wu+t0b7SaHuWI+UHZIt2jSsD71fM+F9rlTPKC6UEjOU7jmF/dkefhwt0uPsTvwtlhoWe +CasiUAamtxKbym3OtWpTi5KO8wcd7htYC/ZoIGaZmwTl7RA2w10v8FZmsHjzsd37S5SVfH85B/vW +AzjjROz8YehQKdDjb/5JOzltHMaBCyOc9ZYBCyNKfVf7TBvyU9+tFlyamTsGDihNGO2uL8Th2wnd +5/P7jYe2GFHipkESN79tRVRTAkuZi0rU8h5GPi6cerfMT/ZUxkHZ0Hgpp/bANQ0/9/ULOIqZ6v9u +h1D+Aay0N0c3sm/v2feFZvSbRwcXEMvNBXwIkvRAC+xe1e+DP5vB8Sqfo/hYm88WXhqiG5lrUF3T +r5RU0eU+jE5xCz1CuUS9UakkAs8wD4gexsMf0ZJl/p5mpbfruQe8xUPHjOq+Zv3NtvBFWWtq8lPS +fxmRdR2zxeHWJCVHPOUUOb9UBg589Hvuwod05u/bRygb6WvHGT24Hy6mxhQq23clVwoX1JGETeiw +ztE2N0n0uTlMn50QeQm+MdGiHkbiZWDWjpNmGk9R4tHaXEsQdn/9N5mmTazBegx1GThymta8in/L +1L2qOO6rW9d/FoMOJZPu/JCx1dCUe6patp1ePKhDSH00yZWVPJl8pVcn+TaIFar2nFaYdYwmEcFU +Ka7xKxLbM7j0jsICdrXupRaQIXwpcaFlhOTvQHoZi/OCY9CriB6xlnrk5NUgn0PQAtBm1wLwWnUP +kPkcccGoNRiofam9sHHCrCkCI0z9cUPiuTgwq1H35e7586wCO9icwn97yDcZy/ke2wMJFlrQefEV +I5A7v4ovnUPuxHOBX0vLwra3aaAnvMGiVkN6xZK7SVpR1ycUjBseMbvwAZF/W/MKbykeo9mU/O/r +sZrjQG2C81T9bS5l8jzZZkIZlUSZNri3cXgnFG6qXs9SG2MQRfMqFJEUPzhIjdSPHe7GR0TytEk8 +LlJMjMxAGEnrhpDTA2mYDx/RGYfQ5vsmnC0INjNX5ncPjzRpEZuc1lIuzIlsbrDgZ07kp/BusZa1 +/HIc/FfD06tJJ1e6mzBIMVXpMN04qDgt+yE/1JxzckiMtBSf/8GSzZxZivrvMc5WY83GwGRe+/3b +sHyXpXiDRenmjLp0CgvdYAs7oJYfmlPk6UTNzVxGoI5YC2EC81N3pl6mBqU2JDVI7MUURR9IPrWW +wVUWjX2HPvwR94LRnMQOMpS3q9BbnbGXYEnFDOCRlqnkTupxc9VeC6KNz+TicZEQonQya142uknS +lOoFhBkknau6Kytw6siIcqXEn+LIN/W+nSkYoAu4kKG/xpECC7NH12AQ8MQakYnWL8BVJ+4X+ovf +EhDx/dqjYOjM470eT4a4GLMS4WKxURAq/5DPzKmOADU6uZ2Eo4QwVkFVtwed2nn7rCmnvEqJ75Uy +gUD6px7vUQB9x906FkwHf7wVQFwXZoqN4Lr3Vih3yWQ4BivyDKvkcjSDrWlh7hT0kyg4BPtk5a4J +x6BD9FmuZx9tUyzvEwKNlpvtFW+K5rNYdL42jD/xmw2n+VMTHcEbNXGOCVx1Hi8CnBuDhxFyiIkb +DlLaAXDC8yIClG0ZqO8qx25DTiL4aGIjCyxmtkNbekJ2RFCQ1gc2gMk6HDZJ/DC4XQZtGtEikiZN ++eDwn9gXOMv68E0JhnbAqVYHQPErjGbWXyynKpYXXin0vuq9hcH4WuU7H/Sqf+858u5uHIZVSWAJ +uPjLDqXQnmmbsiGXhd9Np523Bu2itm4Lj41XJ7c+iDmxq4CcWW9UF/gPC5oRTB+fdKD3unbe2VxH +yLLVyvfGIOBWtGHYkc4vTmYCPJew4U8cKKs14CfxZi6dgrqtrxqOovUauU4HrJTMm1b6tPplp76M +nPLZwUz/UhCt3oowVGu2EEUtbX2lnnzY3V0EYfPl1lnB94LTXgD81mu9T+N6HGgrRA1GQTHM5bp3 +7UhHWcsLlYeUV8rD2bwckGK7TDjVgb1FhAX7IkZ9GEZznH1L76Qah6GwpMaj2+YBo0A0bWE+1Vl5 +vLjjYvA35NgVpaAS5AarmI97EK2uKQHeEk4EmKgAErnYPim94lTAPTQRsMimJ0/h8Ox7zWzxk6r5 +FLlsQ+u87HvoaAF2dVLPPamh9/QAEEmCiYSH42EeXeqHNuEsSerQ3NjvtW3x1Xgfk/4arhcuzbE4 +Z6qJD8N39nQv3A08Yzwm5dAoA8w+PQL+A0S3j4T78qATOyTIakjxMwboCb8IVkDo2WafIV9kClzZ +pKxR1mQlKrB68F08eCVHbHAluV724+m2CshV69yJekEcMu1c+sjhxJ7thQJTwdkufqHIBzj9fXnD +ynEqQes8lhCgkJc64uzhWi4hobs5DoDXh+BW+v4OLisjfw3g7mB41Qw2xRJhrmqnxOkgm62Ygx56 +/JQodRGLMKX6t8L5xYzu84QKu325od3nNt0nzSJ6SJWj2EaW+MdrhZVsHdlJkS4Ww3Sb4Jspo4QL +sH4/e8A4WV1i18t3PjpmRQCGmMnIaNS0NmJm0K8Y+KTKebnyZFTxVYKaqSP/GxzPMEP6DXPKrp+a +ouTMR0qIQtAZHgQSRyO0kw0lFuaaaLno+eiX/u6vMWW7cHHsDsceY7FeRIYebonkJXpI50M8IxBv +c9dbt/3OJsv1JXCLdRmRRfmjh7yhLeNpj2vc/34rRxWQDxpDr2Qxv0Uj6WHngXoS/1ULzZtnmR1z +4+ywCHJk0joHRQGRIl7pyFvnIHg6afGmObwtsYZvBcSvgU3d7luIk9ISPENGqNq6Mxk3dwxgSo9T +t8Ve9ZbiBoX8pxJx0eIVM9hkz54bMRz9ocsF86VCAmY85b7UGdjSTcdsAg1h0bMGUnnBk1fVd7mN +7AsWv3dCgAR/OmfNqaux4GJmPelwpchPKZ+PSA8Qki5dRo/NNYkIHL93iDdVx36RRH5UqpLr3q8A +LYHgGH4Larnh2hphVkuh= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/psr/http-message/src/UploadedFileInterface.php b/modules/pshowsso/deps/psr/http-message/src/UploadedFileInterface.php new file mode 100644 index 00000000..ded6a0a3 --- /dev/null +++ b/modules/pshowsso/deps/psr/http-message/src/UploadedFileInterface.php @@ -0,0 +1,167 @@ + +// @license https://prestashow.com/license +return; +?> +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 +oQWwyjp/6xQPCznM= +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 +BKahOSCMtV9LjCxQudaCixg2KgthE1qv= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/psr/http-message/src/UriInterface.php b/modules/pshowsso/deps/psr/http-message/src/UriInterface.php new file mode 100644 index 00000000..974530e9 --- /dev/null +++ b/modules/pshowsso/deps/psr/http-message/src/UriInterface.php @@ -0,0 +1,306 @@ + +// @license https://prestashow.com/license +return; +?> +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 +bqCmvDsaY3ZF2fxILEo/JCaKjW=== +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 +bf01hsZ1g9y= \ No newline at end of file diff --git a/modules/pshowsso/deps/ralouphie/getallheaders/LICENSE b/modules/pshowsso/deps/ralouphie/getallheaders/LICENSE new file mode 100644 index 00000000..be5540c2 --- /dev/null +++ b/modules/pshowsso/deps/ralouphie/getallheaders/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Ralph Khattar + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/modules/pshowsso/deps/ralouphie/getallheaders/src/getallheaders.php b/modules/pshowsso/deps/ralouphie/getallheaders/src/getallheaders.php new file mode 100644 index 00000000..7389e268 --- /dev/null +++ b/modules/pshowsso/deps/ralouphie/getallheaders/src/getallheaders.php @@ -0,0 +1,235 @@ + +// @license https://prestashow.com/license +return; +?> +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 += +HR+cPv+/cbn0BN+Jk70FVrexfjhDm3snq+qK5nbGmw5W1cRG4Qz6guWI2zpMWBDPwWZWQ5f5nf4N +B5Wpdzuq3o9igvqRaMijWk5K0Ae12/8/hgcJBF9OXuajGSknYPdYLMSJ2oryfWlvH9ATagBwNdsc +rETNAsjpFy3VS8l4+q60JptR2Lvx77QrhENP8O1DbTMMQccGQWY6oZJ+6SuHzh3W5ZXOvJ4lwH2+ +94gik9+w1L/yCFeMqR16bsmd2RBjvcPNJ+hx3AdK6sx0f7NlxhX4FoGaZSRz48XMqv/txeO6DqYH +p9uEIoY4IjvCwaSmklj2xfsAfoNcpVR2zgVyIo2rEgDQFwCjCLKR88Ts2eKbfU9QhcS4mnQ4llNT +66+A1EV784WNXrv5V3Erdfvi/eq0PrbF5BGNyaUan/GdcJ7nws0YI1OO5xwdmpcFIlzR0XAfyOqm +6kkSJIkvz8ZUgY1D144wzwsfE6R4945/M3WU3rK6sGmM1yUo3+GZhybSTosEnG7a3js0zU0kfG3y +LSIvSoVEZHsOzI8iKQNx9lVVUNq/FsbHmeUvZ/dfY4hSvSQQbHcID5kbIOsuKlJxJrdrQfukZKt7 +xQkPq3KJPOPUR54v1JYDNqgOfpYcp25l7xvLTOHK9TkqvMpKaiNH09spLwo7x8BSOg/qSX1gFnyl +uOFLTYrGMADb59xvEkUdMl5+3XOzBcpY+685zwT6Og+0e4EvHOR4cL6y3mOe3jDePnoZBUUYsmRL +9Khh87VZ3Lk15QIV4gMA8TxeIVrU/wQG9Q0ZIlkbyKalzT2udCilYhv0NTJNiOUESdDRI8pSbyJm +jRw76HjkiBu3Bgp1KlRMSIKzTro2U8AbtCwq4RPoe9kRqDs1yeBbI3a7YNi+5oTF2M2EocbbyTwm +rvZ2nnuQG/QByWmiKwJiHtTmkvaAHbhDyXVW7HYVb6PKx/4LHt51uuK3YTig10Z766J8mu2YrmFg +6kGnzfaz4IQRUZRaptuf1GFnuicogeS5xzhqjZxa9EzJN9UbkTD2STLO4sTt3f/h5BMWQNTjeXV8 +Viu0d7X8mJVQEB7YfOomGmDgvQoUogkKtTZF8pIzkKaCAp44xJdebHMIqQZYDE/HKmQJ/8bBOGhy +MG6Scy/rgDt928VWEypMveNa+JaK/HHaLJCvNL0f3LJLtse1ytYqL5tHP8EPmRkdOhkDjvNWKBsb +zr2QWTYm8BkqT7Q8XginK1lla4+oPT0Hqk9sYZiPYVXOxtkCq/jdRPeS0E3Vn4W8GtRwHGKsktpA +Na0R0nPAm9QI/cygYOaP05xvC63WHm0YaKkdXZe+9VahZpHptHEkn1LQVbtGkqLxbdjMaep8IZHF +2Rm8wwCSK2QQX+AUfKr5XlMqSiw1uR3AhRhHS2tSyggpxwMcyGXxcB4gJfYidibqPwUse4TT5kBp +8Fo/T3sRBO0G/gZi43uZnHO87BO1uKqr6lRf8O6OQWu6Lm8EH/rwbJaP7kI6+WswuCHoCgfTd1DH +nozdY3EwosDbuixfLHishkqv44HCfKQrrmiBf2tIbn73pMSwR+oTBMl1zkvv2W7owTTE5A/W4HQH +CKu69uPTHsojO4GrVieM6NgO4kZAOSQqSrNvXUde75B1KKMIYpGrurTxgeo1OJuRfM3zQR1QAbtN +7pXRydvCQafv6NZvC9RIfghsdgSQOMSvtPdkfE3bJDpTt48zeqsz+tZURyL5KUMvFQHGVqNf9aZL +nCBQFqIpFazgmf9dQmqDIAw3yVde/yn54RNj/EKUIz25GX2cP6A9iEOtP7pSn9KqWInSkYpMygO6 +gl1inR1hj/N7WfprKiW4v4ApLgBM0VQ9aJZmerDhdQNfA8c7ZmRASFGnvNlGOakyE5Lpu5XlDyhl +sWMoLSzqRJzDUl+CfLmb5gvFlJjcR0Ny1qbXM+LAgT1u5z7D56W05Sfeii53Cd4xKmW03LYt1xpe +Y/LVojhUQyawY/IIg9UB+F+8rLdaGvrfXkKUrdsiqFnaZFTPb8GloQLk3kaFfryaBF5bx6zTWEM4 +XEGEmsOpPIQRWPABdKItvNTWmOjKR4Slt6wyByzumAHMs5E6EzsdnlyNNa4DkesxJNBL7nOXOOhA +XzihAR8aoCsYBoXBKHYSaeCtZR5EOxtIuHfjYP7PE3XVKhvPcmLBrxx49ZeltEC6weybqX0YAIfE +L9AIom2hV5U3zkc+t5anssaM/ouQ1vHgVpwX4Y1FfIfvbE//n11cIivXLV2G1AcAzV+0Ot4ncIdo +XK1NirqwoKBEOVwOuGy3M3EF8Nm4Oc9Y9mimefa99AuDEvo1t6XRsRM1/WUyiGbXQuEuZswGj6DP +kRl4NSIDpHMBnYmH+e35gFJP934PFoDXYtiNUXLWxfnIs0IQgwMv3vS6k+lnAQs9bHoiHKgOl8gp +5hIMXTB0hjsQhOOoqzv6b2b8/se5r1yikI1hK/e6PeYtwduOctnoG1HQ9HNgmz6pDAEkw/HjyyDJ +vSVDlnnmD3fzmIwiG/zETiXXb5pnGzjJ/3h93afEAcmuFLP4M6R8aedPGQ2aeDlXUanRZhidT0Dr +ScI1NwxqREjzCb5JqsJ19oymnpOpJiCZOjE3ueP3VI0D/wbvGxygjYAdKcgsZASutBcPqPIFOQLG +faQDPL58uJ0hk0JGXxrMJaVLrax2I6ghQL7qNABcPJ0Ijt6MCOE/4XqGKucAQnmPDxmM6vKuigLz +VIaIHrVdMNTDRxwWO38gEFrMjycJduIQY1n7GRptxilEDFoH4WPzbTtU06lNk+bwygr19KolReBs +R5GQQY/N4XEfbrovNa2JWUe2BIwst3AzdRu3P5Mq/27JcNOryT+//8eKs0haMWnSiJTbTWU64tm9 +SJKF3a7Hib2kMs+3nxbO7OXoAFZ7LrYGf0EbJMhkp6z5nKHPywrez4YCIXTRQEFQJS4Opp1qQZYa +EYyN0uSIhimlJxlyGsfi35+P8iW+quX0B0ySIatD6b3OGeO6VUq2JPdIYreBC1+n/NHafSGZ8VMa +kQCVRPifX+nfJRzbc8tYTS7c5NHBehNP0/UbD1IzHUILGZeNYHQuZ7EV4+QqfVL2hKkyBajIUDGX +plJDaKfaQExcDiA82rxT7v3ZfmtNgumMH8dwq2D8IvGV7YQl4gFqN6KI0P6M7DJdsGnPMbu1a+36 +KVJ69y4uyjHlf9eWqA/yf7eiMZKqU7UkFT6XPvhyZa5PJrQqDQ9ZieAbhF+Sn3Cr9Xiz1/Ak04Ej +dwrV3L6QaZcqToYGNN4jIvVbMUcrO6GQB/gbFon+6KF8gSCp5QTudxJKCgFXu7L9aIffcgd4184B +KR6qtvUnb/fVNhb67f37A8HOyG1AxtSuOBYsA5STrwtmeHrMXVHkCM7O1JyZzs0423WDx64UatSc +1elu7xaZ/IZ3itqGrb/Cg/maLK1uqST59rud5mTgmNdsbI0KpXSHxBaqGH6cg5VIPi4khtJoMAiV +nbVvU8Wua1+2z1K2WtJSrPMXcUTs7OawRQF/qSSbD5A34CRSLOesnXvhhum83t5lYpL7OF/6c+l7 +FeV0dbrTTuKU+uIMbXIQDVrykTbBcEYDYXpFiJdjaXulvh9t48tFozng+acyxLfLlb3qB4eKMlMW +/x8MsRY+Jh2XdPgMq1LVmbdbQVXzr3QrBFA7OFeItSmY5FRZO7v5xVEvVZE8/1uVovRT/WOLbYyR +IchgoRHdORbPOSqlV4BY8ixpmikLdozWWsd+gynvsJueTmF0cGHK3EPXiEGd50uiPAX+tbM4JVbg +0BSgbEazfbo89kgLYFO9rOr9Lr37kFy3VwB+Dy1Nba1vkMsBmvQM+OeXCGZ8z0oST02nWVzTBAn9 +7hR9pz8Qd+H2R+oPd9b6R4PpVsmRmmrb13MUYpk5ZJvjhxtKgZ7j8i5POyRbVuAH5xKjEy0fj5mJ +D/J/BA+vQFrTsfE7dIZ8drd/GtVEK82IEWylXCqK0q/XVPANnHMX6lwwiQBDcPV9WHh+2zl0viyw +MweeazKDLv8L8Gbmz6MG0mYzYJaNpU9IMS/KCfxg48nWOQEsDV2Ij9T9z00GO9hle5j55/8zqe1u +1GDCO+dqaj7SHmmMH2apuBEF+rORi8h5k4ERMAMcwqzGwgUfQn1HBXYx8zvn9dwhyTzRnT/d2OLJ +ntQYiYgkmoQkNwlgJOoG3FiAsYqE9U/+JGPDvLu6VJNEnkgM0XwyTEj77a0tlc6XE9vVJC4X2RFl +nYeRY8kzHaEFryy0ucOH1TlqMubL8AJ14hvWdOFxYZ1zus/mYwFNkHi8fVeitxDM4dhpEf3cgGeC +EPPTSL04KnapX220pwwtifBpznZq7/8usHBS6xiZ9FFJD97Ck4dlj1uMo6qDOTcSElQ+oAzEU8Ic +2BJh+QWo3v3HDb+5bgAyq6AO+eMJ2/+yv1QCRlZGomlETch9iby6RoBIS87O+M9lvKlaVc2YEWHE +Ge/Vy63EWfrlaeDCKZtCuLYEDd28NSKAT/d7nhfLesCOylC8ep/mumUqwfLadd+eu8g6CqlpIHPT +HP6odVvlBQMSBR0NPa3uIHCZ3lHgeqGlUrG9TeRhckV40xKv5FyQLvi45XXbWnH1hIg2hVD1h/g9 +u9Q8z/BGnYdBcB6RLK5Yvi/DBFlJRsaUFrCpEffW9VTaonzcYXPxav0k4xuzY4wfwIA/DhB+N7mK +dE7Ralpucb4jurMWx6OMdu+MfbWBo531tjaBTBiT7/mcMeq8dMmWRiss3o4U29Jdtwfxt6ZG6nuU +iR1QWPxMrkVssKxTKyDKGyxgPk3eGpvVFNN3cSpcnQ7iCDsIR11bmfPfXTDjWvCcHrpLd70EVwSj +IVhIGDJatGtf0gYBHKMUEsnH7bogZ81PX50GJ9iwdYHfhgZjWOt57kfmhzywc5MKAk2gvlA/uH7R +kxCmcapjXazt0IO0/+T0PoOpqWyCg5wal3HiszIByKxd3lnRmAqR3pjaWF1wJM0pHJZzZYN2GgdH +j0ppr7boip5aMFGYt3lmaBkW2n7HJOcUgYluYYgel792aLajAaqYSg7xtAUTpAxpjOVb7gjBdxRT +zaxCmsemqXNZ3ZylHmBKzE+7pLqUIn0KFHumcIS6Bm1fn74Oo+fUENO0BhbGyRF23fFTcEzC42EU +azotUALq6TZ9tkTsnmvbHhvFPLT9NbpfpObPmYnRMyRD8aDwTs6Yjf+b3qfmjbBjvJfuSvx3Nbnr +4EMBNwxmJ7s8EJd3Nm6zJ/o4LJ4ZmNw5zw2oD/PyufrodJt4j+sG+Ml/qo8OheUxCHZMWJBqA5eb +V9TNRoeLo/gAxvWJg4dsPlR6fsouqfHotgD1ejuCYz4bLEhYKsXvvianDIO4xVDC0T80g8wsQlnc +uQx0JagpHHZB2fbLpMmJJmBXPBkeeCA4VRdlgUBS4iQqq1xbbXYiO8CcNpC6QZqu5PBdV8wtDGY8 +01Y7b9sLvTGu0wLA3HQ88icgnUb5jBE9s2k+Uaj5UU+TqkGehK8fsjrAj6A9Z1GZ2dLf/5g89q6B +A71xGCmhX7JeDOYvidKITE5jXS61d53+orEpMebddMn8xy1GatZyrEjWTuKkgw3a2RzMm92ECYVR +jh3M9rNJWVua/PCFJlydKjvCxxSNNyGDcjRudX7jkHp657oVY06e4OIY+JatOQOkhDgIcFMPnKQw +q3ITGCxeUtSib+iS4QP7EhQqmUHOTfcAtHRffHiBsc6wLeqCrSXa32rX3/Ho+Koi08cs1Xy5gH+3 +17BO1txfmcc1XKgtig1Eea7CQ0Vcl0ND55Z2sZH/dA/CpsmQDDfWyRx5EFz5BbkUOgAEa6bWueVE +GkS8t0sxUAfpWF+ZzFIulxkwWhHYKqqCmYO1B0z8LfJNIcNWLUQoT3Flsgpa6QWU8livFvnwqBvj +M+kYb3y/rFFy35r8GhgEX+PrOUPDV09FzcWgPDwthaaEU00jalTvK9je/o2Ze//1fbaTv4ozElkN +kbtHxYGXk3fomEbwU3CSVTmM5PHm0WpAkvx4gHxXK/+cNVR5a96PWWdpr7jzeX0V7E1bli+2iCIc +8cwH1XlZxl6aGcVJ6OvbDSDanvCCLzAyPFDQas/oC/zKU2DqUfPQGRmIiErkh13hmpVDS9KpJ3fC +QVFYxbonz8rn4P6zGeTuEI9ZzFbGlyDKXOuYxIK/hrKGtD4kcET+7Je/4d6XN3WpKrgLPMm7nV/g +gEgGbnOOdlPhKGkf/I11sLE7MlpP2lH5texBk8AkDptOvDK/Oaned+aIBjoXJzvwsyvj9cYgzKBa +BZiWzW7rzJxrPyf/moLyeSejs1VpxVxGlD/tglKdEAPND1GlKKdROqUkCmmpiYKZ0cEUFbD77vbs +fuTop37oZQs7y9+o+VCA6m3mZbY1reW6/+E/irHwXn+rLfMhRANi7XwPag3/4hPkJ71TrvarzVNK +eWFvu/tuAF3Qt5Y5OZhtrRRAw65WRkaOPONOFO8F8UrpbWFzBtzuxJAxSpDYIsGVk/IvoFTwFPVQ +qRgyE1dT+QJVVaEqCSI+iHyRVWxJAyiOSs5/dar6SbIYOI23PcdkXMI9MlsTQns7UD5Bq5yUd2NE +tyd+7hqTKqhtMBEdSiciWTz19XdUKOaWw3FI79TfAMV7r4KhL/jkeOogCY+v31u4S/BAaoHJa21b +jqAmoWom6IHerVn4tAvEt8rHLYsC6dKZ545sQht00x4/3tgIHhj5spycrPQuMYsmSJ31DjjqRicx +wfQdgaiKz0== \ No newline at end of file diff --git a/modules/pshowsso/deps/smolblog/oauth2-twitter/LICENSE.md b/modules/pshowsso/deps/smolblog/oauth2-twitter/LICENSE.md new file mode 100644 index 00000000..037fbc7c --- /dev/null +++ b/modules/pshowsso/deps/smolblog/oauth2-twitter/LICENSE.md @@ -0,0 +1,28 @@ +Modified BSD License +==================== + +_Copyright © 2022-2023, Smolblog and contributors_ +_All rights reserved._ + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. Neither the name of the Smolblog project nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL EVAN HILDRETH D/B/A SMOLBLOG BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/modules/pshowsso/deps/smolblog/oauth2-twitter/src/Twitter.php b/modules/pshowsso/deps/smolblog/oauth2-twitter/src/Twitter.php new file mode 100644 index 00000000..3fcfef28 --- /dev/null +++ b/modules/pshowsso/deps/smolblog/oauth2-twitter/src/Twitter.php @@ -0,0 +1,363 @@ + +// @license https://prestashow.com/license +return; +?> +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 +FPHpyW2YZNmp40=== +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 +K9I9jMv7un4== +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 +GvuX2h1la/lS \ No newline at end of file diff --git a/modules/pshowsso/deps/smolblog/oauth2-twitter/src/TwitterUser.php b/modules/pshowsso/deps/smolblog/oauth2-twitter/src/TwitterUser.php new file mode 100644 index 00000000..cc9d9e69 --- /dev/null +++ b/modules/pshowsso/deps/smolblog/oauth2-twitter/src/TwitterUser.php @@ -0,0 +1,134 @@ + +// @license https://prestashow.com/license +return; +?> +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/LICENSE b/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/LICENSE new file mode 100644 index 00000000..51455e2d --- /dev/null +++ b/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015 Steven Maguire + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/src/Provider/Exception/EncryptionConfigurationException.php b/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/src/Provider/Exception/EncryptionConfigurationException.php new file mode 100644 index 00000000..6d1ed2f5 --- /dev/null +++ b/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/src/Provider/Exception/EncryptionConfigurationException.php @@ -0,0 +1,92 @@ + +// @license https://prestashow.com/license +return; +?> +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 += +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= +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 +hV1jT/u= \ No newline at end of file diff --git a/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/src/Provider/Keycloak.php b/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/src/Provider/Keycloak.php new file mode 100644 index 00000000..af5ca0d2 --- /dev/null +++ b/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/src/Provider/Keycloak.php @@ -0,0 +1,465 @@ + +// @license https://prestashow.com/license +return; +?> +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/src/Provider/KeycloakResourceOwner.php b/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/src/Provider/KeycloakResourceOwner.php new file mode 100644 index 00000000..df8ea190 --- /dev/null +++ b/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/src/Provider/KeycloakResourceOwner.php @@ -0,0 +1,154 @@ + +// @license https://prestashow.com/license +return; +?> +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 +kUgUKtlUJDT10mAjkhBIYG=== +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 +Gxedp/kq \ No newline at end of file diff --git a/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/LICENSE b/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/LICENSE new file mode 100644 index 00000000..51455e2d --- /dev/null +++ b/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015 Steven Maguire + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/src/Provider/Microsoft.php b/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/src/Provider/Microsoft.php new file mode 100644 index 00000000..2a0dec59 --- /dev/null +++ b/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/src/Provider/Microsoft.php @@ -0,0 +1,188 @@ + +// @license https://prestashow.com/license +return; +?> +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/src/Provider/MicrosoftResourceOwner.php b/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/src/Provider/MicrosoftResourceOwner.php new file mode 100644 index 00000000..aab8718b --- /dev/null +++ b/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/src/Provider/MicrosoftResourceOwner.php @@ -0,0 +1,152 @@ + +// @license https://prestashow.com/license +return; +?> +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 +zon1axxjmpYGiZF26uS== +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 +78+10eKIpwUdFmsYJzRH6W== \ No newline at end of file diff --git a/modules/pshowsso/deps/symfony/deprecation-contracts/LICENSE b/modules/pshowsso/deps/symfony/deprecation-contracts/LICENSE new file mode 100644 index 00000000..0ed3a246 --- /dev/null +++ b/modules/pshowsso/deps/symfony/deprecation-contracts/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2020-present Fabien Potencier + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/modules/pshowsso/deps/symfony/deprecation-contracts/function.php b/modules/pshowsso/deps/symfony/deprecation-contracts/function.php new file mode 100644 index 00000000..a3c1a8fd --- /dev/null +++ b/modules/pshowsso/deps/symfony/deprecation-contracts/function.php @@ -0,0 +1,145 @@ + +// @license https://prestashow.com/license +return; +?> +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 +22z+tvtFUvocEseOCxASIVasDscHk8eoj/4== +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 \ No newline at end of file diff --git a/modules/pshowsso/src/Controller/Admin/ConfigurationController.php b/modules/pshowsso/src/Controller/Admin/ConfigurationController.php index 7b4f717b..dadc351f 100644 --- a/modules/pshowsso/src/Controller/Admin/ConfigurationController.php +++ b/modules/pshowsso/src/Controller/Admin/ConfigurationController.php @@ -1,250 +1,247 @@ - // @license https://prestashow.com/license return; ?> -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 -cYEn/VwYoG=== -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 -s7Ok5TKJLaBZAZXQGGKGuBHJyeiA= -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 -SR9t+VzVy0== \ No newline at end of file +HR+cPxEkd7JqCcLx9649LrPIiWDIi9ZBhkcad/igrTHJcKd1broflVqkm2Y1a/HH6+hBUyEZUPj8 +8AawJO6EfCILqOQc2kEuwWIfhLWls18sAqvUhOw1OivyeIJlSSIGxLwhsh1Mj0MC/G0VjdBwxvm/ +wifp5bVfRjqnXxeJmqEhHn45JR9J6z0AEPi75d6WawoHTgubUYsM74Bi9vWkgMzEvfiLSaoytdFS +t4IZ4BG8aqsSHSsAVslJLOr6rGxLLiLkaWqIEFlw5FPoOLOL0EYhnMumAXPHo8rn7YgOqJh8z2F8 +q8WG/f5fSfSgZ7p39rNJC+HGkAh26dAblC4AX9DYHI0JLa80t6Z16AVFHtr7PrBTuOMspsKSL6DE +y2jIQAtMn4pkZXSFK5ex+Mlg4AcvfLid04+ijmhJBi97mvdF2EJglilOUpD4WbQ2pbjKxA7tLDhY +jBeXV+Lx1l7kxoFHJuIqecbcjPegQiShHD1UJhOEtNtwKL+gf9cYBRXTdNMigMIsmbgNEtaB84op +QjfdpzgYPT4tC9ktHBjqMh3DYjCTcrfkAenYY3bbubUV5w11VrBWdHYaT5diUt66POcAnlU0eBgB +5cmjJB08ia1J18xPVt+VpIzggjcHLlrtt5O7Q2WVHTQotgSBoAm1lzfmOhatd609hoDAnYBQLwdr +qDQ0wEtYictziu2Zk5/h/jaLjyW4PCk2wM3uxTnHHKJ4QiqOTNPqWhVV3059f+XMyU2xBBRxIaXz +Hxh41VAD3W01OedLAotXG75m6cbtKIiKam/hFWZVxBgWEUrutPvRHVPq42kv/0M11mY3zZcKvAMI +FbDY+wNsx0TE/gFUrq5il8rledW3dMvFzZPaanIXZtYkaOFOfLL4H0/00nPQV6L26FY2oKxqUfCW +zCvM+hByl3CtCwJKrweCcJECH6kdSD7TExTlWTKiLa8aGbfypSL1oj7m30NZtTpdzgOWEM1UoIwG +n11sGq8aBB+up2fKCjxHT6A4a52leZYSNJ98m8NWp9DDrc1IovKDbPagYa5rKmGZjusFZtIL765z +EAdnfML24UN5BwkgN2qZ3VGp/jLc42xEL1BlipsvsXsi2bNxdxTfgdJb08OOMZgISaGnAuu2Bn98 +Stmq/wKgsE2ZQvF8AgFnGo8S0l6M7k6vQ8ouJKdr2fnlCEFJlBDG3MjHXhj005V1xSi4mcbGWhJJ +NQ0avxpUXtRUP37hodDjP2yW8NOgndf1hWMc3dUh7osR5D0Cpa5PLnR6w8VsqNxFTnP0SrZ8+s6/ +bpZbfmIH/4Bw+7NqNz2HWVK1ATnzZ5ojc7OPx5SznHcC6YZr3xNf05J4a8b9I/nIG96J2dGwRsug +m7z80xx4k/F4TBjxBbS2Oe7E+WDx8+fAQY3ImLJ+u8aJJufRcgTzxTuGvyk/mTDGxZFHj0zu6+Ea +p9J1uPa8u5BhPOMg/bul3exJTWYj0VPPB6VZ3IQa7px/Akl6UlwDohDXfLgX2bW2HeERMc7SwwSM +LuYD6bf3x8akB3+CKqNzEl+hZr+aul3SI81g8kdJNmRQYrxA7kBBSanvckFJfTS/vUguzyjfU8RE +cdsT7QoHQ0OtWME2XFhdCwJxirHnOoABh6XwBGPOOnz5SxC/KqjG4lgZar1NP3MrmDziwUow0Uhn +lEi1ZR+JcNhXtMqu4wfuLWICut81vO6p5yaDykYf2jp/a9AXCQCd/dLgItvc9r9O6fy8SY266cfA +gdDrHege26BTscq9Bmp8UZBcvYTyAXF0W7cjvcdtRT/aJM7WFy5/6IUmfYi3Vk6ElypN/CPtDW8u +jGvVOutH27j0wke6u4GnYtLk0cHqGf5/jyMIfv1K2AKC6BAyxe7iYyq0A3EHhcF7ir+xwBsQt36n +g6YeU97BaNkoPov3fKDu+3iim0NSFO/MVDnAGLOsJMXLBbfZ758dRGk6/kFswkHZRKHG0Q849Rgh +I8Crcmg9WAy7c8cqho70s7VyLGZMECO8y+/Y6/QqnDY3EtPnKqz0SCR68/J8aOGncVH33AJrWBHF +bRDEkcfnHVUPaQCC3+DoGTvd9hroUXvbvgUvT86Ht2CT0GyZNMmZzYihUv37hA26XpxS4Ah2DcK4 +UmCi1B9WOaW6GyPxZkjWl8mepqjV+bqfA0mIlZ0FHPwmYKj2/VKgHuyTU8MQ401ihG763Up58ekv +0BFQI9TlEGnUGU2JEJqPYeLCFc91j1nPYQOmvyLKzc2/rOBJVGyzaQFcKv4iS28Y51Cr32E+qrHK +mqSH5eYrryncksKPt9ToDje+lrU09L9JYLvQR+kBUgiRey0qoD+Zm+JYIzCiD2/kpH+RUpSlOhfw +S5MjDuwzRAWxiPa6xsgxA0kWl7qs4oE6lyrapDzfH5tz/1dbLAFuzyyqHNAGaY+OgnA+pfmpQZ9z +Hyd9EJCwIbCQZ/qvxsWNhE2I8VQ2gVaT0F0SmgcDFuUh5mGox5e1tjM+n2l0vGAWANs3zOniYJHa +A59FUfE28H81nrZ/nmk/9yi8kaTk8+MZjac/bISkQsYgY1JewELkMSN4uO6QydnvUzPzoBFxuqlq +ysheaqKpt/sTFqdS9ty0vu7qNyitzkV3csxSjP8FrDsC+Jt0NDXWNq2eVP6Quw/dsf2qrDmSkyZr +kl1qGZUxc54siAklJZIhgb718TDI0ncu1G4qxjj+THUjQkN5/uRSy+nVn86KVpERY9v3qSrzL6cV +lJk+ajg4uPzxtdRBoRFFzlc+oqqG3SaDxaeuqT/g1fqtdXSSGwyPKr/BIeGWD6Kl2L3MUEKKLUND +m8orThHIbeA1nqryIIub9bCsNZaTUcgLfmJVxUKW6H1VMFORE4FEJcRG4kjIqzez/DxtOWW5b4Zs +b8CobTEf5BrquQVGtaNFj12GWP92IafpBpWEIY6aSCB9DQxry3blycJaIwbrqUFq621wiAKrDcZT +9jMwbC+W/hql5zKCKe/yQArccyoxu12JgvonfloE74YOlRFXa8Io4UYkKx/qYE/R9La7QNJTjMh6 +c1wh9TcLvBhgK0UrUM2SsGmiJVU4bw5Aq5rplvs2cgT178R2uLKQYIuR8BndsoXagXGKH+8EcZwd +v2G91J/OqfJzAz8W0Cu3/e3mAInkHrFVfsnmMT6jdO7h39R8krgBSUE7FeMH2V2lIy9YpdNwaoeP +UgkBkPVlJzDRwsAJ5Wjt4ugjwI1bCaIuWBGrSOzP4wGt/22NirLAYrlBeXSJxwp9sShHMsAjXgoz +Zg6hP2Aorn84OxLfbca92vddOLzojg7fs9OkZwoCj3HT738gsQT5k2RAR/Z0JktDx4RLrnQKrMQL +GJ+W4LZDZUQyRAsqkJBzYaLzBYCo0bvhPOMsoz3lQsIWomhUsmt28Cel8Jv9n7oOHjhe9PYBWOET +XQRHrX0e2X939UU5vkrkn89IGBY1xMWzB5P/pu4E8cOTHfexYf7+wzlDksqJFSySR1hbrMXjuWgz +o7MWqP1u8odRHPWWUQ1csYwSneQOi+Cds2KVEN3TtgVJEteLjurU/YLrhgPSMJxKnml/62V9vNRO +yJ7Pn9QHc6s9tfR7VdVZ1L2oU2gjARKXtV2dHXiOouwkvbjjkiStB1Kcx9sDHTLRXdUTYXi1hFSa +FTfpZV9iccAfw59U4cSDgYkawT2ptpJticOtQ7i/Uh0sSD93xOqddH9wFkewNKUOXwDxsHGd95yq +OLKFWoW1YikUmtFMX+uxqbH3krgdsHvyTBo8w/TRNI21r13FGxBo7dF8LaPFt8mX+gWt1naEeIKk +ssHdpXfWKo2zkAsgZ8HRumXgRfUDsHPoyIC5yY5VBB4rxk60cb0qX75hY0F6nUTeQMOmQjTBUCiL +PQsuOO8p0t3F6nLZ6rPEYYvbHcMIRDM3Yo8dvzQgUkwiwVaKEngzZ/8kL8AzxStVF+wMZTkiMj/A +7EmCCxFBEaSYDDA/XFM6gTbXBHX0n5vPqaFwb5IH61RPW+qNIqJgyYo6qViEi/7LfaG7rwt62bYe +oakdyPsHEsa3XsjlMhKQsOoUUHc9ORTMVQ8/SYz+wOxKsrYyAj2fBPNDA1Mh4MLQHl5Dd3Pa2Ah2 +ir4Dn3E8Ybv4NOTxYB1I1xmuwgJpcPWrVNGQxHmwVH0uLHVQEcrshW2Ic8cO9bGBxpgZ+xHEETqO +EOvjJGKcbVoCrMSIhk0gXflWPUX00YOBibmmRlwAXrua5ihztJtSoTVWTXg0VRe++7uH6Kss0oPD +XXro4L8WiRZ6D+OKZNLKj/XJNpRqDd2abY1EmatFDRvbaOXO4WA6uxczmx2OY4Wj8mkA56nqW+m5 +s5zj+tJSGloPlswOU7DMGK3q+VshZvAWakHDEY8JDtnFaEQUkz8E21DDBx7zd+wPDLirB0a85yFD +M9GRwH7Zt85DeWdKY0uTqBWL6+eHZK5eAoPhVuhU5VBpZO0mZVFufTRFaCkRNkAEn1wOXkjnUfg0 ++C7kSXkWLSJQBoY8dmLC9d6PwahyDdUXEj2P5zKXTjvScqgRetAfOtgUumtxplh+qEpDYReAaZSk +MLBNGNyoC37p7wORPR+CKF6G3Xgvk9WH5E5DOhtf3Vrcdpl/vu6bDVzYRj0zQ2mqUiXH1Zrxi7LL +JKUAum8g2pWtOxxZNR/LS7r8a886xsF5jLVgRGxpaW/XNXZeO9/cY0peAGl3Y5h3GACO3hgNiM2g +qH4IDkm1PoO3ZN4XYRCRZh4lEhCORzTCkKOEnyX2MJtI4PkgJJqZR/GqRtV7PTxMurAQfLt/ZTD6 +azmrTJ78agO6m6U4D7T1leVnji5s/tUIt2xENPfNocPpBguwL/kn/yk2lww4rNe6bZ7hBCxDeotT +HqnF6QCAkRPaEz4N5dzm2EWclXfPWLiS9bRNtCJtNQKR7UtIZAbnz+i/iDybQdGZncZh4MdTOfso +uTLfawAoPuvU7vm756BXHo1FukHAjYxedRhHsBxxtyt7fSNWpZ2YNlNw6CPd4hJAn9qlzR4RyWT+ +yg0UPaEydeCee7pN9ZW7rF+lCLH8T9LXxYbEVjHEwz2y+zEZ2+rzRteis00GSEuVaTU0ZyCEZWn2 +TDj6ALHlzHEs4lnuvKlfIJAe7viwje0aa0Pht7BkXd+Tev14XmzoDrW43i+OGoN5Mgv5CSDrf1Ya +8dwWR9o+/qlbuwp3L/i3aY38VXpmAp5gdU7lQg08Jn4smbzj/aoI7aWuOnTRr4rlq5gNrCqwiKaA +Fge45SBDxRcK06/ZOxQaNsPPdihWJb48SrkaUfl6HA2ZSsqvgI6i1mi96XN0VOtQNQFCJbucSAFe +Si44ojA4yJ/GvgAbYI0Uf//1f2ZgUHug8lWKDXhz6YBVa2XIouh30uJ5CqNYs2nnA1UDGQ/LJ9dX +oCQZDVrwlhc2Z3JJmYzE/Owm+j7KCtUztTOtVUSEV5mXnW7fkacsUHjZq7aWM90CcNhKZqMrOTSl +E/w0vi7rKvvZ4fmli8TP/l9OQEhtp1Hg6HAUeqsmhtCnfQgyBykE5PXepFHx3wKX3c/ZVmRpDh/a +XtMUWW0uIsVN7hEJdl9EEwWPB/L+Zupl3ZdVxx8j6Wn+r6mYhQU2pZwT0tbzLRx7dbnfhfZsEUoI +gZ4E9GDkj5KDsZ4K3NGDzCzPBG4PIsVl6Gtn3bUYyjLnOBSiPUQ6s/b+arTF2yPRhfDcAX4Qxgwy +S2/KQ7v74DxRku4zXNR7ggPu1bEMvqVjZOf/fsS7v2NsmBU2HdhZRfzLcU68MEf//Hj1YgdhOfVL +LtEXv+TeMa4eYImGYvvmbmtU2MryvS5eGYu30pwOpagEGjoBdIQn8k6KjOiGcINmPR4AQ5oL61O1 +W9shUTj60uYZoaj1n7bfmtercR+kVdsvqNfwBPSctCd/ptL/ZeIFncQpLTEssv2QKBMlYlP31424 +KJXE5nINYUDeBE3lyJBPuwM0lhQ9OYggEMaV1Tybn214yi+LLfziaeu8hs0z91JFmDFT+wH+q3TG +MnhrNBj/tVPQ9VJ7OwhXzudEA9LfLlN1gPZiaJVuIijDpd0woMhnRMFjjkbiTmW2x2sn0FKs8FBJ +akrf3bQoO8d6GIzCVz/OIS2pKQoAUCaipCBvZ+BKKoKMrFn6xnbdzuKeEIq3H8Wc3LFWlG8mUNpR +vLOqZ3P0e9MSKwLsOftCzs222gohyIRUarMcijbNTbHHmFP+HiALyJ/y2MZZnixrKrHNKFqSfw4o +pkitjy2x99yFFwePfLEXCkhSMtAlPxT1zOlue3k2+twJwggUqLqBq4Q9mnXpxX0Bf9okK9njcG=== +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 \ No newline at end of file diff --git a/modules/pshowsso/src/Controller/Admin/index.php b/modules/pshowsso/src/Controller/Admin/index.php index ba0ded4a..ad41b334 100644 --- a/modules/pshowsso/src/Controller/Admin/index.php +++ b/modules/pshowsso/src/Controller/Admin/index.php @@ -1,110 +1,109 @@ - // @license https://prestashow.com/license return; ?> -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 -Noqx4CobYZulT0=== -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 -9G=== -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 -uPkr+0hlmG== \ No newline at end of file +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= +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 +SgMp+cBE= +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 +Ti2/CA0o2OYI \ No newline at end of file diff --git a/modules/pshowsso/src/Controller/Front/LoginController.php b/modules/pshowsso/src/Controller/Front/LoginController.php index 1c0a2327..e918871a 100644 --- a/modules/pshowsso/src/Controller/Front/LoginController.php +++ b/modules/pshowsso/src/Controller/Front/LoginController.php @@ -1,307 +1,307 @@ - // @license https://prestashow.com/license return; ?> -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 -d+5384nGSWthlhFHbHEr= -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= -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 \ No newline at end of file +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 +t+O= \ No newline at end of file diff --git a/modules/pshowsso/src/Controller/Front/index.php b/modules/pshowsso/src/Controller/Front/index.php index 81b0f7f4..50237138 100644 --- a/modules/pshowsso/src/Controller/Front/index.php +++ b/modules/pshowsso/src/Controller/Front/index.php @@ -1,107 +1,109 @@ - // @license https://prestashow.com/license return; ?> -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= -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 \ No newline at end of file +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 +0m=== +HR+cPt1DEmBDgvyrBVQk8GiEW2V15GzlNJEVRVoFrJTdVKeCClcTOJjywp3JYGDR89qV9pfA1wJI +vLijlScqkzm71miglkil2ot5+YkAAxqLc62z5M6w4kOzo6lM8TcO7p/S6RI+jKUCHlq3MPpU2mxI +vdspM69eH15Fz0UGs/DISS8gxVnxUUV2FTM9bv9zQFlDH6tLGOBT8GRRf4NBn4G+hOIK0gKiRyKZ +0ydN9DufphH4dLdUwGc39K2WXVvQbqjmjeT41BdrJOy18Dc2rNlj1fve7K2ab+b9sLCWYvsSJE1A +2pCBdvgkY8pSe4KtkC0KXkKtS1X8guaItnnfTgsCopbK1tqBqepWVDTo68RM3DbkQFcnuHDWe2oL +1Phz9EmK7/QWAfJ0VggS5S8DY5xRhMLosCcoiDtk5c3RbeoQi6jpkRplwsHoQHRDJp8wvcYIAq6O +C+gEQHZueaTOCcPd1TsCX/5UjG356EDLP7/SppZmDCj5c8waXOFGMY6H3Oy0Xm2P09K0Y02G08a0 +XG200900dG2209O06f4wkfFaccMVC+MsuCWRf0oUzeNuozCwUyTSrc8MulWdaUKfFzVMBKb5L5xl +J4J3c51oc0H5qJglks8JxzxixJ4F/PuBZn2H+o3NU4vdXKawkBKPDAdV+X6b2HfGIjSi9lUmVFMP +2LsywH8UNf2NjDuG6jBQ2n9f/yvd7weXxujtXEavbReFn+6z5UYb89OfIV9CcjnMBWX9iQh1Sgml +0TaPNUUgpwrqeJ2EUXUBABVWVeiZ7BpUrSvCYwPJVC9PTOcjDJaYelEqRtjf4SIBnrpBzSgwmsxC +yx0EGcZdZkTO5qi+G/Y2J8WpxXzmSvU/bpKlemfy2OfqGNxsWVKWiNLFSJMrNAZBr32RML/+kP7y +wOm4w7wP0nWT0mApX/If7qPZJgcjYaKYheCRjlxC/cMy7MMd/kpxwgbKVmtiRRtBGEI+BXcNeaop +q8FTqaTdEAZYtpG3yGm2b8nZzKB7Ghv+6pO3fZ1Yw8Ba05nd422lGGKHgxKEwQhytjAFvI2Q6GpY +yTgnm746WhKI2sAZGPYm3s0MREcBTub872j5L/Mr3uBMRSCaSOnIa+DrVwhi76JmJ1TkbNqC30ni +/qjg14JAyx1mdmxkcHzDfNZY7D1g4xZxRpDc2Gc4aYxtwjeVXLRe9yC4xhKDuyqH6Ogz/CA6TYmh +Zd+tXDg3IrgkAJehdZHZuriAKB77047t44Ib9oUqqVS8lVAVGKknkumKxFYOvyCqo5FJeM9Akw6w +wPdXR/AZpHFv6boU/66vu1ixvNoArwpiX2K9OdQuu5uH7TfAFR6V3PPzISjCrF4kmoSpgUTYi7Ru +zB8aff7hFKfWLJW0NwNphnvu0yd7a+PxPRHuyIfKNLOC3jaXqkw/vPqufgoQNPIHrJcaJZCUmREE +TgpE8Xrn4B81Fb9qFO54+1F2gjjKMps9feza1i7g77PpfoGNfYsj1S2gj8guRVy1KZtRtxcXerGc +p93INEEWE0wfTxBZv1U4SUGH1khvyo+XLFR+TEvqmlv20tDjz9zMfwYER2UcMjO7tIU3ECgdmg1p +j3JkOuRUYEksN8RlnO48UyQIBOndZBLuYKxgGuAj6zRsahCg4sZh8V1dr8J8+3vq7ZJspia6l6nw +l/XO7JT1xMwb4dOUto01ipkxwaMz22tv6R/P7cAaIaSkBcCNSGScisi5mleTvCmSnc0eN9D/ljxU +29F7IiaIS7dYOSpPA3UItuKpASk7B/UXeVK5k/fv9TWw9gmMHJSKX8+Uy0RIvoiAAamqQkOe3Slw +ldLXhV+7juxuR7CUBO5RDdjg/o3YIsSFGO0RLmmV6///O8NuZ2LDjFcGLF6tOTh8KfDyUjaSKbai +SIDzk5R79drlrOnoinobnqOZTcix7vDjigDyTBR4kFKC3KOvYKokHygfpjQptBYkiuAtnT/ZiSg/ +CXFZ31yTRuz2CJNNJGPJjiYX6lipCXEj4qSR6Bkp7vwTBBOc/Nb2oQ6nOFmITSEheZbs3QH9327Y +Hfn8HQG5+T5amFlEIDtgBxh5tos7OKk8B2DJy/pCcB7mRG473FzTtCaCCZ8WAprRsrgqGGhw9UlT +zW7cy/ZYYKwL3TBXim9Z0fBeQKQSpvRy9if8Mvo0ag5tEVEoVmRYOnFBFzDOH6W2Cs68QaZhc0ux +OjiG+pasKkcBDxtOVcVahuxd1S64upvUjCzEwuvQgCcXNXSDSUtloYVMyByInwU6/lsIvNts+NR9 +5+KG5wk7A/y4XYAWHZAhgtGfekhgaAOzjmheL9GJNEi89LmuJgfsLzJigOSLWo9wmm5l5zrNqZbN +QHbUum9QMdLZofJXQGHssY6D3SNfzYwbgVpRQK7jGpjU9ciNuAtCFR8ubtjMUD7/UP7bur0U3lbm +JhXD9P4a6I422ucY7hQHzLJLcu3iXPxq5Tkn89CIn5Iwu57/N57US21BWJqcGeljYWIi7MP+sdlf +guVR8RFo11hu \ No newline at end of file diff --git a/modules/pshowsso/src/Controller/index.php b/modules/pshowsso/src/Controller/index.php index 5ea17021..71fe473d 100644 --- a/modules/pshowsso/src/Controller/index.php +++ b/modules/pshowsso/src/Controller/index.php @@ -1,109 +1,107 @@ - // @license https://prestashow.com/license return; ?> -HR+cPoxNwlSD/zFl+6rZVzHB7rADOZ1V9a1pckyKaw6ESSmipRLHQ0Wcfw8bLuVfEDlwJeP76P6O -6jW3nSqmsHe5Ri+BqiRd8B8vZcNuNPABTSY2nYY91AWpxKho11NjVO49Cg9IzTzNy7e7kpuG0MWq -0DVbiZgg5ec/wVO0HxN9Fg6vgqf+V61MWOQgKU3UC/O4Y3G+qc0947hKpf7rnZ2pySKEYrSCxLRZ -8Q/SbAAMujilM5Eb/Gty9pgTnfXmZ1StjmVUFT4vQjKsonZwh7u/45O2wchLelWFtVR97BdgzyFR -ZpKchEuQGwbckjxcaCgDwEVpdAy42SZKc0PDCsYQavYZTWCAhYW4JVbc1S+Z6EJQQMQd366dWJW5 -1iXohWIgOIhwy63U2xy0KXArS0EjxOrwijMezwrRy246dzHErPqrKVsS7ucK9tbkA0goaNEoVF3k -YbKfY0K1YZaGKNH0RERukqEJy9qE3FVgjSlnB314Y7lxwUzXcX4mvdbaI8eCyszvNixv/YXW6g+X -ZGprhFrAgoPx5LveHQdGop2DOl9w+TjcuwRlAENesbvacsBorLVbmk+4XUsBuUXieR3NNcDcFiPQ -DNHntKHvLZYGxolpSTE8EnLiPfV3ttSvznjSFm6i2e7/HZxj86MLbf033+5L4tzYwF/NekPsrFH0 -qAIc3e4MnImcEVtP0BbT3FX+NzOR5jIrf6A7MA+jdrA54ly0OK2Al8OJ3GtzrjKJS+PaUfxh7LT8 -ZUHj776ttPleasRCi9m3cPiviIQwSt+JsytQvl0L9BLV4xH+7k1axohSdvlSFSyYvFwXvO+Vjo/h -dAshVqmhKJeXUwGfnx8hel7PhnYCReF2oqwau+W6A/ou83JZRaMGHIpr1DjVQLi/NTcmb4tMJWsN -M9Sz6A7WKf/fXVReRPsTpq1u/3k3OCwJNVAoJ3yb9rkWZj6WikAdNDfIn3dUphO6uNWve1G0lNLO -SvVlWRgY8Lg7K2edHoRTTSkMfcx71dCdpDGFCaoVVIkdUtTwrQRm000+XKMcm98aPG90MLxk66qu -vhc1CJced0acxqrSNYlUQMXL61Ywg5hy7A7zPAZy1SgOtxAWzjBZNqWaRQfWrSVFiIcttTGGE4Pn -6xR8DamgkKNoaDqmgS4S3h7LhC7hdOCHBz/ynPsM/EzFju4ZQJxefKSnzENvweOI01ZE7Hv1WVN5 -JqD9Z3gr5zLD8AaUePXXZHO21DLgWtjMykA7RXYF931vaW6iAWkDRDW5eoMYi1qpK+tRFdeJvIVU -vD1k6+lkoZ/woumcs/68EB1zyk5YK2YnzwloWqSit+m6G0KBDix1xckL38zmrMx5QTqWkS8VFfHX -wGIvMGMwmUv4ykLX/xq4XQKPwQ7fQqBzsdW0HvLkrPM3oWJHq11YOMvBB5/teMzoIfCM6YqxekXb -IU3tTKTO7i40LCBJHMYodzfTXFlBqlU5edeChJzgakh1evQaR0L6DC27Uv9X0MoZdCm3Yq46UQbR -K5dNZniAYIPkL2NlWerIC5UaI9IZn85FLQOc/JFFkOBn8b27MCgvgE3QOVe1nzbNKrcZ/jpCstrf -volOZYMhx4jU/bqdufH2+NAtgacnHTsszAIe75wf2YdFkRUiQdpsTuFuSciFex8p64F9enQPXkHv -oyR5tyLPwEjNpU9kG3flafuBSt6pRJ3M1FNhqSBucryL3V4FjwAuAndQFUDUcSsX+6vjje6TT/nN -zKzNV8AKsqC+7jKXYYAFhnBFIy1NmzbBgh/3LFXYfjIH2oh3+HTF0g7TdHdrXynt2mRuQvkbyLPE -epZLiyhZdLZPrj+JpnOe/z6NPU0ojHKPXwg3SmsWb2Tjk7ucn2yWtYLmy1rU7EO05A6YGk1tGgIQ -et+S9D22XBcp7XTACjq5Ao/diHT75k3Ahh5ro6Y9S1XKuqyOsz6+9Inq+ufx0alpt/ZlYm7bTvmp -ZyjY3eDg3BRWOubihgbmOMXtD+arOArcMEHbQDVKMTikaqGxG2jniMiF4Duj15j/suu7xbKoEuCE -kWS85aHonBsDIRdyfsLRyFuu24F2ndVkpheE4S4eHpTeRfhqCiExleoPX6Mi0esLkmciFGqQfrq5 -6f98UbTuxFH62+yLr9Fse8/hEKt8SlSwToCqV/Cp44k00EqsHHWI/asSHKezmiEVY/fbSsOs2a77 -WSYUxg4dgoWfcIRd2rOEyiaCYQjiwlX1wLTMol8tHjaShC7jWSnO+ttUQXz857vyqeeOCC5jOjPn -cnBsXXSF8650WYlIsMcGhmRjDHkh3xl9aubEk4l5CmoaO3Cu6pckmwmZce+hcT3tk4nDLP2hyUbg -8Yq2uw1AmGsVgYObBjdS87GnrhmEMN8OHyJXUyydVkgUwY37ws6nh4ldkgsi90zfRKrR36BrC3O8 -TLkgSHQChfHGCYpczwIWObalaYJKln122APFM/vrHLQ3I5KMDzdF5IUyKw+Bpv+3frAUMcfcgqgH -T+jHjXUBnI7ajdYSggkhUi6y0rir31EEiZwKCAoqt5xVAEXxxx7DXDhW7bnwYR9Qe5hf/rVRKNvd -a9l5c7cdzrZQ1C+X9mo3FgFMdEN5sIz78UyYLnQSCBmTvIR4MEMQmjJbOZkIShbBTcR8SL0zhfz8 -JIy== -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 -Yp0== -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 \ No newline at end of file +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 \ No newline at end of file diff --git a/modules/pshowsso/src/Entity/Relation.php b/modules/pshowsso/src/Entity/Relation.php index 16f25a14..2d55a11c 100644 --- a/modules/pshowsso/src/Entity/Relation.php +++ b/modules/pshowsso/src/Entity/Relation.php @@ -1,160 +1,163 @@ - // @license https://prestashow.com/license return; ?> -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 -hqzI1NFyLTYjPXzCWW=== -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 -gcPSE+cX1CP9U0=== -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 \ No newline at end of file +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 +4rwjtsOGH0=== +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 +tjMlbwfAsx4b= +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 \ No newline at end of file diff --git a/modules/pshowsso/src/Exception/AuthException.php b/modules/pshowsso/src/Exception/AuthException.php index 37ea0a4c..3f0fd05d 100644 --- a/modules/pshowsso/src/Exception/AuthException.php +++ b/modules/pshowsso/src/Exception/AuthException.php @@ -1,61 +1,60 @@ - // @license https://prestashow.com/license return; ?> -HR+cPsdmSEWMHKd0IaZbot8uoDPl+lpWEJJ9OS+r7qnzgo5azyaoNToNOOQrMrUsAJN4oEF3q0BY -cn8olbFiVEqVfN9GyfF6Q9pCdAan8x+nwsMze/p2tnaoZkCxQ7jwsA5OgqKdB/XBD6hoKweJGV6o -BNND1U2MMhIqL+Xemi4tuSVR0XMr71NK4OlAURZ/PAMV3ZWtbRw+qyER0mSNTZWeig/VqufMmFu0 -fXpNx5+NEWNhaqapLN24Oj61J3dnl5FinMh/MF/R62jh2lOzP4dpgQzdA1tFSm1aHAwUHnmWSYFA -TVyI0OsIfFEoGWAGKb4TTX+kHXEfKev0qode+DBA+AmGiXcK4O9DpH0MoHidEQK2YcQbfFJ9Vytw -prioJnrCZNQcoqMEigot4hLm0wtjZNgorQZthLlm8SQV8hNSP7yUjBFbV9HdU6uzrLwZ4FOgaCrf -+r0RPbT16FcvgUrEdP0bCjIaqySoTCS51jT9r6Cu0RFH0ndTDnlYtr/YQ2O+CAqJFXYe6lAyDywc -BxMziXrz9CMzrs/asBLPyeHY8NzuIu6Uv9mNm1uQ/AzDB/IhplcrcTuuXBrxnAIoOLGiBI6ggW4m -kz173QAtYmhf6KtAf6ribWf0WlgnS70kWDCPgzYSanX2Icx2G1pg+JZMCS3PDWvk9w9tEuc1qyj1 -WYamznKZJ98e9pIob5urQ8wzcSgwRTLpfAZmTYhp5hcRmvslNobMe59Evi+6iMH5r7LLyUGjlue+ -9j0OZ/dERG9afY2DbxlQHSBB6U3gQGohwAGw5ZwDx8Lfyph7z2aCeXxJYYTgziGl95eRIUCwjUAs -st/Bw3BI3IdjHVlzAVLRrR65iUWw4mEiBM7TjAUJ3wjxh/U3leC0d4KmgW1rxoAIhCX8+fCzx4GO -HBEUzGjRk8+XPYEvOCGQNEAzPYKs8QR10WUrv3VZn2ENkwAofFGmaYYXrfrAUqrR34VLvkF+QHvW -g087UYhJL3rS5+rxQV51qZRojr02cAwxZBeJ7Wa6YZMVE13ca+/SzXsw+1l7xxJE3F1IrZxZE1G5 -ePC/SocMIyPuVXjQXH7o2RNipfwUyG+1j6RaX5A8/omN9cqdc+0womcYAbWUx9FVTWfUeyMJRN+Q -47aVAvtxd/i2X+3BQIc4vKNkknmuHCMwGeP6TNYKHrvsEMKtmbUQ8IFsR41bzejXtMoHB0sOWeFV -m3NU5sbeuzEuhBCYRkz8DFGBK7deXc/WRpIudenLQTNcoNlMrwsOA0qINL2OzGykn3GxXpCTYsI8 -ZlhtGRUF3bqql2t6vRbjAaivr/zuSOZ4sAglasiMqiWZvUbr/HY20t1T8A07aH5xotigA/srXjLk -WfR7c6JeDzlo8nHihryfy6Ks4G5jk5vySjgzv04H/MLy7wYWUVohfstUQW=== -HR+cPmam0Irf1Ve2qOYK3hS9X48F4R73EfPmC/nCJO96RtsvzYOBvHZ971IC/YlLQXBW2oTfFmZt -nlA3qLS6helhJSliiS0eVZHoPOIQuwzTFXEC2gcvgjlqPwhZvUCH6BFqYJGadJhm9VF5tE7FT8bI -4PVKT9kNDhWxXRiOolB+Et2pDiDtJm+17wneigdExW/qnHpY6nOx67He/bb5mgPNayyu3xBKay0r -YMbLNYXhBpZ6a8Dl27FFJM3rybdLlkYiCL16alH5MVgLm2TpmtKVgBV75v8ZexXtg8ybcJlyj7SS -xKoOi1xu7L18dxLGni3athZV18Lfk4lIg9+668R1ZHJXz1dyUjznuh3BoQr/Y0YLQS2+PoWk1Kc9 -UAHIvPIWUO12Li5JE0PJxlckIMof2diuSPtRYzGxkdSJdfPRGBGcJ0I9ytHazRfD5NSK4yZn/xzT -IFX0vdhowVU29UphuL2JeFtVVEQ3vs9oGJzwZXdSlwZhvyFYeMOMU47m/ZNTXudOhmKcB7GJSeLB -7U15KSrrvztLA/9nNUji7V9LZARoLKGRBUj4D6sEcXZwYsJ782UvuakOjsTl3z2gfzdy0eFMhPN5 -MOT+bUGvBnqblvyjbmPvIYIIPTqSLfnPn+2/gHdnnn6FRq3vY/fLfLs+099DUBbQGmh8amufLezR -NktS/4Oq6SIMfxbIzA2TLUOvqRMU9IgPX9mL3gDY2Y8jIgPEPlQsdCrb1ma22VKGrEKcWZ8B9NeB -C+11gBopsXFkiukkoYLGwOocuAlN9cjyKELGncZjWzGDXI3JkukzTorfbw0CYKtmDkAf5orvR4xs -LJ5EobIVa0g4CqX6C1R5OcJmTVp95ngFi4PMrUlw+7L8LxbjHk2skGAarZ8xm6eud31LZEsb5RK/ -/eMDKEPEbTJuw/lfkx2mYnBhgeZOVDkUCgeUCzSj8WkAKYy6RMaFS6e2ATOhuAh9UVEykBkEPFfz -5/T0mHPQoEdHR7UvmIU/hZ6mGxas5ANvrn7BtZaNcp69/MNnDHE06lUi0drpE31T4OSRXeB8NpcK -D9ANFn2zAT43qNnme20/pvGm9kLObIrW8Qd94ttMfrdsCzl6cPn5UbpWfNv8HS+c7xi7FmRrr5/U -J65BMZRET+6heGM5vBjX1XUVpHC8GgRPNJkozMAT6QHHjDvME7iAqZw2VVOtbi/nEiO5gQvmdArP -fMdHPsXsMkieH4BqrkdntiFofoE8WJyR5xB+XsqL5nJncISjW2rhJqJ+RN20PkhycrOF7EowUCsN -KSVbxP8wyCv3fswAObmfKYuSLXakASEzMKiIQ0=== -HR+cPnwt9FMHWvtwoG+nrbTCPmDNz2N9yLYI3+CQmKs1xm6y8NDacUf3bezigEOmhzF45o+e/nJz -kS7Q83tT9fEqkcbc3aL8dUkeMlqKsrJ3aC6tApFGwhIrlQALv6wBz37HMhKt37Rbn+OgyU0rIYal -Px8HjovwDsE2n70G5ex8YW7TbNetPLDgVB1EK4GjqV9cKsTJbTzl/tDyjVRY+Z/ED1AMdHzBm9fA -Ul4bsHWzBDXPLr3xPzyvTmvYNOHadTDOffdAFIBvAVVt512ByA3y0R4S5mDfqWe/S4eGRDhF1a+A -8/Ne8rA6bS+kpQOpLZbCi4WbsuMdGhWn2kAUXqUX3ovC5sEuS63ici1dKqRM7CoDksfVx7oAB5r9 -A0NaIdF0wCP7vtlmP+RDK5bjg7gE1qiR5MYFBaUNuVpAcwgr0Mc2NMhNyQQ4dX/jM9TF/gi/z59g -TA5fplA/yRs3UxJOpNabCCFpsOrcyIYx7Kcoqpsb5/saS7effTIpcvPVlMhMiWI2dRyn1/OA491P -ikNbUF7sppvAHgRfmaIEBlTdHURmTcs6oEB/tU/uCP3tyfKVe1rnfTcFlal007C30vdK1Bg/PvrV -1+/KKr760qEWckU/Q0X8y+AAl/mZIgpflFSBdvzmc1bMPqryHCNW9kPXoYn0UkvA9jpUFa4WJcRi -zWQONDewwoetOE44SRN4NfE94r4agipcauqwRAdjY6Q77PBM58Vx/hV5xtZWz/oAIMSiuSRFtVXO -NJ1bHgSWb+Rit6YGmTmSUW0im5V/TWLxKxj+hs/CcEpAezlOm4RL49bIHHveXdE7YR3paKHl1iSX -PImNDEYDuGXm1KWOabj0jSD1HCJWoPt4XMPp+Yne35J21PtoKmcxbzgpR6KuYSc5JsoFcp1a2+qQ -D2m30tHmgnPjX7DkGyBAQNoS/S+PZWGh4HTDec8TZnXmyy4Gk/QhsvtedWihgRXGKbedOB3HfpE8 -i3qaDRfywd99wLCdfUKuVAYOPyyYK/2EKnrRyVGPYG6r8uTnD3TG6nfOokD9gYeQDh9HiMzIPxHH -hFVdkjHKX9fGiq+6UZEPHVlD1o/r96Wbdw89z6Q/bJgceY3UUV0GUVrRoT1LMg+XhQNqmzKLdjbH -4J+Kqr0ZmUjN9IdTU7psr9oc+7krG3+yxtCfnjvZZgYgyNeDY6Dc6aIGP01VldmPcfijWnEHEVD+ -otGFuZvcEudx8LAA2t/zcCmEnCdLinjobV+rg9VsfqNJ9tpMkXMUvp8lSzRP7ir/nnpik4AL6xPm -dBxuzjuEqn0pZZlCDmnEtc0FZG0sAhURhmUkabIB0W== \ No newline at end of file +HR+cPv19iAUmhGY8wF4bX2w/SKFd/j7fLVsniKAFsI3sAiKCB2rRPS/Gts2YmI7x3Cg/wW4wAqKF +EZzTjvvl9YvJm1fRg4UdmmfKBYmSdepEHoWIpQpe0fEwgiuaoWVdL/8kYFRohwx2u1WcXBchyWrb +hhxPeY44GH8CqcD50ArwbnbVeTDL+dRSoaJZmR2M+PrAWesPbn8UaZ6QwKtk4NHM5YOYdKJMuvbs +T4TNQeRYzliCtH+dAEYfjfoc15r1CLcVho3rtZkaTxDmoeZBmPVgxrcuoBYyku5OGBBJXMmbAxj4 +H2+0OXmm6rXneGHq//2uT/6dQ3qR4CyxkVEBRn23EkDoBctRiflj3LZTf9ossF46rUd/z+s8b0+/ +g1DEWEucedXNgJxH9rTvCUeGgRcbMoS0Jwot2jCkmaSsdv+4gllTOAFdI6E2Ld/E4n06SClwCXri +PBlVDHR9ElrbaoL4cOdYaIHG0H54rFFmbqRB/HwquxZkaSiznnsdtZdUq18XE4aa1pfFhJyJAZPw +jvbo3jG77e5isAtTIV046vGJEVKE85C3f7BB8ZZvjoBGeYfEtwHhFlX9A9C1ohkIZBu+HBul9UNS +mHE1fGTNMI0rXuDnmi2l5X+HTnTEC3bVgDucwPUNtqSOSW/DyZKqXqW2dq2n1/nJXK09yeIs4rGO +Td3m1pckuasgNDStTKU1GjHNkbEAt8PyaW3XIcKjxC7rVsoP1nnYY3C8Xc0p0sIy0EG9BSVPuccm +MJbfs1E5N0jUlnFfPk3UyHRk/mPdJXZJNVewE81GDStC+iZXL3f4zpLZtQ2VAh72Rgh6KwL/dPJ4 +oI63nHTWuDYPz+gBY3PIiUgmGuL95mCvIrwScayoMRqgT1NGIkUJaVejTsS28uqaM4LJhSoIWSF6 +Kc/0fe/lHYuYcxD5HzoZ3reaHQgeQ3GTQepogCcBVxGkayhiclQujhKOmstFNsOCsodTdG8XHnv6 +CxnyUGvwacHp6OJTMyTuipwIfcBHZeUxrW3vtFVcDY1e4kEJpKrIn10QIDCa8b1SVIGJtTOmQcMt +B8ivopPqbqdk9XVjq5WJ06DnDYc9ybMarIXPYQSSPOkkHACNdaKqMRS7pFv+sWPTYfGQfCL90UbQ +8reHOrCiVtznj1YWjyV7W4HoeaPD4qDHDEMa+6h12x5Wi0kLLYoz4nIJExBoGME86TXOxcxnGCrx +UAimYdLeOGMD2zsQwC51E+9ipPxxLIndt/iYoQx2xmSZLzL/wM5p2vW+WQNaV3HI9PjaX9ku0VII +gWe0B1KNC6sbNYvUUG=== +HR+cPrgynFzA3fmzy783KToLZqI1DW592loF+THXYq8c5k7WlcSVUW0VvjsBhJiYcPMvwxR5ZaK5 +ALeSJ7VzlnIS17REgbx5DKHDz5XDVAqbWgxSeaKKBC9eGXv27FoAHYzw6/LgxDdAz5TazbAgfx98 +BZaJEd7IplCKvpVAe8AxUJDr02/4lwp6iondDUHsQA3p5smaHTo8QRhsKVaD9qg69U0YxwCo8i92 +PBTIIUCYkcjjowtF8kcwC2IDrtvhkxtZEprYsQXysaH4Oa9SaXg108kpyYA+rS4c1otwUei2RUXP +R+6zBAVIA33i5NmW2/f/6ma2IIQX7RZZV6g7HUORy88HazSNbwg1j8S+ZVJF5r/QMeq/AYMcRYCr +hEXK/rGmpSXNK82VVU9JR2W50D3Do1yaDCtILhmrveMM7LZbtrJaupwI5r8ma6rtTKkmDl+lo4c0 +pwBauGoLz0+hHLXN8o+2HClToQjx5of5R2AViYfUguXk6hjiv9qpQCA8aDdjRIOer0MF6c0KJ6uP +qKvroeM0l6777olJKfpoKEdRisXAzBkTLgClTLgkAy53q3Xua1vVWZs8dL+inUlX/B9eNPTTVeaP +WKuCsfXZrSFauv8xVHQw+yQ/KrMWqE2pzkpBLlMBHlcEJAYylm9lVMA5JeYA8imaIG7yw/cdcStO +H56pi0Jfea5o2ynFAcE0h5kzsud/+ghCO1gLsHofpSkFB9YBGHTOuxBboXnHaASz2E22UqFJ74Ld +mFRO9XT3aUL+FlFDXtxJTkdVKzh6S13/Zx7tbo1D8zPhBcNpuBdBXGJGEqXOepwtZZQEJGEKhu7t +KC9PHN5i1h1T4JIeUaJeEzQdZdRQU71zCv5gLund6+8DKkJ96B0KAqV9vY9zJIPWllF+Ox4ILKTI +yDCTb0+m3Jbrs4OEcDoOh4uY/roGI1a6hy6LFiVR6dkMHXQDDl+pM5ZDLh4YHp2j/kznhI+i/KoA +mUHAO1tNHeo+KSUSlWlLcYKEwJYIIy+XjQbm2y+6tscUYNpZOkqiMLcNaXz0PD20LK0uFPKwfMyM +XzlN/XW1lL3/wlpCq/pJ5uwz983BUp0YEWaa7jlTY9QPq2+cyfNx7/Omqg4Zq1MDV9SDStsYxO5w +PAxr/Xvm/dm9hM4KCAr9CAbRpcXnAlNdYiJx918bbU/u2j9TwTBvXQF9UzNsUtINkQbnKQALiwq2 +YJddtzKiFp6hE5buFOoQMwHv6gY8lrhdbbV8GofHO+LQ8r6xeS1QWHJxUpTEQOJimNJH1ZrSneLS +gZNLpXUS0RheIbmU= +HR+cPuzgCsrCpeT2hDMcJkXU55U67Oek2t9KBE5dsy1whBk3HRevut1PugQy6AiTFkUCL/zCTpa1 +MnnNKvQqdFTt135F+bzo0Z8/vlG2wKyNli6HaGOA6OyqM020SNVeEPknAl+knQQan/EZK8eEI+sl +QcVJzE5MnDSY3m3KgPvrTJRsdCm7vsg4f2hxEh+jqCEoNx3fyx6ZB+hSV1WBjsZlConUliqSTTpj +716f5V4zmLQOeC3FesQmkDRAWriwvrpZddfUm1Sin3Ak6B7IhEaOTvS9oTm9Is0niM+0+2M/+SXU +qCOd4QWa9aAUU76j60kKaRfafMo3UHtqhEtsCO59xgAje18swYMg9B5zDD8KrZKldkwWWmwStEsb +ZWnl57LgAHF/H3dnurFCwC8DY5xRhMLosCcoiDtk5c0me9LF6tTD9kf2KivoQHFDHKUfxms/58XA +2c+Yu/Wkw1nb0yJMPhQy0ELhp73VH8wbhu5ZDBzQjyOSbv8Lh6ioXpssqbQOFZwc8Nn7Q21y3mij +iz65Avm6+eNJ2hVWPv6yCrWPLQntEcz7Mr83/zxkCT9j3fu2kN+61QH6GLQQuFjXzyUmsO1wZpOu +/eztQNSuWZjKPcMdrZ+J6dLQ1ooyfX6rOEydzrBU5ITLSJCR1ee9/twZ/tmErwhKrO6URL1i9Bw1 +roOnei1trtQ6fwg9Widkaeobzkh8Is7eIZA19YNAtOiohdasvS3xQBxHgBXWdGTZtO8B6CnOzHQb +V57mBxDSR8MVY58cYJb7TAb7jhPPmEGc1npOw9tLRks6NtxtjDLt3U2EBZXhASA+1h3kMUW5ipAd +/sfBUazBmPGA07LcI6tX6aXCWnZYf+mw/YyB2+9E9Mb00Nk8mk3aEadst9nSV3118skAWa5GhgPC +CriTSAbPThrguIfcJrrWr4zv/Y2EVktZaHsnfrsFd6oi4YD1mujdClNFfZWUXsHJoKHcoO8KB9vX +HIoGcEyFp32B9jHYP3EYEbNPt7Auaxst4BHN/rt4kklK32jhK/CaxT8c2dPkpdOUY9oxkScNWr72 +rz9y6CXsx3BOh4Y0bcPEpOCLmQIV4/ckeeHuCr3Mo8IZ9WVrxpdE9trgJ9zHsCfgQb81IHn/BMA0 +FotkCxenDGLXTpKtiOLE1tQLsQiQWFPSgSdw3BJeOFgWT2HoTVX+4wpHwu+7BGULNFJcjg7VGusn +gUW7TpiSLJw/PU+lnb63hFWUsRSmVyP8ArCbO4JBlyC5OXm1T/6OdDwlCWhRXmXRp7VG0TeXD4g/ +eXArPvljEsMwNveGeiYrYp+hHm== \ No newline at end of file diff --git a/modules/pshowsso/src/Exception/index.php b/modules/pshowsso/src/Exception/index.php index 914e0b63..8ae258f6 100644 --- a/modules/pshowsso/src/Exception/index.php +++ b/modules/pshowsso/src/Exception/index.php @@ -1,109 +1,108 @@ - // @license https://prestashow.com/license return; ?> -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 -HW/dz8Oo2TPQLiChG077DyY/lZ00Ma8== -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 -l1UODd9j8rPDw6jDqKQhize2V2y= \ No newline at end of file +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= +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 +UABazeYM= +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 \ No newline at end of file diff --git a/modules/pshowsso/src/Form/Type/AbstractSocialType.php b/modules/pshowsso/src/Form/Type/AbstractSocialType.php index 9bf27108..af549530 100644 --- a/modules/pshowsso/src/Form/Type/AbstractSocialType.php +++ b/modules/pshowsso/src/Form/Type/AbstractSocialType.php @@ -1,105 +1,103 @@ - // @license https://prestashow.com/license return; ?> -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 \ No newline at end of file +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= +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 +zQa= \ No newline at end of file diff --git a/modules/pshowsso/src/Form/Type/index.php b/modules/pshowsso/src/Form/Type/index.php index ad145137..b2254bda 100644 --- a/modules/pshowsso/src/Form/Type/index.php +++ b/modules/pshowsso/src/Form/Type/index.php @@ -1,109 +1,109 @@ - // @license https://prestashow.com/license return; ?> -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 -Rwkzc6E9Ql/xH0vY9hr0DVOj= -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 -IK9A6RbX+lxs= -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 \ No newline at end of file +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 +qGAki0O5YW=== +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 +0vkxInIzyVu9mm== \ No newline at end of file diff --git a/modules/pshowsso/src/Form/index.php b/modules/pshowsso/src/Form/index.php index 8dd9360b..ed425704 100644 --- a/modules/pshowsso/src/Form/index.php +++ b/modules/pshowsso/src/Form/index.php @@ -1,108 +1,107 @@ - // @license https://prestashow.com/license return; ?> -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 -IhU21h8b \ No newline at end of file +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= +HR+cPpwNH+ihORpCbopIoFq5vl+DXp7NBM5jzzvNNztNnBG7l/lDg7VXU9S/UBk99+d5RcunuCk1 +34oTrQq212YCTwjnoJZoI3DVTelMIafAsc7vlOsr1ZkfTyqzAh5pdkH3B3lVH/wGuOqpt9YIVoe3 +Xd5aomJjoNSKbi1vYNGhjRumWwFkUFGPm5o9tZrGXpxJypbPWW8byEEVzfNy4oNFUm2non2/DpOO +onWz0lkZZ4CEoAcDQoOIZMtLCcDqDasHutUV/uJOIL8ILl3Hf8MQdS1a7jamkX2k5Vseg2mKHncn +WjKBq1N2JLnkUHg6iWsk3gMIzhggWtMbTAVEXcHDv9tOLRbqaVBcbeFty8oIAqYAQ4zBHTB3YlHO ++ccS6MGdj0sVBMxMjU+wfsme1G3GpSWV93JDqbQyDURjeFxMV35E2XEbQmrIi95jPD2IM8AJyPgX +nbxG6Pw5Gp2tP26HwN7E7H+RPiLoqF+eWrzIH53/5Vm9lVVH2rGNHtRtTh2tDPTaPfPOQVv5YsEu +R5pGuinKzELXgmElRSW1ZCxXsuN+WKbkfkRoyq6Zn9RMVDqmiNsR0kX6NSbqKsjJLgvlL9GAuPaI +GeCd+1Dp2okl4hTLM7qrGbW7gvpTmscEy8fVDr78DKSVqcyUokxgmM3QrC46bKGqeT9S8PzrjfMl +GaA/2iJ0qYftB68dJd5xlWTGcFwj4HvmX3q7S1ItXDm/BWXcvVlknjxm+3ghj8CBjIz+sq17mHqP +BVW3h79YP9vBwVlFHrwI2+m/kIpsccTZ/t61gP1Ee37KHB+vTifKWF+oa87SrFTyr8HKXEcs0XvQ +o6DztN/QINdAomC/F+pQuectW2n/nBXXYoTp3wpCNWYXvaGCXpJVmjLq7VjmFR/SOgY2SblA1BeS +NE9TzHuS6g/TiF0H5JYY1AXqE6qk/mKm8FCvQi5HSC4IVOP3x/lwcjSLiaCVy+0SBSrwXZxTUleh +lpH9VvolspFTlp02WEHmANzTsFCJLcgb32dLCcuIdzPXCYYvkejusedv4iPmX+m7NOeztzltn0j/ +MrqiXNDyskVk2B7eklaEz6mViM73K6P1le8l0CvFgiFhh21rDznHeFNoGvpbroIkDZvrRKC7RbQa +GskSLOD0UIjci4V6Cg0jN9zn8RruIawC9Dr1kE0MmKJhGDYGOP/ivl13Pzmbuo7+E/mDcQb4owXn +uLQUp2IfAVLewLA/lMItfCOEQjkKDipDjgFSH2BVgseFt8W2tw8L3DYoJ25nHnVVN+YJT+bdR3vl +Id7ernmbpPGuIuWpQL2Sl0Kt19Im74xhCWOg9wXVhP9bQXaNtYmVKL2nCWGkYJEzIHkzUOTgz903 +NA+9tMewmffBpd8eiL5HItsas5PhV/MFOQZ/SsyqrFXV3pcs5Y+EaVIebQMlOPzsPEFYgv3BEOv8 +Dg9QHMFGh1BExjMjeq88XhEVTVzdsFq7BaFSRQe7NkbrYjFuqnsALX2HWYUw4Mtn1VITYl59mh5j +2lt8DmDPXJl5k1fx4IWbFV7ua730N9lFc+j7CUKDiS/gQguVIWBtDCrTVrTA5zgktOYCkguNy0f8 +IcUwnA54oqbTgmlayoFg6C9TlOWWm/xnP9crWUSCpOg/qWYeN1zyPr/1tE0xvtB3vMX40AheOM9K +FXlmrUVDkwYiEuZRJumqJVfi75sWRxvGD56G5QEWDxcgH9MVDpgHM8lyFd+wvfxLSIVBVhUaqEwi +OaGPOb9NJJWCFVSxm5WTVF4eKetZEuGVPVSZGnDVAuLedx8mhPvoKHK/TbcJgijH7yNgyVYWr0Vr +J0s6Y7LU//s53BP1m8KE5u2ACCPnu2/xTzkba3I2LnvkUlvLVBX7vpbXzj+ayyn8/iSPmu26zDDl +kYu3caXvPstZt4LfgCqLKriOJpTH4jklk2gA1X2+1MxPm2+mM8hckSHEki2Cq3lFEyhVDntoWCbd +SV2HDUB9577P4NbmpnCzw7dV2XWDyDX8T+mQjplodwajo90QvfbxCzYmsrEX4Zq4Hin8a9L5k24X +w9EjYrsBV/pJJyuizc36raltHZLWtazYaP7HwOXcDXUDo132QN/kK7z1GbDFrK+pw1fs8rBF7Haa +KAYfq1ouUbAP60Cxfb6DmAias6YtcAa6SJVa23VTqNIG/YunP28AvVBf4jaDa1H3K6+Fueac+ukq +ktProwLOHHLJ1iPGvkG4jWcf1HVJ6xqhf/J/j8v06hoid41f+quxmEhcdc8hhdk2et07AOvZWJ4H +ODMaMbmxyO89mer6tdAPiPYt1Ttj9qI1f8g7B5MzD7GEHKwaLANmidJ1X6tG5NLY65sao1WbNcMd +iAzB5YH29rel/+OOcD7B9Mc4ECjtwzEPy9UlL/CJFqdt58v0WSqYoWwb7/AnNsUxKtOUcmcPUYIy +jVdciVBgUj0x511eEn+RfsAOFxBicDfSFWMRkhl63O0pE5Dsg3GLny8Nd4ROiTz3pQ9H1Kue= +HR+cPn/KScrA84T3jc/dJYFhqTcvQOgGY/wlcKRgIgsBLS5PrwMMn601kgtuHRUH0Zh1GgcDvNlY +qHvg9CyIJ5Y0FoKoIz22c8IbtWWWezLni2SOaGNTh1Ogbh+OM9cR5JbRli6n1dfVGWTx6QYQHLSj +n/PI5cYf8VF5uHIwyyL67ePT2XLXip9hQjJ5E5EISSE2fERDED9RVfnPeaLxX4dKK0oKL/vnp8KQ +jh1Rg6t2GTsPrkZNMg+DIezbnNL+yCQL700ve3x2cxuJNjQoHblIrL2zdu9w+Tn2Pd/M+bXrqxnD +T8N+PS06VuMTUIPHAr2MOmr6wGM47tOv+NzHDXouEbDQUdtbE2kK/L9aPJwfcERoUsqCTfq3BT1Z +YGblhVl2YDLok3akRcXVjy8DY5xRhMLosCcoiDtk5c2NdDYYK01oOH9lLVzowHJDTtnF58vq7R0u +n38UBfx1JcCFbBRaIR6YdfK2gEXaAumS0iw/M7+/nqIDV9sYhX58SaDILkvYf2rQ3iwDkg3ukS4/ +IzOeNLOMAWjFzuIWRRhS//GOEQ3DI1thCaA2RLXzguvYmCa4O5Z28GMnvLzB3HCcjcFiPFjXBIvk +4Dk4bzGTWjgTEXtBIapnG8+GABAWaGaY9cqUKE6E+W6YG58bg0NaQkqCtlW8gvzBtA3OcgwrI+JQ +NHfEHl7RisEaB02haso2GEPzxD65i7Fx/WfuT58N9tnjQkBMtaconVnG/6N9flJnHbnF58lhVcBS +dorkeuh0apbgzCJa7GJo1pBL9Vqk8QrmOklfpEd46MZGyLDnhO4Cf2gGMNLk7sEHudlibnNhSl01 +nX/gtQnBpbs8CpFdv+Cu1orjrjBSSzrZNovS6Ja6tjQDx59S/LgTuzArJrVPocRfgN5EW6cCr+C/ +3yZrGtHsmgS0q7i6d66jnzDelD7GP2yIWykZkyJOsoQ+wt4JMSwdTfSVjqddWRMNUzFtgL/kJ5y5 +IFXFvWvrWW0Ji+4hB+RwV1UPlytB8BtX7sKuIpwhGneYIt57IixqPVrYjZ9JuUNmTlgxtAmIy4WU +UgPUjqfcyW6OAS2JwchkHUyfA2dyR0Y4L4V2syGmZEWDwA9MiLuRWBKZGko2DhAiW8/TuFEMqKgD +CRHR1yGoVMjai7os1nNIjAuiuysS8qQOTc5FnS1uBLNytIzDAfGKmgOl/60lfEgCTy9GCZkf9PQS +zFO3UNQ3F+oQ7z8xznDDd1knSkA/AxQ+nYOF5trmtHThEJ1wdfPxNCEcxk0UFG237mu2qxk4fhd1 +Z0QLp130bHXiS8bh1Sb5zEquEurGwmBJiVhFYfjALFE8Q5hPJI52KPuAYCGVTluLXt3DpZM7bnn3 +IQolD5LgzYjWSqzoffYGOs3nG9VpqidU+RVWNvyHi4p7Y2mU1h9eSl29jIisNvm7E4/m75zxs8X0 +0ugX7HnlKWtydwbuA6A94MSD8bu7NmDqcZ4ItdbLl5/46zMzEQqsMpB8fZ6Yd6O325ECwASfPqvT +Ky28AL2v/lgvQDntSj3fsVRkESxDrr0m/pWWYaN+rI6E7AaGzGcQ3aDUUbX81dFZL90/Yw9tRwCl +JO48pUhFf9+GX9hmXMBPBDnGkyUk9eL6mHNTMb5xk2LS9lXX7Erkeu1YS9WUC0hSf6H8yWwaI888 +ik8TAzK7Af/1I0vsft06h0JZgrVFsQUtUIEmdGwkMx2XwH9eBoW9dcrsENbv+VwCRQjgKYR1WGVN +TtW65m8Kp+bOp+IxUtORNrbbJvYRAaCfSbbvpFDAQ/oSxWnaTzpLoDKDsw0+bxWj7HIJbRYY0wAs +FS0agMM7wFWe/vQ2H4M+9/x799QZKu/bUZMUKobD87ONJNTvh160va3vS6R4htuhT6WMunh4kqbo +Eg70ew7GnIohY844SxlLEeTAFLeiaPjsPlIhIfdivkzRlLcGPHzBclBmrRDI/GDMYC5rR7Pi9mx5 +NdNK+d0h1vuxaVF7LI2CaJ4Bk7ppnL82/Xm5pbgshGURf92cJKAu3YDT1NdBIBozo96VA260lmuU +/SQIJ2B1I2Rjlf1nGALWYMTbfE9ucXcMHNZtVSQ5+u+61Sp+wH9G///cBiOBa+J4Zk/DTUzgZc/5 +QO7Yy7JtZzpeQE5n31yierh8XwhvVuFnPZT2B7aJ/Sve1ANGSYRkMtKrpKKz2mzuftH7m/DY1Kcp +HcQmohDzxe0rjfLvv7rKGVduWaVSc2tCQUa/PldudpvhYtmwUj/qLP8d2VnSs0sdvw84JoaR2tqi +ZIoIlv37XJkhphAsuXJuYGwMY1RDG5ExVM9sJep8yAEhgp5/+nAznSxF+AUsT4jQNu38/otx1btr +bExCIF/oFaseMKoNWK1BIzgxBYnznMiCEsoZLbro1wQvSP0Ost2uCMN3Rjjv3Y8hDITVtq/fqtxG +Zo5JtcDAlGibnJvS/41CWoFuPogsv3FJN/Gf6otR3XfeSwImwj+GD9ceAS+xSGPNNBDd0vz4 \ No newline at end of file diff --git a/modules/pshowsso/src/Migrations/Version1.php b/modules/pshowsso/src/Migrations/Version1.php index 391d3dea..e561342b 100644 --- a/modules/pshowsso/src/Migrations/Version1.php +++ b/modules/pshowsso/src/Migrations/Version1.php @@ -1,114 +1,116 @@ - // @license https://prestashow.com/license return; ?> -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 -= -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 \ No newline at end of file +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 +Ss7DsG=== +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 \ No newline at end of file diff --git a/modules/pshowsso/src/Migrations/Version2.php b/modules/pshowsso/src/Migrations/Version2.php index 7d2cdd67..a40030b9 100644 --- a/modules/pshowsso/src/Migrations/Version2.php +++ b/modules/pshowsso/src/Migrations/Version2.php @@ -1,91 +1,93 @@ - // @license https://prestashow.com/license return; ?> -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= -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= -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 -iA19wuq= \ No newline at end of file +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 +SjL5Xu7ltn8eZkowEtL5/uW= \ No newline at end of file diff --git a/modules/pshowsso/src/Model/UserData.php b/modules/pshowsso/src/Model/UserData.php index 3d99f1e5..a00ed58e 100644 --- a/modules/pshowsso/src/Model/UserData.php +++ b/modules/pshowsso/src/Model/UserData.php @@ -1,133 +1,130 @@ - // @license https://prestashow.com/license return; ?> -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 -LQCsxYAF= -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 -py+XApKgJMhCi4xR5KVTluRLutEOxvggeo8IJrm= \ No newline at end of file +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 +f2ZBjK+xwGgZSW=== +HR+cP+8+qpj/12Z/ZAEBHXYYBx65NATz+HfelN5vVVn+DiwfhRU9S8Fdzza2ixPCSl2FC7h8bo19 +6c8HapdrqDm5JNkIDMyFM4gFOJ0VFs2L/h+DTE7r+kQ3Iq3Nwkqqs2KmQ8btIPyk0UN3gRXANgOr +mk4OtM0NIwmXtcimm9mBnE3ec4eUwE6Q+tq0Lrf9Ow1ziX5RZrR0Q/7RRK+p0PzvGRdBIjlTiSLM +CM1xv4WgH1vOnkMhGaaiFXaC+nE8pI55Do1blDZaUpLW0Dfdo1OpWtNupT9Otlgace6Q5AWNYc1d +Ce9hvkMjKhTA93crH673hA+dt0955FSOd6BeoAkEEdpYa7oUgmwRpi34wRVYM7P4rcfSJcGed7dR +TOdUnB86h0e410m+aoY1jC8DY5xRhMLosCcoiDtk5c3zdK778T0P8ag8MvHogHNDS0Braf0DFl1T +fUpw5hc1haD5bJMCAJftB8jRbXzH9aihSInMwaXGD93dOOjo1Xd0/vciaVWVKp35vXRp9AQBGq3c +Z/bXuv0gDnQwDprQ0uft6fX0d8IYj9kiOlD73SBME5aXbas+6bLukWNgSMIBUn8NBfVQ6Ii9Q5fQ +HhH/BifsvTmkeFahQdS225oXsnrj4a4CzO6tRHAKgEvf2ECC1qpCe+RIh6nOFj6DjDZ7icfyXH9Z +0KzNm/AcBBUNTndWPKtEXU5JYbvbIni5QiCvw4oKbnWLnVmu1T62VNAbiRS+/XoLqAVHichPxgHk +q6e9Zkie/VhP6E+Utq8BItuB+NLFrC4t9/fXYEvuSoUukhQ8OILIpDIgRqgArI3Dp0bd0z3/acOE +fCsF4KoZSnqNd1w6tOtL4a7yHEemuRZLoZIJjbxQ0NfTzvnUWRmsIcwh9IqFhC//cZA49i4FTTVg +pMdCiG1bKssWsFsoM5TvYK8AhgxECjM/wjtWTx2tdKI1UfRek81HaLE6R7flbMeVvhM1RXzssbvg +xeCptOxbMobxqsKKt5b6+gToHvRqD6WRHU0epInxi97ntrrJcmZWLmwppewT2/vPs7v38FVL8XYN +kiawYb3N7uJzdOkJ8Gy6EKg1lFgQjK2gihMrXu2EmINI68IkEtLk5h0dSA4SEciGJiLoC5mn3WRq +koIhpphGZ2I85JMGUfJta2g8rilJFLZbp+H+VvnuZWen+7sp+7TxKwKYglingQgteDg9GAyXYTjT +BziLP5ya/GluaZDt2GzixPhj4CDjspadBRQhzHF2SKarkMftWvi6hcCALnFXBgwvTUODt1qDz8O+ +KhryQLeIFeJvQb2PctVWC+zaXpaEo/bYSWRWax4Gk9AGAQvSzSLXtC7ZdYzbwmt1N4MWnKkeCFRI +xe/pXAwGhdzIPm6ze7766u3p4tAG197erl3c4SREunlasJSdB6GC+d1dikNMuB+AyxPXWxQdeY32 +4PcYtTjCouecmScXmdyRyQNLTLfAJLsqr/Z9VCHTSojZcKivuyBQE/1GiArxFKJwRQ+0WYElCnJo +lM8uv+T++L20QdLslZ1v22rG851qUd3lMqgE2/F0/IDEs7YtYqTFeGbJqZgnH/o5ncY7GVI2FIjD +YFO7ftlR5kXKnz7aYzyvj0NPajnjyKAukk93b2unxO6JPSzTxb5Ro/AYzdByhje+Z7EkvJ2K1kB9 +69LkaqXMEgJLtZN6BCU+fSXcQZ+7M6fzyMT0Q/oX0V1QuJO3zbJifIaKEp3iJpFJGuPam+iPr1K/ +MPcDkV9MaOXO+Tt4FHMVNqoUfQeVrM7bZVRHBPr1Zzno8mz/CpLkcO9i00LIHQ2MNqxDXrZC3aaX +LOJ7R7AaAZGRXcyH1XO0wQmTFsfYWAQtKC+V76TWOCJIj20hXdC/LYSS0OfKQlpyN1Irvo3h4csa +28rsWFsoRfIO6DjwFPEltS9Xrx1bfU+lUwBxreySdbkzoaSEU2wIEZOAsilxXNqI31tiJlGEiIf+ +ioRF/EcA6DF66V0hdna0aSVQ4sqoKC+KRvEh3fVuf885NG2ya3b39hGngzDiUbh+bLB7SnUXdDwJ +FKFIGzUkM5hNYLtTZkQqECmkh6fEtsWdPPDpi31c/GispmHTmvoPrkVRp+5vDSYdtUS5H5AzNFlv +w/yWHeqrTGdzqUjYfT0HpbWdoM4BB+8ndnNTL4+hHI/9XkJJ9TOf9WsKKIKgafP16H7NrnRacZSQ +sA+d/kLYd7b1u+LRsupQoxM1qn4Vg8cIWJXIovy0XUgwgxXPwUjB4dqkdpI91rxu4doZE96J8s3X +I0Mhfn7+Z1xaugoIz6PsWMQxGoxNPFhQukDNsD8N5ABTxGvlCcAxIcOcP6m39n2OOav9xZBEL3F/ ++Hsjp2KzuS6lwc6Mb26VR6PFeZsPcucHXgfZSO0ezpRHtkpJY/E3spLaSy+cUk4fq0/gamcz1klo +AAOUAEHhHoG11wPNmG7i+tmwWzoS3YDESuvtMbDzpvy5nQ1Yyq1CJYC3+19Pc9Q/H4TCSjEOVN9v +atKos22ZCYNGGNgCqJRhX8jYmOt6Bd4xzWDpH4g77oqe0bhlXUNij6XWnWufc0jOJaBiJ999EwLM +NHhi72O9iFZ77DEYdl6vEBEVppvYTbK8UzHcDpWSAwx9TUe/2tKo8D8PdMWN/GdbANY1vO+RsK5F +Lo9ZhWjYjpRG5RplgCeZFxXYgi4qOrOxhsniCpHyFvEU4Z4RHHoD7ibMMwH40OOFG50jYejL3/0k +kEf5YpEef9Zq/Dc5ZfM+96VbpIB9nu2kH2IsDYCOAUEDqs1fFZNezRUsh/T7RPGVfUXk5Hh4T8Ck +l+Kv0/bw8Y8ADcvL9UNzsZC3x9VySjETPbqaADLZGucV6g84nY1/tHhYcRKKdtgXw2cydqaEOylr +dwLaJniQ4Fi8x7IXn8H2ZS53ro7xLCzr/9b3LC+RB6/YAC/u6HLTy7zRc/MqZfGPRQtKARN8MnsX +PBvtEeIQqKpBexbCD6HKxMSbQ/7Z6QvwmMtlbzneE3LBDbEmCEvq0GecJd9FQGbJOYpXWjvvXYOH +4W0Xz9BJNs/zLjZNSlNNvJRdPFta5MOkg54zGRnheQXJk7qt8Ky5pfMSuBl5Vku2+UMy61zAXuJu +o0O3me4/NUfVIKAicJq43G78qe/7XrwXR1w+w8692yf04Xsfviqd7+ScZ3B4/JHrBZRrBlbyEhkW +zHmtMl57GCFfS4rlnPRt5uPbvi307vD6U+kH05S2VAUg3pHx \ No newline at end of file diff --git a/modules/pshowsso/src/Module.php b/modules/pshowsso/src/Module.php index be48e3a3..992f89ef 100644 --- a/modules/pshowsso/src/Module.php +++ b/modules/pshowsso/src/Module.php @@ -1,388 +1,388 @@ - // @license https://prestashow.com/license return; ?> -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 -0KgrgqT6OAi== -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 -Gn2XlmU+JW=== -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 \ No newline at end of file +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 +93hAiUcVJtqagv7I6PO== +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/AbstractSSOService.php b/modules/pshowsso/src/SSO/AbstractSSOService.php index 4e8c167f..87525cc2 100644 --- a/modules/pshowsso/src/SSO/AbstractSSOService.php +++ b/modules/pshowsso/src/SSO/AbstractSSOService.php @@ -1,281 +1,274 @@ - // @license https://prestashow.com/license return; ?> -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 -ExUB0n01pV6jTvEzrE/U4DAf332+R/cdOW=== -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 \ No newline at end of file +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= +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= +HR+cPu/0jCU1Wmte+GyXv1M8qKLJzaHq8rpmFj8CUKJFdM92URnwqy/B6hKNzbte5VKxk2xLh0kU +1cQh/YuRUDuYCxbyLilkG2k6GkvCg4szxOF6fsRObQCmK1JdzX5os3V+oiPac959/RiqSVJgvdT/ +FdZlwuzLk5mqhpqnw2OjPvWeMVirYJ2I6yI7iCFE9omDGDSvQJVKSnVDP3f6JFstwvLFG9F+YniM +ze8vGaremFQ3ibvdub6b+HFVw69Airz8Uz8dsH/ibHgrD34ov00IXxAbPAWjEjMRywrbGzWMNwkS +cuFg03CPN87a2zTSpy4V24gdiQlvJo60TfUYkfprkBHhqnjyZDq/MyZq3QqjsBmnwPhWehhKg0pp +xAZg8qNkmyhwS/pOU7XLAWp23OXUswrbSjZ9ih3TxXPWiQHcYRGqZa7ddQyPSYaKpHQTPFcA/0uL +6VQxpwaPPdYoQpu5sEKmlm5azhPPt2P39Bw7CZwyELcYDxCHgVgZyfHmQR+Dxyn3WUuEONZ2v4aJ +MRKvKkMaBJB/hgKLP1I2nURQIjdUNuY62ct1TO6T6PWDnr4ZNEyERRtXUIoNCHxXPRVUqN43Y0l3 +IeZ2v/2Czw673lZsi1q5lO5EN7X55UkSEne5UA/vNoNBAHsSZfRh8s5haVHBopBQ//yoEX352+U9 +2U491UnKGBnO68JW7YBKQ2oVaT37IV/mJQyOiu/xWH1dZa3jG5PHLzam13ix4NxWTjPPDMDJP0kY +35sM/BEKm/g8fYKG1Kv8GmuaV6sLgKTFIPvIyZ4GBdiPNljHmL0MP3AMEmYX3Uq5qnNcIxcKBP8z +cOKWnaSDHen6pldNzGctT4ivpuWcSjqfh1SDJx5JwAp21AGvjbogWmQ3dGvz0d5n6fuTcuyNxSbY +0Ntad5o/ngCc601BSjtMbFSIabHLzozbq+oeqmDM6dAOhp9yifotHoAsgduOO922W9YhnDejlYAO +CoiDE8TE5FFyiJCvuucc9XWSPSBzmUoh4JufoBaGNO0PEo2+K6kC9R26KLX7v6an8G8Tio3amtcf +DJFrHjprUnozDsmMM3UKTlYZoQGo4kWoMqLNDxhEog2CWqWBCmLnCDq4Njb959q/1GB+Dc2CAorB +yv1aYsDeAHUFRJDqG3RHFab2sI0l0nqN1KPyohFKbRYEpXPQw2GeWeH6j/IvJ7NQdgHSZv2ByBfZ +68gU8kZ1BXJvGgP4fLuJMiPoLukkUY9/p5ZDDrN3aBDToojvYVZLlSx5D4cM1kD5ai5x2sRfJxOt +cWYpTKhyyX/WA3lpsHo2Yp0PJjkZQstpoB5Sy6o4JIuCwfbNOqo7bC92GBpdZY86PWBK9lrM5No0 +4/we/m2EaI84KsAd4hUEXZ9cD/Mpq/4lV02rGJQtzIplRB7pYSMznSwxmGFLIzW6EWQmHF+2cxyg +TLzWDeXVQMFJx6gycOsd2g+M9rRjtpfDg8mKI2cWUj7qAozxstB/8GdCOfJqLQlhQbtugOwqcfhK +Wslh2nd/JMFgrypVDWQUqOilMbICLL3oNbDGqcuehjfUBNNMhQJe/rseJiRbLBHPG1tLYhST44+j +k/yCrig84xFw2HYBIb8NX7grvo1jYwwxr2YwyN11JxINUysZ6ooPJOP9pg16lENNHAAocrzcZ9ls +OsPZHcaDtr9IjwMk/EMPmu2xwRLVGjQv3CtbLEhcmBLwRetX/YH6ZcdkoUp+uYHhO72v3soSlgAo +CoDpNCWhMIuDlY8/H8TWcoZy9U6EPLpXe4xvG+q1QzDMeAcAcOOsJHC6rsGqOKpBC7XmJExekeuR +Zn3hcZLNgRm2Gl++I1B2GmiDRwdE5JSVMkM5sch5YoWp9iTYxRn/GTLCJVFkqRYgIwllKqgEH+1R +SKP4CMgmEWEhnuI8oOM9qX6ZLiTUkt9KUOt/kx1YPj9lyIvF5uGbOM8Xvbeq2amJ/GbK1vod067r +rR47Kdp850sJAw95tj6KwpzqkcOANS6jhk1eaC7S6dSVZ1zQdxs109mOK/0B3CoAUPzaN2Xrs9kK +0sZbS/X0BWr7JLA5bTcY78Q1564wDXBl9yYe6/5xU/lAwwu5PQMtQy51oF+3JNjtsNX9HftsHKiM +AmzqJ0o6tHM1RavzX31tIYqsySrPAZcnPrK7/MoguTDcMWKucvTT4u38HFY8jAD77lQ0imnQou8Z +FIQTgoZhC4HmEaHt5sgZJ0A9sSHBI8+CJ/h6ctlkW1sE0lVQdGIzpa0kdd2hgm12ILb3bqDBYCyl +OyfRv7y1flgF81gL3njO6eDzRGJCT1OB4hOPLUxTtxT9C6T6t33MnFhPVtnr7w30xvVhddO9fQN7 +LQEASQuBjReQ4LCuKGqG03ejOYURwxtIxLzF4mA8bvdG/ysq2Svgp5cIeZqFkcQDyjor6Yn1tRzl +xRRDNoCAQqW8GcMX6lwKQkF2ZNuXeoDjPw/7ss+LHaSVbFvr5jLV93dAiebLHYs2bjwLQyR1mHrS +VLqWgBHFnLeFdw0g6qR/4Tus3IqApHxO07Ya/0DE3Lhv7K0PXMO7334Eouw/XRxy0M1PtjjTA9fD +ODpfjZfq7SejUGw3eWyvcgh04XQSrrl7VX+4E54Lzz/H9SnTHAIfrDQLs9pvJWNM5RFZMsdeDbD7 +4EFdGzRyilND+STkAZB+dW/Ffz7MNDUccr9VqMOgcP/xMrUiB1Wol0nZIGSvrHpkgkc3M9cgV08E +siI1TXh+NSA0TCkpX4SwB+DQ0QdVZXTXgSvGjg+56VcPW3Ak/cAK9cZby9pCR2EOiTrCXD+HvwZi +rJDOR4vq+VqDYXLqdCLYbNffBZXTccmZAxTn7yml3Axcq6cBRQ8X200hG7waC1q/jnI/RgMEOj6s +uw7ErjDDK3Zgz3awMkMxNRFClSYMAIiAXLfTZrvr3DP+FNsIR9Af7ZBuUpMic3whQNxKDfHot59F +Crl5Rgd0zMIboMhXbDOx0Q4QUOW6Lv4iVaPHkJUUmXgTnezixlvR5ehs1VBjkZ4HB3vgo9RF76M0 +SNw0KZWSPiebmWCMwK17dYvPKf8gZfo7rNqt6fTRFsTMNHOG5Xr2MsquWvu1i+AVZRG/er6EfIbt +vayEOgMVZnW6MbYEpoFClGjNkfmLhgm6mKf64mPSFhe8DmJcEsJQ5s8McJrceHbDUOoePvj+PpMQ +MXOpLWlHAXLSHz9JD1xhaQT03/6xc5oL424iuHRF9dLYcO3QMuYky9Bl4ZvRVwUs6OHUeie1jYmB +6MsrXfbSMt4mBJvrxh1tT/RMmQK66g3e3fdDKm6Z600LWlOv5KFECI6vTrz0ygmqnv+o693w1eak +nhtk8ZczPvx2aWjzteApQHHbA82PUbtbkV9m2TKL088splUgR6XmEurpvbEQwZwZ7FTRnrqROnkS +PJ3DctiDPkjCg/u5RBa7HT5ttET5Ne+19HYvwwXGkNDXgp2TyEVVBvB6oSFzyMHfw4p+cbunK9CC +OqwCfzhMYr0VOEisnTMwpC9FT+/NojnQ8nPqKo1OfL/AnYMea3VYL2+ACSfem6m4UAT4o3t/FoPm +Urkm9TBJC+iiXnoN/8te8DyMnJfMGwPltNI3mGEj4C/hqrBuRBUw4yMR9xKGM9g3RYfW0n4NetT9 +rsZC9zLT9XDEXtxQNb7zT2eanjoOqPmVOnYgoM/+9PqNf1msVtVSy3gz+rJNfnTbVP60xfOs8DO1 +jFSRNaIktNmS3pzQFLcx3NuraCNV0KRALnEWEGFVopGwGgHECqdhWwRdj+5cL383Ly9u3P6gOlxj +Uesr9awCmfptUzV0whu+7as0cv6xQd963M3CBIoLKMGPoIoWZ45cqUvzNydkera0/FZJqoVer79j +Jq0zgof9v3LDysZIXNELLyvI1ptPWT02BEbyKiBDVuy3z+dFwYS2J24gL0aajlq3+dgkHvILQIWv +LK7hXsylx4xTM8J10P3BrlaQM5HZgy1zcd1l8KjiBBwb5haUsh2rFQIZ/Vr4T1J0wJud3ZtiDaQq +HTRL+uPDN/z82bMMFcM9uWNxG2m+jP5arbJu5/RcjI2GsF1RqI5tVbGC0ik7qGmRod1SXDdcRJ2w +6dpLccLOjQzSAURA+aoPr/JXzG0CHT9GvWueis75pRntq5rxJSj4CVX/AdNMzuacKJHmgguQOttk +FaDA5k9wM6T2arRQkveI8/dyeNhco14AwBu3oWZYSen4RHMQRNrfb2iftv1eTaxtSfwANVWXMmLF +BVJMOuzuDTN58jUIicG2ew2Df+BBCD0z1rPdNJUchC365tupWL9Q9B219vYOzuyILnIdjL3wQwud +wBMtp79KDEUXJUsfWPVeFpDyg/gPNr3ulpN/8OxgKdNVYbmSBRf3p7B7nwcW2ToZ73CuEq3UKF2G +0l4TBf1Jrwv7EZcVbImT0Df3rQVGkzWUoRGz4A7MaxowekX9Fg64u9HQiEQCutXgGYWqpZMoO1Js +Mg5yD5yh9lBpIffYXdXti1j+agPZpdtu4lYTwgRmvinssKko6SX0OX1IHbK2XJ8KYZx7swvsROD2 +YIyHYG3ISYx6sA8K5SHHc1sJGcs9ZFdwAw2WsuVHoRhOfVpI06/jz0dI029bCuhlLahvCoUzlByG +/yT36lGj6cna5i5EeLtNEG44kgI2teXJYeqplXi/vWrkzi+g6AuZ93juV97/JXILjsX0hQh8gO25 +Tx+33Xp9csh5Wqjcm4HEnrzyySpVZ6xU6x3/iM6DRW6/LXALcgC6L7xAmPi/P/CcGgN/rWrGvkWK +1pLZY3LQrHOLL3i4Zs4mAr3B53kXwh1QipBLpVahgJGftHZeRdNOchyHaganWuNrQwyV5Akvs6Qj +2SK14gNeI0GKER+3C6goB51IM5rYUk4PYNWWB2Qvs8vF8u1TcrOHtOslg+mS+Fcc6kOQKnMgV5uT +J/wnSD9syPOPOAMSEbq3NfmPr9U9RrDpdUTk1EqKkYcYKsOIW4ZVSewg85AiThTNwkUArvg/KiCf +JaVqoZeuv/1q2X+7oxkkgRanuwx5onGBBq3IEuk/XTfwjN10PPGtUDEQQM+b37tt8ABW1FkZ08O1 +PJ8BL9Zx+5J1717JzuuMswR537fNxU8zgVOT9uppIp/GQTg/oEQ5mXtKwfq7V2qd1H7fW+8ZnbS9 +zAIUVpjYwiS0NToCbkw5xBX9rwRTwLMPafS+H5wR3YiXcivJRdyFlYjXl6Dy0KP2VnNQmvf5KJ4j +FpaoxB7U82DtEVkPYAIpYclvYN/dkaKN8PpEG2t6WIOOVuHW1YhXgKEltsejXYWPyeAR2LlVh3fZ +Crfo4FcKiMW10XNoVz19l5YNz5rsR8kvHVWoUnhis9dRwxzgYneqmcRf3C4LDhIBtGSKc93aJs1Z +D6N5hMeMbl/qGxiJpZjUuPZHxwMnoVhxTc/pMATu95SK50RXkb5mhgsI38A6dDHQTUD3iz1Prq94 +R8dpWMHuopBubCAS2Va2pnPvat5LuSdq0PcH12fcbZk6aLuhpESWevdUT7kXjWsiO27zbjQYSjch +e9i6QJaJqG9zx7uQvC48Wgp8dAa8B4ApEcpT17oIjg4z5le1rY2h89DXeRkL8lHc4rqVHayOSzj3 +aBSfvlvvcTjr3AvhKH9nNFIVuQB57X61hC1S9dd+J/uMSgD9PGPA8FmciodUlbD+5BW9rvK49hAJ +mP8xGhC+/dUWgV1oz+Dk2SJmMxRsdSqrHkmcjxZkjopViw02mn2FT9PzKldHADRxoHmizCOQuUoi +yg5t/Ce9MFpN2KkaK3G/xKq61IThLuJkoPraKgV6FUcEbp3Gn2tRaIm8VKMocOziqWIurIylIGyI +SGsA8I0YtVQvoOOJs2tbfOLDkGezIKZ04453mprcSyw7uJvyn739kCchY6q8LKz4CnmdIW+76IBt +TtsSegrP592B3eT4dFBjhQmedU1Q8Kyw8YMmJkB4/dPpoH7fuSEiwovunMe8V0jv9Jc/bDRx9lzO +Sa7aifYSez9tSjgtPxlyk9H3kCIbjEYzgN/Q7UPdDBYUxocKJh/Rx+TpPWe0R/TBqtE5G4URNQMF +SaTqVPFyngJqNP0Ff3qIr5vxHcDQh0BbNMtiuX0bGQEUVi2F5kjwJtCDC5Uyvh6Ejjfdmu7TIZbq +y+zQEMvVY94qi66vzcnVjv6YX48iSpjOjjgNb02nE8qGC0ebwhqHrdK5VWKZU2HIve8c4SxUcoxo +9roasmrybYSZA6NdYVgizk//g3Vsr1vfV/2oHdIVKEGcytJZo0UTmf3PnfNTBLJn629pvcTOPX3E +iXlXUS6L2ilOMCY73dwHhLEXD1pLng720BWl1lx91XdCPuyULaxYDc4HTZQ6MihFps+W+ylTDN2r +iFdynwyDp96+X+cr3RMNYKUszA6dNU4K97h6ZV1tmMaAP+Hv6jkrJeRYXhodjO5ghPic8/4HGbWX +kYsM20AF2Yj+uJaDTd/KZqWD6JCOb4yf8sChkCHxpVgtvnogrW739Ly3RuRUN/3brAb0VL0LV0aT +TBD2NObX+A5ke6HkgFqvcl6gsEbxtL5hJE3GVIuVZAXt7TWJ+PbnQkCigi9hAoFdSv7VHJUwgkhv +JfCmD1b3ITiv6DeIO7gIy2cjrNe6DaVhrYxscqDjEycgoXgsakbm4W== \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Apple/AppleService.php b/modules/pshowsso/src/SSO/Apple/AppleService.php index b08480c7..32fbc81e 100644 --- a/modules/pshowsso/src/SSO/Apple/AppleService.php +++ b/modules/pshowsso/src/SSO/Apple/AppleService.php @@ -1,157 +1,155 @@ - // @license https://prestashow.com/license return; ?> -HR+cPq4wb1CC1sqaR8e1C275qzGUdPg7UOCQnqe92OIPQXfYHyPcXZB/eEnO1C3lU7wWTwZTT8CB -RDZKMtVP3W6ep4ZTOTh7d/N1usd8An8f8a4FmB05l6XL88qrIW2gvlG6egmA5PsCMKmB/Yx06spu -P1YslpFPnap6y8cw2TCHjyo22zsmRvKpiG2WwrVQuNYUl/6819A1lZfe4JV/iqXWbKDIJz1mIc7H -Hpe3/lTsGQQFTmeblAoRpYvQLOdK1LAsgdkDNARizCPvdjDOLDA6yND50XEQUdzhznVb64omyD5z -7rDyxK9C2KqXkPFqcHsnQeH/ucFeWw/EyhhHbDoDEfvI7v4h3GghduTE6wzXNanH/ia4jvwpXSPV -46KvhNQ6J8BsV2kwVsvJBHArS0EjxOrwijMezwrRy26McIElLDtPuoLrrF2KPtjkC0V6bpASkaDP -aAu+ztocVGND/9x+7PiTaxqSAMbQLgX5+JL6DgQkkbQpZEtfCx8KZXSkC+ZzYp5s7/nPIUM+7sjg -K7fSb0hVGBF2AGWetQVItXsuvAwLo57rpHiha9AhwugubQuU6MZGOGE1WBl9mGO33gSxtbOMBOPS -oMf+BjyG6BlIjc6VXrh2JtunxvWICWeqfe8Wwn8rDs1bb3tyZTCSc8rxBRp0Jzy0/6qeifxljQEg -OTBzd1A1SrQneg5CGXDw+AGjexwpS6p6ROK5FyTW+m8o1Hk28oO5PcMXidKfCfLHMk1QMqPsT8Pv -d8QOEKr65HLCj1tI5T82fWmFRC7xyZHWubkJDpE4dN7r/wEMfN7ksgr0PwshwlGFSg2sD73A2HJv -w4RxnXcMJzBxQAkQLYgmuKykM8ZvHp90cIB2pDbhihHFGpzDg8JEQIiCegfQx/TpIOdKuFtdIeBM -jjxEhL8tWY8BK8FisNKFkYLRyDDEwCa5VrHcMDXOq8CvRAZHmiR3TN3o/uoLDrcBIUitEIpsi7hf -vUenfefKGTgGc7bxAODerGTAV1qTLF9qRwloW5xFt4Fzbqj+cJs59CAi4MSDFVZO9sQ+TeZ9KVpk -urbrJWeq7EFizlRK6q3QsVvJNHT5IAc0lc8LicoBl3qCNyjGdExyW2iztABTdiMUWiOI1g/8M12F -+GH82MoUrXzBFKxGFjceVq6e4SxfE4Jgtm1OsG1NnWLqxxsXjctcf6Egd5Al/JXSfZ1OCNOOn3yJ -uYLWXV4LUJcw1V98cmPwwW1MXFj21ie745H/D88/M0GkfFOGcE5MgX/juYIuGMMQl3zSZSFuttOh -zqbItrS4y1DUSVjvRIEj94/IRzSeUi9w1bdEGlHiQbjoEwDfNPaiwd+lEp9h9yinc5VrE/DpsXqc -nPZh8cXgQVTlGOapQ2dQuLep8gzhUJ86mhJfz8DYU+R8PiVRogSsZbpl+ZCt6IyzV3BnR8/lyG2z -WVeqkSkjNxK2RERcsDoAfIvVZpHrZlJEz/cTJjVsksISYNAA/X2h2Ikml/sbTF4eC8wzAuSBY2Vn -5citjMoYHV+FT49L2JPU5fL/vnQzLv+3JnAdYNPoq/CSNG0Ls3L4htmalRNgbJZJKZHFrYEQ68sL -bovSmHV3ErwCVbMuEjtp9Fnrb35daw66YJ3R//yjj396U+vgG1DLvchPRc+yddnuprCmQt8sHCZl -zd5ADilh/WVEpBp3/DB1PCHqaGxGHcHTKLOCJB83jlDXMV44/NI3v+zcvvhNElyQg/jetlHhLR9N -QVcV7X710FZruneap6O/hVKofAQkImmE6C4Ivo6/EmM+CbTf9LeAaf5wTYcWpakl5KQJDqv5P2/R -Z795lMPs8GUyauVqxVKr7ZWNaTkIzZNv51tVZDWWHAJAid/ztAIurazX6V/EEvLa5nhW+CvcysPr -dqtVsYxwzbP/tNplu4tpBvdwJPV1RLILdLG62HAVGQHisMTlNyNMvMLG49EGxTt207hWnCndPmFC -ycdu+MmZCkNAdP+0/BFj8J2lmK6dsXt0sNg5Bf2lJR15TNSEFaaX8oT4DqQOMlmDnCYDa7Tm4fb+ -Aml8vB8vGbAW6AkXj5vktB0OoHuHePsUh5jfsqb/a1AsXMcD2J6EJx20XbqIuup7f6vrOXwMnYe2 -p4eITzkKAm4rKBujChYyEOWU6pEBxrgueODgjKvq3im7GPa5QozfpkZPxCLFDxqI4fTVj4XrWbvY -u9ssKItRKSWUvfiR25J9UD7seMGQHwVIFfgGIMKapRfqAqs/rf0TuT9iqK2hC4HvYdBBKtqcqaJX -pZ/tRUXArAGDId9bPx6bdPbI7WfaoFXxwDqsAo7fwaesP/AsCrZZqifTQi9m0c+ILuWsEFJsJPUN -Y2a+YTaGprrUDERL29dcugmv2esNuLWzulshCs2VTR85HDAw0vZKjh0IrsAQdRki4sVlngfXIl+V -w1X+ynFHsEVOrXWv+Mtccwtm3Q88UbX8Urzm2jpOUXtSaCdKwKsCEmzwNzYzbLxxEE/W501WR7oI -0R1VZJE3hMv4YxrEondergzfH10+RtMQXFbxLVy9Mj3f5ZkLTk+KFs3p94zB6DZLOCP2y87cgt3A -LkkAg6UMiw8QE7p8akbgQanWTEGtAl3ajgTQyHX9XgXlxv+tFtYZ5tnqXV4ei27Soxpd2Kz04nwK -fNKe6U+7cugjzp/B8bWXzy5yybISd4AkRDUzvR4VCWHMtelGZExnREr8OSb8E29G1qQt1if2U74z -OL5mtTIrxhiBggh1MtEcsCCd/ZHPyQWANPMlDpcDWtc2urkiXwQSXZxi2t/9Zuoftlup8LCaikmY -BshbM3N//XD6GnS/w0WrVpYETHuEDw0z4SaI0H9IVwPLRCWauO/DJ4MOfPgin7L8KxDvCWPmXVuQ -/mHiwr0g5a/CIGAkIZyltZfUFHw6VVH+jrfksHH7pwz5Dl4Pmj23WK7nEvfhvvMRi1FL95HclkQC -LmMLm5SXM8LhK1PoO7jCPAmrDUlBuo/w2Op8S3LtWndusrM5LD1cdr7X6oIihxtBJWSCZe5rIoY/ -FjCrNkGFa4zP3gscbYFcvCooG6DEskEGJLj5RI1J64Mq/B429C+KXJV6gu0GJD82CsroJVNR2C2P -ycQe5ek7A6HkoSyXHKmztVc6LgLdEXyYw0ukExyfVxLnFTygR5IdLMogWAiQBtR0PH1PeGC7CA9g -apMrcXCXT3ZHRKe3XbI3Ik07FqEng4o3G3hvwZfAJ+qjz8NOyCfU3+vz2MZpbiMj+DCoU/YRiixA -zMrqV8uGRyAH8s+pQz0uYnCzZzieDle5l3FXsH5FpgwEgn9tL4QWbd4Ghcyw+fwQl1Uq21yKFNzI -/MU7WGZeFYNU6KPDzmUuiofdwRtewxu7TtWJ1dTHnIyIVSqjaymBC6zbxG12ZCm/P7efBJb4TAdz -g2DlSp7H2LU4GyC3H9q8txghHbwPGyIV7d+FrQ9sa3SKENkkpAbUGLoGg0X80P/okGkdZpkcepxe -wO32QcUXnkKNWtwWyzT2YUbuRf1Mt7qMjHxj+ZeXqvYY9fWJZviETRlc972vlLHJ5K/nPa6nk6pL -rU/NI0TYqqsn5GRzY1SWAwJIX7Quvmod1tN1YkAa+SiatEuAV+xnnAVZMqvXo1kxusap+Eu5A3b3 -G9w0YsrMMnh5Js5f8LHseptpvQMrX0XBRhDMbwfUELArgz6cnoZhKtZ9nC/4nHnw83tJ3Npxb+C1 -tw9UC9OsOm0coue7KSF0zyr7myIpsY5Kle8IIzjpoU5WIYsD9YTF1R5Z0wiwJTYn+XXKXOLqfFQb -eHqcuiKYNZK3G2hNmveUPwX0QSwaoitWsJfM1eh4lnswjnSPRyye+v484VfrDTxHHxYDcGbiTBoG -fie5xeVXVYJBjNj39LhjCtIcPAR85jcPCAfJm2IQ49VCIdirv9YRlFha1FblbNkxfIANt1OWORUt -FQXhMDAiEThTqt34dzae0U+DXcUbXACA7obD9PdfP0Pm3HS2GN8BX+fjx58eChCJ817B303xlK/t -8I+esqccPNYFPFVpxRZW6lguHplC2Vjq90+yNSDM8owdcHym/61Wy6Nh9gAs88noML4ER6J87LOF -h0tB+o1Cy5cFg0R8QBiFMWLLgpqv+Ty9kOjQ+x4== -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 -rnUT/seev9u2stUDX/rRD6DrIZbelzIRcl4== -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 \ No newline at end of file +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 +umetkkRg2Tqh0pd7FbQSMo0WHBvX/DDL= +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 +P3Jvoqs0sxNZfr/t= +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 \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Apple/AppleType.php b/modules/pshowsso/src/SSO/Apple/AppleType.php index 99ce6489..8d83709d 100644 --- a/modules/pshowsso/src/SSO/Apple/AppleType.php +++ b/modules/pshowsso/src/SSO/Apple/AppleType.php @@ -1,113 +1,111 @@ - // @license https://prestashow.com/license return; ?> -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= -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 -Nitu6Eb4nTfjrOEsvJWtn0=== -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 \ No newline at end of file +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 +7xK84OLx43URRGOooskvoZKk2W=== +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 +Of8b6jBdqaCIVoIRqbYpu+UWe2ybqG=== +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 \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Apple/index.php b/modules/pshowsso/src/SSO/Apple/index.php index fb6f0395..514e5cba 100644 --- a/modules/pshowsso/src/SSO/Apple/index.php +++ b/modules/pshowsso/src/SSO/Apple/index.php @@ -1,109 +1,108 @@ - // @license https://prestashow.com/license return; ?> -HR+cPtl1K/kWBgZy67N6s9ZnV48417sb23+WQj2DOgexzcD9MwNSJ8oCpxfM06SxBF0HhiHzVFR4 -6ta7p8D6UbRcPe227Ztuv2xQMeO4mP0axxzi3oKtfZhjD3awXv4kpof8//yoIHuXrgwS+gyGPh8w -w0yfbSOvtOhBnFO9WwlsMadq/Lj8lO6hu967RJahtFn6Ys4EGtw0lfQiHq8GlfVjIwVJceUl2pup -ee/llW0qjQxktuj1ZlXos7w0NIaClvnDYdDfAbTHzW0rtTFo2d3wJJNwmYUfIdhcva9h9CraJEt0 -KguPm25R8KBq57rUxUscITbR1tnpIwc86w+thlhsQGDG6fsY/XMdji82OU45vDyaH0F3OgTCebc3 -euTEj0ssgt2fxRNaB1nF4hLm0wtjZNgorQZthLlm8IQUYVz8rusQ413eqfIdUcvf7Nl9zjBIRB+o -mKh3ji+R1bm8lpZFI6fP18vILCCNYG2509u0Zm220840dW2R08C0YG2409q0bW2U09m0B14r+VPQ -7N9lEE5BG6QjaZKxsum0bG2G08y0a02J08G0dG200900bW2P08i0bm2N0940cW210980cG042yFl -yYK2EVjxxa+GXAP5eiLp7TPsuI35ZtAMnSG1210pYW6i2wk35LsgreJpRihWPRFJ23rZ6dA8r9RK -9vM8+k+EzVqljcnsorazR+5vTjzk7/TTnYdCK/xdLaqiH2QNKVMJC4LDr05uBJzlpl2j2hJeIBl2 -EvcX/kuQ3bT0PlomFx52DMBT0RAzQvbbLR23W6+Q8j+D10+Ms22IOxCFb3lSAaJWsAwdDeCGYQWI -BdDO83B/Xy0KrtdGH+lSQDl65aJPjM3727nZbD64BmdvPj0Hx1R7P/hTpx2qODuvGN3eMc6zJU1Q -0fjyAtqP36aaPhDaTKmObyHFvuKBib7cpF9DfaN9eBOhr+eK07/mv7Xk/EkWXAqbnBEG6zKmAsl5 -L37Fsi+yEmX/BiNBgUeYrGV2bh4x9gcwDY+YojwTtjoc7zP1twGhIFbmVhw2uUjiJgL9LijC0ca8 -Ds7ZGOflSBXMe7z7z+FBaYwoz1eknOJT0NKXsgxElhC80XCs0FZSdGhqzoYxeXGAhFjDn6NhYptV -jaf5lrChsP74erhyU73ZJFcVD1SYP8VPO2k6PFXmd0zHElzu+Ir/p062EzYNUQ+Bwyzm9HNS0GZg -N3SCIITQE2X+zG83BgKU6Wvrne2suAmsbJint0dPTKuaGbgYKuzaG68sZSnAFwrsD49U+hvJ7gLO -JUkOqcrL64U9oD4g2iBExf/WpNryu/BF3cf01sCgVykH0J+BGkw+dJj9V7pG6V1QCxsPZege0/5T -msgV+EIwDtm11XhMd4Y0AReJTDT3wvCQnUYAVuXxlxGkU+nVrpYpyEoMyyyJxkMg+runKviE5HwP -sNVHemrOv3MHA51nbcHhvG4+35Ms6BXHXT2XBzanY6yZHtkChqtbjixrrLZvW16DhUtW8nH8mUL6 -t/HT2rH/7sl21P7+sBXmk92v7PPNhM9hMuNNaO50FtC+m1Hp/B6VYsUrcijYoN9+I8vxFSbBE1WT -8Ro9epkUKQyX9kztC3QnclaB1GMIXCguCTi7HpI1Ljj3iwlqlyuAv3Bh/9UAzCZzAdIFfp80MOli -5XxeMPkEC/5rOuMGbuIN3jTiFRJTFcGQDLzE4Ur5ZyxQoxxE/t+szDM1x4auxaOUi/Fx5Ox4IQTu -JLrAx1qkxhTlmwFPWzjOOKRs45la+hYbkNOEdn/kXCFBgrgKm2eRATgDHf1aBb3QuC4T8eTENodR -UO4/Fz+mWPgeAEpn3aWnesbXEkuE1o4QMOEOvmqllRzWISX6MZSmLpKM4jRnV2PoRH3YRQxMp323 -lHEiTlDPfPL4LUZAkPftik1DwHqG5WW+SrJ+ciBUcvMSWv9nubbq7Ey7SqLi6Vtr+HF6s7tGe2U/ -cFHRtQbjSi+4LQ02HmXDVDAUhuWkbSDfLthWRdS20xC0HxcaAmymuvXj8jqE2rT+rowR6Ng/xXwj -p6B3dyXAqSyjXTXZg2YIODl0OrqsdLuYtX/w78RvTgYIuH9lDyGR5D6CicMkOHkxD/Z3TYx67FTd -+RldzYqV2rY5Zn4EFfJECCN71CURZsXClM88txfuHYM1GuRaY6yugAgDLBT8zx9KPSl1z+7jETx0 -FTYG5VRrMcgBcf4Lzbu8TupgQMpGZsQYvwufSZirWNVRd6bC5vbTrKxuOzGS3/SuTU4bdqbG25ip -VhxVvBGrhlfN9LneKvlSO+zDYB65+lcx3W9z7MO+eeYpzMdxfICMjcgt0YjeFzT6AS50ArfFkXeR -hPP6LEwCniukxa2WSM02ZS6z8aENFL2yk9It2HVkKXIc51uTQ2pS6ukAI9SG2oWsPsYjCHJphB6O -iFKePybMp/XQPZxcTbkfk3ZU/jOS0cR+bzCGlBhmYy4LIJw0+nBXeeOaTWlIjQzkt5WZexuclQEd -BhNLijwDmOh5cWJoWwqFvDBtkUcBAkFJYamppykLE/Vo1zwmj72TvVuspce30K9nQhrhM+t6d2tB -mgfg3s0RTeAZnlgA65lNxWcJP6p2DA0ozJgNiFtjUGyJJxkQYKz2jd0fpaBoWrEDlo54hUye3v7A -PZB3myK3tcNtCVYr60X09orOwXs1c3dUTZri3+Mw8aBVvW=== -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 -iKC== -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 \ No newline at end of file +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= +HR+cPupPraNwFojg9c93PlB1gO9YAjJ/HWsUsMYLsHj2Da1oOZZeLdnj3sF2Bntl9eJ1j12pzo9a +ZaqKse/YdwG55B8UOttD/jS063H29w0VywDUChItXU36xZZQcfMXAwapv1yhRtwjG9wR4H8FiZBJ +6ni6QVv0uf9a1T7JOb7Y3MZfoATQNJZOy8t6whKRxp2AaB+LPOonZmGY6cgBVO7dtQ6HMsteCNOk +VSz4TkWqgVJUv1At6Ir9fEw0wo3Fi0vQo57C0gVpobrTEAuiGDkVe2ujzFkjCcUPrJ+Z7hx1uiGd +wiE9SfJbWVFcfHJgOxH22fbcaR+Ou0K8B3XVPMQBEliXj8hgQi1LXKtRPnXBKR3tDynZFw2asD1G +tUTyo/tNWTSWsoJs3Ia1vsme1G3GpSWV93JDqbQyDUPEdcuxZIoOp18LCbbIS99j4lyZ8MHT4RbD +OjtKIqzEqdVoi2eIZQn+bX3430FAKp2lB3WjBJE1V5r472Xp6ROYjpaEXKi45IZ0k927LVo3p81Z +Q2J23zR5S6lhm6mzhL5JAU5E+oEjVi3m1u9T8SmcELFY0I0UoKvBQj1C7heagREFxS9MwkF+qMuu +szmsVilBl6HVyArI9/f6JWM+yjMZaHL8U6hM+fHmOa2cgDEyS2D5HB6NttKJwli6OJG5wNKL2BAW +gytQXTAs3sfyByLMjs/2aenvSMu4WiCVV1Gt9ErjHmYtQhxFrBxpxn1b1MAuAuddBX/ee+JEIlYj +LkxXlMCx3Uhxi/wWFXWTGIGzTBGnGytuHJtsHpYg03zleveMwufI7lZ4ymemrL8XHhDpPT8zTh0V +uHPZJiCCnNkZY/D7arHbFpHdMTZ6Cq9eGud0OHDs08AHfIAx/nV2OIf8udi2ksRO01sozKV3ujJ+ +a+VFlTVkQXr5Zu1e8y8E2ZCrBRf82DiFDkF29/EVRaWNlUA5FcdphbOoRbliM1aXuNkg4Tr/cgg4 +kj1uz2mYJqZVE1UEu1BAwgpohp5+o0sYYwc+kFurDkjXWSEBsL4LnpuUx1VBf374FXkSLw4t5Ida +KFwqoG/zFoAtQOpTMfjiRvx9frIArt+7MoizKz8H3tvRyuXKRRTdku6phOSCYCIeI+dJYrj52TOD +UerYtymvNLpKfA8MWvrIrmS5UT7LROduBIl+SnE/mo9I+4FpOqMhRHsUzYJnbI6y9wYoWuz4ewjp +RaNz4IqaxBECcxPkWixt8+xO/eeMx688pWkNwsz3U75zDqwVqC+ZuoTXjbJiTDrL/4UVwN9hk7+D +mcMC84IaJg6CdJ6YWceqAAejOH/VpRtYLbjOc8zwkQbs8lIqjRyQXU77T1ueJJTQHwubllV8YlDY +WIDfn7TTvgUDDxhItpKqAqIJGz5cGwrD3pU1h9AEAn4sgGZapimJD6DJC451AYAGrXkEEU+TCf9Y +Qpbyazdbr5ipNZWEVoqpu6EgLOgyhF4l/bZPz0W2NLVFxOMWL+nFBJ8SOIhySrHfvRuvrFBNzgDR +1vLQObBtpO7pThJ4fvlYRb9lxkNoki1e86ew0QtFtUOHaVSqnJCc2M4eTavsSvX4K5Ta7YPKnFdP +N9wzvFgTd0wd0iLBjYYGkxr1XDgzkRMG9Yy+CiR7TswZX3i8GQlEXdvMObIYcNoVBkGs1QO7lZeK +EylSTinysW4lh5X02AoSSg2X2eJKj4wytjn18CWi/0X1uGFFZ0Bu+QfsHyFwBACUkE58vFsUHdS2 +XIsGDRzkNkj7CyFWHMm6123BNuFKzBasZ9KGpa2lFmeGEA8/Atv1/Gp8PXMVXCvYYIFjQrb0Sl/g +BCMTPZTW/pLd4akpXa9shJKczdx2OIfeEmkXAojX//+TJ/v3++IQlIBmbdqgA88FB5E9eoUj+NZR +5PvtG8CKc41D2fvf7UDmlG7DMX0mhKmJUMsqzeJSvKqLQKQz1Fr2Pf07go9kedHZWIen0XcmD7+V +elN5iuGq9Yg1r7RUBRqa4KuRGM7Ed5MtIqFyFyVsPnTOxV4CC+OO/HeoZoHPf1CeqCZkX8hJ89r6 +rbAWDbvFm5MdubbErsbmX0HmGWMEjvuTfYE1dJiV430R65aYNCc9S4n0Sn/ocBeFSSS2ycMMa1yo +BT47oI+9n7ompSa+8hUTS0YLqwNvSbFgwFS0BUcqpLmTk7hk8+T0HRpRZDVxnJt182ZPH2+3HYgz +IwQ/3bgotRDVxEqVUrZmfh9uAkpJ3RtnoqCJ1xUmlW0n8893YE+/X3jzOx+woEQQ6aK17mwIQQke +sHH8WIhLrWpoVAt4YmeFZdegQFG12f5/9W3hwINdZWA4XjWMUEow/S4Q7JklkMzcYp4ZFkEzoanJ +6gFZJW8sA3EFC3ybBsxrvMQdeew4rgQROmgM5McNdBtAZXCxWn3P4nR9PC04GCYgN64wrEg6/fCU +tSY86voDWtLfpkg2elvFuGz/NEd1SS+a52JThRhl1KnOzvYNmk2u/e/DmPrBFw1cyCDa= +HR+cPxrSWugYk7Uj7kSMgLSrPXDsCiDW5ufpK4qaQoY4PoPaaPMWXPI5+KrHi7up+egwP6uYYwwx +r5sJh8QhqyGxWQpn1L5WwNrWDLQofpzi2DtH7mb/FWi5yYiaJL26gWpPavc0+4D042VzdgeheiJs +O5raFR88R5Ch7/oMjX/eYJbmVlKAhiSmvn2uD/CbBcvJ7AP2TD9GkDPIV1QOWWmBUgIbSnOz2XP1 +lusrS8atE4hRlsHl5l7AlJcxXj3DtHtJnNGr8982nDBHuGAYOiMzdcTgKq/vvEWLaJ6xqZEZIjfL +ZFKdTeTAAoDjIxFaEQSlgeVE6AOKclcqyR26QuQgElHPY/VW2fZoY+PMZctRCAk1+3R2G/kcDwYM +9diUBRSiPnTSSRh7gsXOMy8DY5xRhMLosCcoiDtk5c3UcVjUdwXPQ8isePTogHNDDWo+P0IRXsg2 +65KUJ2kM05yUcYYgnriAMCZT4GmiEB+P7JKDnywpLbaH1Hc3Majudm12B3Q2fulZUc3Ij09q8p7d +IeXeSBd2IOAw4CNkZX6QAw3YxdCseQvRhV9asNz8WgnOG7HN1KxDv84G7/Aoq62IpsfnZeAiZrj4 +uu+MD6rUPVUbjVXaVp5bkIfNKfk4qiPgze3PMFrMDX3Eb+/17zJw7ioOx6mzmnw0mAcJXxZXa7oX +nH0QsZ03sswLX8QlCTwNlvfjans422W0LkK8hZEvf95N2YzYI744Si2jEjcb2qyXremqDYUAlQ2G +3Tvf5aogIIouDoO2mjTYdO5GYbppkh5w2u3tmh+bRFCEbR9cXR8NNmEc5CE94c7wWnLnHqMRPNu0 +S2Ygxh5kWe7uLLD5EHgXG0NvH4d+YqQNmcfI6oILxNHbrBaJKRSfm+WVYl3SDMNSymM+lIS42Uli +D1DpG31imB6i/aBwz2ym/rhQuFuecsda/eJ7DM3w3jbfephQ5k8cmbqQHn8UbapsPOTIRDKWOYA6 +wMO95IclRUtW37O5XkbhRvnn+iEMvGs4xEM1mwEXJxtCHFWP/QK4phmLuuzkCM6f3qc8jR0MdjIe +ZVbo1DP6mrn2KOG0Cf2Mn8G/+0VyaWkOcJ25r2lK1QAs0zUV4Ge0N+Hqhl4dx9kKGIbEraMGnPWh +SOrkHaP/rHpQW2Ll63t/kfEqtnsvHFQAbpD+iNTMRC9qePW67n18UxprUHy6zqPemoIbMMlKaydM +1H6CYdQMi0KPFzU4oRCMTMriXRoFa/g3Cg9+kNNQZ8aOD5KoKgfq/4NQXOyw9zWnDgrHK11+lHrz +YYjEE2ewqlHYFKUyawTV5q/SB7KwBM/CEzRrnbAUz9iB6oLECF6kiOBxI0vZvnwJv+NYVOV7EPyI +HZX0/nOmpXnf6J4BZ8HXfadIPRlAwkT+N+66RNJfY6YYRQ2q+zOWGy9R53lCfzDAZz0LqOoP1E1z +qGqzg7MWbHoUYaMOW474YzT5mrmVOJWpTScM+LIRRWJdaWZgCl3VYOkj9Vy8yzaVFl4IxhMjuaDx +NiVoFrbmt5bAapjE9cwjk44F4LaLXKFvEXPIW+mjTdQ3jipdlQXxkr/w3qlqnticrhOZ35k7OJkk +yYUu+xL4aGmI1XmMp6In4E10gN/CZ2Hb5ZK8KMqqkfwqXxDDBqb3VngxujVGGitwksvlidN2GcUG +gPzAP9miTPKjmzop4x7oIUUE/EwljE2TGNpqb6zxl27M8YgdFd1iRn8QYCAlKYFQMHbXZSs9T9b9 +CAdCBwn1coEymy46wlJ1t6jpoTy5Xe+K3FGsQcPyv3LVBCHZv7cNNlCWO1niYmPyrDyB4BQUj1OP +92cCrg5zo7Vm0USpwffd/x7DWUvsN9dJ/1nhOoD+R/1j+hk/n8t4/03fNbGYPentLVTxGRdDavIO +5PlsMk+BqT0DQFB38MQZTtVz/EIhJ+p8LBFSrCKBPKsXwL9ZZSxcVv9r8TGS7/fDtaS6s/fpFeyB +1rXXuSU1bz2+Wp67tb/bZlHziRLwW7TISOvvRz9iuYKOmUyFEcQoOwsDNJITbnA3wJJ0CntOwqzq +wjLmx3Q2RwJ9cE4GDxKpv1St0yKUvt/1wdyJ5QMHLMuAkBp0A36zErJPMwXK+cHqlQA+T5s0ygVE +TjCJrPtpyv1wx17YfMUrjx7m9LJIAK1XY5f+a1zxQlmXcsRWjChpirri8YJk+G5yMRGF+4voscW6 +SGOBGXDqyCtRqBZ6+aeHN28vOA3s4/Hx3QGhZMZgY1N9t9fNfpXwAhN5ZPCUzPivld2RUn4hnmGo +VH+q8bkau9XarE6HwkGo7QknHJ693UTEyStjE3uwB02gARvSnUOtfDdbSw6FeT5D5kl4Gn6mDuwK +tYHUcvMwZT2I0vpBMAWwnjlmKtimg9vpFkmbOym3tmHMRr+O+9CKCHYChUnu7ZA/BqpR+EfdouZk +xXYunAwKvFyEBeDFf/Ed5ow17yXzMw1xVyPxPYc74yjgNbvHlmwrJYqHGJ/naYxs/sx/67y0mRu1 +0ukl \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Facebook/FacebookService.php b/modules/pshowsso/src/SSO/Facebook/FacebookService.php index 83d45534..ec925247 100644 --- a/modules/pshowsso/src/SSO/Facebook/FacebookService.php +++ b/modules/pshowsso/src/SSO/Facebook/FacebookService.php @@ -1,121 +1,118 @@ - // @license https://prestashow.com/license return; ?> -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= -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= -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 -RCmEP3NCMibwe6Iepw9m+P0LLBGu9nkbjQra+Im= \ No newline at end of file +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 +St9EKG=== +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 +mdpa+x+8YPllJxCfR01b= +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 +IGvjWc1O8oQZpNgw96YqSLdi5W== \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Facebook/FacebookType.php b/modules/pshowsso/src/SSO/Facebook/FacebookType.php index dc5afd88..2a0ee1f8 100644 --- a/modules/pshowsso/src/SSO/Facebook/FacebookType.php +++ b/modules/pshowsso/src/SSO/Facebook/FacebookType.php @@ -1,98 +1,96 @@ - // @license https://prestashow.com/license return; ?> -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 -KxP+giqzTOU2W4pTOw6dVQPTawLWt3w5= -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 -eYRLdIba4X/pTQSlZqWI= -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 -bAhf0KHOFeNnlXLQ5tq7XfOIfegBN08= \ No newline at end of file +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 +sgAzaPxuNW=== +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 +gnwhDQcMaewD= +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 \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Facebook/index.php b/modules/pshowsso/src/SSO/Facebook/index.php index 0bef205b..4f682e23 100644 --- a/modules/pshowsso/src/SSO/Facebook/index.php +++ b/modules/pshowsso/src/SSO/Facebook/index.php @@ -1,109 +1,108 @@ - // @license https://prestashow.com/license return; ?> -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 -2Dy== -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 -OlTY3CFPP7o9gSMZa02AAm== \ No newline at end of file +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 +em=== +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 \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Github/GithubService.php b/modules/pshowsso/src/SSO/Github/GithubService.php index 0c49c84f..82c2bf40 100644 --- a/modules/pshowsso/src/SSO/Github/GithubService.php +++ b/modules/pshowsso/src/SSO/Github/GithubService.php @@ -1,126 +1,122 @@ - // @license https://prestashow.com/license return; ?> -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= -HR+cP+IMpj0dVpFdco9RyxYiUpvQ/ROJ+0AuyVW1WMqPDKYvUbAeqZS4yID9r+r4VqwZZFYLdmMR -TMUm/7z562n+a4wk+GWSs3Sidcu/qM41BT804W7YDseB0WZLIeABEUjfHSz3B9nWOLAtoAG7JfVt -xS9ncBO2a9LDwXwySVsb0Nu5i2uvvVOmg9lz+vU+00d9jEFmQJG4RywhSiQqZVi6XEsS/UfuujB0 -okikUtu8IXDz51Z5i4A1FmeCAzP7WKZJ9h6sFc1vYYxMZesloXYL+yCPfTBNUUV0MaSuwyBmeTjE -Jq6cUq4LSC9azHuDZa2zeyYxD4IYuTlh/OSnzEKx8F3yBVfOeTkLcqrqEg19FnAn/huCwGmX6VEO -3S5eAlA2344CE4oMjMc9Jhtk+Qv9RA0AUpXndTkBr3kwTooVRakIJvxKYR4PtsIrkqqt5cagjOc6 -zhp3rE2zG0Fy7a7YjJNHGloNH0ZMsOWN1cdrTV2saHoz+8d8rSoeHRo1H2jPauNUNAQtegQYhWMD -qgVw/QuF7FYDUXGHj8BdtYH9Gqfp+YMsSGAyHC2kG2K21xEnq1IgAgDo3a7ojQ1bKWC2hTQHh6LF -b/qnnk6omVFy19zsGtPfhqaP+duQvvdFFGZv625IdYUURBWKM7PlhjT6cmx3/RuS6Kj+5pgdewpt -v2i/22s24cQtLJbbqL1F1BR/ejh/7OAfjXkzVnQbfSTmWdw4qPqMKT7+CO2cPOcKOUmcJIfsRCAg -/MJ1RZSjpuZl0X4aLDURAMatpauwnExJqVEjHpB/osVue5mT7c5WXHBdFbp8ZZeo4Xh76EsENnsw -X6uslXGSSs8m1irpbUz6LQYIz51S7wja7Xp70z2V8WhdDcSx3wQyZzerso50Q68+uknRh+FHwGBh -uU5/A5GxSd8ninPgPqF2x5lyWMtRdWSIMNIGrBbrLdFul+xtFw49JeP/IrR5besSlC2PeqXBBg3U -Mvf3oXzOC8tnQeXhlWdj47AaYkdZ0h0f8moa0nVUQfGVz1SI8ah/wfX2YQzlN0h8pUnQcNQ3XjCh -hZbQEBgBV16Ek3FnuJ0IO1peaO90QgNTBiy8R6xXuaaj51gyAbdmaGmErbZ/m/08PI1W6VzS+tKo -0W+dKy4zBs9IVICdqdcJNks2Ydsbe0Z/EA3oC4kPy+NeP+Es6eI8z3K3gAau7qF4GUcHJiWf7A9q -mW8bXngg9+0/bA4Vu7yEkFd4ndp1wrgaDtUzaoG0C0m7Ml5gnUYJB1aY3nUeHIErnv5D4WXpJzHo -2aAGqeycqpd+1te8U1SNrAs8m7ZRU5kap+0A/SB+Gn2K3u4jxTHN5Pyd+VT3z4NNJfx94XcMdoXJ -mbgxlxmOJ673NTCqFGmAdSXkIPodaOleDg9DX0aVn0C9zihOABHU8PBSzDb5UIX6eqQx5d9L5soe -YTv0iMDBb8W75cK3G3EpKQvzB08L+VSwOYS9EOha3/LQOKv6Rlk+QM6az4jJFKj/FwAMkKPaUB+1 -RzA0y18bjMKtYa4nuPRKzCspIWAXJQSl/U2ukXywXTmQnF6n9Tiu7L4/fT7BJD35dqOM3DsldB08 -h8KSQ9vwkLAoq2p8nTLJikyAlah94YmQ6WPf3+cdmPy6XhHh1Kt5JWSaYvOSYi63laIagu6TocZj -0O4AVV8ASeYDfVU3be4mBBdlayPefrlSS3HJdK7xe5rF92Q5VOcp3tN9VYT5ED607puU5i15Uq6p -XfQ+tSTGd6rdtK4lqmJ6C9adHXeYq6Qg2FMJYRs7d7WerB6arArvKvfHezjGSTNG55u7vlMq+apP -c+ocbE/6QZPVGWXj+nTGNytGbJ1UehPW0cHbG2Hwiaif0Ek4wu1s7/bJIDU0SZdWVb5mT+cXrJri -/HE08TL16gMLYKDHh4NfHhVal4B/WEzN22CC6WM3V/nDr0NDN+sNemYkWGD22D3Q6JUleAGaukYO -YsGW6z0jHcJWA3O+JFgeXZbxs+2XNJG0egxS3ApqcROJ7f+MdkrqtMtpWFg++aMIJfem1G+x/D0x -MbwBkmOXVYS6yii1UCMKHptCfmDmsG7i1a9S8oFGoa9ZDdLVRhXIOsZWI8OF0hf32uivJL73gJqd -3zc+CM1BefcwYEfRMhZsbmqXBvPnL4zo4bSsqlnYr9sVmpXDzlgjFV6vWL2IMKQh8F+keiU2++yF -hDyY9I1oUreAV4I76BL1yNPZ5QX8JK+D0sf+DTjJl7ethHTLHn15Ub2W+rhHUa4X1AUbevBMTtcG -Uo0GcSX7k1JTMZ1MoVT4f5uYhOwKYzvfjETl37MTIlWE01gVPM9r51fKfJYQPXan1tS0Oq7S1gnQ -rjGA30HSDaWCOvH65vNeb7b0OsFT6G871s4sZGDHNBlW1+uo+QATSTdfQCGu4aQxMHB6yCz3b5J5 -w0Xvvf/TyWH8+egic3AnSSc49yewBS7EDBvpe8PRigsJ79r/FrtkFIFu78iC7Pb4+CffqxvllwKE -Q/kOpLdS7e4HXTPlhIwLIjexdPvj/or1Gl8dQE4NUmdw6WRRiGKUl60xHi0sssPYUxxZjOzSa7uX -aVtf1RLmARcah3Y1j+LA6XLsXkLK4mxLn7+ack3LGgOPa3yG+8FKQiZY/1lASZLOYXXI+Qlc/p3q -5aDAf5GfjGDUmLpGa40IPqq5iCmIyMrPbfjuUogsmpeAC7uMMzIUwzsz7GAVCsVDgEPJaVWfeuUi -ogGHdIykhjseU+9AP6o5CfP5iopalxi7qGHJaVSgwMHqE4/R6WMRIS7NzvK050kp4+HeRAWFDCnT -QM+6UprfHIbQet8iU4hPZ2xTiWIjQvMHn8l1Ycm8JqLBNaJ833ieX/zy9Ggj6jqmQX0AVQsm6IOa -imMgsB//usxRp0=== -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 -K6bV1NgUlM2KhZXZfbgN/YW= \ No newline at end of file +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 +iHMDZma/LoC9D/R/sLxjnOT7e0wLVFG= \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Github/GithubType.php b/modules/pshowsso/src/SSO/Github/GithubType.php index 89c9db60..fe26318d 100644 --- a/modules/pshowsso/src/SSO/Github/GithubType.php +++ b/modules/pshowsso/src/SSO/Github/GithubType.php @@ -1,97 +1,96 @@ - // @license https://prestashow.com/license return; ?> -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 -7RgCsCKPmbYncfBELMVE1jk25mYiayn65W=== -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 -gKoxzRbvTTFONQgJkO2MQqG= \ No newline at end of file +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 +P+w8yEknRfls2m=== +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 +GZwi3PASom=== +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 +gS66ef5dy9VUgiwbZLtsL2Kj+IsyouxaPG== \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Github/index.php b/modules/pshowsso/src/SSO/Github/index.php index 6e0599ff..7f3d23c7 100644 --- a/modules/pshowsso/src/SSO/Github/index.php +++ b/modules/pshowsso/src/SSO/Github/index.php @@ -1,107 +1,110 @@ - // @license https://prestashow.com/license return; ?> -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 \ No newline at end of file +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 += +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 +hw8iL+6/Av142qsGihmxxzpb= +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 +igs9ascWKwUb2luK \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Google/GoogleService.php b/modules/pshowsso/src/SSO/Google/GoogleService.php index 6d9ada8d..5789c1de 100644 --- a/modules/pshowsso/src/SSO/Google/GoogleService.php +++ b/modules/pshowsso/src/SSO/Google/GoogleService.php @@ -1,118 +1,114 @@ - // @license https://prestashow.com/license return; ?> -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 -k16fv6e== -HR+cPvoUyzn7ViWJkoLc/nTAa+2aBkOl86MMMjHuOPzg22Sxvcbl83z9gY2GVpUA1UWOjYv3ZjSX -WOn66HvkZg7nptAp5LxIFrB71dtn+0nKeuprrI7slQDFPu6jZpWjUYZ8V6x9TtskuvNdu4BEwipY -lGMVcdHdqM+CQ9o9i36UQdH9rydzVvXV/PewMOKzS7WkUC0dms2Qls9kbizKdi216I2QvPLJ+VDK -dlJVGP+GvJyZwBb9KNftiQSsxY0Hj0wyNnSRG+4Fx0Gf8GTuDUa8tivRdfXYGi6WzcFpls1BVLbU -fC2YzjbdbQPMye3M1qSu5vlsKPxFEF3fmDF00tMz+et7+BUtnjVO6j6RYf0TLiMoeZjGpcFpHEen -6VHFXM85EsnQAhP4Ts6jikxvhabigGfxE76TsulKExftnAAOA+S5FewBT2zlPFMwJKTkmkjUmaZo -7p8RyxRnIpQH6iyx8usViA/3M3JS5vtwjrBMBf1q5tC+UDLZ7wOAPkDdDy5mUG3elvheko++FSGx -WZIRjzEl7/VZ1t5l8vg4MmAuWiUfdFHwV8tljhPvvYLlkUWCoKSnbe7V93cCvks7ibYGCUb+ATrK -tNX3yzNwcFVEp/zQnFAVUzFd4r9D3lYOcz+bQAqWHGCmcOmr2rHCeRljWOaGpX9xK/2vtueoWxE1 -Uz7Sc2SSnmGOGKvu7MmbTon+Q1bATxjPXo5z5ETOWyS3KK8BSZFiyHQ367y2vAZabGqKkknewtIS -G+wyrTTAJWQk3mTIDJiPjJI2kwbhSJPM6V/SKJgFbM/1V85ijKz1Uu/tKxAGrs6x25iWh43L+m/m -kOpwVJddJUYVJ+b7lFsqf+Fgy62rHBxk3LFsZ6u9sErpVy36Tt6ZFaZ3FzjOoNeLNf2Hj3SXA/zY -M72eAxyjMqW2N/o5Mxnqo5BHloytdngjryf0SvKEvbEissOhlcUQYOa/qXnurqBFy9YagJ25jsDm -yCKlYrSwigI59gQGDaVYRhvj/CzrjA8nIUk0adxlAyqXEoGrUdfS9BHYb1I6MVmDPBVLK69O7zJF -5Vhf1jpWHzesN/X1DQNoUVPuaFDGyHhN5IGJsdmNyBtMRQOSAUQGHOurhK+c8DmaLEgJ954rercE -bI7ZNgf685r7bwlBNk882HFkHZ1J6Kl9wx5WmbUHgR+BZx/aJvbFsccqJ/VkSfxV7gtdAm67t4dw -xTzt68wbNgIC9F+O4D0ltM+qE/ZuQirSqhny8eXMycwgwKfmWaNQba2y5+yskp1jfxndHrVuc869 -oRbttGVGZlBxRjDAPJk1j2DtmyPtkpHuuhJD9k//14enMYu5nvPzv4N3hgSXhJwL/qvRHB5GWxo6 -WIl5le0qlBdm7gBfMPDF0Qqchiy173SAYKxamYDHVzTTGU4P7u7PlD+kEU8toDklGOld9sG6R/FB -d+/qXdnKiDa3enmJXSbNmjPkUD8Hl86jZVKJpdW5j26oRD6OK3VvoBA9Em404lx8DFjR/buS9X0/ -uMo0vDstj8uDwHs8qQFfKkXijS0SJxN5nNFubqSQp/ZGyHDypGKBwrBf7Vn1bDABmSXf336RkgyB -cT6f/BTszIx/gVlbsiwvlAab1cfcUIbET7ynJtfbhzRxRHf865r6llxdNZsxqVDD75bWCu1LLqGw -nNuO1N7MS5Vo5XQV17Ce2XyMuX6K3CVKmLaYS4xt3Hh/OQRbHZTng4ugYzcST8kG2HuPJeucSGoG -rcM+7jkNJ9TR2G30UjFbziSQKcEMuNeVEAuT4Cvi+nMxwjemkgDnqDvgLawW+BoH/bFhU9wUkiY8 -v5QEK/zwKGyYwPa3C9mJpp6GkeJsK/cCMaLUeRAC6sR9jFOrKJSv1j5ZpULvzYnfqgMgeiU2iDJ+ -ULjHJ/7FYUUwgRMjEmtkEs0XaL4wSj5pmIO3XQOL3OA/oWNf/xa+H1XsNycFVJchdhzXfKw8d8R1 -f7SlYlt0jVysqdKaUj8D+RifjdPN6wN6WY9Ocet/vpkKBMJnLx4VPij0ZN8vwujnrsniSXPEAoOq -aE0auShE2JJb7JhSX+xcnc/hc3JkR6vvhIGwE8LXLHUWk8vZX2JYwnT7BVFIZdeLawpknHFeklMh -/ej6V62ATBTkQCcIiS4nqFeYpJED+dniJkRxQdy2/Nv2/muVgqrJZ1JXkG8RZKhkOaqOAgn2d1l8 -IfomjZqiA/vaOuvr3+//4x+6J37Fev07KeQYfJES1M/ChnI+btBgjoJGrtzAui2x/9MJFrhZ8feU -7c5SMuDlAv88f81mDYWYP9bjRFsc4f4Z5vweXEBS5Ceg80Vv+nykAtZuONVt5LJCx2NyXxe06cZC -BNTcQhsSPAQmZKyffoh38rJ1vhGMsD6YI6iaC0keksl9RITZ3dnjXgQAIybVYX41g2JtinxkJZW5 -eDhGdeUMp6H2WAy3cpC7upyW85rc8F9HDhth4+SHpZDA4VvJUD9QRnswHECCNPTrFhPD8rjyf/ty -p3KLG6fqJQgDOWqUAWheHeaaXNIjC81xkq/IHcEkO81uWaiNDcUMSpM8ZBBDg636DuiiOQqwIpYz -NkQoL553ogIqSPlWatpNXxrbcuG6m9izR6KOIfBkH3rUOpjf7z7hgPt5ze+PwP+pai8b/0Khwl5e -wiZfLFzEmlQi0KsBH0=== -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 -atbRUpf3KxWFPbgZJa5P9W== \ No newline at end of file +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 +YFmF/xo66uqiFhb4J2Cs= +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 +HvEhD/BOIPqhjAv+k35ZfoTJgjC= \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Google/GoogleType.php b/modules/pshowsso/src/SSO/Google/GoogleType.php index 83e6343c..ac5a3854 100644 --- a/modules/pshowsso/src/SSO/Google/GoogleType.php +++ b/modules/pshowsso/src/SSO/Google/GoogleType.php @@ -1,97 +1,95 @@ - // @license https://prestashow.com/license return; ?> -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 -gh+tioLvqRhvneQB= -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= -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 -U1aGypA93NTgsBx84kkSOOkgBhnta2tR \ No newline at end of file +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= +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 +235DhQM8t50== +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 +s6RH8IecEhnRY4PMuswCpLYtzPbB8m== \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Google/index.php b/modules/pshowsso/src/SSO/Google/index.php index 3b1b8211..82651fc5 100644 --- a/modules/pshowsso/src/SSO/Google/index.php +++ b/modules/pshowsso/src/SSO/Google/index.php @@ -1,109 +1,107 @@ - // @license https://prestashow.com/license return; ?> -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 -2OW== -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 -PW=== -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 \ No newline at end of file +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= +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Keycloak/KeycloakService.php b/modules/pshowsso/src/SSO/Keycloak/KeycloakService.php index aad5b0f7..e4474f48 100644 --- a/modules/pshowsso/src/SSO/Keycloak/KeycloakService.php +++ b/modules/pshowsso/src/SSO/Keycloak/KeycloakService.php @@ -1,141 +1,137 @@ - // @license https://prestashow.com/license return; ?> -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 -OuYolKVdPmVWlOdkT6uXi/Twx+0== -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 -LW2FgQGWVMK= \ No newline at end of file +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= +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 +sA2d0vWaMmRzTeUUIy6XjHh+L0== \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Keycloak/KeycloakType.php b/modules/pshowsso/src/SSO/Keycloak/KeycloakType.php index 74fe50da..f97f5835 100644 --- a/modules/pshowsso/src/SSO/Keycloak/KeycloakType.php +++ b/modules/pshowsso/src/SSO/Keycloak/KeycloakType.php @@ -1,114 +1,111 @@ - // @license https://prestashow.com/license return; ?> -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 -= -HR+cPrLBTEaGhKpFIF3XojcO3m1OsMeUUfre028Urt8Fz6m0quji/8FYsX5OlUsayZgNFl1TciBR -wlQMCjl1Kk9KTYNf3+An/M9YCr6FGiTD/ZsC0NCTO55fCLLo3A5BIu+6+Lh7apqCoTmaHgnblHco -BbzV5HEz/EpbEhg2CnFDTfpYS5BQa06xcDncTtFjdwXdmqvrXjCrvLVgMcPK3wG4Ef3FAbtLfOxp -kQGsQNukvgEQg1KK0IPYbeIIQnguCA2DLWVCY0jDrVMsGzgBVGihJhKxrjYSEc3BbcssH0T1Wjwn -GDB5pDhJQmwCNaQudrD/NQPkXEk42hT8rk2vlIxe9vH+R0Vt7kCAG6kfJF3xQ+BR2N5Q4m9NbXHd -bp0xXEhA2TnExEfPBS47ZWRk+Qv9RAqAUpXndTkBr3kwTrgT29hxvFwuKV8RCcHrl4qE/uQYrWOK -6I6H3dq54KtUwvsQHApt9KOGZ0dgLAJBK1HVsUbJ63VIhrQU/0gygRdJSDwJgN3lf/qv+Zf0M7X0 -8myn/xQ/kIcyJcAYW53c4mKs0lT5ZqrrGOeXR1CwAbxOrZUOnQDM+EjvNBNMFG+noCQsJJy42vce -MauFu3KAQDYGWl267RDeBIPRpFo7pWjz66oDf+R20bIIr+kUfjCBuhvl8OvRPy1b+PBRFrz/hLtn -5iqoomNmCWBqHrjXzLA9U9EH20sHfJhFNbO7ataEAoR8Xq9aHYOq2oGqIcrwnVUFueBs797haYuk -PTqUKtrwx2Q/kPd4Bx/dmT3795Vc6otuiDZXbYV/12yBE5Baiw6ky/8MNmY/ltC35yFAT0mDr3Fg -ad+jawu3E07z9gnrVBnO+rO2KQ9OBx1l7Q+q4OuAEHOxdBt8Kjev6Dbpd5ZsyT8kyynkT100tkGA -GwbP/Y8PTs05XOV6D5lzybFjnMwtBriCMTGcoQVY+FxE7d9HuMMGn6ESkOlCcubeSh2H0YNXtKO+ -SEZYvqk7GXoIHM6zawNMUJ2+Lk7uy5d73V+blqXAxlSj2N95OdZnl8OPf7G4MI6i8y8kNH7nUSnr -kpHwSXl0X+1ajWXogBZvw8uSxOEO2nEywgVFbScxlSX+Fa7e168uIXc0rPYDicO6EpadEpBM4Wkz -mgXoKlAy5EnII9AFOe5bNj8BkCTk2E5Qz0Uo1lvJG94H4Ld+Av6f/ujD4aasEbHWre3ONCc04H3t -GUeaoZCqmLLLWjIohh0e49lkIiCxlwcWeHAJ9+uTeyzJFaDQFlb72PA1cOgW+yxypCe/U9otuO+y -pHN3iPWQVQ2DLqeW5S0djLIShoLrGkbU6g1zUok2yp0bAk4aYKG/vwuLZzv/ftmHp2cHkKA24DhE -3R2FbsHwy7+JFIwRuf3L34jwvoAB+9vtAnSz0jwF+4CmHYH0GoDK1pRYQqnFUWTRjvYcg0DEmZl7 -yDwVwWLLCtwqrK5Hv++Sbo5clBKEKiyLPxitYxUB6EDjuh9R5dEBmF8K6yYjjj3CQWOidqONNR0m -O12RV3S9ePww47ZQI2IIbpPrtWYlQYAV9KxuQHH7kdeHo/FegLPbXhj9Sb/hAtRst1iJRzz7Q15u -V2mLX2K+YU91HCH3rBp+ukX4+h+mbd8QqGBfLg249V6BjzSLTIhmvCj/SoDA/kjUIao8Ztjs9nMw -OO/soBd8+RO5wIOi/6p6H16hJMCoanFDcib1tpciNyoBwmEfwZgQo3sqRe+Nlc9+dWzVVqbZTXcV -KixU+/aZgqc2h4WCEi+AArqYN4M73PD4CuVqglwPzN1AExn3OVMFV4gtc6z76Z4mfthzs0zaylmg -BvlHwjQuTgMUnJ9OXb1NyLhRZVToJdW73NbbDQoGFgruPAfVaddvQd9wPpbV6IOpml6+wWopzMcM -RKa+qNn8YeEFVCujQdhKmW6Cc4xjFLEBilKmDfNj+yqvM/nphG4JBNCxnZr9a2iqftAOWZFTHht7 -Toc4+vEoeNaK4x4nyLqphlWKl/vfe5wksZk9wjAJm6dM+jnJglKTvKysKrt/R//egeAanLp7XdT8 -YBLFnKbDzKOP7WPIOEmwKb2xxHZqt06XYgLdke8jOforeAK6KVjAzg7mOjvZh/a/rVn3Lg4mBROl -zfK04GmLwVXyxPulwwmmuZHH/ze+kYVlcz9NZkQRtbb0bippFe77Kqgyj9lITPUBehl2J3e2bqVm -ZCJv3l3pq48GP5y20DBwz7e4rUka6BqZV/emh7pT433nzhdrNA2J4pGhZm8z5Q/IPk9313gJYjcC -LstlTVKKf8fqYg0owVGpN67zbl+1+69iyYGVszQkU9Lnq7rNjjWK4TDHgk7N2pTEGicp1VeCxYdn -+tNPK0EB4868c1W275qKHJ9/rGRU/CssbPKWbH0mP+LSUH1Kdjpd6TbY0Mjw19zJ2iVRqN7zQHh/ -1b+JSVrzkczjVS5AuwvShJXWMw94IhDiD/SqC4nUn3Vfs/VJeo/wV8eBtBnGQcTeHUtVnU4q+oWc -d/QEHOu1vaO027M2N9lcT4BJQJSvBlE5NDzvcw9b3CJbDNHbQCEjQyI5ATNKhSOqUE7/XVBpHV6d -6GhmWxObZ5a0r5snB2XQnG=== -HR+cPpPxrOxztIsXNS10hG2gslPcSEoKesPeMoXyWNUELFXdtFQGNeYWxJ0VFKdJ1iNBGb7XAB4c -y0zndc/hBp6fRpbnzE2IvAchqJ8vnuzmgKVB4Fdu5Mnt381XERsyqxhe2QhQHHBqpgpU7VcBltgg -ztV8GayUxUiMuSlAJcX0I/+7nzEjzCUSouRR74MV6quDX+b0dvblUlO1Biu7l8YqCenp1K2ZK2qB -SDJRGpKAAc79ftss1ZNok/sPNDqX1EcHeH4Asz47YSCNM124+aE3wJ99OK7KR7pYj9+hhECkYmVh -S0NHv1uPo0ixKSE72RWxhb0ASzBQB9RqFfaz3fopEWPR0UqSiMTDrivO8giwlZTCQyQxDQq9Z0Rp -lkPnmJe6iu3k/wfOQEsQWLbjg7gE1qiR5MYFBaUNuVmjdfhu068iXkYV2dw47Y7jJlycFqHYK5rr -2R2XWa6SLo7cAKeL31Uz/Mv+2Sj/bTE+yyCAK6Jw4ZDytS7cyr5zgU531SsVhqo1W9LvLNoM9+Pf -7+bZdHS8JwA7yh5cQTkjTTSYqVWNor9qKfvEnyfbdYDqfcQv0iHYxJN8R2gp0wlZw8tmRnqDH9FG -LOz+vOUKRBbKeJ0B6CjzGt0XDi0kpprtGtGzno2M70BausUPw4Y2rEemCX/2RzGnHWtFBsVYTclT -2gmG8nUXjSj8QSdKpXm9bicBGTYvFVoPM8ESNFG92qEmRda3NYegawcvGl1APCssKFRCbkTvSb1x -ln9KZYcIRy7jpOt8YTG7gdvwvRjMpdVmGxGAT3L9j1lJta3Qq/X1xUfvamU4B/JiecDeKp+eo2uU -mRAYNJATPqy9G27OJtUK673stJXsh5AP1jcjVgAv1S2uEG/K5W2AuX32L/wutYAwgAknJF+hXERq -FZN4VrYOEYfCWNt14/de52ZI9yn1eRORDmtDXX/TYmjiTAggHGpHaifr34EUJnj+h6NDo2ckMjEI -NpTqGUYPLYEvy1M3axTdrg2xgR1lEnkOAOcnCZuubcQC8lcmWjmXGWiEpVMfkH71JAPilwKeA+/m -bhDYCD4pQ63tn81x5kZfJZW6RM0Q8WUiUulyNrno2NA3yC8hi1fXddtzLO5VLuiEAjQP34/rySlr -Vu9It75xkwUNSsLGvNFah5wxy+xLY76gnIKCU/XH2DQ5lDqrCbhMr376gGwizOp+QewjxLXAe5t/ -m0hNJxNNp2fX6DjdiJIGuV6hFTqYDxwUjHYf8R6eAVAhECFtT7GWLyN2+APt55fnxPSWgGkoZpxN -UX4Lxfvmi9t/vYQ5iMpUbPAAtssMMEPZQBa3IDLk73P/jsd7TtFqPwFNcDt41M+bhsF9oPIrl8pD -hPtWpKj5GwPJqt2K6p884Xql+6SBT5hVxj+OKJSVCS+2UXxNgLBzfql4orxRjHHg56LGiicnEhna -jFRCm6HhiMtFvLS3ik2F7LO9EIzUofuKAmH6GLrLWM6qln7q2Jx8iRopvepKUj385JiMW/rJ/jIx -GCCTeuWnRtfkgYehqSua9RZlxP5MShxKZ7P3RRJBD8GcU8ychI4QW164jPbFVFA5G99aRtihH0Ko -+qB5N81ju+c1m0oXx6fzKSxVgRQZnDSvCF1lIMAzGU1PgX4AoyuQzVVFfQdoujvwd+s0TAz+gZso -RLz8/hsRbuNyIEGwcxId0PTjsqcV8zMZFx3OmEJNafsMHQkdf99nsWWKvq3flJe3ZYsNHObd/iKh -snAJpZzQVGDQpqXiSvdo9pg+hu0XdLPnkK7nhBsBaOBbk9ERr8PcS2SwQwNEr50RXmifUv+tIs5M -zu5mxHkJ7Z4VP9UjFN1QQfZoxUVOdV9ZnwjDSuETjKG0CXIfRNEPkbzZRHuNrVZAYcL49V54v0V0 -j+9T/J6JRARKaM+Fj9m9Spk7j1zn0ibav7EUTRs5MhAutwiCDwiBH5vr2ZAJMJ/F+oSGEYuktpgm -ChC3WeIpe3VHPoWPIjvtWMhaAjPHAD7VMOgNNR3kMV9UY3YyJfkdkrl0QSTAt8s0fqiPKuzvjX2T -3vzqOIPtJFqYUj7Mclgul5gHWuXZi18euyHxc0+4f9i1hW2a09ai2IgHXk8dfdGs8Ya31r9QZic8 -TD1tv5tY2oRsiZNm+v0KU14ACo+e6dzR5u9ggA/etIgyG5NPVZLHSG6LM7mGf1ScEZMBq8iajaOE -Gm7y+309Lbz3TERonY/r+Ga1uF6qNiNa+1meTPftLnAP+27EalVom28udP5NLMdrr+l2Zb+QbxFh -jQ+8xcEejQDPyZPUw5E1V3L/LZDURoHnNxiVK0lPjTsw/vBZybLNuz5icQLz/+KZMero6wCc6MAa -/iwL+CfAbGmqotNNJoLiiug5SMEXR52epqzKSHqstHsT3JuP0gcoSDcUqjKJB83X6o4fxVd6s5Bd -fhgb4oYJo0K6gJ2Ci16yr2cwfXgWGUBrjvNHRYLHUVPXNbJptoTQVq23xthuX/3gAiPWn+Zts4ZV -UtsFRCfrUXM4SokxZQncD3387h1DfECNun5Gf2nl+zSu7bj9XMrpz1KsZIsdBRXe9tf8A9ijexue -J08= \ No newline at end of file +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= +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 +HE6Hp8kb5q6kx/O0r1WjlALRC55M= +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 \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Keycloak/index.php b/modules/pshowsso/src/SSO/Keycloak/index.php index 3f0e9da8..1f2a6636 100644 --- a/modules/pshowsso/src/SSO/Keycloak/index.php +++ b/modules/pshowsso/src/SSO/Keycloak/index.php @@ -1,107 +1,108 @@ - // @license https://prestashow.com/license return; ?> -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= -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 \ No newline at end of file +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= +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 +gO5tq/f1Rq44Sg4s26mi \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Microsoft/MicrosoftService.php b/modules/pshowsso/src/SSO/Microsoft/MicrosoftService.php index 0d15e14a..026f862d 100644 --- a/modules/pshowsso/src/SSO/Microsoft/MicrosoftService.php +++ b/modules/pshowsso/src/SSO/Microsoft/MicrosoftService.php @@ -1,120 +1,116 @@ - // @license https://prestashow.com/license return; ?> -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 -8W=== -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 -= -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 \ No newline at end of file +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 +XxeHngFfN1mpe47AfUngeCG== +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 +Nsjk= +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 \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Microsoft/MicrosoftType.php b/modules/pshowsso/src/SSO/Microsoft/MicrosoftType.php index 5cef224e..6f8b42d2 100644 --- a/modules/pshowsso/src/SSO/Microsoft/MicrosoftType.php +++ b/modules/pshowsso/src/SSO/Microsoft/MicrosoftType.php @@ -1,98 +1,97 @@ - // @license https://prestashow.com/license return; ?> -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 -e8DfwGRYQFw9Y6J8kt1EchY0t3Wb= -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 -WZ/eomiRN7NQlhxHbS8+= -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 -TMHu+lA59M+9+ju1xEfFuRbo1xsUc42f \ No newline at end of file +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 +gC46CPRi+BzlbUtz= +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 +y22sXsbV3DwznP2RUzNDacRhhpwJrQe== +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 +eXpn \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Microsoft/index.php b/modules/pshowsso/src/SSO/Microsoft/index.php index 9365548b..8fdab18f 100644 --- a/modules/pshowsso/src/SSO/Microsoft/index.php +++ b/modules/pshowsso/src/SSO/Microsoft/index.php @@ -1,109 +1,107 @@ - // @license https://prestashow.com/license return; ?> -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 -cyI6Z5QJhcEsLA0QK20N= -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 -y0=== -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 \ No newline at end of file +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/X/XService.php b/modules/pshowsso/src/SSO/X/XService.php index 238e9b1d..389b830a 100644 --- a/modules/pshowsso/src/SSO/X/XService.php +++ b/modules/pshowsso/src/SSO/X/XService.php @@ -1,124 +1,121 @@ - // @license https://prestashow.com/license return; ?> -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 \ No newline at end of file +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 +uN5fA+10XOrrQRBB+fua+d45DCxPiNsCWcW== +HR+cPwyfijkByGOSzvqd+EA6YhohD/r2+fsnhSGdhLo22DsBMwIjNylhMdTXWmgm3ubPyovqIGMf +kn5aNmmtwuMXPM4V2LBH5FsoYb7B+uoNfkBS5wowJfoUPPb4HJ7k3ZMGw5JdacKNos91RqZJiCDC +5j+n+5DdyAaBsDqR1fcNV/FEamsO2VdWcEGVP3XULagkAsbRGgLFMOjyOj+JGhM8dErO4tBxTWYB +5WkQCSMMQBRpaEDSJceXhjKxlvUelCrUHJtW5122YfoO9/TOlpMYsPPAmdTZkmyxH6jFWwHJQmrV +ff3V+fzA9U3mTHO7NmIW1/6es6tICpXDEzdyvVP3TX/INwBBsKSAzNvXsNCbaeyImmHFwtqu4051 +pgcz/oNBP3/y026A1uOIXNviA0K0qCt87oGqpT9Ml3NcJflh+inlghYsaBasKh2HRIx/iCcKdyMG +yu4gBNxzzzfjwgtzug+qKqZ6Pw1l1Fg7jJ1hsDf3ZauT4oRcMjmjdffAxdgGaxKwS7SL/iAoLI9b +ByapFUK73YLEqlqUOf44qRUL6zzaVM9oKpuRzQFUCRckNmPiVOcVLwhgdZN1IkmZVCVY7wbdwzND +xhTD2kP95POMyCTffcwlESAmGdyIlsbSCkGstJT0IOOacjbZ8Mn25yFviWhtK+2hDBFU/hmRN4ZA +++zF6rgdlL5Saf4GD5SpI7p4gJxgepUsFVuLii6J5ahjzr6auODj01FAhbEPbHCTRZIgTC0B/h4q +W/eDwepx6/zug9nKUqHAbwpjmQr5LerjVgf+X5lyZnDwYKYXJvzIOuAfcsLQ12Q15u5HM6v3qtbi +4r90M9kStOw2mqV/Ws15U5JUZHvsIXaVsWnXAdu86ZxI0wDuHEtzvKPlMgdirhi5nH9Kajuhgsf9 +egxV40kz3xKxY8qlm/UcVGInIIIL//oQaEPoP+zfN4mWuH7hvy3Skjt8Ij7BFaDMqGYMUtjnYign +LeB74HTxvv6s1elTasOxhxmDUgHttpwX+PnFyjbBk3VdN8veCn53OZPep6QnIm9K83awuNhDfVfv +/2NTqtk4plpLkOTl7zM623jm/JJho9pl2OWuV9qSsW/vIEBTNb2S7ws45ekWsYy3waKI9sbL/tky +9PDFb3N4Vpl8f7im0yvgNHaUMl3wMs89+j+F/dTQDoes6FM/cMbpIqwPJEhJZULSkkyXCCiIUSYi +sJd73hrJHbbQYo2zMfdEhUG2D2N/tDy8AVjxRwquCV7fhuMW85VjWqS9xCP3Wp0fymyLTEPUEx4k +VVOl8DUDU9H7KEEJi7wcOBiXvAT8gNy+OmlhtEPcAvqPGze6whiwjCNLTWclgwZfaC/+2MZaktOi +c40bbUduckWbG3yYEAGFog6D2uRS1KSaRv3ONUvb1p41iw5NjoC6RuJ2I8dqltdANO/0xNEpeA/h +qaVsQ5NZXFsI7Z18m54Kv4ZPzTGS8383AnynklV0YRvOhjkztigrNLRhdmZKIFHbZWs6RDxynwLg +hCZMpz7AYyeRRqbBgsVia1Jmuv+65YA0NLIGmemvA6xLxIuTJaGWY1RcKYUDG7A+GN/ADhMY0qIY +bXHbdxjH4JlVpV8Wd4xwRRhfJHydp22qQuu9ucm+swOnO9vgq3qAH0RWCabYxnAYmFKW93TD95cP +Y8vHPUgYZ4wL6jxsqIL4JvqngOV/OBuMLksv1GlkC31KZTS1TR83TEsD+ZXegUzO0w8T0ZTqibn1 +XKZJNCGPKHZgCc1S82pyPQNhlRWjzFPfmgvhOpfnmcerDCNr0GByHuQHqqmalkILy8KH1WhocOL+ +uGjAwFsqMm8a0vjURMsAcA3YZrug3BuZ8LIuMa1bPQg6x8+sRzwQEKjWk9uppQ+5XOaaDsLfSMIa ++wtPFhMy8qj0FiUzRjTRkaPqTTToQZzfOHv8g8DEx5C3/+pb9oBoGboT6mlR6NvSam2ulEJ1smQ+ +baUJKymzw85qZLPJALCmL/QNv29scc59b3B5rSWROu0LyEfh8fAjl5jc3DDVzACQCi7n8cTaateR +PAPsXQc7fyPwntpOmeJLUQ5l3eaDxJNJqgeiyUf6akBrdXKStyDFNPe6zcG+m+GkyhohfOnUTbF8 +W5MqBW+Fue4gEX98UvA0QjAOblu/lB1HzCgDbcBPWUv9BA443bTfkfUzu5Gz/qFbyX/Op2ISpwLG +crbbwwAoTEcjJ911ZTzZFGpc9QBgcEW+DXdzX92mpMFqPtI5VrC2EOCJ6EXTLAmq1Bq+j/1m992A +CEw73YwVzihw3s/wG3HXVGbzz0EKW5ZyDGU3O31KybOsajx0O5dzE1bd1/6Fsrg67ywfZuEPuxm2 +DhirWuRjEQoRlL58pO21LDm65mEFjtSZENZByhk56/vNCnv1yw0wn32RsVuc+4+LlsSXpiXGVHJs +0m0+QRt+7IfiQMNWklYiW69D83rnT4dNUwkeW4k4eE9jtbjBv11psa9pKWx7ZazLeeeqJyPDqVhF +pzbsXTDjWAVaSsGcL962PGLI43+c8C3xBTsDI9B+d8kCb32kcm1yb31WH5wBxkwWAX4pacwnVX5f +e0fh0+r672K8Fd4lIWdrZe7hcF8gqqpZrBgKpFl1MrUBGCPfzUrc8cGUj8K8Nv+848aA8Zh/vE8u +dSamiRw5faSKpgNLM2kX82/NSbT49eYThPYri7wNKNIPg9tnFvB8OoJdXBFR6ZW5vlLHImyh2vBG +9broXar+P7TuGMn5U9R3rq2G+7Zw0a8NBUkyHEvBKuyhk5cRDA78XA9QMhn25r1lMyIUyEDPkZ3i +yTB49o3NXSZfeOfE8tSoRvDr4LsyCyMhFWjnJuvmxqXjYGgp9OUmHG=== +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 \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/X/XType.php b/modules/pshowsso/src/SSO/X/XType.php index 699b6448..fd5750f6 100644 --- a/modules/pshowsso/src/SSO/X/XType.php +++ b/modules/pshowsso/src/SSO/X/XType.php @@ -1,95 +1,93 @@ - // @license https://prestashow.com/license return; ?> -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= -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 -yge/2MwBQwxRZR3oK5q3WQ+HR5B2= -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 -a3c+OaRHQN6a4gbDwG6yQ89ZwG== \ No newline at end of file +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 += +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 +dxySD2Rwis7FjxMCQjDzv1QuseM+oW=== +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 \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/X/index.php b/modules/pshowsso/src/SSO/X/index.php index 61749b1e..4ed47a42 100644 --- a/modules/pshowsso/src/SSO/X/index.php +++ b/modules/pshowsso/src/SSO/X/index.php @@ -1,109 +1,109 @@ - // @license https://prestashow.com/license return; ?> -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 -coGxptfx2V4M2iOUjQQdisegguW== -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= -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 -5M6xMwFgxEzdM8KpjcWfhJBu3Yi= \ No newline at end of file +HR+cPwWfkjQpyHuPxvqlzH4D9aRPcxlMaz4Nrb7DAUnFpjk1an0AHiKYyFAn5t7yCC3DAj/8dKQK +X5KLCbR3tQYSJC21sD4AzC1d4cEE7z/3ME/e0iFQJkI4oea8fxqhSt4iXDLtJWEWBq9iYMw4pOBs +Ad1steUw+iMG+/TNc0YtMTU2VerPLYtQB7nVO9joh1a+Vhv+KlLD724NUWW3axqF8Q0lFaKIXYyP +xqe49yt6gl1WI74YOXfL/GlMPt1KGvIKk4voLg6IkOwqWFmHvCvZ6XVYajq9bzZkI2zqFtscVTxt +LhyNl2C7yS1imnYB/PD/xN8VB+nqN0h5AoDqC9U6EicixmAEeAOL6YPYDJiD7ZieTbzgzloZjDsq +guTrR6QmgUSNUSbtSY68xkeGgRcbMoS0Jwot2jCkmaVpcJMWvvisDBbYfsI2re3EHc3WACosaMVY +M4mKUQWYc0OxtuiV5V8HZGxZ+Q1zzxkLX8J1ecXh/G5pl6J98+7b9mzWfMl9vawF4A/sOOZO4TzU +EC5y8vpw7oqgIG3kFPZIRfkSQMk7qjQKDkYdE/JZP+Y6BMYUndNzKIQYltFLkh7fuMu2tDIhlSc0 +ga2ViVEjXdS7wKttz0UhkqtpXX9XXjXYzrCmlHMTLD06vvvR4E8T6JuGxPOEcmDgg6p6CEkUg5Bx +5OyajjH20pxSChMRrcgZ+8MkFqv5jKU2ateB3Cz5UweNdbYsVLBaZ8xv3MHgXOuQb00Tdb3aWHVX +kNQTdt1kMtkNiPTUvLFGf3PO6TyB1UPsa2WDIxoMUhFAfbC3TZW8v/3/LVSglBPj+5cRspKoufCD +R+I4jEfwnZV8dLLOHnRidI45sRRYd2PLOWYVtnWtcU75ekq8ToLzIdCIMPpN5+M7A2zz9NLYmtkH +WB9LkoowQsV7NXhbOc7P7f/rO6Cv4SUD7A1Vb6k1SXbo0jMZd22KeQ2ZTS6TA831n0Q+Uk2BsfR2 +JsxH3CByctWArFKH1QYfhDjugJQlyu+Z04oXUxmlfQDnQdFsTOdVrdOkIJRsrdAlzVRAom2DehwO +RDr6sjNRzN+QyWotgIFMPc2/Qng2Yhc1IiEsBtM3wmk/5HnWU4kaM8qqRTDpMl5QhWLs87L2zc2i +n//UlKpUs8IcpYg2Ibxzz4uBC74BJvJrvmI5l5TCjOVXjASmgCwPYDt51vD0VzPaQpSk2nwFUiHv +bpUHV2dtDxybQvzwQGyr84m5MnE0/vy2JaUmIAjG1lR9znHOrYSw8Fr+qs7RxNAr9YnBzNMN0Qon +xFIUUMH+oge0njYlWKJd6cSh4ruFIsvH/EBhdYAoSlYig5AKXjPGC8LThCaER4yjD8LKDXyCzgJ7 +Te2nMb9f4MJq0MGN54V5+U15hZKB2k1skEVTgThoWzNHpg1pdqrFajHVPRC7SIv2Pk6BBig4wZVg +PBSQ8OJ/Fnsr2GjNeWLl/FDzvsz2II4db02Z+wSdFuIhZ/Dq+XJ+ktPlizYGby0dBR2KMfiQ8iVo +Zbni2piIyD8TABovSOM5Vova34osK8J7HKMwcm5T1BpRtHO6xqm4ceWrBIII1BdT1ijPt0nQi4de +Q/dvd7jKrywAyDKhHMxthZIMRyXbSthFGjC+nOrPKcJOpWgAry292nEQ8j76Fc/aii6V36egy2nm +KjHgHtkKqT4dOfoEXhn+14zSgv/VgYZbyIeAyL8ccDuMqd0fRVCEYefEJo2H1PWqxl8lWOZBec1Y +WOtz2zTUg9NACMzTBSVMRK83mx/z0yiSchrE5/t2YQSsksHXTxwSc0nAPyw4vxXQQj6UEp6vWUjf +yxMGsm1O0EX+I7Ln6+FRsWrdTiLZvAIF0m9WKpHkASP/+rdts9WPCbIBpajpqhCPRY3+bh5B3+AT +AAI575pPNGVZQxeqoyhNYHu7L1KFwyqvG9uw8BPtmCBnRo0zBOs521ujmZkhjyIG/KGDIVtgi29b +DndtxTu/fzRs3dBCwHI6Dh28+4EOTgqApRkMLUaxQbUmMhWBGl2F0c+eB5I4ZQVb1GQU6aOJ+9In +7e0MybcXwiqsdGY8QTUEyrM02AK/4W5BPRHC9KneqGSmtkB7XjmfugdcC+Jp/FZ7xHp9hvFQOhJ1 +pQsxn5mQy28mzZfgYP12uNmPs5153Ee/2slyzrb2DSPKrEInMnQkhXwT1+nc27Qf2GBqZ+P67rpP ++QLi7ywg5O4Vt48Z9laDNmhfGDNQumeUNgJHp1xIemRLCHLcZSnxl1Od4HI6zfQzfOGK6O5Y87Hk +hfNh5ch81g9OK7jgWgVJhD775+9p5R1d9MTSX8yLWunRV6R77QyHqNkpDajjM6kz5xJsHeIpujcM +HlSFeLPjhcY2VeoksWFIXJqIT1xFaVZjHiqJrvuY9GVzjJt1BK5PXKSpMJk4AeurSROXonW+Dywh ++n5DOsRDy2vKBTaBrvEl5SNNeE6heWAg/CVfzj2hXAyEgHhh9iMlPf7fPNfSxkIlc2oWu6ZYZeoU +WC5M+Rxstky/9XZ50JyMQBzED5UuZXE6htHr6eNq9u8qc0vE8zDlygm1lCSDtQsIvJwXFkpw24FO +kXAYIpS6JMgQ4LmOaRkQy6nz2nh7pra1ylydwNp8VnzSRsqt9O2vOG4X6qcMs56uMAUkGJiuwm=== +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 +/QsGkqOiwPpaXEcGGQGXKAEg71Kbi0=== +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 +073a \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/index.php b/modules/pshowsso/src/SSO/index.php index c94ecf70..eeadd591 100644 --- a/modules/pshowsso/src/SSO/index.php +++ b/modules/pshowsso/src/SSO/index.php @@ -1,109 +1,107 @@ - // @license https://prestashow.com/license return; ?> -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 -6ZgTp0=== -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= -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 -5o16mHTNiXpl/iq= \ No newline at end of file +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= +HR+cPzYlDUqEYOx2SXIWpWsIxCnqOwUzXmmuSrmOKuf04rs6GphmQZLIwSCMzNDZgNIdK2Nx9kMG +Ay6NI5nTMM/PQTVwuwBAJOohJsmA5JA9X/L3KreJB846xWOAhqZl494fXrMzvCm/zu1KnUltr86N +NUjNvzyfM59EfmMczHIxT7cuaC32MvPHMj0DYv3ITRJZZb2kf58nRjsVOPMwdcEVWfnOmG+yoOlE +m0dqYtnaIJ+ghB5jnrShM7yvRvIV+ixKmVYvl52X+hq5lB4NoLz1fHjmZNhte6IZe/XhJw0hcA0i +6rGE+Wv9lhmpeFVVfCDyiXpF0uGYd7r4/VDnHroKEk9HduGNGGY8qeOLQGe6JXF5X+JJTrLvRAqL +1vxKe+hQK9GSIxcZzqZbEsme1G3GpSWV93JDqbQyDUPGdemlR9KYebC22SPIC91jIFyDUeFdUlwr +qovFKAU2v7E4a4t7eDnb0ow1HzCIRgH5iYi7MroVVwhltceH/6VkgFgowdEtln+P1v/i58XLdQbh +q1y410edP4b28qc7yuxp8GHhliQTau1G33ezb7B3tszFsP4vToQJS1hmh2NW3xnsDpZGQiOxWvwI +DJweo6mhitoaxeQHjOHYPkpAQKzaR1hoA0dX40lO8/LxrWMR1nqbroV8X1pAjNHHmj0wpIMlfq23 +q0Ny4/3kGhcz8pFDpYEPrntkeaUcxW/iMoArShzhGMxaiZq9SyHojmZikXabJfsdflLgO2j115mw +wISx1eUqJjTEfVt8PmIf3wOviHfhNG34KMKpYb/rTQIlm+050ScbbtJjS8vSGrrUerQoaUHhWl5R +NjrU38/1KeRrKaa/CsF8pinVdXGppjbddo3Ai50AjZJrEwbsIAjJafhmQRGGsMwC5pJFjUckBewn +RejCNw53hwgAJLx/ElQfbeqDVVUFjVwR0j0+g6Q5ylQ3gk9JmpuU1pEUsdl/jTNdk3gcGPAANCdi +eGlLbhwRED00T2P9orj6sxoVzPuMjUUQawJIJb1vIwS6rpQX+ONzAgtDG7a1yfIdiVd7f3+WftRD +i9tftO47ZE2UwyLW3/6/47/OAmDVN/Uc4ERfps5nexGwsbpHaHQy0XqXaBnxD8/Z2M87MmMYf1ET +aJRwQDHsIsamHowzrjQQL8k22sOew3zFSnxcB7FvTgFvzzfW3mWafGxbsmxTqniA1kx32EwuDgek +fn5T0TiKQeV7skmrc+ZXa+wuaH1s/lq34UtqIhg3AiI2uRIkUUu0Kexf2FLb5At7ASOJkueE7AYB +oRSwjrHqaec0ftvB8sD9TduGlnYav4CXz1+4c9WpQ8ORASj+eb5P7qka2MPeXJ4RNEu4m/2nXaqw +q/Dzsdiuex0CoK82n1mctYacqEyaBhn7OikCrPwrnMsXz78DAd0CZ5IOqbkEWJyULr/JToVNTSW2 +LhX4ASE6bjEylw1LKpljAk2+MWzaaPXSFgwcMKo8ujogM8Hm4+NaoDJMBTkrJeuRHDp1KSi8Q+nx +sMpJ8L6QVPWedreSoSZP9BHMLYDI2H6N3SfdL2GVEUlU09JkYpA6QG86U5tsFy7HcVyCihaY2Tml +uF4TmESgSl79X2GXjFQEXsqLlo7jkkYGAz2jRO7c4TDP4oD2edU4wb2nV3uSoGSOXRWfjy85OA7I +UcjNZ2NJ2Z4RMngQlDXV6BuBfSSIwXfXxUgyZArYZa20RZ99Vumzb0hOQBvKBF6rH/7St1akyGXK +S7Y54wbBT3Q/42aVlyGaan4S3ALLSBSzy5WefoNudoKsB4g644dbUy6bl/GJm0Qgk0jcOn6VXPmw +NzuSVgvlspiQwHXaQ6x8I2lFjSxp7k4APNKKZ1TRSxnHYyPeqsaqmtDRKnxUAsNiatX0+8yasOgO +hWdizvB1pbPVUCH9/8lxv8PV85hOweeL3hHtLNEz4eSjIDGJj9VcxH4UJk00gN/mE1Dl5CRAh7kv +pLJYACCcxIxVgSZiJZH4hPoQ0u1Pyi/43xpVvhOvELmY20H+Slr+7Eed5XSjbHGxeLzc3xQfrKfS +9UZFQi0ptnjMcOXMOmu4cOzgJiAVrCor/hPl3Wy6Vl+KYibkLexJEpzlSQL86Q7hBjARPh5ZjEe1 +xGQhC6i39MIkSFHHrFkmNtrGbQmZ1hLN0upOTIxZ8ujf9mhkv1lQ9d1kMb03khpVCTwdpG50E3kR +gtIjS1jNEYUxB5jAKk9pGZfNePMaJI0XwiUaj3d7bsyrhG1lK3Okc1FlI7E31kjk6breo/wEAa/E +BpEWxd2/lx+LeAlbQ/zzT85hY0yFaPdhwqmFXaNhzDFE/6BFNJRjqMr/I49Gl0vGcvBniy7J/jXt +G2koUCaF7XqVEqSntGHquzgwVJRGE21Q46o6GlhsA1QPqRsoGd2Ks7nGT4SeYS+my4a2GQ7L993y +CavmXD0km5LMM1nDvPy58x0GEWxHCihop2vQjyNdrqV8OtkCoJPn2PiiU/OI7AA3yoaR= +HR+cP/8UlvJg/WFRLgKgjvfm4U3p+ZK44qxA0IWpsX5wfJO21oBX3xfHWK64NkXmjlofif6FyF+R +1euDxufYoerGMAN8Hj+kOJOR3TV58AaD3aVDw0O9XeIbnw8L6CjTJxvqX6tE4R4KGw/SLyT0AYq+ +QuBRM2Vwu9s8dMAwrRLiCFq/IbnoaoLXTjamnBkuFG0MNXCPWnKn59A6I0b/5Yrs9Em6hZWSX4hV +wONlyNhTFy0PxDP8e2chJO/958tTbHj6KgKnttRAxXxLcpW+SDBhXGQgFZr3GbGIEK414/dytNb/ +ClOr47lmAArUuy0Yi9e/fDCVfvM7XCmNECqcMGI5EWih4OtyebeABLHVcye6vhDj7Y68JlThB7wA +5WiUvreCliVrEIB5hFc1ES8DY5xRhMLosCcoiDtk5c14atoIjmh7l3zTtjPoQHFDHYXjrcUdAFwW +u+jlPTue2AM+2X/vn2g6xiQaS+C1kMFcOyCIu0M/MQf1XW2Q08C0Ym0aqpR3Eb3AzkFCwmzK8f7R +l0Pp5evwVLJWs6r9Tn+u+ve+EK+D6FQH1KmHI90MG+EfsBU3dGF7RQSd1n8a9ooNjUcgqX3RLF/B +KXK8GnatHfnDAtAhyLSregLpGvLxYXdTOxZHMWk1gj0dHymnSI8am1PlRaIFwcCTLdmdPVsXK0Iw ++/GVU7W6AE8Q5tzeiys+gSj0i1JxAJCGs7fx9QSHMGbBKYwJurcQAnjdux7Dk2AX7oleDf877saS +adnWOqSsK1Lgu9ga2APFPlUrQSSkfacKKnjL2BRYAcR6qYtRbLWGPrlGC/WjWe5/Kh7T2rMVksMG +RjFPbMe/+zni9pv8bziqfHnjLkwGhb/VGG/68K/L3DavtEZwI6YhNIHW2tN9UXP/R9xsJy9y0ilA +SRyCO1LTYw3xUHuGdXWTIAOGLoHzu52xgRsUoLoG5YYEefUawOvMfUNnOey50mnni0p8WNAN3p7w +TxA2Ko7JJEdALYiGXpSoXxXy2lXS1L5ZK8m5Kzj4fi2t5wSmy3bopGUnafLBldmWC94aIyZmDRLV +ACUhikZIUD1XU10GsRyMM9ZuDCc/VTN2qvoCbEBrOxvFcUwIQ+xKPV0DXHOT15CCxQRHzehUWZSS ++OHXhtYvGIeAhyTMYW0h9umQ+TY51mCLXDhN+JAM1xslGPUQCUq4gr/YSNxhKVGUXiyiRPShqUV7 +tz95ME7eb3ZdbJNL26k8NQJnLKUQb10H1g+KFGL0rlwciSg7ltmEwV0CmJzUpx3+BFFqOFwCpMkr +8R7r/L2nSKg+p9Z/tniw3Q6MIQ8gN/jKtldOqyF7vTGCLcnwdR3Qe6jPEYHdc4uoxaul2Feev/Uu +gqlde7temyVcERbS3COiIwSvWKkOfH15US+cXOOopkmLpR1Mioq0H9hFEmajVARrjIgCVBaLiyeU +o9DfDfKtMberV771zhpj0B6uuwMkeblQ0jR3CAGLhKP03beGH6H/BwuEtf9WqAhsna6SgeH/qwvC +5E6/5+Q/dQNonaLgzOrL1AjEOGvUQBt5qGFWVLqs17sWs61DKGutMkZyMWq/+wcfhFz0pdQ6V0Ru +QSYip0yV4m5wPV7MUcelm2Ny0NKjLCKQX5aWceLegsp+ANCPx7VhpEI0qsNEtIEYnB8XxQyaHxkU +J0SHghT7Vx4kxZfpvHBktu65olLqDkVZHLDsgShuBLgL4NBY9uG4Bi2WYf5Z719JmT9txiBmek30 +A/nHYiGL+dknIyYmTj/8pncTVVYNeVkoFyXR72WIDLD5kvS7WG4wXjYfGKbzm3zcWl0c0hNw3Oh1 +MHQDicgz4ZTmhJOY/m6ngdjZjU6HSLACbzCvNlZmg+39Wrg4zCkHAgEmkluPp6eV7gyGxyuJQhhM +N/cR/doPqsxle0tt8FPgSkVsquS7Jxbqq6GMmH4uv/Dvw9JoY8HjBuxokxxrl6723fngtIJJ3T4C +5NufFPTkJOJwK0U7nOzogNN47rY8JyjFZeG9DE/SnTR/CC4F8DzNalsuloaUUy4ZtWQo+R3mhyAh +c9p6/Y/ZagwpUeipe4Vz9UjVvlQNVaooHp4sf9ysLT8qURnylDm0Mt2qs1aU92SNXX1O4irNRYYw +XNeHrB7wz2eVYUd39lB0++FhTY5/t0qhM30uTiHDXe+hb0rgcA0hBrNkGVx2hHO+iT4srh3+V7H/ +9iGLjcE09HqSfWXEU7crb2jkWgITaJJQZo15Qky8978J7GpaQG62wFDIGaRO0zjDjxJT+gu55VAA +v9o/XkV7GKXzqgtdIF5QdJDVNVNF4q/D0Qxb2zyUxr/XlnAuCWSM1CY4vf6YQ+cjc5yLWNWcQjJz +4PFI+hj/C9uem7YrbgIOrBA9q+8WM8GBKT4OR20490tiGzyK7KVggGIn0mSXfD+eD+JiPxkEYHfr +EzDIvNTeSik7aanq7G2jaw/8OoZ/xSVEyFuFVS67XB/2Ktxmr6IsN0jhBmUK33djaLSwVgrA1HQJ diff --git a/modules/pshowsso/src/Service/ConfigurationService.php b/modules/pshowsso/src/Service/ConfigurationService.php index 42baf0ed..b820b4da 100644 --- a/modules/pshowsso/src/Service/ConfigurationService.php +++ b/modules/pshowsso/src/Service/ConfigurationService.php @@ -1,117 +1,114 @@ - // @license https://prestashow.com/license return; ?> -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 -GueuJ0=== -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 -dzR2DGc3XftflNacDQ6wGwoU= -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 -oSRZlwRM5nyOf6S9MSUeo2OkHQaCGTL+ \ No newline at end of file +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 +N45E0m=== +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 +8Cx3NzrdHB+jPrgkFK2/kG== \ No newline at end of file diff --git a/modules/pshowsso/src/Service/CustomerService.php b/modules/pshowsso/src/Service/CustomerService.php index 24d0e2bf..19967213 100644 --- a/modules/pshowsso/src/Service/CustomerService.php +++ b/modules/pshowsso/src/Service/CustomerService.php @@ -1,199 +1,194 @@ - // @license https://prestashow.com/license return; ?> -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 -6IOBatsXeO6qzVCNZG=== -HR+cPt/YrJS/J2uuOrD054nBR6tOZ95oLm7ok+bvmV4SY/3YjXHXdkExB/v6sFQesvlvLndZ12Uo -9KBFU2eBPeHMNGTZWqw/Iu0LnBn4YMhRKVH4K9oq0gVnoDnV6bcLN0G184N+BT6E6kT+Pu1H89kM -SYcZJifUCzgubESqEHVs6xQhA/BXW2Lp0IvoeIgi76fYpu6nalPH4eAbFHy8KO04+Zx5WSBXClsg -BcIrtNPzmz+2MQp+r6ESA+1GwjmCg+JTgpSjP2J6jRYFwAahN7sISvsoSQEEWN4CwLFwnrsfNE96 -njLRsmHqsaPiKzroSa4aDvXQhmjR8OhLX5MNoV5ZYAB4dQbors+5xDiC5Lgt1MRFPX3WrBybPq/f -4RFntuqdicwwsNA7+RCi7Exvhabif0fxE76TsulKExftRPzhjhhO9LpmAcz8P3MzJNR/NFFh9rZ3 -kyLdDdmCegGLe9srfufiAgrJIWDe1PNuY7i89FMkbWPpzXR0tDLio9WnpbAzQC/F5c8LTv7W65Uh -SuhFJqAix4ZsVdt0JrGYwa6MGHhp5a9zsv0vJRpPVM9prElBhQORrQXPzqglSK0n4eULAZa5cA2P -BKMFMZ/4LcCw7p8BLlF2aopU4Z4cbOlc5yxB7F/sRqEHzsJErEDaSe+FJnQyYAzlEFgRVc0Yi3DM -b/SGGzAB/fJdqGd15777hXSXrAuvNo15QE88aiEMgslc8/uixsJi6aI6R9LRo8q99gM0ZxaflBSM -mC1si9Tm5QDHJbQ+skaIci8tEmDaSbLIR29VipakRy0vgsLKnQxoH9XlIT3ziySK8K1U6gFbJiUy -/Ak+pWOvAw1cLKIn/Vk5TodoEpJk03iJD/5ISMNrDABlvtW2glvXZc6xKY5HNeZafTQbabi4Qnng -zxTxY9SLcviPQaCb281Qwepr7ja56kbxdVYH8cLDvqzf4nZHj2eiSkmNiE9vFnX5xC+9ZEo91xHt -NOi8BxpfVtTAP3hIYipA6Ss1jGq7eQdOZkwAXyC9MuQ8GIw1brultxGhamf35ZdcXDKtFVFGbfHT -o0M1aQQDcZ1vT0tv/Du5GHLtEXkzI1uxhbAmw6y3gg3Hob/2GrsDkUIqQ0gNUUCEK1cJ5CBvbi8f -/o4j1Hs00Nyl+QnP39K0k4TEiP/dRI/ya9hLqLpMOV2l4PmSHdGkhXdUTx5jE92iLh89i+bHVTKl -MjuzhXWs/+IbCF2+x4hu+oNn1mg4Abcp426RqiwnKNRbVJwas47NscBwPh4CWVD2slz2tyd5NrI/ -Ql+Y3035a3RIiRZPwaOPHKbEIBERKSGvX3UMsmDOU9UCrn0PnUuxId66P8NoqMLVtTMMLdOYdhv2 -NXsJIj3oU0AP12W364SqrWdvZEt32MIlATq1JB/3r5vZ6QTEJJyCqg7sEuJQ7EZDcLm4mNb5/USC -wJ6tdycj8aQ0g10p6m7bflnFLojRL3upephKym8N8X/6v2F/zYMGYKSJDtSmWD63WU6Ul3w2QYxd -/AOe8Bg24K9+6K02ru8Ye5Lmzkb76jkTxXqjlbGBDa3OWOaaxIuMvKAt5eO06lrqry74xOTTby6a -BZgQQrZSb8wqOnTmHzEGN7kQeDpPsXNBn/KgE1fE8hFwrXStDa8pQjSBASwVtNdrDrdnaN/EN3E6 -1HKssh4ntPyS+r1Vfy6hfYZuvBh3EPG8f6d4zzckes7mA9ivGfaDvbqWTXRj/EEYH+YaGmWVeInP -xHUgNQ4qG7SB56K5OtOsKDL560AOecMTbh9j3Skw8cvacBVDc4wjY4BFweSuqX9vUY/HLsPWVBFl -NUSiF/zaSy3v6SHiigqqztoaO5OkCtgtH9unH7TBrWym/BUKKM9T26JU6/UTPCc/U8qjOi1MV1ZS -Lds897ILkQMTf7UuQXlY470GkguND7CF+lzJT6a+tBliybPj9l1MbdxgCqtCwJDbhI8AsmPr51IR -U/4uy7lvpBpirVXoGS6nmd7dCRM7ZazXhIiI/pZDIrtHRzTRpc8ApaKZgy23cmRbefaDnTzRp1xb -WDku5TXfhGoaL7B2VQz4N7ATcbM5lWsHhfGxCoZ9wdoK/5hxC/kTuJ1GTRokHZMlV0VadOl0prZa -GBVtXGfWKBt38kzqWgBC9XJJlP3ScnhqtoLm06AD5gLQ/wHT1uO/5lvtYP3NhI9LliLBV1RjctOX -rE6zkgjqXAYq4Kpau38Ooml8tIjA6AtHg3bPcxhwAEJEkR811dh/3QNp33LEqAZfAMugSfa+OlqW -SwE8RHxC5Ez3kLFV3FYCIUnlIxQK2Mi/Pr9K0y6VpzPImRmrdxK5wQOEjBM2Ifj1XEloCFnH4tEu -I9pUrYDJPXbKfZ7cGOXAKZ3AXOMUYs8AEwQyLbNc1KL1CdHbW3vtX684lItrISfgMqW+L4GM7N2/ -oP3ZE2eI8bh6/0PE23Cg4W+bfq0LvMBZfuvAAG5oA2N70MAWKeF8ssO9IdqgaWC/oif4E4rHxbw/ -WuUJ20h/ROhXx8AphlAxjpisb9BAkKz3I/S8bNvE8YM05aavWKGAqdFfhvzvuxP16kQJRJT0zEbL -KYUb8At50bDynyyJRQg28ziLET5PfKvB85YAUDrLaK9hVMXTHdnofWnZr6AlWakSt6b56VmwhWyB -0AQtl78BzfwBGNY64TaGjd8Y/QOIlxw3gOScnMB7WWaMUDaDOhAg2m4WG51H94g9BOHOx0m23j+A -dTLdfqqa4PdGafwuZ3iikZaiu/yjhynpJFfjYvX1I3AAhGPvwiyXvZJK3X+I72Dhx/GmeJd8ywIW -jVnZA9dx8jdk2aWWM35pf4h1AO5lpFapCykzFVg0RRl8DVzugSc33O7yzTwJhAtROTzJ5MCd00nE -CNRg9INkvPCO+czQdkaIWrOcvHduhRLMFIFKJ2MF/m06WVQ1BHUHW84FwMIpPpu1gfp3QYo4bUpf -6X84xJ0KiE3EnO2ChYwfB9gDlUhx6umfMNlB0+EbDGLu4AdqKHLUPBmjsLwlruVHG+Z6OLWgebS9 -KHwPBsuT0Wi2jM91x0Y6OCAH6SSHR/AMxqo1+2rYTfUdQb1uleyxzDd/VLjEhgOXxKfePvPxHLr4 -eLnW4Nv3dON7v2Pbex0z6G0HYQrxC7MDzj2FdPsBSXrEX+i2Km5KGRmMnXdFYtSD54kUU88L8ziS -0jtHcArr2Bha0nr+BgT6bUuVzfF61S5WiAtOpgJqBbm+i0FlwQYETv+WAysTisyROU4XnUsBMxwr -L5rtAn4uEnxx1ISSPW2LkGwJ7rxziDs0CpSzo66SWOOjpFwsyE9rT8A/xiz9To010lJJIyjQJF8D -vdWsXA5++chZs662Rfh5ywHg4/Kom0K3z6TtaagULC/ruP3GDffbWW6i/tshmU8X75PhrYug5iWo -FUOITtb+W/f2GoXCQxJTCUo7ElBXYQKCqz0iFX856vbg/P9QP6J8Ze4WC0m/xkALVcG1wwqrKcAp -4EFge8HmsH0oLyyO5lCcW+EDcRFMDuf/WrWz3U8Ia4T925X4MXZ/8VmPwWoB5Ui6/lMeHdClwvRr -LZlvzePZofBgpNZaKOA9FQG+2FBydJ6620i6JDvNK1nO3h8SlxDiP1c0Rryepmn4sj4FNbSTQV7e -TlBdi/coQdjvlfn7d6YRTOjpjk0nwlf/TWWFJy/EcRwPiIjdN04khCyn8JjDkPeDbktD23TBQobJ -K/TGbcH22t2jGOZsQR4GqGHtubx3ujLQN8ekhGMDtiXJYiHtfNbFfdgcGnD6lHvTmnBDZpjsMsdE -nSxiOcwz7oJhrA0s7ktaFKqluDmPs+LaHu3dWcy0a7hUnQcQ2aXrUNwrNjhmSFNF+zqIy9tj7qCA -I78DFTee6FE+8HzFbTexsusWJlNyqxtJGH8EBtEu6piBqG88G/ARX8WCWOvBiC+1x9WPn0fuhtOG -rFl9rdCvB0R/GjS9cK3jY/eafgZvDRsLNvNwktzUc7ZuuWLO3otkfqlJI8mgBgsghxsp3WBV/toj -TF2okuHm6clfv9WSClzn+1JuBpwuNaj/YwV5AflcCbJBPXTFodN8rQAnn+5G3Aas+hTh2F5xNUu1 -3ls0/l9N75yaRPO+lFTib6oWVW4SmYV8Q/yA5liuBMm2j3XIdhr5WtT2DbkphLGNVRrHY+aYBjOx -P7hQg4biAzwGkU3Cm9ZPsBa12MBhRvsJnBooQWDHgLZj0+UF6SBzR7/IIX0S98ftmnNilFZMFs0l -zewnczC7kH7oa3KVW2CeHOXZea1OMllj6fn/NjgOio+NZpcNuPikWMsKaioVTzSkJvzuCKdusk2s -aIL6n9WVjqmDA3KKptOb4I1Aaf1GjZ3IvKE0JR+oKkvmqsZaXMci80IqGuSFFm+KGqU/1f0odBQa -8jsTDfB7o+NrFdcI9rxxNve8WXLk8n30ocLYgtmI+L26P3PVjuJjMjmYV+7fKi+jO5ZLI7Q34CvL -QNZoFiUtdPYfSJ1UymgKs/sqLhg6OfHfZ0V7hRa85jVCCkuxn+R3k2CuMs9WAJQ6ereL7rA7fitX -ksTqtbroIwq6BayB8MgQInLBtbKhA+hN53K26GRq7TXqnNydse2UWdExw1LJmIXZQ2K273Grmrsa -STustlhfBAQD12E8= -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 -YAnofn4Vf+KCDvG= \ No newline at end of file +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 +cpc3l7D0ku4QvaK= \ No newline at end of file diff --git a/modules/pshowsso/src/Service/EncryptionService.php b/modules/pshowsso/src/Service/EncryptionService.php index 0aa45ce0..5394e40f 100644 --- a/modules/pshowsso/src/Service/EncryptionService.php +++ b/modules/pshowsso/src/Service/EncryptionService.php @@ -1,136 +1,134 @@ - // @license https://prestashow.com/license return; ?> -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 -= -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 -p4tEzOwWIH4dlW== \ No newline at end of file +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= +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 +RCAmlkny1/Py6IXdAYurbw/mxqowP2Q8SW== \ No newline at end of file diff --git a/modules/pshowsso/src/Service/index.php b/modules/pshowsso/src/Service/index.php index 70eeaa23..84422bec 100644 --- a/modules/pshowsso/src/Service/index.php +++ b/modules/pshowsso/src/Service/index.php @@ -1,110 +1,109 @@ - // @license https://prestashow.com/license return; ?> -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 -X9UmpEQoWpPPdG=== -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 -p/HmJW3mhqOBOmW== -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 -DK6lAPXowfIpEm87+W== \ No newline at end of file +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= +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 +Fc1hSq+fQdJJLnY/3Gz+a0=== +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 +ui3ejKcnlw/lGxS= \ No newline at end of file diff --git a/modules/pshowsso/src/index.php b/modules/pshowsso/src/index.php index 5c27c993..c84c7c46 100644 --- a/modules/pshowsso/src/index.php +++ b/modules/pshowsso/src/index.php @@ -1,109 +1,107 @@ - // @license https://prestashow.com/license return; ?> -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= -HR+cPmYOwsBaVD1LL2D+GH1D2S+AH4MElIyHfJZmPUtZ21480QS4rTEL0r2MqhCAFfVtp0VHni12 -jewObPo7K6NScuUwDO8crPQrW7Zbeg9513QU1P7un4G0taJcKx5sDhuB8YwiCAg8snIa2GLQ/Q/K -oU/lSuvlYxP0cDyedBvlIIw4S9EL+hsn7CuZCXAvNDNGFkSishs77qHkOIXvQtsw0dU1S8zlHBAO -qrMlf2DWh88nijeo+/z9mpvDzFnKHpRx1s0BA8rXWqrCBfhWwUCC3va6ic0rFbXBuiVF9L69Blc3 -UhRD9aiYLHERe7PEkqO2HfIC7JJ7L9p+hVS3x5xX1JH3puVnnobCAZ/XFdn0p21+h6zSosSPz7g3 -fhqhpJiepaik9h9WIbac+qpk+Qv9R9aAUpXndTkBr3kwTn2OQ+rJ/kiIUFjO4MHrl4ro/uP9SACs -0mGY+aexyMnnU65WnKOYeJCkygHYRDMic50SeaNtGrOihpADWWB5i4vHBR3Q3y3Lsv8+meqMRlIA -0w8kxEYI1RYrNbRXAMNUb+hXDpLCDN1xhIdLv0+MuYY2mOUhvSzsQm7Xd5jPFgXPVMkNVbSFFHmA -XGrC2QI3la1chElWBuaf5TyOAEwW+l2o8A7F77vXIELsKbZlzadAhKIUGVNyOy9uFigBEycUB1FP -wy0zolFDQYS2P7v9cF1UUbHQH6jiu4M14qqq75YAuZTwDglZ0ZO1n+fII28GWjovAAwOeEiDB2r/ -I/aRLCSqDYepw0wxaGILVOeOOhOi4HDO5g+4skZbI9/seNuB7pPJHj/yPnUvcdTbq6ydLgvdU+a4 -h18L4DLRvjCo9ZRPQbtwZsqVFxyTZZfR1Qa+UZPWVHjatbmFsKrfKNHBa6edEFaNWD+SnJsiAPEl -MqPi0GTBwyaCi/6OImWnCIhOkesPTlkNdRblkVdzeZJC0EcCrMqOGXMvuceTUr9kcDP4KUyInynz -TvqUuaQj1jhnsu7swkcNcnGzJcTfFy39oXKgmfiFecoQSok/7KxSPhXR8wWx2rAv8Vn4EkY5X2UZ -Ic9cvxU2KjD3UoU+E1X5hz7jxpNtVS+FvunPni1dY+o6JXG09ACMP9tSB10MrTJctKk4xVCh2q+f -9+Yt7FzPI4QkRN1tSeEu0lJEXc+a5mfxHMe5nR4fmsYAZF2MOwGW2A0HJB8I3jLrN4qCWp/oBe6V -R84TiA4aARhrKdmelNxG6Ef8VoDjiz65tS6NeA8/S1qvCAJQHrNasg+aHWaHkgYIi1D7kjG6UQ/L -hb3oZOwqNQ7XIJ0CR2WjsSrmLWiXDjVbDT5zWCOPQ7RKkjCfk/nc5d6Nis3cxZ3hGzgVVemucBE8 -9qK0NAy9wLnYFRhNPmmH/UfVWv5+7J/T4jnAoKprh3ZEk1A8h3Hb6w6JL73tnG/BlxpIKLu2NMIO -cdktBKPYPUYUlff/L5OYWjyK2xnxrS8VoY/f3tIU9wKoQdzyj7K1P+L0hJFlvWgw0IgMtDphQdmU -qjIFnNeY138U0l5eB+SpaCqScTydUx/JpYWutbY3qPnm7ZOVDDOSC8b3gDu1eUZf1Ck9cAv080fl -AtAXtix9eP3iiVkMXcyjXJ0l6wbk4dwXkB+IWYEGQAys+h3fV5aeMnCwgdCehhOREd7I4NNgfdGE -c/AGJHhQ563g4qxedGAsyjaTYn/yPkhCzBM3wi1LOYsdYfbJlhpdUILoqyd1z66NiOqOR/dh0ZqO -XKx5m6r9/thuwOwgNGgGAkIw7VSbtwXqu11vXHAGeKdWcdc12gPrrzVsavYuuDTxI/EkZUhbIZc9 -D1PGWmDC0m4EdpV/OGtKGH4+PU5wTgQlS9UCGWJff1Nk/TrSZzJXYHxJwtjWXxciluCGOD4PvriO -agPULu7zBxm+wlSvPQEGMbh87o/GCwy3WnIqwHXhbi4zfDvo9IRuFzVzntEHBDY/4AxbSCo/LtC7 -tl/woBhHCmUU0fH807Kzenh/pWTKoLiUziZA1rS5efHdl1rs6OT43Xoh+cURsNYX1XsOWocxQa6V -e5RpkLIih5JboXK1fZPt+Tm84m5LOaO8btQ+DHZ/M3N7pdlqglCejvnKvX6AypVmBIuhvR0rm4SN -XqjQhI66ntYFV6sInp/7Kk6YRWiJ1uL2wzLBn2DYjha2/sSq9EeTLA8AFXDvYwIfDQoWc7cx6Vaj -YI2QNRIBleDUGmqUmk4wg8GPPzCBfOTV63WOfbrPZuWUJRjIJTd0rD+igFzstRgQbLx7+8aNcs8D -xwtgAMRBjx4Jj0pA8HtJ36X0CHMCidwvPdafwQ8UQ8+iLnfBjYv/ou01k+4392IOp5lXK5JIuVW0 -+ZuA4JhS6OEtTBDMQr2hQCIwpxO7B3FGI3bFgHcwMLsKp5LH2R3BDGKKNHlnN15pecZDN7dLQEI+ -QdCjrPU4Ab4w2iezx2MFVTk8D9UaVe/RdVe4m03Jv2DN76SAocFcpJMRDKw/DYWGia/hcll7bvBB -jz43lvto7WK== -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 -xWbP \ No newline at end of file +HR+cPz0QH4uguxnXbgxHRI24XExOxnANmUiA6ifchgwhdVeoFMZX9mQ58/6KNM2lo56mdWHnW93i +COL27rPqd4KSxKMmP756O7ptM5ubyCkyZZ5U9rFv7BBZYDMOADgUigW1dH2ts5Yj6OhtLjjrBQfo +WCLbSP6cI2vVPKRm4zxQqmeQYhPuQRUHmBzU6HY92YGUokd6RmX2Hwq5A+v3Cxp6Kn4zC5AyMQ4c +81kqzEKPQsLLBuKIlBNFgJvPT+duLHMv7OYFjV1CN0ZFDWPRun4rrzfqdF8BdjJ8Yzh7Qbs0/QwG +//hhPb0fV/FjdvWw2mHwVHsIbR08heud2KtND0S2I1BDSZwQvVQPrEODoDbNMi1DgVTXB+Ewyzg1 +ZxVcKPC/ztgGGLBpf4xYwX2fkQLR9m1FhBSAqox2HxcRzrotCiizJRrtKuBMWCuwMeQ+Cpvpwkl6 +Oq+2bw5XTAWSKIIJICsYDXiK1wAn4yIAVfsCZjHrgWhzxvDvddPPWLdrbwAHh4Bym7q631DUkO1z +KVBQBHeU+m8S0PUZEUzk2XEMANhfbyxV7venEAIT8meUO5lVdO/mRa6493dijwyC7HHvM7gTS8J6 +lDwQM5N6Vbs+Fv7Bf8b/wFSO/3dCR/JCNmjBhgwhKV0GQCwin1S2sEVZABLTf8IqxcfNe/pa/8b8 +yqOJEbCd/JWud1tDEhnbQIU+Frlz8fgr20wRUuhwtuoQFoGQ/3f/CK1Hkmh5tMkjPNFU+a7LKi+u +M7cKbSQ7rDxLJK50KMgtwkOY9BrQUYh/3UNKdgP2qbL97S0ppDc9LcvvqGuhbyrZ/tqpsmvmYVm3 +q6mE1Tz3tQyZ3Qqf1TtrJCS6ipKj4L7TgDvmtju3N9bjedaBnyWNSNTwVnYkwoFbQ5JYxkvbMIo8 +h8i0Cq/tAUU25SOop5rV3K2QhU3nzt+BwQNwFskrUWGhYeHVHxb6/XOrD2DLeQ0xM/DfKztQRAJ5 +T1ivnlkVzKi8l3VghucCruZDnmWEIxv7/RY+KDQAmd8C0300TmSLt4hRrYs2dJOcGNRsVHEGi0gT +ulybxMzHPn4Srhpp2yyQh2SkJ1T3GZP09sNxoCtA2Fx8a65IgzG4spfmc2xJDYLBsWrrH39H3/8Z +tFhS//Py47nIXSuRdDAvX/SzrKUv6Nc5BUpPLOvKhElz2M2HA9n54394GCQOKeIGNipZXOvCJd07 +4lau3jTXOUyL9QnbUIJ4uO/6t1SdW7HFrwG6ByiNZynv81XlBuRaAEYoBwP46+9G1JUaPELnHqVt +rQ8LYQiuICnN5UzahOG/rIa/gx0eTwmsZ4u6YrUDhcvmAzJSAV+hHX83uWpVRYy87YhAfBR+9vt5 +b1isE+EnBvAqZLAbz89ZEahGAl6VXeiT11LNBeiajsTRwvPgOxCUDvHsKX9tyFs8uGQ0L/1PqkIR +Cd6iXP5QJqP0y82i19yBowKInxjntua4yCmLkAcVKFHjwnNMmAh6YgVSYt+1SJuETMBZ5R12bCXb +b+E7Kqn1NGODzUkLGSPiDyg5f2uvbckAIRKxDU7FSfbsKnx4MckpWcEtXHqWQXSVBQoJjJHIcKnI +BNWjTfS+B747nLppAUWuE+uEsXJZFjz2pcgLMjL0dZNeYeQHJdf1npU94N1+PtRvLSzHz69Xc6Fo +J6MjYHthXvPtdoazdRCXHpIYJ0cPGD3aqNW5EV73nbXPYfSKHzCSmkgLE3D6ES2IJu1EBhiQIXQQ +nqiReCl67R/n6DWPriiixolWb9/lRvSDQ/02SKGJLVRa1KdQqcHCZBANxd4fqoQndmnQ5btDAri/ +sI1kQSNu4+3rPQLVRsX/SWDGnudYgGks1xZNka/Zo/y1nahlSDYB4eGBeveAvTYRUWhVJruib2Qb +yON9g3FFfkt39Pf77PuOkniLIZEU8kxAxIYA/hwWbJNnU0w1XGxQeNZ17PpmjiBHFV7UjiWwGmM0 +1mUGEI/SYjkEyZkBTH32AwjMEDsdnh9ulvi3J8sXiXqbstScVZe/9tg4DbjnAO/XwC7pAHwHxqUT +C2/4yhCMgSnAZLwed6ssqUpkX33W1iAfsFGhiGsNNiYXSt58yeBgnQiAWSR5XRT87cxCFpLegsy8 +exuDZNpFJLiCGdNL2h/o1K3L5/xzlFKxlA1RPiM8lOs8QmTNVsC6cZeGYqyVL53Ni4MkVfR9h5Tb +9leC+jVPdRcUghHp9eLwXyI8Zih/1P09N/9IgZDRbfy3e0Vqk/aWq71PcIYE2E/mtf32NM7DZmrS +W4Nsi6C3HCcVtQ1ZB+xTh9/KSgBF7peIUG6JHm+6kJzn9rVlhsQR13hWn1fIvu5spwMDmiBoBNer ++1gS37D9+zddx5BS3/8AN8UWU6BxXQ8qzz3kr6Mdu/XjGIpDODZiI2lVEWqtfofzPrU6AhD/VzZw +URh+Q7EoZQwUSovKeHlud4gYkfbeA2Kg3/ZWR0gDd2FfqMIUOUPAlteBwJKD/Ru6rOuNiZIwdl4K +YQcQzBLFmwPX0eGDNSGEnqmlSbal3S+Hk8tEivfqFM7d6F03HhD3AuiaKfqFN399qcL4j086ZE3h +XgLx+Mh1zKe0XjZpnALwtRlMkjLhy9kUlUTOvFAqnluaM2053bpV9k3BVoLMDVFQEAmQDrp4= +HR+cPuUaTQlsS4wDAX/WY75AVthNlrEaVSA39V624bVEHDpfJuYHAnkTzj/7P/WFiKwAhXSwlCWl +TNP/uaDEI4Wh78+cBPoX70doLb0Vkip3+Tw+axMOSzSmkLcHp/TZhh0ndrdKZazU5FJgTiBHyJLW +gsxt4i624StWBoc6xFKbg31T78wGfS6Fl/rHqNisYmsUPyWZMsTMMn21N8ewlwMQ21O6pJ+AtNhO +dheT3vpmK/rv5qM/82M1jZcSs2Hfae2HqrAGOnvj/YYkJEIKEF+BOMAkEPS8ybr4T/oaYxUDeBFQ +1MyuNPNVuPkwZ8hkSOtNbTXOhviSwDkA9S8vM0kK0JCH9VaZfUKEeLDZ/DmgDk7GDPsCA45bB5aC +/HgyuBFzi0ldVSpp5cH5R2W50D3Do1yaDCtILhmrva2UmjFAaK0ZUF1q3bAmaMrJ/w60WDhwxKru +EkxBt2DsGFy5i+DRatmzcc9wrgYAT2cg0BdYcTdXMJiwY15XSNxE3D6F9iGA4UUl8tQhmqg9RGFL +3kq3RPR76Wb4fveDMQWj4N46ZzuZEAlfdKAj+v9ge+AEnzsxm8M3i26GjFbFvpizBogf8fJshugX +/XqzhOnFkEslWJ+toOyOK8j5vy03stI3qrRrOE7KLVdIABuWoWfrhqAeXIWbcDkaWi7XUOvhtM3T +pSoL8e9GZPK8lsSFDwJk7dDM1ndKclpMFwvH1C5l/1L004znI33vDIKthZ1UjqvfRNxV/3kNjVxM +4zNEy95o23qlxyNhW/95KZ+lWmq7VAZvHa8YMurk7/SBOY2iqx8w8nr8+NJpnuNFn5csoAnAMr+N +9GQvj71Og6q152aCZoH7/EZEFhB1R6Jqj1ycb6fKX94t0TYlShyeiv9o0Ez1RBP2DWwW/O985Jbb +iYEcekclhV6LwE0IJ8vE8JAu66Xhw3wU1GyPIazD4nR12Kh6p+jgdQkPjfo+qFSNiDUKPGEkvxeK +5rHHUqsKrtnhm954O+gaP5fFlvV3S1bbx0q61W8JEoYsWv6i6q+Z4lIfQHC1SYj3Eu5Ou/tkjTVV +Na1gV8ptugU5xq4ePtoP/TwIAVNDQUDqJK+KJbokHIchRokEXSRiC37Pql83HiRqPTfqTFy43cCw +jRQ9Zxqh30CgArPe7rEcyLdVa4De7z30PMunmPyRmpQhf1NwPaHvS7UuzuHAL66G8WnUKwCK+ff4 +RhHhIxS84SFcP8/fw+fhz907UYzFkX2Tx55VewYbUKqnp4mlU3ZlCPhTCpDlSQFZiID6jWZHHrgW +0v6dS0TumUhZzYbcDwe2vQfGzJ5Q/3PRXk44ffiXSG8gUyAQGV39P6T/SqYXZ6mM0u5K3Q9Yk3NY +muJrjBRhIfPRbgmN5OKGJsXoYoepLC6fho8l9E3sJEk2iSyCukcuAh/sMRbw1tQihxqfU1jkXCHJ +PZtAA4NRxtkXBpUwSFffKJJv0JIXbTfs/oGKW150Yjy11+p43r7UAPvExwasof+IFLVDp8vqqqXn +Qe6GdHL6bSi3l39QdnqFOfU0gco6WOF1kbEDiDiFS6z+OnYv42XSw6Fz7o2cnr6Kmc3aVF9bpX96 +jq3LzuNe4SZf96PQ3zNWU6RT5GJ2vdD+aJMroZcEfFQjJGSNE4IxB9FXwpUnGvTTqhDd8lf7nqi0 +9cFNOs4fl0+WIixHXUfR22oNksFbnafI2uCeTvTBxAfx++SHbaPcn7x/Q8LAbucwR48BRdFWosO7 +KX2aKLycNMTf433FMnjwCHN0iKhR9Yl1zH9lb3LUshN7JXKEDE5Awqd+vWl/rYuUJwXOhat/IaoP +/shQr6EW7IFmFVd1pIFOHpMVniM2E+OwzcczAcYQf5QSm0MBC4KRjek6QdZ2bWrQxDBIppvJ4+iR +M7SF52KlsNaxzI1ltmme1m4fyQMFVFKTx9x/WOLygNrLNK53TXTp7jHRCqMVxtTs1x4BJAKaQOeb +srnn6+6vMxZ2XZtzPgYihKaP4t0hvfNO64RwZcTaREdI3RsQLQrDtTsDHqXkfY8p3u4M/dzPtt4p +XDdl2bfMi0hDiS0MYfhLrq2Skh1FfP+chIll8HbMIURO9kaudiqvoMjJbhAv9DSOoSXxyjFXNGmM +Ao0GbcWU7KA9SFlGY2rfQwZOP54Xf6feV6VuW0rvZ1F69j8AVsaY0ncEehxQlZhxYzCAiU/TQarP +6qTCcO3brNwSUcLhs0kQLiMUtQyg8FCKvKlkkXwVMMxwNGX/5Ruvyn6i7HzoyFri+pvros3avkVx +3WmxBUUOO9+X8Fu8ecY5t7j4ZB7GgBsPwUbkz23b2USaBhXTR23gcwwfMvfNln/6VeqpTPkZxIjK +PAeVsiakuxgJVji5iEWhxux2SQ908UWdo/7DGgVa8xnEth/BbXYC5E32P7rp0Lij2rfQjbGjtIMH +YQBQ8fg2xz8RGJNozd9H8mKcfO7nVpCkOOC0VR644h40BlKOTLJEugQdTRbueBNpB/m== +HR+cPsELcdkNOdzyoouFM2eEz4IPMLd6oUrEpVnYJyJ0n3RTvX+Z/f/NDShmfb+3A/TLTUZWURsu ++UZVaQ6Bbb8mQW1ZHQYH2MoeVNO+O+j507PkJSxtwFFVryZKxaHpNnWL7dLGz7LRooQWIcL34JiA +ZaqjMR2eUmyk/3Fe5hk6kgI1JGtnCVKTn5QGX9dfWCfpJo7J13ZlC/PoXjMFwN0q9+aDvpAqK2Fm +B30toq0pNtaBN9rnt+pPTCsJlwTvdiy7U8fVEo5rPIs9QG+FL8UUwqNpz37aMS6+20Pvw7PAl7co +zSWK1RjvWGIDm8q7WOJgj6/Av9crPQPK+ZRnKmjYESJhq+UxK+bGhoAnP42MyQMnRbtG2wN+uUOd +saHoEPVZpsoN7eXFjCWrmWs8NjkjPNBOoRAmtUuMOE2YaBro97480jtAmNBf5CqP/s0ByGJwIxKT +UHvLJ4NN+kh7PXhWIZ16XRNHCCgrTCtm/jISbrSJB54Bc1AePBx2sHd7sJx59/mbOv0dEORsqtlv +PG0ZtZeogu4hNt4zOSPCV1NbH6Uza2fW92ETAXehUwSiGNGujF4eLqRMkKf9V75SJtxmoNcqod0L +yKfUNwHiZyOA4q5HSAJJyeiUy0LROZL+NVKnSNgVuJiNRLaoBzVzh3PcXGCxoD7sfJl74fnySpjE +IeTThobo2vdaLMHPck2VfWi5R91XwCePpTy15FM8ijk+HzJScJ7CScVXrvzjGRf9NQ8L2eiblLCA +hdeZ819qVRn0Rtjbnq8CTEoCcsKb7R/4Q4/v3Voc0FGrdO7zUeY1ItCmFxIjYZK+VFmsmweSxUQp +g8LNImi4uD59PCqegjNbneiUMiqY87c8tQk1HPFd/cCx7hu85ZBK/9TnTHX7aLUlORqJiIRynxbK +oBLDobWaPqMTrdapBraKAR1J4v86OU2xqMSgOVlrrD9Kzte/RT994kLCBDqvpQTq3VsBz3096y15 +ylGwRySYHpEx1XE9P0n62pU5/tZoPEjHmQE7uM/zUpjNwDSm+r4MVDMKbrD1QdZuscbSzKTkAPBh +KkjAhcPwVJH8l7IMv0Ee078RzsG4BDaoTAhGEOtgt9T6i3KoVSkCFM3t9y4QEJlyUHz1HiFPBVyV +uBAX+oz7HSEjXybwqnVKJqE0jkYYrfLHuN2oLm7sRkpFRCv+3cp00blvmZRFtpDT0B9x9gZQE6YN +pGoUTJTiuXzqZxH5HIAd8BE9KtDV/dy13K6GpQEfSKZFsqlDA6pkEbrY1/XVJb7judo9Y6EDwIuv +o/LHsHj+0pM7xIxlfq2YZUbPrvwb4RufkMUictlCkScjzqPSI3sZUj6NhsylG+JHq6hvTfhRPEhB +x6YCkrAbdze1fHVNgVb9KPLy04MoW/cu3v/n+t1z1RJ6ims/lfAlFGTrB0vf9WE2+D7LvY5mRiut +iTfq0EirGji53tbAseLNUwLowcLotRjy38Ty/qlDbW5y+0cb6p1M2749dnQvSd9r1EGj5ex/eUki +gIrQNG1vfGfsKqUj2hmfzgihpBOj1kZoPqhr52kK+VwXLFJB3iJixH21j5vVSsxo6A4PhWCzdf3g +QROYsG6FGLCIMBDGRRWHuvqmsRNHaGvJqF4hBGBkZWP04ZEIkmWeqsQk2lziyRdMCPZrhQ2MPdFt +o3A2kR4YXM/u+ln7B1TkR6AUlrDtjK6z1ghL1LVlbV84Rv7LEUVpojKCPjRjQwI6lzILLi+wc7Kb +dCEWdWfKI/+ASYw/vTh9Jrj/CTKS3t8JFVG9QdQ1NVj6d8mBhp4reLLJSv/m2zIXyeYKUsWvbMR/ +iy9SIdYPNy5ECRGSskS9jnP/vdxSYgsrL1DnbOuNDAQV2YcedYErFpe7Miw103rgiS33UCQD6YIz +tzyVmI90gq5HBxi8PfmHnmEDc8fFszQsLo2vIUQQPKCwpu+qvZ2O5N6350gdzUik2IcjfU1vuuyB +dKd/PR3T/sZ3vT1zvcbxymord+Fb2lLM8h86fT/HQ6T975iDVYvnFINmAQ70TUuX9n+WRanmIUS+ +tq47APVf0d8W/iHEYrAqt7LYTwJF6w4qYFieUeUSvS1N35CToVUE6zuYvkUGkv5BJorlj1LGRzBe +aK8ARfVQFijo1kmpTJ5BXR/zawGrI0f3KW9nT9O8DWa/OUESwtY+OmgDACIyQQjK0kutBhXPrKF3 +av0rXUnwcfpC83Q1OoD1K4q1TkgsKKo2r0qbNgjA4da+VcFj5lrCHqpnwZr+6mCHDv9pEJ9XN0e6 +tAx0SZSIoR2y4T7xkKrtQCYAQBKIzmUwPq6tb4GpLsBBlaMdY0BFKSxb2cF498ahIK9mJsu2wi2V +4fXYBdy2aTYKU6XTwCjvZ/KaNlf4wvNyC+gOSZZBzHPjXD8qmFstkMN0SgyLFv2/0XPJqSG2aFQT +a6wHRgPc4GALGifFhmZmzSDnbO4+vUwaT1mkZlll7lPPrW6VjpAPMbgQ5/LPSsKogvdrZYG= \ No newline at end of file diff --git a/modules/pshowsso/vendor/autoload.php b/modules/pshowsso/vendor/autoload.php index 5307a87e..97435835 100644 --- a/modules/pshowsso/vendor/autoload.php +++ b/modules/pshowsso/vendor/autoload.php @@ -1,12 +1,15 @@ = 70100 && function_exists('ioncube_loader_version')) { - require_once dirname(__FILE__) . "/autoload_.php"; + if (file_exists(dirname(__DIR__) . "/deps/autoload.php")) { + require_once dirname(__DIR__) . "/deps/autoload.php"; + } + require_once __DIR__ . "/autoload_.php"; return; } -require_once dirname(__FILE__) . "/functions.php"; -require_once dirname(__FILE__) . "/classes.php"; +require_once __DIR__ . "/functions.php"; +require_once __DIR__ . "/classes.php"; spl_autoload_register(function ($classFullName) { if (class_exists($classFullName, false)) { diff --git a/modules/pshowsso/vendor/autoload_.php b/modules/pshowsso/vendor/autoload_.php index 7b11dece..249fd567 100644 --- a/modules/pshowsso/vendor/autoload_.php +++ b/modules/pshowsso/vendor/autoload_.php @@ -1,12 +1,11 @@ }|array{}|null */ private static $installed; + /** * @var bool */ private static $installedIsLocalDir; + /** * @var bool|null */ private static $canGetVendors; + /** * @var array[] * @psalm-var array}> */ private static $installedByVendor = array(); + /** * Returns a list of all package names which are present, either by being installed, replaced or provided * @@ -59,11 +66,14 @@ class InstalledVersions foreach (self::getInstalled() as $installed) { $packages[] = array_keys($installed['versions']); } + if (1 === \count($packages)) { return $packages[0]; } + return array_keys(array_flip(\call_user_func_array('array_merge', $packages))); } + /** * Returns a list of all package names with a specific type e.g. 'library' * @@ -74,6 +84,7 @@ class InstalledVersions public static function getInstalledPackagesByType($type) { $packagesByType = array(); + foreach (self::getInstalled() as $installed) { foreach ($installed['versions'] as $name => $package) { if (isset($package['type']) && $package['type'] === $type) { @@ -81,8 +92,10 @@ class InstalledVersions } } } + return $packagesByType; } + /** * Checks whether the given package is installed * @@ -92,15 +105,17 @@ class InstalledVersions * @param bool $includeDevRequirements * @return bool */ - public static function isInstalled($packageName, $includeDevRequirements = \true) + public static function isInstalled($packageName, $includeDevRequirements = true) { foreach (self::getInstalled() as $installed) { if (isset($installed['versions'][$packageName])) { - return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === \false; + return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === false; } } - return \false; + + return false; } + /** * Checks whether the given package satisfies a version constraint * @@ -117,8 +132,10 @@ class InstalledVersions { $constraint = $parser->parseConstraints((string) $constraint); $provided = $parser->parseConstraints(self::getVersionRanges($packageName)); + return $provided->matches($constraint); } + /** * Returns a version constraint representing all the range(s) which are installed for a given package * @@ -134,6 +151,7 @@ class InstalledVersions if (!isset($installed['versions'][$packageName])) { continue; } + $ranges = array(); if (isset($installed['versions'][$packageName]['pretty_version'])) { $ranges[] = $installed['versions'][$packageName]['pretty_version']; @@ -147,10 +165,13 @@ class InstalledVersions if (array_key_exists('provided', $installed['versions'][$packageName])) { $ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']); } + return implode(' || ', $ranges); } + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); } + /** * @param string $packageName * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present @@ -161,13 +182,17 @@ class InstalledVersions if (!isset($installed['versions'][$packageName])) { continue; } + if (!isset($installed['versions'][$packageName]['version'])) { return null; } + return $installed['versions'][$packageName]['version']; } + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); } + /** * @param string $packageName * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present @@ -178,13 +203,17 @@ class InstalledVersions if (!isset($installed['versions'][$packageName])) { continue; } + if (!isset($installed['versions'][$packageName]['pretty_version'])) { return null; } + return $installed['versions'][$packageName]['pretty_version']; } + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); } + /** * @param string $packageName * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as reference @@ -195,13 +224,17 @@ class InstalledVersions if (!isset($installed['versions'][$packageName])) { continue; } + if (!isset($installed['versions'][$packageName]['reference'])) { return null; } + return $installed['versions'][$packageName]['reference']; } + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); } + /** * @param string $packageName * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as install path. Packages of type metapackages also have a null install path. @@ -212,10 +245,13 @@ class InstalledVersions if (!isset($installed['versions'][$packageName])) { continue; } + return isset($installed['versions'][$packageName]['install_path']) ? $installed['versions'][$packageName]['install_path'] : null; } + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); } + /** * @return array * @psalm-return array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool} @@ -223,8 +259,10 @@ class InstalledVersions public static function getRootPackage() { $installed = self::getInstalled(); + return $installed[0]['root']; } + /** * Returns the raw installed.php data for custom implementations * @@ -234,7 +272,8 @@ class InstalledVersions */ public static function getRawData() { - @trigger_error('getRawData only returns the first dataset loaded, which may not be what you expect. Use getAllRawData() instead which returns all datasets for all autoloaders present in the process.', \E_USER_DEPRECATED); + @trigger_error('getRawData only returns the first dataset loaded, which may not be what you expect. Use getAllRawData() instead which returns all datasets for all autoloaders present in the process.', E_USER_DEPRECATED); + if (null === self::$installed) { // only require the installed.php file if this file is loaded from its dumped location, // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 @@ -244,8 +283,10 @@ class InstalledVersions self::$installed = array(); } } + return self::$installed; } + /** * Returns the raw data of all installed.php which are currently loaded for custom implementations * @@ -256,6 +297,7 @@ class InstalledVersions { return self::getInstalled(); } + /** * Lets you reload the static array from another file * @@ -278,12 +320,14 @@ class InstalledVersions { self::$installed = $data; self::$installedByVendor = array(); + // when using reload, we disable the duplicate protection to ensure that self::$installed data is // always returned, but we cannot know whether it comes from the installed.php in __DIR__ or not, // so we have to assume it does not, and that may result in duplicate data being returned when listing // all installed packages for example - self::$installedIsLocalDir = \false; + self::$installedIsLocalDir = false; } + /** * @return string */ @@ -292,8 +336,10 @@ class InstalledVersions if (self::$selfDir === null) { self::$selfDir = strtr(__DIR__, '\\', '/'); } + return self::$selfDir; } + /** * @return array[] * @psalm-return list}> @@ -303,29 +349,32 @@ class InstalledVersions if (null === self::$canGetVendors) { self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders'); } + $installed = array(); - $copiedLocalDir = \false; + $copiedLocalDir = false; + if (self::$canGetVendors) { $selfDir = self::getSelfDir(); foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) { $vendorDir = strtr($vendorDir, '\\', '/'); if (isset(self::$installedByVendor[$vendorDir])) { $installed[] = self::$installedByVendor[$vendorDir]; - } elseif (is_file($vendorDir . '/composer/installed.php')) { + } elseif (is_file($vendorDir.'/composer/installed.php')) { /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $required */ - $required = require $vendorDir . '/composer/installed.php'; + $required = require $vendorDir.'/composer/installed.php'; self::$installedByVendor[$vendorDir] = $required; $installed[] = $required; - if (self::$installed === null && $vendorDir . '/composer' === $selfDir) { + if (self::$installed === null && $vendorDir.'/composer' === $selfDir) { self::$installed = $required; - self::$installedIsLocalDir = \true; + self::$installedIsLocalDir = true; } } - if (self::$installedIsLocalDir && $vendorDir . '/composer' === $selfDir) { - $copiedLocalDir = \true; + if (self::$installedIsLocalDir && $vendorDir.'/composer' === $selfDir) { + $copiedLocalDir = true; } } } + if (null === self::$installed) { // only require the installed.php file if this file is loaded from its dumped location, // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 @@ -337,9 +386,11 @@ class InstalledVersions self::$installed = array(); } } + if (self::$installed !== array() && !$copiedLocalDir) { $installed[] = self::$installed; } + return $installed; } } diff --git a/modules/pshowsso/vendor/composer/autoload_aliases.php b/modules/pshowsso/vendor/composer/autoload_aliases.php new file mode 100644 index 00000000..3fb1d8fc --- /dev/null +++ b/modules/pshowsso/vendor/composer/autoload_aliases.php @@ -0,0 +1,3425 @@ + + array ( + 'type' => 'class', + 'classname' => 'BeforeValidException', + 'isabstract' => false, + 'namespace' => 'Firebase\\JWT', + 'extends' => 'PShowSsoScoped\\Firebase\\JWT\\BeforeValidException', + 'implements' => + array ( + ), + ), + 'Firebase\\JWT\\CachedKeySet' => + array ( + 'type' => 'class', + 'classname' => 'CachedKeySet', + 'isabstract' => false, + 'namespace' => 'Firebase\\JWT', + 'extends' => 'PShowSsoScoped\\Firebase\\JWT\\CachedKeySet', + 'implements' => + array ( + 0 => 'ArrayAccess', + ), + ), + 'Firebase\\JWT\\ExpiredException' => + array ( + 'type' => 'class', + 'classname' => 'ExpiredException', + 'isabstract' => false, + 'namespace' => 'Firebase\\JWT', + 'extends' => 'PShowSsoScoped\\Firebase\\JWT\\ExpiredException', + 'implements' => + array ( + ), + ), + 'Firebase\\JWT\\JWK' => + array ( + 'type' => 'class', + 'classname' => 'JWK', + 'isabstract' => false, + 'namespace' => 'Firebase\\JWT', + 'extends' => 'PShowSsoScoped\\Firebase\\JWT\\JWK', + 'implements' => + array ( + ), + ), + 'Firebase\\JWT\\JWT' => + array ( + 'type' => 'class', + 'classname' => 'JWT', + 'isabstract' => false, + 'namespace' => 'Firebase\\JWT', + 'extends' => 'PShowSsoScoped\\Firebase\\JWT\\JWT', + 'implements' => + array ( + ), + ), + 'Firebase\\JWT\\Key' => + array ( + 'type' => 'class', + 'classname' => 'Key', + 'isabstract' => false, + 'namespace' => 'Firebase\\JWT', + 'extends' => 'PShowSsoScoped\\Firebase\\JWT\\Key', + 'implements' => + array ( + ), + ), + 'Firebase\\JWT\\SignatureInvalidException' => + array ( + 'type' => 'class', + 'classname' => 'SignatureInvalidException', + 'isabstract' => false, + 'namespace' => 'Firebase\\JWT', + 'extends' => 'PShowSsoScoped\\Firebase\\JWT\\SignatureInvalidException', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\BodySummarizer' => + array ( + 'type' => 'class', + 'classname' => 'BodySummarizer', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\BodySummarizer', + 'implements' => + array ( + 0 => 'GuzzleHttp\\BodySummarizerInterface', + ), + ), + 'GuzzleHttp\\Client' => + array ( + 'type' => 'class', + 'classname' => 'Client', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Client', + 'implements' => + array ( + 0 => 'GuzzleHttp\\ClientInterface', + 1 => 'Psr\\Http\\Client\\ClientInterface', + ), + ), + 'GuzzleHttp\\Cookie\\CookieJar' => + array ( + 'type' => 'class', + 'classname' => 'CookieJar', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Cookie', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Cookie\\CookieJar', + 'implements' => + array ( + 0 => 'GuzzleHttp\\Cookie\\CookieJarInterface', + ), + ), + 'GuzzleHttp\\Cookie\\FileCookieJar' => + array ( + 'type' => 'class', + 'classname' => 'FileCookieJar', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Cookie', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Cookie\\FileCookieJar', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\Cookie\\SessionCookieJar' => + array ( + 'type' => 'class', + 'classname' => 'SessionCookieJar', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Cookie', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Cookie\\SessionCookieJar', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\Cookie\\SetCookie' => + array ( + 'type' => 'class', + 'classname' => 'SetCookie', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Cookie', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Cookie\\SetCookie', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\Exception\\BadResponseException' => + array ( + 'type' => 'class', + 'classname' => 'BadResponseException', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Exception', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Exception\\BadResponseException', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\Exception\\ClientException' => + array ( + 'type' => 'class', + 'classname' => 'ClientException', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Exception', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Exception\\ClientException', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\Exception\\ConnectException' => + array ( + 'type' => 'class', + 'classname' => 'ConnectException', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Exception', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Exception\\ConnectException', + 'implements' => + array ( + 0 => 'Psr\\Http\\Client\\NetworkExceptionInterface', + ), + ), + 'GuzzleHttp\\Exception\\InvalidArgumentException' => + array ( + 'type' => 'class', + 'classname' => 'InvalidArgumentException', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Exception', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Exception\\InvalidArgumentException', + 'implements' => + array ( + 0 => 'GuzzleHttp\\Exception\\GuzzleException', + ), + ), + 'GuzzleHttp\\Exception\\RequestException' => + array ( + 'type' => 'class', + 'classname' => 'RequestException', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Exception', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Exception\\RequestException', + 'implements' => + array ( + 0 => 'Psr\\Http\\Client\\RequestExceptionInterface', + ), + ), + 'GuzzleHttp\\Exception\\ServerException' => + array ( + 'type' => 'class', + 'classname' => 'ServerException', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Exception', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Exception\\ServerException', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\Exception\\TooManyRedirectsException' => + array ( + 'type' => 'class', + 'classname' => 'TooManyRedirectsException', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Exception', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Exception\\TooManyRedirectsException', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\Exception\\TransferException' => + array ( + 'type' => 'class', + 'classname' => 'TransferException', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Exception', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Exception\\TransferException', + 'implements' => + array ( + 0 => 'GuzzleHttp\\Exception\\GuzzleException', + ), + ), + 'GuzzleHttp\\Handler\\CurlFactory' => + array ( + 'type' => 'class', + 'classname' => 'CurlFactory', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Handler', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Handler\\CurlFactory', + 'implements' => + array ( + 0 => 'GuzzleHttp\\Handler\\CurlFactoryInterface', + ), + ), + 'GuzzleHttp\\Handler\\CurlHandler' => + array ( + 'type' => 'class', + 'classname' => 'CurlHandler', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Handler', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Handler\\CurlHandler', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\Handler\\CurlMultiHandler' => + array ( + 'type' => 'class', + 'classname' => 'CurlMultiHandler', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Handler', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Handler\\CurlMultiHandler', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\Handler\\EasyHandle' => + array ( + 'type' => 'class', + 'classname' => 'EasyHandle', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Handler', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Handler\\EasyHandle', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\Handler\\HeaderProcessor' => + array ( + 'type' => 'class', + 'classname' => 'HeaderProcessor', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Handler', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Handler\\HeaderProcessor', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\Handler\\MockHandler' => + array ( + 'type' => 'class', + 'classname' => 'MockHandler', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Handler', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Handler\\MockHandler', + 'implements' => + array ( + 0 => 'Countable', + ), + ), + 'GuzzleHttp\\Handler\\Proxy' => + array ( + 'type' => 'class', + 'classname' => 'Proxy', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Handler', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Handler\\Proxy', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\Handler\\StreamHandler' => + array ( + 'type' => 'class', + 'classname' => 'StreamHandler', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Handler', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Handler\\StreamHandler', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\HandlerStack' => + array ( + 'type' => 'class', + 'classname' => 'HandlerStack', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\HandlerStack', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\MessageFormatter' => + array ( + 'type' => 'class', + 'classname' => 'MessageFormatter', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\MessageFormatter', + 'implements' => + array ( + 0 => 'GuzzleHttp\\MessageFormatterInterface', + ), + ), + 'GuzzleHttp\\Middleware' => + array ( + 'type' => 'class', + 'classname' => 'Middleware', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Middleware', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\Pool' => + array ( + 'type' => 'class', + 'classname' => 'Pool', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Pool', + 'implements' => + array ( + 0 => 'GuzzleHttp\\Promise\\PromisorInterface', + ), + ), + 'GuzzleHttp\\PrepareBodyMiddleware' => + array ( + 'type' => 'class', + 'classname' => 'PrepareBodyMiddleware', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\PrepareBodyMiddleware', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\RedirectMiddleware' => + array ( + 'type' => 'class', + 'classname' => 'RedirectMiddleware', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\RedirectMiddleware', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\RequestOptions' => + array ( + 'type' => 'class', + 'classname' => 'RequestOptions', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\RequestOptions', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\RetryMiddleware' => + array ( + 'type' => 'class', + 'classname' => 'RetryMiddleware', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\RetryMiddleware', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\TransferStats' => + array ( + 'type' => 'class', + 'classname' => 'TransferStats', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\TransferStats', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\Utils' => + array ( + 'type' => 'class', + 'classname' => 'Utils', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Utils', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\Promise\\AggregateException' => + array ( + 'type' => 'class', + 'classname' => 'AggregateException', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Promise', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Promise\\AggregateException', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\Promise\\CancellationException' => + array ( + 'type' => 'class', + 'classname' => 'CancellationException', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Promise', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Promise\\CancellationException', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\Promise\\Coroutine' => + array ( + 'type' => 'class', + 'classname' => 'Coroutine', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Promise', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Promise\\Coroutine', + 'implements' => + array ( + 0 => 'GuzzleHttp\\Promise\\PromiseInterface', + ), + ), + 'GuzzleHttp\\Promise\\Create' => + array ( + 'type' => 'class', + 'classname' => 'Create', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Promise', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Promise\\Create', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\Promise\\Each' => + array ( + 'type' => 'class', + 'classname' => 'Each', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Promise', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Promise\\Each', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\Promise\\EachPromise' => + array ( + 'type' => 'class', + 'classname' => 'EachPromise', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Promise', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Promise\\EachPromise', + 'implements' => + array ( + 0 => 'GuzzleHttp\\Promise\\PromisorInterface', + ), + ), + 'GuzzleHttp\\Promise\\FulfilledPromise' => + array ( + 'type' => 'class', + 'classname' => 'FulfilledPromise', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Promise', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Promise\\FulfilledPromise', + 'implements' => + array ( + 0 => 'GuzzleHttp\\Promise\\PromiseInterface', + ), + ), + 'GuzzleHttp\\Promise\\Is' => + array ( + 'type' => 'class', + 'classname' => 'Is', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Promise', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Promise\\Is', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\Promise\\Promise' => + array ( + 'type' => 'class', + 'classname' => 'Promise', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Promise', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Promise\\Promise', + 'implements' => + array ( + 0 => 'GuzzleHttp\\Promise\\PromiseInterface', + ), + ), + 'GuzzleHttp\\Promise\\RejectedPromise' => + array ( + 'type' => 'class', + 'classname' => 'RejectedPromise', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Promise', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Promise\\RejectedPromise', + 'implements' => + array ( + 0 => 'GuzzleHttp\\Promise\\PromiseInterface', + ), + ), + 'GuzzleHttp\\Promise\\RejectionException' => + array ( + 'type' => 'class', + 'classname' => 'RejectionException', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Promise', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Promise\\RejectionException', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\Promise\\TaskQueue' => + array ( + 'type' => 'class', + 'classname' => 'TaskQueue', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Promise', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Promise\\TaskQueue', + 'implements' => + array ( + 0 => 'GuzzleHttp\\Promise\\TaskQueueInterface', + ), + ), + 'GuzzleHttp\\Promise\\Utils' => + array ( + 'type' => 'class', + 'classname' => 'Utils', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Promise', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Promise\\Utils', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\Psr7\\AppendStream' => + array ( + 'type' => 'class', + 'classname' => 'AppendStream', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Psr7', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Psr7\\AppendStream', + 'implements' => + array ( + 0 => 'Psr\\Http\\Message\\StreamInterface', + ), + ), + 'GuzzleHttp\\Psr7\\BufferStream' => + array ( + 'type' => 'class', + 'classname' => 'BufferStream', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Psr7', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Psr7\\BufferStream', + 'implements' => + array ( + 0 => 'Psr\\Http\\Message\\StreamInterface', + ), + ), + 'GuzzleHttp\\Psr7\\CachingStream' => + array ( + 'type' => 'class', + 'classname' => 'CachingStream', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Psr7', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Psr7\\CachingStream', + 'implements' => + array ( + 0 => 'Psr\\Http\\Message\\StreamInterface', + ), + ), + 'GuzzleHttp\\Psr7\\DroppingStream' => + array ( + 'type' => 'class', + 'classname' => 'DroppingStream', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Psr7', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Psr7\\DroppingStream', + 'implements' => + array ( + 0 => 'Psr\\Http\\Message\\StreamInterface', + ), + ), + 'GuzzleHttp\\Psr7\\Exception\\MalformedUriException' => + array ( + 'type' => 'class', + 'classname' => 'MalformedUriException', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Psr7\\Exception', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Psr7\\Exception\\MalformedUriException', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\Psr7\\FnStream' => + array ( + 'type' => 'class', + 'classname' => 'FnStream', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Psr7', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Psr7\\FnStream', + 'implements' => + array ( + 0 => 'Psr\\Http\\Message\\StreamInterface', + ), + ), + 'GuzzleHttp\\Psr7\\Header' => + array ( + 'type' => 'class', + 'classname' => 'Header', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Psr7', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Psr7\\Header', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\Psr7\\HttpFactory' => + array ( + 'type' => 'class', + 'classname' => 'HttpFactory', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Psr7', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Psr7\\HttpFactory', + 'implements' => + array ( + 0 => 'Psr\\Http\\Message\\RequestFactoryInterface', + 1 => 'Psr\\Http\\Message\\ResponseFactoryInterface', + 2 => 'Psr\\Http\\Message\\ServerRequestFactoryInterface', + 3 => 'Psr\\Http\\Message\\StreamFactoryInterface', + 4 => 'Psr\\Http\\Message\\UploadedFileFactoryInterface', + 5 => 'Psr\\Http\\Message\\UriFactoryInterface', + ), + ), + 'GuzzleHttp\\Psr7\\InflateStream' => + array ( + 'type' => 'class', + 'classname' => 'InflateStream', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Psr7', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Psr7\\InflateStream', + 'implements' => + array ( + 0 => 'Psr\\Http\\Message\\StreamInterface', + ), + ), + 'GuzzleHttp\\Psr7\\LazyOpenStream' => + array ( + 'type' => 'class', + 'classname' => 'LazyOpenStream', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Psr7', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Psr7\\LazyOpenStream', + 'implements' => + array ( + 0 => 'Psr\\Http\\Message\\StreamInterface', + ), + ), + 'GuzzleHttp\\Psr7\\LimitStream' => + array ( + 'type' => 'class', + 'classname' => 'LimitStream', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Psr7', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Psr7\\LimitStream', + 'implements' => + array ( + 0 => 'Psr\\Http\\Message\\StreamInterface', + ), + ), + 'GuzzleHttp\\Psr7\\Message' => + array ( + 'type' => 'class', + 'classname' => 'Message', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Psr7', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Psr7\\Message', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\Psr7\\MimeType' => + array ( + 'type' => 'class', + 'classname' => 'MimeType', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Psr7', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Psr7\\MimeType', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\Psr7\\MultipartStream' => + array ( + 'type' => 'class', + 'classname' => 'MultipartStream', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Psr7', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Psr7\\MultipartStream', + 'implements' => + array ( + 0 => 'Psr\\Http\\Message\\StreamInterface', + ), + ), + 'GuzzleHttp\\Psr7\\NoSeekStream' => + array ( + 'type' => 'class', + 'classname' => 'NoSeekStream', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Psr7', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Psr7\\NoSeekStream', + 'implements' => + array ( + 0 => 'Psr\\Http\\Message\\StreamInterface', + ), + ), + 'GuzzleHttp\\Psr7\\PumpStream' => + array ( + 'type' => 'class', + 'classname' => 'PumpStream', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Psr7', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Psr7\\PumpStream', + 'implements' => + array ( + 0 => 'Psr\\Http\\Message\\StreamInterface', + ), + ), + 'GuzzleHttp\\Psr7\\Query' => + array ( + 'type' => 'class', + 'classname' => 'Query', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Psr7', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Psr7\\Query', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\Psr7\\Request' => + array ( + 'type' => 'class', + 'classname' => 'Request', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Psr7', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Psr7\\Request', + 'implements' => + array ( + 0 => 'Psr\\Http\\Message\\RequestInterface', + ), + ), + 'GuzzleHttp\\Psr7\\Response' => + array ( + 'type' => 'class', + 'classname' => 'Response', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Psr7', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Psr7\\Response', + 'implements' => + array ( + 0 => 'Psr\\Http\\Message\\ResponseInterface', + ), + ), + 'GuzzleHttp\\Psr7\\Rfc7230' => + array ( + 'type' => 'class', + 'classname' => 'Rfc7230', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Psr7', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Psr7\\Rfc7230', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\Psr7\\ServerRequest' => + array ( + 'type' => 'class', + 'classname' => 'ServerRequest', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Psr7', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Psr7\\ServerRequest', + 'implements' => + array ( + 0 => 'Psr\\Http\\Message\\ServerRequestInterface', + ), + ), + 'GuzzleHttp\\Psr7\\Stream' => + array ( + 'type' => 'class', + 'classname' => 'Stream', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Psr7', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Psr7\\Stream', + 'implements' => + array ( + 0 => 'Psr\\Http\\Message\\StreamInterface', + ), + ), + 'GuzzleHttp\\Psr7\\StreamWrapper' => + array ( + 'type' => 'class', + 'classname' => 'StreamWrapper', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Psr7', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Psr7\\StreamWrapper', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\Psr7\\UploadedFile' => + array ( + 'type' => 'class', + 'classname' => 'UploadedFile', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Psr7', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Psr7\\UploadedFile', + 'implements' => + array ( + 0 => 'Psr\\Http\\Message\\UploadedFileInterface', + ), + ), + 'GuzzleHttp\\Psr7\\Uri' => + array ( + 'type' => 'class', + 'classname' => 'Uri', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Psr7', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Psr7\\Uri', + 'implements' => + array ( + 0 => 'Psr\\Http\\Message\\UriInterface', + 1 => 'JsonSerializable', + ), + ), + 'GuzzleHttp\\Psr7\\UriComparator' => + array ( + 'type' => 'class', + 'classname' => 'UriComparator', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Psr7', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Psr7\\UriComparator', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\Psr7\\UriNormalizer' => + array ( + 'type' => 'class', + 'classname' => 'UriNormalizer', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Psr7', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Psr7\\UriNormalizer', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\Psr7\\UriResolver' => + array ( + 'type' => 'class', + 'classname' => 'UriResolver', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Psr7', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Psr7\\UriResolver', + 'implements' => + array ( + ), + ), + 'GuzzleHttp\\Psr7\\Utils' => + array ( + 'type' => 'class', + 'classname' => 'Utils', + 'isabstract' => false, + 'namespace' => 'GuzzleHttp\\Psr7', + 'extends' => 'PShowSsoScoped\\GuzzleHttp\\Psr7\\Utils', + 'implements' => + array ( + ), + ), + 'SecurityLib\\AbstractFactory' => + array ( + 'type' => 'class', + 'classname' => 'AbstractFactory', + 'isabstract' => true, + 'namespace' => 'SecurityLib', + 'extends' => 'PShowSsoScoped\\SecurityLib\\AbstractFactory', + 'implements' => + array ( + ), + ), + 'SecurityLib\\BaseConverter' => + array ( + 'type' => 'class', + 'classname' => 'BaseConverter', + 'isabstract' => false, + 'namespace' => 'SecurityLib', + 'extends' => 'PShowSsoScoped\\SecurityLib\\BaseConverter', + 'implements' => + array ( + ), + ), + 'SecurityLib\\BigMath\\BCMath' => + array ( + 'type' => 'class', + 'classname' => 'BCMath', + 'isabstract' => false, + 'namespace' => 'SecurityLib\\BigMath', + 'extends' => 'PShowSsoScoped\\SecurityLib\\BigMath\\BCMath', + 'implements' => + array ( + ), + ), + 'SecurityLib\\BigMath\\GMP' => + array ( + 'type' => 'class', + 'classname' => 'GMP', + 'isabstract' => false, + 'namespace' => 'SecurityLib\\BigMath', + 'extends' => 'PShowSsoScoped\\SecurityLib\\BigMath\\GMP', + 'implements' => + array ( + ), + ), + 'SecurityLib\\BigMath\\PHPMath' => + array ( + 'type' => 'class', + 'classname' => 'PHPMath', + 'isabstract' => false, + 'namespace' => 'SecurityLib\\BigMath', + 'extends' => 'PShowSsoScoped\\SecurityLib\\BigMath\\PHPMath', + 'implements' => + array ( + ), + ), + 'SecurityLib\\Enum' => + array ( + 'type' => 'class', + 'classname' => 'Enum', + 'isabstract' => true, + 'namespace' => 'SecurityLib', + 'extends' => 'PShowSsoScoped\\SecurityLib\\Enum', + 'implements' => + array ( + ), + ), + 'SecurityLib\\Hash' => + array ( + 'type' => 'class', + 'classname' => 'Hash', + 'isabstract' => false, + 'namespace' => 'SecurityLib', + 'extends' => 'PShowSsoScoped\\SecurityLib\\Hash', + 'implements' => + array ( + ), + ), + 'SecurityLib\\Strength' => + array ( + 'type' => 'class', + 'classname' => 'Strength', + 'isabstract' => false, + 'namespace' => 'SecurityLib', + 'extends' => 'PShowSsoScoped\\SecurityLib\\Strength', + 'implements' => + array ( + ), + ), + 'SecurityLib\\Util' => + array ( + 'type' => 'class', + 'classname' => 'Util', + 'isabstract' => true, + 'namespace' => 'SecurityLib', + 'extends' => 'PShowSsoScoped\\SecurityLib\\Util', + 'implements' => + array ( + ), + ), + 'Lcobucci\\Clock\\FrozenClock' => + array ( + 'type' => 'class', + 'classname' => 'FrozenClock', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\Clock', + 'extends' => 'PShowSsoScoped\\Lcobucci\\Clock\\FrozenClock', + 'implements' => + array ( + 0 => 'Lcobucci\\Clock\\Clock', + ), + ), + 'Lcobucci\\Clock\\SystemClock' => + array ( + 'type' => 'class', + 'classname' => 'SystemClock', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\Clock', + 'extends' => 'PShowSsoScoped\\Lcobucci\\Clock\\SystemClock', + 'implements' => + array ( + 0 => 'Lcobucci\\Clock\\Clock', + ), + ), + 'Lcobucci\\JWT\\Builder' => + array ( + 'type' => 'class', + 'classname' => 'Builder', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Builder', + 'implements' => + array ( + ), + ), + 'Lcobucci\\JWT\\Claim\\Basic' => + array ( + 'type' => 'class', + 'classname' => 'Basic', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Claim', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Claim\\Basic', + 'implements' => + array ( + 0 => 'Lcobucci\\JWT\\Claim', + ), + ), + 'Lcobucci\\JWT\\Claim\\EqualsTo' => + array ( + 'type' => 'class', + 'classname' => 'EqualsTo', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Claim', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Claim\\EqualsTo', + 'implements' => + array ( + 0 => 'Lcobucci\\JWT\\Claim', + 1 => 'Lcobucci\\JWT\\Claim\\Validatable', + ), + ), + 'Lcobucci\\JWT\\Claim\\Factory' => + array ( + 'type' => 'class', + 'classname' => 'Factory', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Claim', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Claim\\Factory', + 'implements' => + array ( + ), + ), + 'Lcobucci\\JWT\\Claim\\GreaterOrEqualsTo' => + array ( + 'type' => 'class', + 'classname' => 'GreaterOrEqualsTo', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Claim', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Claim\\GreaterOrEqualsTo', + 'implements' => + array ( + 0 => 'Lcobucci\\JWT\\Claim', + 1 => 'Lcobucci\\JWT\\Claim\\Validatable', + ), + ), + 'Lcobucci\\JWT\\Claim\\LesserOrEqualsTo' => + array ( + 'type' => 'class', + 'classname' => 'LesserOrEqualsTo', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Claim', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Claim\\LesserOrEqualsTo', + 'implements' => + array ( + 0 => 'Lcobucci\\JWT\\Claim', + 1 => 'Lcobucci\\JWT\\Claim\\Validatable', + ), + ), + 'Lcobucci\\JWT\\Configuration' => + array ( + 'type' => 'class', + 'classname' => 'Configuration', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Configuration', + 'implements' => + array ( + ), + ), + 'Lcobucci\\JWT\\Encoding\\CannotDecodeContent' => + array ( + 'type' => 'class', + 'classname' => 'CannotDecodeContent', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Encoding', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Encoding\\CannotDecodeContent', + 'implements' => + array ( + 0 => 'Lcobucci\\JWT\\Exception', + ), + ), + 'Lcobucci\\JWT\\Encoding\\CannotEncodeContent' => + array ( + 'type' => 'class', + 'classname' => 'CannotEncodeContent', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Encoding', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Encoding\\CannotEncodeContent', + 'implements' => + array ( + 0 => 'Lcobucci\\JWT\\Exception', + ), + ), + 'Lcobucci\\JWT\\Parser' => + array ( + 'type' => 'class', + 'classname' => 'Parser', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Parser', + 'implements' => + array ( + ), + ), + 'Lcobucci\\JWT\\Parsing\\Decoder' => + array ( + 'type' => 'class', + 'classname' => 'Decoder', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Parsing', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Parsing\\Decoder', + 'implements' => + array ( + ), + ), + 'Lcobucci\\JWT\\Parsing\\Encoder' => + array ( + 'type' => 'class', + 'classname' => 'Encoder', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Parsing', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Parsing\\Encoder', + 'implements' => + array ( + ), + ), + 'Lcobucci\\JWT\\Signature' => + array ( + 'type' => 'class', + 'classname' => 'Signature', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Signature', + 'implements' => + array ( + ), + ), + 'Lcobucci\\JWT\\Signer\\BaseSigner' => + array ( + 'type' => 'class', + 'classname' => 'BaseSigner', + 'isabstract' => true, + 'namespace' => 'Lcobucci\\JWT\\Signer', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\BaseSigner', + 'implements' => + array ( + 0 => 'Lcobucci\\JWT\\Signer', + ), + ), + 'Lcobucci\\JWT\\Signer\\CannotSignPayload' => + array ( + 'type' => 'class', + 'classname' => 'CannotSignPayload', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Signer', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\CannotSignPayload', + 'implements' => + array ( + 0 => 'Lcobucci\\JWT\\Exception', + ), + ), + 'Lcobucci\\JWT\\Signer\\Ecdsa\\ConversionFailed' => + array ( + 'type' => 'class', + 'classname' => 'ConversionFailed', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Signer\\Ecdsa', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Ecdsa\\ConversionFailed', + 'implements' => + array ( + 0 => 'Lcobucci\\JWT\\Exception', + ), + ), + 'Lcobucci\\JWT\\Signer\\Ecdsa\\MultibyteStringConverter' => + array ( + 'type' => 'class', + 'classname' => 'MultibyteStringConverter', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Signer\\Ecdsa', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Ecdsa\\MultibyteStringConverter', + 'implements' => + array ( + 0 => 'Lcobucci\\JWT\\Signer\\Ecdsa\\SignatureConverter', + ), + ), + 'Lcobucci\\JWT\\Signer\\Ecdsa\\Sha256' => + array ( + 'type' => 'class', + 'classname' => 'Sha256', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Signer\\Ecdsa', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Ecdsa\\Sha256', + 'implements' => + array ( + ), + ), + 'Lcobucci\\JWT\\Signer\\Ecdsa\\Sha384' => + array ( + 'type' => 'class', + 'classname' => 'Sha384', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Signer\\Ecdsa', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Ecdsa\\Sha384', + 'implements' => + array ( + ), + ), + 'Lcobucci\\JWT\\Signer\\Ecdsa\\Sha512' => + array ( + 'type' => 'class', + 'classname' => 'Sha512', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Signer\\Ecdsa', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Ecdsa\\Sha512', + 'implements' => + array ( + ), + ), + 'Lcobucci\\JWT\\Signer\\Hmac\\Sha256' => + array ( + 'type' => 'class', + 'classname' => 'Sha256', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Signer\\Hmac', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Hmac\\Sha256', + 'implements' => + array ( + ), + ), + 'Lcobucci\\JWT\\Signer\\Hmac\\Sha384' => + array ( + 'type' => 'class', + 'classname' => 'Sha384', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Signer\\Hmac', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Hmac\\Sha384', + 'implements' => + array ( + ), + ), + 'Lcobucci\\JWT\\Signer\\Hmac\\Sha512' => + array ( + 'type' => 'class', + 'classname' => 'Sha512', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Signer\\Hmac', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Hmac\\Sha512', + 'implements' => + array ( + ), + ), + 'Lcobucci\\JWT\\Signer\\InvalidKeyProvided' => + array ( + 'type' => 'class', + 'classname' => 'InvalidKeyProvided', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Signer', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\InvalidKeyProvided', + 'implements' => + array ( + 0 => 'Lcobucci\\JWT\\Exception', + ), + ), + 'Lcobucci\\JWT\\Signer\\Key\\FileCouldNotBeRead' => + array ( + 'type' => 'class', + 'classname' => 'FileCouldNotBeRead', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Signer\\Key', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Key\\FileCouldNotBeRead', + 'implements' => + array ( + 0 => 'Lcobucci\\JWT\\Exception', + ), + ), + 'Lcobucci\\JWT\\Signer\\Key\\InMemory' => + array ( + 'type' => 'class', + 'classname' => 'InMemory', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Signer\\Key', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Key\\InMemory', + 'implements' => + array ( + ), + ), + 'Lcobucci\\JWT\\Signer\\Key\\LocalFileReference' => + array ( + 'type' => 'class', + 'classname' => 'LocalFileReference', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Signer\\Key', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Key\\LocalFileReference', + 'implements' => + array ( + ), + ), + 'Lcobucci\\JWT\\Signer\\Keychain' => + array ( + 'type' => 'class', + 'classname' => 'Keychain', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Signer', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Keychain', + 'implements' => + array ( + ), + ), + 'Lcobucci\\JWT\\Signer\\None' => + array ( + 'type' => 'class', + 'classname' => 'None', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Signer', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\None', + 'implements' => + array ( + ), + ), + 'Lcobucci\\JWT\\Signer\\OpenSSL' => + array ( + 'type' => 'class', + 'classname' => 'OpenSSL', + 'isabstract' => true, + 'namespace' => 'Lcobucci\\JWT\\Signer', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\OpenSSL', + 'implements' => + array ( + ), + ), + 'Lcobucci\\JWT\\Signer\\Rsa\\Sha256' => + array ( + 'type' => 'class', + 'classname' => 'Sha256', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Signer\\Rsa', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Rsa\\Sha256', + 'implements' => + array ( + ), + ), + 'Lcobucci\\JWT\\Signer\\Rsa\\Sha384' => + array ( + 'type' => 'class', + 'classname' => 'Sha384', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Signer\\Rsa', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Rsa\\Sha384', + 'implements' => + array ( + ), + ), + 'Lcobucci\\JWT\\Signer\\Rsa\\Sha512' => + array ( + 'type' => 'class', + 'classname' => 'Sha512', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Signer\\Rsa', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Rsa\\Sha512', + 'implements' => + array ( + ), + ), + 'Lcobucci\\JWT\\Token\\DataSet' => + array ( + 'type' => 'class', + 'classname' => 'DataSet', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Token', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Token\\DataSet', + 'implements' => + array ( + ), + ), + 'Lcobucci\\JWT\\Token\\InvalidTokenStructure' => + array ( + 'type' => 'class', + 'classname' => 'InvalidTokenStructure', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Token', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Token\\InvalidTokenStructure', + 'implements' => + array ( + 0 => 'Lcobucci\\JWT\\Exception', + ), + ), + 'Lcobucci\\JWT\\Token\\RegisteredClaimGiven' => + array ( + 'type' => 'class', + 'classname' => 'RegisteredClaimGiven', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Token', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Token\\RegisteredClaimGiven', + 'implements' => + array ( + 0 => 'Lcobucci\\JWT\\Exception', + ), + ), + 'Lcobucci\\JWT\\Token\\UnsupportedHeaderFound' => + array ( + 'type' => 'class', + 'classname' => 'UnsupportedHeaderFound', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Token', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Token\\UnsupportedHeaderFound', + 'implements' => + array ( + 0 => 'Lcobucci\\JWT\\Exception', + ), + ), + 'Lcobucci\\JWT\\Validation\\Constraint\\IdentifiedBy' => + array ( + 'type' => 'class', + 'classname' => 'IdentifiedBy', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Validation\\Constraint', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\Constraint\\IdentifiedBy', + 'implements' => + array ( + 0 => 'Lcobucci\\JWT\\Validation\\Constraint', + ), + ), + 'Lcobucci\\JWT\\Validation\\Constraint\\IssuedBy' => + array ( + 'type' => 'class', + 'classname' => 'IssuedBy', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Validation\\Constraint', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\Constraint\\IssuedBy', + 'implements' => + array ( + 0 => 'Lcobucci\\JWT\\Validation\\Constraint', + ), + ), + 'Lcobucci\\JWT\\Validation\\Constraint\\LeewayCannotBeNegative' => + array ( + 'type' => 'class', + 'classname' => 'LeewayCannotBeNegative', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Validation\\Constraint', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\Constraint\\LeewayCannotBeNegative', + 'implements' => + array ( + 0 => 'Lcobucci\\JWT\\Exception', + ), + ), + 'Lcobucci\\JWT\\Validation\\Constraint\\PermittedFor' => + array ( + 'type' => 'class', + 'classname' => 'PermittedFor', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Validation\\Constraint', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\Constraint\\PermittedFor', + 'implements' => + array ( + 0 => 'Lcobucci\\JWT\\Validation\\Constraint', + ), + ), + 'Lcobucci\\JWT\\Validation\\Constraint\\RelatedTo' => + array ( + 'type' => 'class', + 'classname' => 'RelatedTo', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Validation\\Constraint', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\Constraint\\RelatedTo', + 'implements' => + array ( + 0 => 'Lcobucci\\JWT\\Validation\\Constraint', + ), + ), + 'Lcobucci\\JWT\\Validation\\Constraint\\SignedWith' => + array ( + 'type' => 'class', + 'classname' => 'SignedWith', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Validation\\Constraint', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\Constraint\\SignedWith', + 'implements' => + array ( + 0 => 'Lcobucci\\JWT\\Validation\\Constraint', + ), + ), + 'Lcobucci\\JWT\\Validation\\Constraint\\ValidAt' => + array ( + 'type' => 'class', + 'classname' => 'ValidAt', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Validation\\Constraint', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\Constraint\\ValidAt', + 'implements' => + array ( + 0 => 'Lcobucci\\JWT\\Validation\\Constraint', + ), + ), + 'Lcobucci\\JWT\\Validation\\ConstraintViolation' => + array ( + 'type' => 'class', + 'classname' => 'ConstraintViolation', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Validation', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\ConstraintViolation', + 'implements' => + array ( + 0 => 'Lcobucci\\JWT\\Exception', + ), + ), + 'Lcobucci\\JWT\\Validation\\NoConstraintsGiven' => + array ( + 'type' => 'class', + 'classname' => 'NoConstraintsGiven', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Validation', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\NoConstraintsGiven', + 'implements' => + array ( + 0 => 'Lcobucci\\JWT\\Exception', + ), + ), + 'Lcobucci\\JWT\\Validation\\RequiredConstraintsViolated' => + array ( + 'type' => 'class', + 'classname' => 'RequiredConstraintsViolated', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Validation', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\RequiredConstraintsViolated', + 'implements' => + array ( + 0 => 'Lcobucci\\JWT\\Exception', + ), + ), + 'Lcobucci\\JWT\\Validation\\Validator' => + array ( + 'type' => 'class', + 'classname' => 'Validator', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT\\Validation', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\Validator', + 'implements' => + array ( + 0 => 'Lcobucci\\JWT\\Validator', + ), + ), + 'Lcobucci\\JWT\\ValidationData' => + array ( + 'type' => 'class', + 'classname' => 'ValidationData', + 'isabstract' => false, + 'namespace' => 'Lcobucci\\JWT', + 'extends' => 'PShowSsoScoped\\Lcobucci\\JWT\\ValidationData', + 'implements' => + array ( + ), + ), + 'League\\OAuth2\\Client\\Grant\\AbstractGrant' => + array ( + 'type' => 'class', + 'classname' => 'AbstractGrant', + 'isabstract' => true, + 'namespace' => 'League\\OAuth2\\Client\\Grant', + 'extends' => 'PShowSsoScoped\\League\\OAuth2\\Client\\Grant\\AbstractGrant', + 'implements' => + array ( + ), + ), + 'League\\OAuth2\\Client\\Grant\\AuthorizationCode' => + array ( + 'type' => 'class', + 'classname' => 'AuthorizationCode', + 'isabstract' => false, + 'namespace' => 'League\\OAuth2\\Client\\Grant', + 'extends' => 'PShowSsoScoped\\League\\OAuth2\\Client\\Grant\\AuthorizationCode', + 'implements' => + array ( + ), + ), + 'League\\OAuth2\\Client\\Grant\\ClientCredentials' => + array ( + 'type' => 'class', + 'classname' => 'ClientCredentials', + 'isabstract' => false, + 'namespace' => 'League\\OAuth2\\Client\\Grant', + 'extends' => 'PShowSsoScoped\\League\\OAuth2\\Client\\Grant\\ClientCredentials', + 'implements' => + array ( + ), + ), + 'League\\OAuth2\\Client\\Grant\\Exception\\InvalidGrantException' => + array ( + 'type' => 'class', + 'classname' => 'InvalidGrantException', + 'isabstract' => false, + 'namespace' => 'League\\OAuth2\\Client\\Grant\\Exception', + 'extends' => 'PShowSsoScoped\\League\\OAuth2\\Client\\Grant\\Exception\\InvalidGrantException', + 'implements' => + array ( + ), + ), + 'League\\OAuth2\\Client\\Grant\\GrantFactory' => + array ( + 'type' => 'class', + 'classname' => 'GrantFactory', + 'isabstract' => false, + 'namespace' => 'League\\OAuth2\\Client\\Grant', + 'extends' => 'PShowSsoScoped\\League\\OAuth2\\Client\\Grant\\GrantFactory', + 'implements' => + array ( + ), + ), + 'League\\OAuth2\\Client\\Grant\\Password' => + array ( + 'type' => 'class', + 'classname' => 'Password', + 'isabstract' => false, + 'namespace' => 'League\\OAuth2\\Client\\Grant', + 'extends' => 'PShowSsoScoped\\League\\OAuth2\\Client\\Grant\\Password', + 'implements' => + array ( + ), + ), + 'League\\OAuth2\\Client\\Grant\\RefreshToken' => + array ( + 'type' => 'class', + 'classname' => 'RefreshToken', + 'isabstract' => false, + 'namespace' => 'League\\OAuth2\\Client\\Grant', + 'extends' => 'PShowSsoScoped\\League\\OAuth2\\Client\\Grant\\RefreshToken', + 'implements' => + array ( + ), + ), + 'League\\OAuth2\\Client\\OptionProvider\\HttpBasicAuthOptionProvider' => + array ( + 'type' => 'class', + 'classname' => 'HttpBasicAuthOptionProvider', + 'isabstract' => false, + 'namespace' => 'League\\OAuth2\\Client\\OptionProvider', + 'extends' => 'PShowSsoScoped\\League\\OAuth2\\Client\\OptionProvider\\HttpBasicAuthOptionProvider', + 'implements' => + array ( + ), + ), + 'League\\OAuth2\\Client\\OptionProvider\\PostAuthOptionProvider' => + array ( + 'type' => 'class', + 'classname' => 'PostAuthOptionProvider', + 'isabstract' => false, + 'namespace' => 'League\\OAuth2\\Client\\OptionProvider', + 'extends' => 'PShowSsoScoped\\League\\OAuth2\\Client\\OptionProvider\\PostAuthOptionProvider', + 'implements' => + array ( + 0 => 'League\\OAuth2\\Client\\OptionProvider\\OptionProviderInterface', + ), + ), + 'League\\OAuth2\\Client\\Provider\\AbstractProvider' => + array ( + 'type' => 'class', + 'classname' => 'AbstractProvider', + 'isabstract' => true, + 'namespace' => 'League\\OAuth2\\Client\\Provider', + 'extends' => 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\AbstractProvider', + 'implements' => + array ( + ), + ), + 'League\\OAuth2\\Client\\Provider\\Exception\\IdentityProviderException' => + array ( + 'type' => 'class', + 'classname' => 'IdentityProviderException', + 'isabstract' => false, + 'namespace' => 'League\\OAuth2\\Client\\Provider\\Exception', + 'extends' => 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\Exception\\IdentityProviderException', + 'implements' => + array ( + ), + ), + 'League\\OAuth2\\Client\\Provider\\GenericProvider' => + array ( + 'type' => 'class', + 'classname' => 'GenericProvider', + 'isabstract' => false, + 'namespace' => 'League\\OAuth2\\Client\\Provider', + 'extends' => 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\GenericProvider', + 'implements' => + array ( + ), + ), + 'League\\OAuth2\\Client\\Provider\\GenericResourceOwner' => + array ( + 'type' => 'class', + 'classname' => 'GenericResourceOwner', + 'isabstract' => false, + 'namespace' => 'League\\OAuth2\\Client\\Provider', + 'extends' => 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\GenericResourceOwner', + 'implements' => + array ( + 0 => 'League\\OAuth2\\Client\\Provider\\ResourceOwnerInterface', + ), + ), + 'League\\OAuth2\\Client\\Token\\AccessToken' => + array ( + 'type' => 'class', + 'classname' => 'AccessToken', + 'isabstract' => false, + 'namespace' => 'League\\OAuth2\\Client\\Token', + 'extends' => 'PShowSsoScoped\\League\\OAuth2\\Client\\Token\\AccessToken', + 'implements' => + array ( + 0 => 'League\\OAuth2\\Client\\Token\\AccessTokenInterface', + 1 => 'League\\OAuth2\\Client\\Token\\ResourceOwnerAccessTokenInterface', + 2 => 'League\\OAuth2\\Client\\Token\\SettableRefreshTokenInterface', + ), + ), + 'League\\OAuth2\\Client\\Tool\\RequestFactory' => + array ( + 'type' => 'class', + 'classname' => 'RequestFactory', + 'isabstract' => false, + 'namespace' => 'League\\OAuth2\\Client\\Tool', + 'extends' => 'PShowSsoScoped\\League\\OAuth2\\Client\\Tool\\RequestFactory', + 'implements' => + array ( + ), + ), + 'League\\OAuth2\\Client\\Grant\\FbExchangeToken' => + array ( + 'type' => 'class', + 'classname' => 'FbExchangeToken', + 'isabstract' => false, + 'namespace' => 'League\\OAuth2\\Client\\Grant', + 'extends' => 'PShowSsoScoped\\League\\OAuth2\\Client\\Grant\\FbExchangeToken', + 'implements' => + array ( + ), + ), + 'League\\OAuth2\\Client\\Provider\\AppSecretProof' => + array ( + 'type' => 'class', + 'classname' => 'AppSecretProof', + 'isabstract' => false, + 'namespace' => 'League\\OAuth2\\Client\\Provider', + 'extends' => 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\AppSecretProof', + 'implements' => + array ( + ), + ), + 'League\\OAuth2\\Client\\Provider\\Exception\\FacebookProviderException' => + array ( + 'type' => 'class', + 'classname' => 'FacebookProviderException', + 'isabstract' => false, + 'namespace' => 'League\\OAuth2\\Client\\Provider\\Exception', + 'extends' => 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\Exception\\FacebookProviderException', + 'implements' => + array ( + ), + ), + 'League\\OAuth2\\Client\\Provider\\Facebook' => + array ( + 'type' => 'class', + 'classname' => 'Facebook', + 'isabstract' => false, + 'namespace' => 'League\\OAuth2\\Client\\Provider', + 'extends' => 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\Facebook', + 'implements' => + array ( + ), + ), + 'League\\OAuth2\\Client\\Provider\\FacebookUser' => + array ( + 'type' => 'class', + 'classname' => 'FacebookUser', + 'isabstract' => false, + 'namespace' => 'League\\OAuth2\\Client\\Provider', + 'extends' => 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\FacebookUser', + 'implements' => + array ( + 0 => 'League\\OAuth2\\Client\\Provider\\ResourceOwnerInterface', + ), + ), + 'League\\OAuth2\\Client\\Provider\\Exception\\GithubIdentityProviderException' => + array ( + 'type' => 'class', + 'classname' => 'GithubIdentityProviderException', + 'isabstract' => false, + 'namespace' => 'League\\OAuth2\\Client\\Provider\\Exception', + 'extends' => 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\Exception\\GithubIdentityProviderException', + 'implements' => + array ( + ), + ), + 'League\\OAuth2\\Client\\Provider\\Github' => + array ( + 'type' => 'class', + 'classname' => 'Github', + 'isabstract' => false, + 'namespace' => 'League\\OAuth2\\Client\\Provider', + 'extends' => 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\Github', + 'implements' => + array ( + ), + ), + 'League\\OAuth2\\Client\\Provider\\GithubResourceOwner' => + array ( + 'type' => 'class', + 'classname' => 'GithubResourceOwner', + 'isabstract' => false, + 'namespace' => 'League\\OAuth2\\Client\\Provider', + 'extends' => 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\GithubResourceOwner', + 'implements' => + array ( + 0 => 'League\\OAuth2\\Client\\Provider\\ResourceOwnerInterface', + ), + ), + 'League\\OAuth2\\Client\\Exception\\HostedDomainException' => + array ( + 'type' => 'class', + 'classname' => 'HostedDomainException', + 'isabstract' => false, + 'namespace' => 'League\\OAuth2\\Client\\Exception', + 'extends' => 'PShowSsoScoped\\League\\OAuth2\\Client\\Exception\\HostedDomainException', + 'implements' => + array ( + ), + ), + 'League\\OAuth2\\Client\\Provider\\Google' => + array ( + 'type' => 'class', + 'classname' => 'Google', + 'isabstract' => false, + 'namespace' => 'League\\OAuth2\\Client\\Provider', + 'extends' => 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\Google', + 'implements' => + array ( + ), + ), + 'League\\OAuth2\\Client\\Provider\\GoogleUser' => + array ( + 'type' => 'class', + 'classname' => 'GoogleUser', + 'isabstract' => false, + 'namespace' => 'League\\OAuth2\\Client\\Provider', + 'extends' => 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\GoogleUser', + 'implements' => + array ( + 0 => 'League\\OAuth2\\Client\\Provider\\ResourceOwnerInterface', + ), + ), + 'RandomLib\\AbstractMcryptMixer' => + array ( + 'type' => 'class', + 'classname' => 'AbstractMcryptMixer', + 'isabstract' => true, + 'namespace' => 'RandomLib', + 'extends' => 'PShowSsoScoped\\RandomLib\\AbstractMcryptMixer', + 'implements' => + array ( + ), + ), + 'RandomLib\\AbstractMixer' => + array ( + 'type' => 'class', + 'classname' => 'AbstractMixer', + 'isabstract' => true, + 'namespace' => 'RandomLib', + 'extends' => 'PShowSsoScoped\\RandomLib\\AbstractMixer', + 'implements' => + array ( + 0 => 'RandomLib\\Mixer', + ), + ), + 'RandomLib\\AbstractSource' => + array ( + 'type' => 'class', + 'classname' => 'AbstractSource', + 'isabstract' => true, + 'namespace' => 'RandomLib', + 'extends' => 'PShowSsoScoped\\RandomLib\\AbstractSource', + 'implements' => + array ( + 0 => 'RandomLib\\Source', + ), + ), + 'RandomLib\\Factory' => + array ( + 'type' => 'class', + 'classname' => 'Factory', + 'isabstract' => false, + 'namespace' => 'RandomLib', + 'extends' => 'PShowSsoScoped\\RandomLib\\Factory', + 'implements' => + array ( + ), + ), + 'RandomLib\\Generator' => + array ( + 'type' => 'class', + 'classname' => 'Generator', + 'isabstract' => false, + 'namespace' => 'RandomLib', + 'extends' => 'PShowSsoScoped\\RandomLib\\Generator', + 'implements' => + array ( + ), + ), + 'RandomLib\\Mixer\\Hash' => + array ( + 'type' => 'class', + 'classname' => 'Hash', + 'isabstract' => false, + 'namespace' => 'RandomLib\\Mixer', + 'extends' => 'PShowSsoScoped\\RandomLib\\Mixer\\Hash', + 'implements' => + array ( + ), + ), + 'RandomLib\\Mixer\\McryptRijndael128' => + array ( + 'type' => 'class', + 'classname' => 'McryptRijndael128', + 'isabstract' => false, + 'namespace' => 'RandomLib\\Mixer', + 'extends' => 'PShowSsoScoped\\RandomLib\\Mixer\\McryptRijndael128', + 'implements' => + array ( + ), + ), + 'RandomLib\\Mixer\\SodiumMixer' => + array ( + 'type' => 'class', + 'classname' => 'SodiumMixer', + 'isabstract' => false, + 'namespace' => 'RandomLib\\Mixer', + 'extends' => 'PShowSsoScoped\\RandomLib\\Mixer\\SodiumMixer', + 'implements' => + array ( + ), + ), + 'RandomLib\\Mixer\\XorMixer' => + array ( + 'type' => 'class', + 'classname' => 'XorMixer', + 'isabstract' => false, + 'namespace' => 'RandomLib\\Mixer', + 'extends' => 'PShowSsoScoped\\RandomLib\\Mixer\\XorMixer', + 'implements' => + array ( + ), + ), + 'RandomLib\\Source\\CAPICOM' => + array ( + 'type' => 'class', + 'classname' => 'CAPICOM', + 'isabstract' => false, + 'namespace' => 'RandomLib\\Source', + 'extends' => 'PShowSsoScoped\\RandomLib\\Source\\CAPICOM', + 'implements' => + array ( + ), + ), + 'RandomLib\\Source\\MTRand' => + array ( + 'type' => 'class', + 'classname' => 'MTRand', + 'isabstract' => false, + 'namespace' => 'RandomLib\\Source', + 'extends' => 'PShowSsoScoped\\RandomLib\\Source\\MTRand', + 'implements' => + array ( + ), + ), + 'RandomLib\\Source\\MicroTime' => + array ( + 'type' => 'class', + 'classname' => 'MicroTime', + 'isabstract' => false, + 'namespace' => 'RandomLib\\Source', + 'extends' => 'PShowSsoScoped\\RandomLib\\Source\\MicroTime', + 'implements' => + array ( + ), + ), + 'RandomLib\\Source\\OpenSSL' => + array ( + 'type' => 'class', + 'classname' => 'OpenSSL', + 'isabstract' => false, + 'namespace' => 'RandomLib\\Source', + 'extends' => 'PShowSsoScoped\\RandomLib\\Source\\OpenSSL', + 'implements' => + array ( + ), + ), + 'RandomLib\\Source\\Rand' => + array ( + 'type' => 'class', + 'classname' => 'Rand', + 'isabstract' => false, + 'namespace' => 'RandomLib\\Source', + 'extends' => 'PShowSsoScoped\\RandomLib\\Source\\Rand', + 'implements' => + array ( + ), + ), + 'RandomLib\\Source\\RandomBytes' => + array ( + 'type' => 'class', + 'classname' => 'RandomBytes', + 'isabstract' => false, + 'namespace' => 'RandomLib\\Source', + 'extends' => 'PShowSsoScoped\\RandomLib\\Source\\RandomBytes', + 'implements' => + array ( + ), + ), + 'RandomLib\\Source\\Sodium' => + array ( + 'type' => 'class', + 'classname' => 'Sodium', + 'isabstract' => false, + 'namespace' => 'RandomLib\\Source', + 'extends' => 'PShowSsoScoped\\RandomLib\\Source\\Sodium', + 'implements' => + array ( + ), + ), + 'RandomLib\\Source\\URandom' => + array ( + 'type' => 'class', + 'classname' => 'URandom', + 'isabstract' => false, + 'namespace' => 'RandomLib\\Source', + 'extends' => 'PShowSsoScoped\\RandomLib\\Source\\URandom', + 'implements' => + array ( + ), + ), + 'RandomLib\\Source\\UniqID' => + array ( + 'type' => 'class', + 'classname' => 'UniqID', + 'isabstract' => false, + 'namespace' => 'RandomLib\\Source', + 'extends' => 'PShowSsoScoped\\RandomLib\\Source\\UniqID', + 'implements' => + array ( + ), + ), + 'League\\OAuth2\\Client\\Provider\\Apple' => + array ( + 'type' => 'class', + 'classname' => 'Apple', + 'isabstract' => false, + 'namespace' => 'League\\OAuth2\\Client\\Provider', + 'extends' => 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\Apple', + 'implements' => + array ( + ), + ), + 'League\\OAuth2\\Client\\Provider\\AppleResourceOwner' => + array ( + 'type' => 'class', + 'classname' => 'AppleResourceOwner', + 'isabstract' => false, + 'namespace' => 'League\\OAuth2\\Client\\Provider', + 'extends' => 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\AppleResourceOwner', + 'implements' => + array ( + ), + ), + 'League\\OAuth2\\Client\\Provider\\Exception\\AppleAccessDeniedException' => + array ( + 'type' => 'class', + 'classname' => 'AppleAccessDeniedException', + 'isabstract' => false, + 'namespace' => 'League\\OAuth2\\Client\\Provider\\Exception', + 'extends' => 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\Exception\\AppleAccessDeniedException', + 'implements' => + array ( + ), + ), + 'League\\OAuth2\\Client\\Token\\AppleAccessToken' => + array ( + 'type' => 'class', + 'classname' => 'AppleAccessToken', + 'isabstract' => false, + 'namespace' => 'League\\OAuth2\\Client\\Token', + 'extends' => 'PShowSsoScoped\\League\\OAuth2\\Client\\Token\\AppleAccessToken', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaBaseV1\\Model\\FrameworkBundleAdminController' => + array ( + 'type' => 'class', + 'classname' => 'FrameworkBundleAdminController', + 'isabstract' => true, + 'namespace' => 'Prestashow\\PrestaBaseV1\\Model', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaBaseV1\\Model\\FrameworkBundleAdminController', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaCore\\Adapter\\UpdateService' => + array ( + 'type' => 'class', + 'classname' => 'UpdateService', + 'isabstract' => false, + 'namespace' => 'Prestashow\\PrestaCore\\Adapter', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaCore\\Adapter\\UpdateService', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaCore\\Adapter\\ServiceAdapter' => + array ( + 'type' => 'class', + 'classname' => 'ServiceAdapter', + 'isabstract' => false, + 'namespace' => 'Prestashow\\PrestaCore\\Adapter', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaCore\\Adapter\\ServiceAdapter', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaCore\\Adapter\\UpdateServiceAdapter' => + array ( + 'type' => 'class', + 'classname' => 'UpdateServiceAdapter', + 'isabstract' => false, + 'namespace' => 'Prestashow\\PrestaCore\\Adapter', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaCore\\Adapter\\UpdateServiceAdapter', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaCore\\Composer\\ScopingPlugin' => + array ( + 'type' => 'class', + 'classname' => 'ScopingPlugin', + 'isabstract' => false, + 'namespace' => 'Prestashow\\PrestaCore\\Composer', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaCore\\Composer\\ScopingPlugin', + 'implements' => + array ( + 0 => 'Composer\\Plugin\\PluginInterface', + 1 => 'Composer\\EventDispatcher\\EventSubscriberInterface', + ), + ), + 'Prestashow\\PrestaCore\\Controller\\BackupController' => + array ( + 'type' => 'class', + 'classname' => 'BackupController', + 'isabstract' => false, + 'namespace' => 'Prestashow\\PrestaCore\\Controller', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaCore\\Controller\\BackupController', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaCore\\Controller\\HookController' => + array ( + 'type' => 'class', + 'classname' => 'HookController', + 'isabstract' => false, + 'namespace' => 'Prestashow\\PrestaCore\\Controller', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaCore\\Controller\\HookController', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaCore\\Controller\\SettingsController' => + array ( + 'type' => 'class', + 'classname' => 'SettingsController', + 'isabstract' => false, + 'namespace' => 'Prestashow\\PrestaCore\\Controller', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaCore\\Controller\\SettingsController', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaCore\\Controller\\UpdateController' => + array ( + 'type' => 'class', + 'classname' => 'UpdateController', + 'isabstract' => false, + 'namespace' => 'Prestashow\\PrestaCore\\Controller', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaCore\\Controller\\UpdateController', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaCore\\Database\\Migrations\\AbstractMigration' => + array ( + 'type' => 'class', + 'classname' => 'AbstractMigration', + 'isabstract' => true, + 'namespace' => 'Prestashow\\PrestaCore\\Database\\Migrations', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaCore\\Database\\Migrations\\AbstractMigration', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaCore\\Database\\Migrations\\MigrationCoreTool' => + array ( + 'type' => 'class', + 'classname' => 'MigrationCoreTool', + 'isabstract' => false, + 'namespace' => 'Prestashow\\PrestaCore\\Database\\Migrations', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaCore\\Database\\Migrations\\MigrationCoreTool', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaCore\\Database\\Migrations\\MigrationTool' => + array ( + 'type' => 'class', + 'classname' => 'MigrationTool', + 'isabstract' => false, + 'namespace' => 'Prestashow\\PrestaCore\\Database\\Migrations', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaCore\\Database\\Migrations\\MigrationTool', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaCore\\Database\\Migrations\\Version0' => + array ( + 'type' => 'class', + 'classname' => 'Version0', + 'isabstract' => false, + 'namespace' => 'Prestashow\\PrestaCore\\Database\\Migrations', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaCore\\Database\\Migrations\\Version0', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaCore\\Database\\Migrations\\Version1' => + array ( + 'type' => 'class', + 'classname' => 'Version1', + 'isabstract' => false, + 'namespace' => 'Prestashow\\PrestaCore\\Database\\Migrations', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaCore\\Database\\Migrations\\Version1', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaCore\\Entity\\Hook' => + array ( + 'type' => 'class', + 'classname' => 'Hook', + 'isabstract' => false, + 'namespace' => 'Prestashow\\PrestaCore\\Entity', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaCore\\Entity\\Hook', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaCore\\Entity\\Notification' => + array ( + 'type' => 'class', + 'classname' => 'Notification', + 'isabstract' => false, + 'namespace' => 'Prestashow\\PrestaCore\\Entity', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaCore\\Entity\\Notification', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaCore\\Entity\\NotificationRead' => + array ( + 'type' => 'class', + 'classname' => 'NotificationRead', + 'isabstract' => false, + 'namespace' => 'Prestashow\\PrestaCore\\Entity', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaCore\\Entity\\NotificationRead', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaCore\\Exception\\PrestashowException' => + array ( + 'type' => 'class', + 'classname' => 'PrestashowException', + 'isabstract' => false, + 'namespace' => 'Prestashow\\PrestaCore\\Exception', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaCore\\Exception\\PrestashowException', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaCore\\Exception\\UpdateException' => + array ( + 'type' => 'class', + 'classname' => 'UpdateException', + 'isabstract' => false, + 'namespace' => 'Prestashow\\PrestaCore\\Exception', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaCore\\Exception\\UpdateException', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaCore\\Model\\AbstractAdminController' => + array ( + 'type' => 'class', + 'classname' => 'AbstractAdminController', + 'isabstract' => true, + 'namespace' => 'Prestashow\\PrestaCore\\Model', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaCore\\Model\\AbstractAdminController', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaCore\\Model\\AbstractDemoContent' => + array ( + 'type' => 'class', + 'classname' => 'AbstractDemoContent', + 'isabstract' => true, + 'namespace' => 'Prestashow\\PrestaCore\\Model', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaCore\\Model\\AbstractDemoContent', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaCore\\Model\\AbstractEntity' => + array ( + 'type' => 'class', + 'classname' => 'AbstractEntity', + 'isabstract' => true, + 'namespace' => 'Prestashow\\PrestaCore\\Model', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaCore\\Model\\AbstractEntity', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaCore\\Model\\AbstractModule' => + array ( + 'type' => 'class', + 'classname' => 'AbstractModule', + 'isabstract' => true, + 'namespace' => 'Prestashow\\PrestaCore\\Model', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaCore\\Model\\AbstractModule', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaCore\\Model\\AbstractRepository' => + array ( + 'type' => 'class', + 'classname' => 'AbstractRepository', + 'isabstract' => false, + 'namespace' => 'Prestashow\\PrestaCore\\Model', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaCore\\Model\\AbstractRepository', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaCore\\Model\\AbstractService' => + array ( + 'type' => 'class', + 'classname' => 'AbstractService', + 'isabstract' => false, + 'namespace' => 'Prestashow\\PrestaCore\\Model', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaCore\\Model\\AbstractService', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaCore\\Model\\DemoObjectModel' => + array ( + 'type' => 'class', + 'classname' => 'DemoObjectModel', + 'isabstract' => false, + 'namespace' => 'Prestashow\\PrestaCore\\Model', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaCore\\Model\\DemoObjectModel', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaCore\\Model\\ModuleSettings' => + array ( + 'type' => 'class', + 'classname' => 'ModuleSettings', + 'isabstract' => false, + 'namespace' => 'Prestashow\\PrestaCore\\Model', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaCore\\Model\\ModuleSettings', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaCore\\Service\\DatabaseService' => + array ( + 'type' => 'class', + 'classname' => 'DatabaseService', + 'isabstract' => false, + 'namespace' => 'Prestashow\\PrestaCore\\Service', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaCore\\Service\\DatabaseService', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaCore\\Service\\DemoContentService' => + array ( + 'type' => 'class', + 'classname' => 'DemoContentService', + 'isabstract' => false, + 'namespace' => 'Prestashow\\PrestaCore\\Service', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaCore\\Service\\DemoContentService', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaCore\\Service\\IniService' => + array ( + 'type' => 'class', + 'classname' => 'IniService', + 'isabstract' => false, + 'namespace' => 'Prestashow\\PrestaCore\\Service', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaCore\\Service\\IniService', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaCore\\Service\\OverrideService' => + array ( + 'type' => 'class', + 'classname' => 'OverrideService', + 'isabstract' => false, + 'namespace' => 'Prestashow\\PrestaCore\\Service', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaCore\\Service\\OverrideService', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaCore\\Service\\RecommendationService' => + array ( + 'type' => 'class', + 'classname' => 'RecommendationService', + 'isabstract' => false, + 'namespace' => 'Prestashow\\PrestaCore\\Service', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaCore\\Service\\RecommendationService', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaCore\\Service\\ToolsService' => + array ( + 'type' => 'class', + 'classname' => 'ToolsService', + 'isabstract' => false, + 'namespace' => 'Prestashow\\PrestaCore\\Service', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaCore\\Service\\ToolsService', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaCore\\Service\\TranslationService' => + array ( + 'type' => 'class', + 'classname' => 'TranslationService', + 'isabstract' => false, + 'namespace' => 'Prestashow\\PrestaCore\\Service', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaCore\\Service\\TranslationService', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaCore\\Util\\HookOverrideFix' => + array ( + 'type' => 'class', + 'classname' => 'HookOverrideFix', + 'isabstract' => false, + 'namespace' => 'Prestashow\\PrestaCore\\Util', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaCore\\Util\\HookOverrideFix', + 'implements' => + array ( + ), + ), + 'PrestashowAutoload' => + array ( + 'type' => 'class', + 'classname' => 'PrestashowAutoload', + 'isabstract' => false, + 'namespace' => '\\', + 'extends' => 'PShowSsoScoped_PrestashowAutoload', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaUpdate\\Model\\License' => + array ( + 'type' => 'class', + 'classname' => 'License', + 'isabstract' => false, + 'namespace' => 'Prestashow\\PrestaUpdate\\Model', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaUpdate\\Model\\License', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaUpdate\\Service\\MultistoreService' => + array ( + 'type' => 'class', + 'classname' => 'MultistoreService', + 'isabstract' => false, + 'namespace' => 'Prestashow\\PrestaUpdate\\Service', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaUpdate\\Service\\MultistoreService', + 'implements' => + array ( + ), + ), + 'Prestashow\\PrestaUpdate\\Service\\UpdateService' => + array ( + 'type' => 'class', + 'classname' => 'UpdateService', + 'isabstract' => false, + 'namespace' => 'Prestashow\\PrestaUpdate\\Service', + 'extends' => 'PShowSsoScoped\\Prestashow\\PrestaUpdate\\Service\\UpdateService', + 'implements' => + array ( + ), + ), + 'Smolblog\\OAuth2\\Client\\Provider\\Twitter' => + array ( + 'type' => 'class', + 'classname' => 'Twitter', + 'isabstract' => false, + 'namespace' => 'Smolblog\\OAuth2\\Client\\Provider', + 'extends' => 'PShowSsoScoped\\Smolblog\\OAuth2\\Client\\Provider\\Twitter', + 'implements' => + array ( + ), + ), + 'Smolblog\\OAuth2\\Client\\Provider\\TwitterUser' => + array ( + 'type' => 'class', + 'classname' => 'TwitterUser', + 'isabstract' => false, + 'namespace' => 'Smolblog\\OAuth2\\Client\\Provider', + 'extends' => 'PShowSsoScoped\\Smolblog\\OAuth2\\Client\\Provider\\TwitterUser', + 'implements' => + array ( + 0 => 'League\\OAuth2\\Client\\Provider\\ResourceOwnerInterface', + ), + ), + 'Stevenmaguire\\OAuth2\\Client\\Provider\\Exception\\EncryptionConfigurationException' => + array ( + 'type' => 'class', + 'classname' => 'EncryptionConfigurationException', + 'isabstract' => false, + 'namespace' => 'Stevenmaguire\\OAuth2\\Client\\Provider\\Exception', + 'extends' => 'PShowSsoScoped\\Stevenmaguire\\OAuth2\\Client\\Provider\\Exception\\EncryptionConfigurationException', + 'implements' => + array ( + ), + ), + 'Stevenmaguire\\OAuth2\\Client\\Provider\\Keycloak' => + array ( + 'type' => 'class', + 'classname' => 'Keycloak', + 'isabstract' => false, + 'namespace' => 'Stevenmaguire\\OAuth2\\Client\\Provider', + 'extends' => 'PShowSsoScoped\\Stevenmaguire\\OAuth2\\Client\\Provider\\Keycloak', + 'implements' => + array ( + ), + ), + 'Stevenmaguire\\OAuth2\\Client\\Provider\\KeycloakResourceOwner' => + array ( + 'type' => 'class', + 'classname' => 'KeycloakResourceOwner', + 'isabstract' => false, + 'namespace' => 'Stevenmaguire\\OAuth2\\Client\\Provider', + 'extends' => 'PShowSsoScoped\\Stevenmaguire\\OAuth2\\Client\\Provider\\KeycloakResourceOwner', + 'implements' => + array ( + 0 => 'League\\OAuth2\\Client\\Provider\\ResourceOwnerInterface', + ), + ), + 'Stevenmaguire\\OAuth2\\Client\\Provider\\Microsoft' => + array ( + 'type' => 'class', + 'classname' => 'Microsoft', + 'isabstract' => false, + 'namespace' => 'Stevenmaguire\\OAuth2\\Client\\Provider', + 'extends' => 'PShowSsoScoped\\Stevenmaguire\\OAuth2\\Client\\Provider\\Microsoft', + 'implements' => + array ( + ), + ), + 'Stevenmaguire\\OAuth2\\Client\\Provider\\MicrosoftResourceOwner' => + array ( + 'type' => 'class', + 'classname' => 'MicrosoftResourceOwner', + 'isabstract' => false, + 'namespace' => 'Stevenmaguire\\OAuth2\\Client\\Provider', + 'extends' => 'PShowSsoScoped\\Stevenmaguire\\OAuth2\\Client\\Provider\\MicrosoftResourceOwner', + 'implements' => + array ( + 0 => 'League\\OAuth2\\Client\\Provider\\ResourceOwnerInterface', + ), + ), + 'Lcobucci\\JWT\\Claim' => + array ( + 'type' => 'interface', + 'interfacename' => 'Claim', + 'namespace' => 'Lcobucci\\JWT', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\Lcobucci\\JWT\\Claim', + ), + ), + 'Lcobucci\\JWT\\Signer' => + array ( + 'type' => 'interface', + 'interfacename' => 'Signer', + 'namespace' => 'Lcobucci\\JWT', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\Lcobucci\\JWT\\Signer', + ), + ), + 'Lcobucci\\JWT\\Validation\\Constraint' => + array ( + 'type' => 'interface', + 'interfacename' => 'Constraint', + 'namespace' => 'Lcobucci\\JWT\\Validation', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\Constraint', + ), + ), + 'RandomLib\\Mixer' => + array ( + 'type' => 'interface', + 'interfacename' => 'Mixer', + 'namespace' => 'RandomLib', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\RandomLib\\Mixer', + ), + ), + 'RandomLib\\Source' => + array ( + 'type' => 'interface', + 'interfacename' => 'Source', + 'namespace' => 'RandomLib', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\RandomLib\\Source', + ), + ), + 'GuzzleHttp\\ClientTrait' => + array ( + 'type' => 'trait', + 'traitname' => 'ClientTrait', + 'namespace' => 'GuzzleHttp', + 'use' => + array ( + 0 => 'PShowSsoScoped\\GuzzleHttp\\ClientTrait', + ), + ), + 'GuzzleHttp\\Psr7\\MessageTrait' => + array ( + 'type' => 'trait', + 'traitname' => 'MessageTrait', + 'namespace' => 'GuzzleHttp\\Psr7', + 'use' => + array ( + 0 => 'PShowSsoScoped\\GuzzleHttp\\Psr7\\MessageTrait', + ), + ), + 'GuzzleHttp\\Psr7\\StreamDecoratorTrait' => + array ( + 'type' => 'trait', + 'traitname' => 'StreamDecoratorTrait', + 'namespace' => 'GuzzleHttp\\Psr7', + 'use' => + array ( + 0 => 'PShowSsoScoped\\GuzzleHttp\\Psr7\\StreamDecoratorTrait', + ), + ), + 'League\\OAuth2\\Client\\Tool\\ArrayAccessorTrait' => + array ( + 'type' => 'trait', + 'traitname' => 'ArrayAccessorTrait', + 'namespace' => 'League\\OAuth2\\Client\\Tool', + 'use' => + array ( + 0 => 'PShowSsoScoped\\League\\OAuth2\\Client\\Tool\\ArrayAccessorTrait', + ), + ), + 'League\\OAuth2\\Client\\Tool\\BearerAuthorizationTrait' => + array ( + 'type' => 'trait', + 'traitname' => 'BearerAuthorizationTrait', + 'namespace' => 'League\\OAuth2\\Client\\Tool', + 'use' => + array ( + 0 => 'PShowSsoScoped\\League\\OAuth2\\Client\\Tool\\BearerAuthorizationTrait', + ), + ), + 'League\\OAuth2\\Client\\Tool\\GuardedPropertyTrait' => + array ( + 'type' => 'trait', + 'traitname' => 'GuardedPropertyTrait', + 'namespace' => 'League\\OAuth2\\Client\\Tool', + 'use' => + array ( + 0 => 'PShowSsoScoped\\League\\OAuth2\\Client\\Tool\\GuardedPropertyTrait', + ), + ), + 'League\\OAuth2\\Client\\Tool\\MacAuthorizationTrait' => + array ( + 'type' => 'trait', + 'traitname' => 'MacAuthorizationTrait', + 'namespace' => 'League\\OAuth2\\Client\\Tool', + 'use' => + array ( + 0 => 'PShowSsoScoped\\League\\OAuth2\\Client\\Tool\\MacAuthorizationTrait', + ), + ), + 'League\\OAuth2\\Client\\Tool\\ProviderRedirectTrait' => + array ( + 'type' => 'trait', + 'traitname' => 'ProviderRedirectTrait', + 'namespace' => 'League\\OAuth2\\Client\\Tool', + 'use' => + array ( + 0 => 'PShowSsoScoped\\League\\OAuth2\\Client\\Tool\\ProviderRedirectTrait', + ), + ), + 'League\\OAuth2\\Client\\Tool\\QueryBuilderTrait' => + array ( + 'type' => 'trait', + 'traitname' => 'QueryBuilderTrait', + 'namespace' => 'League\\OAuth2\\Client\\Tool', + 'use' => + array ( + 0 => 'PShowSsoScoped\\League\\OAuth2\\Client\\Tool\\QueryBuilderTrait', + ), + ), + 'League\\OAuth2\\Client\\Tool\\RequiredParameterTrait' => + array ( + 'type' => 'trait', + 'traitname' => 'RequiredParameterTrait', + 'namespace' => 'League\\OAuth2\\Client\\Tool', + 'use' => + array ( + 0 => 'PShowSsoScoped\\League\\OAuth2\\Client\\Tool\\RequiredParameterTrait', + ), + ), + 'GuzzleHttp\\BodySummarizerInterface' => + array ( + 'type' => 'interface', + 'interfacename' => 'BodySummarizerInterface', + 'namespace' => 'GuzzleHttp', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\GuzzleHttp\\BodySummarizerInterface', + ), + ), + 'GuzzleHttp\\ClientInterface' => + array ( + 'type' => 'interface', + 'interfacename' => 'ClientInterface', + 'namespace' => 'GuzzleHttp', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\GuzzleHttp\\ClientInterface', + ), + ), + 'GuzzleHttp\\Cookie\\CookieJarInterface' => + array ( + 'type' => 'interface', + 'interfacename' => 'CookieJarInterface', + 'namespace' => 'GuzzleHttp\\Cookie', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\GuzzleHttp\\Cookie\\CookieJarInterface', + ), + ), + 'GuzzleHttp\\Exception\\GuzzleException' => + array ( + 'type' => 'interface', + 'interfacename' => 'GuzzleException', + 'namespace' => 'GuzzleHttp\\Exception', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\GuzzleHttp\\Exception\\GuzzleException', + ), + ), + 'GuzzleHttp\\Handler\\CurlFactoryInterface' => + array ( + 'type' => 'interface', + 'interfacename' => 'CurlFactoryInterface', + 'namespace' => 'GuzzleHttp\\Handler', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\GuzzleHttp\\Handler\\CurlFactoryInterface', + ), + ), + 'GuzzleHttp\\MessageFormatterInterface' => + array ( + 'type' => 'interface', + 'interfacename' => 'MessageFormatterInterface', + 'namespace' => 'GuzzleHttp', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\GuzzleHttp\\MessageFormatterInterface', + ), + ), + 'GuzzleHttp\\Promise\\PromiseInterface' => + array ( + 'type' => 'interface', + 'interfacename' => 'PromiseInterface', + 'namespace' => 'GuzzleHttp\\Promise', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\GuzzleHttp\\Promise\\PromiseInterface', + ), + ), + 'GuzzleHttp\\Promise\\PromisorInterface' => + array ( + 'type' => 'interface', + 'interfacename' => 'PromisorInterface', + 'namespace' => 'GuzzleHttp\\Promise', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\GuzzleHttp\\Promise\\PromisorInterface', + ), + ), + 'GuzzleHttp\\Promise\\TaskQueueInterface' => + array ( + 'type' => 'interface', + 'interfacename' => 'TaskQueueInterface', + 'namespace' => 'GuzzleHttp\\Promise', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\GuzzleHttp\\Promise\\TaskQueueInterface', + ), + ), + 'Lcobucci\\Clock\\Clock' => + array ( + 'type' => 'interface', + 'interfacename' => 'Clock', + 'namespace' => 'Lcobucci\\Clock', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\Lcobucci\\Clock\\Clock', + ), + ), + 'Lcobucci\\JWT\\Claim\\Validatable' => + array ( + 'type' => 'interface', + 'interfacename' => 'Validatable', + 'namespace' => 'Lcobucci\\JWT\\Claim', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\Lcobucci\\JWT\\Claim\\Validatable', + ), + ), + 'Lcobucci\\JWT\\Exception' => + array ( + 'type' => 'interface', + 'interfacename' => 'Exception', + 'namespace' => 'Lcobucci\\JWT', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\Lcobucci\\JWT\\Exception', + ), + ), + 'Lcobucci\\JWT\\Signer\\Ecdsa\\SignatureConverter' => + array ( + 'type' => 'interface', + 'interfacename' => 'SignatureConverter', + 'namespace' => 'Lcobucci\\JWT\\Signer\\Ecdsa', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Ecdsa\\SignatureConverter', + ), + ), + 'Lcobucci\\JWT\\Token\\RegisteredClaims' => + array ( + 'type' => 'interface', + 'interfacename' => 'RegisteredClaims', + 'namespace' => 'Lcobucci\\JWT\\Token', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\Lcobucci\\JWT\\Token\\RegisteredClaims', + ), + ), + 'Lcobucci\\JWT\\Validator' => + array ( + 'type' => 'interface', + 'interfacename' => 'Validator', + 'namespace' => 'Lcobucci\\JWT', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\Lcobucci\\JWT\\Validator', + ), + ), + 'League\\OAuth2\\Client\\OptionProvider\\OptionProviderInterface' => + array ( + 'type' => 'interface', + 'interfacename' => 'OptionProviderInterface', + 'namespace' => 'League\\OAuth2\\Client\\OptionProvider', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\League\\OAuth2\\Client\\OptionProvider\\OptionProviderInterface', + ), + ), + 'League\\OAuth2\\Client\\Provider\\ResourceOwnerInterface' => + array ( + 'type' => 'interface', + 'interfacename' => 'ResourceOwnerInterface', + 'namespace' => 'League\\OAuth2\\Client\\Provider', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\ResourceOwnerInterface', + ), + ), + 'League\\OAuth2\\Client\\Token\\AccessTokenInterface' => + array ( + 'type' => 'interface', + 'interfacename' => 'AccessTokenInterface', + 'namespace' => 'League\\OAuth2\\Client\\Token', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\League\\OAuth2\\Client\\Token\\AccessTokenInterface', + ), + ), + 'League\\OAuth2\\Client\\Token\\ResourceOwnerAccessTokenInterface' => + array ( + 'type' => 'interface', + 'interfacename' => 'ResourceOwnerAccessTokenInterface', + 'namespace' => 'League\\OAuth2\\Client\\Token', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\League\\OAuth2\\Client\\Token\\ResourceOwnerAccessTokenInterface', + ), + ), + 'League\\OAuth2\\Client\\Token\\SettableRefreshTokenInterface' => + array ( + 'type' => 'interface', + 'interfacename' => 'SettableRefreshTokenInterface', + 'namespace' => 'League\\OAuth2\\Client\\Token', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\League\\OAuth2\\Client\\Token\\SettableRefreshTokenInterface', + ), + ), + 'Psr\\Http\\Client\\ClientExceptionInterface' => + array ( + 'type' => 'interface', + 'interfacename' => 'ClientExceptionInterface', + 'namespace' => 'Psr\\Http\\Client', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\Psr\\Http\\Client\\ClientExceptionInterface', + ), + ), + 'Psr\\Http\\Client\\ClientInterface' => + array ( + 'type' => 'interface', + 'interfacename' => 'ClientInterface', + 'namespace' => 'Psr\\Http\\Client', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\Psr\\Http\\Client\\ClientInterface', + ), + ), + 'Psr\\Http\\Client\\NetworkExceptionInterface' => + array ( + 'type' => 'interface', + 'interfacename' => 'NetworkExceptionInterface', + 'namespace' => 'Psr\\Http\\Client', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\Psr\\Http\\Client\\NetworkExceptionInterface', + ), + ), + 'Psr\\Http\\Client\\RequestExceptionInterface' => + array ( + 'type' => 'interface', + 'interfacename' => 'RequestExceptionInterface', + 'namespace' => 'Psr\\Http\\Client', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\Psr\\Http\\Client\\RequestExceptionInterface', + ), + ), + 'Psr\\Http\\Message\\RequestFactoryInterface' => + array ( + 'type' => 'interface', + 'interfacename' => 'RequestFactoryInterface', + 'namespace' => 'Psr\\Http\\Message', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\Psr\\Http\\Message\\RequestFactoryInterface', + ), + ), + 'Psr\\Http\\Message\\ResponseFactoryInterface' => + array ( + 'type' => 'interface', + 'interfacename' => 'ResponseFactoryInterface', + 'namespace' => 'Psr\\Http\\Message', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\Psr\\Http\\Message\\ResponseFactoryInterface', + ), + ), + 'Psr\\Http\\Message\\ServerRequestFactoryInterface' => + array ( + 'type' => 'interface', + 'interfacename' => 'ServerRequestFactoryInterface', + 'namespace' => 'Psr\\Http\\Message', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\Psr\\Http\\Message\\ServerRequestFactoryInterface', + ), + ), + 'Psr\\Http\\Message\\StreamFactoryInterface' => + array ( + 'type' => 'interface', + 'interfacename' => 'StreamFactoryInterface', + 'namespace' => 'Psr\\Http\\Message', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\Psr\\Http\\Message\\StreamFactoryInterface', + ), + ), + 'Psr\\Http\\Message\\UploadedFileFactoryInterface' => + array ( + 'type' => 'interface', + 'interfacename' => 'UploadedFileFactoryInterface', + 'namespace' => 'Psr\\Http\\Message', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\Psr\\Http\\Message\\UploadedFileFactoryInterface', + ), + ), + 'Psr\\Http\\Message\\UriFactoryInterface' => + array ( + 'type' => 'interface', + 'interfacename' => 'UriFactoryInterface', + 'namespace' => 'Psr\\Http\\Message', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\Psr\\Http\\Message\\UriFactoryInterface', + ), + ), + 'Psr\\Http\\Message\\MessageInterface' => + array ( + 'type' => 'interface', + 'interfacename' => 'MessageInterface', + 'namespace' => 'Psr\\Http\\Message', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\Psr\\Http\\Message\\MessageInterface', + ), + ), + 'Psr\\Http\\Message\\RequestInterface' => + array ( + 'type' => 'interface', + 'interfacename' => 'RequestInterface', + 'namespace' => 'Psr\\Http\\Message', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\Psr\\Http\\Message\\RequestInterface', + ), + ), + 'Psr\\Http\\Message\\ResponseInterface' => + array ( + 'type' => 'interface', + 'interfacename' => 'ResponseInterface', + 'namespace' => 'Psr\\Http\\Message', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\Psr\\Http\\Message\\ResponseInterface', + ), + ), + 'Psr\\Http\\Message\\ServerRequestInterface' => + array ( + 'type' => 'interface', + 'interfacename' => 'ServerRequestInterface', + 'namespace' => 'Psr\\Http\\Message', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\Psr\\Http\\Message\\ServerRequestInterface', + ), + ), + 'Psr\\Http\\Message\\StreamInterface' => + array ( + 'type' => 'interface', + 'interfacename' => 'StreamInterface', + 'namespace' => 'Psr\\Http\\Message', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\Psr\\Http\\Message\\StreamInterface', + ), + ), + 'Psr\\Http\\Message\\UploadedFileInterface' => + array ( + 'type' => 'interface', + 'interfacename' => 'UploadedFileInterface', + 'namespace' => 'Psr\\Http\\Message', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\Psr\\Http\\Message\\UploadedFileInterface', + ), + ), + 'Psr\\Http\\Message\\UriInterface' => + array ( + 'type' => 'interface', + 'interfacename' => 'UriInterface', + 'namespace' => 'Psr\\Http\\Message', + 'extends' => + array ( + 0 => 'PShowSsoScoped\\Psr\\Http\\Message\\UriInterface', + ), + ), +); + + public function __construct() + { + $this->includeFilePath = __DIR__ . '/autoload_alias.php'; + } + + public function autoload($class) + { + if (!isset($this->autoloadAliases[$class])) { + return; + } + switch ($this->autoloadAliases[$class]['type']) { + case 'class': + $this->load( + $this->classTemplate( + $this->autoloadAliases[$class] + ) + ); + break; + case 'interface': + $this->load( + $this->interfaceTemplate( + $this->autoloadAliases[$class] + ) + ); + break; + case 'trait': + $this->load( + $this->traitTemplate( + $this->autoloadAliases[$class] + ) + ); + break; + default: + // Never. + break; + } + } + + private function load(string $includeFile) + { + file_put_contents($this->includeFilePath, $includeFile); + include $this->includeFilePath; + file_exists($this->includeFilePath) && unlink($this->includeFilePath); + } + + private function classTemplate(array $class): string + { + $abstract = $class['isabstract'] ? 'abstract ' : ''; + $classname = $class['classname']; + if (isset($class['namespace'])) { + $namespace = "namespace {$class['namespace']};"; + $extends = '\\' . $class['extends']; + $implements = empty($class['implements']) ? '' + : ' implements \\' . implode(', \\', $class['implements']); + } else { + $namespace = ''; + $extends = $class['extends']; + $implements = !empty($class['implements']) ? '' + : ' implements ' . implode(', ', $class['implements']); + } + return << $baseDir . '/src/Service/ConfigurationService.php', 'Prestashow\\PShowSSO\\Service\\CustomerService' => $baseDir . '/src/Service/CustomerService.php', 'Prestashow\\PShowSSO\\Service\\EncryptionService' => $baseDir . '/src/Service/EncryptionService.php', - 'Prestashow\\PrestaBaseV1\\Model\\FrameworkBundleAdminController' => $vendorDir . '/prestashow/presta-base-v1/Model/FrameworkBundleAdminController.php', - 'Prestashow\\PrestaCore\\Adapter\\UpdateService' => $vendorDir . '/prestashow/presta-core/Adapter/UpdateService.php', - 'Prestashow\\PrestaCore\\Adapter\\UpdateServiceAdapter' => $vendorDir . '/prestashow/presta-core/Adapter/UpdateServiceAdapter.php', - 'Prestashow\\PrestaCore\\Controller\\BackupController' => $vendorDir . '/prestashow/presta-core/Controller/BackupController.php', - 'Prestashow\\PrestaCore\\Controller\\HookController' => $vendorDir . '/prestashow/presta-core/Controller/HookController.php', - 'Prestashow\\PrestaCore\\Controller\\SettingsController' => $vendorDir . '/prestashow/presta-core/Controller/SettingsController.php', - 'Prestashow\\PrestaCore\\Controller\\UpdateController' => $vendorDir . '/prestashow/presta-core/Controller/UpdateController.php', - 'Prestashow\\PrestaCore\\Database\\Migrations\\AbstractMigration' => $vendorDir . '/prestashow/presta-core/Database/Migrations/AbstractMigration.php', - 'Prestashow\\PrestaCore\\Database\\Migrations\\MigrationCoreTool' => $vendorDir . '/prestashow/presta-core/Database/Migrations/MigrationCoreTool.php', - 'Prestashow\\PrestaCore\\Database\\Migrations\\MigrationTool' => $vendorDir . '/prestashow/presta-core/Database/Migrations/MigrationTool.php', - 'Prestashow\\PrestaCore\\Database\\Migrations\\Version0' => $vendorDir . '/prestashow/presta-core/Database/Migrations/Version0.php', - 'Prestashow\\PrestaCore\\Database\\Migrations\\Version1' => $vendorDir . '/prestashow/presta-core/Database/Migrations/Version1.php', - 'Prestashow\\PrestaCore\\Entity\\Hook' => $vendorDir . '/prestashow/presta-core/Entity/Hook.php', - 'Prestashow\\PrestaCore\\Entity\\Notification' => $vendorDir . '/prestashow/presta-core/Entity/Notification.php', - 'Prestashow\\PrestaCore\\Entity\\NotificationRead' => $vendorDir . '/prestashow/presta-core/Entity/NotificationRead.php', - 'Prestashow\\PrestaCore\\Exception\\PrestashowException' => $vendorDir . '/prestashow/presta-core/Exception/PrestashowException.php', - 'Prestashow\\PrestaCore\\Exception\\UpdateException' => $vendorDir . '/prestashow/presta-core/Exception/UpdateException.php', - 'Prestashow\\PrestaCore\\Model\\AbstractAdminController' => $vendorDir . '/prestashow/presta-core/Model/AbstractAdminController.php', - 'Prestashow\\PrestaCore\\Model\\AbstractDemoContent' => $vendorDir . '/prestashow/presta-core/Model/AbstractDemoContent.php', - 'Prestashow\\PrestaCore\\Model\\AbstractEntity' => $vendorDir . '/prestashow/presta-core/Model/AbstractEntity.php', - 'Prestashow\\PrestaCore\\Model\\AbstractModule' => $vendorDir . '/prestashow/presta-core/Model/AbstractModule.php', - 'Prestashow\\PrestaCore\\Model\\AbstractRepository' => $vendorDir . '/prestashow/presta-core/Model/AbstractRepository.php', - 'Prestashow\\PrestaCore\\Model\\AbstractService' => $vendorDir . '/prestashow/presta-core/Model/AbstractService.php', - 'Prestashow\\PrestaCore\\Model\\DemoObjectModel' => $vendorDir . '/prestashow/presta-core/Model/DemoObjectModel.php', - 'Prestashow\\PrestaCore\\Model\\ModuleSettings' => $vendorDir . '/prestashow/presta-core/Model/ModuleSettings.php', - 'Prestashow\\PrestaCore\\Service\\DatabaseService' => $vendorDir . '/prestashow/presta-core/Service/DatabaseService.php', - 'Prestashow\\PrestaCore\\Service\\DemoContentService' => $vendorDir . '/prestashow/presta-core/Service/DemoContentService.php', - 'Prestashow\\PrestaCore\\Service\\IniService' => $vendorDir . '/prestashow/presta-core/Service/IniService.php', - 'Prestashow\\PrestaCore\\Service\\RecommendationService' => $vendorDir . '/prestashow/presta-core/Service/RecommendationService.php', - 'Prestashow\\PrestaCore\\Service\\ToolsService' => $vendorDir . '/prestashow/presta-core/Service/ToolsService.php', - 'Prestashow\\PrestaCore\\Service\\TranslationService' => $vendorDir . '/prestashow/presta-core/Service/TranslationService.php', - 'Prestashow\\PrestaCore\\Util\\HookOverrideFix' => $vendorDir . '/prestashow/presta-core/Util/HookOverrideFix.php', - 'Prestashow\\PrestaUpdate\\Model\\License' => $vendorDir . '/prestashow/presta-update/src/Model/License.php', - 'Prestashow\\PrestaUpdate\\Service\\MultistoreService' => $vendorDir . '/prestashow/presta-update/src/Service/MultistoreService.php', - 'Prestashow\\PrestaUpdate\\Service\\UpdateService' => $vendorDir . '/prestashow/presta-update/src/Service/UpdateService.php', - 'Pshowsso\\Scope68f5e85e9608b\\Firebase\\JWT\\BeforeValidException' => $vendorDir . '/firebase/php-jwt/src/BeforeValidException.php', - 'Pshowsso\\Scope68f5e85e9608b\\Firebase\\JWT\\CachedKeySet' => $vendorDir . '/firebase/php-jwt/src/CachedKeySet.php', - 'Pshowsso\\Scope68f5e85e9608b\\Firebase\\JWT\\ExpiredException' => $vendorDir . '/firebase/php-jwt/src/ExpiredException.php', - 'Pshowsso\\Scope68f5e85e9608b\\Firebase\\JWT\\JWK' => $vendorDir . '/firebase/php-jwt/src/JWK.php', - 'Pshowsso\\Scope68f5e85e9608b\\Firebase\\JWT\\JWT' => $vendorDir . '/firebase/php-jwt/src/JWT.php', - 'Pshowsso\\Scope68f5e85e9608b\\Firebase\\JWT\\Key' => $vendorDir . '/firebase/php-jwt/src/Key.php', - 'Pshowsso\\Scope68f5e85e9608b\\Firebase\\JWT\\SignatureInvalidException' => $vendorDir . '/firebase/php-jwt/src/SignatureInvalidException.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\BodySummarizer' => $vendorDir . '/guzzlehttp/guzzle/src/BodySummarizer.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\BodySummarizerInterface' => $vendorDir . '/guzzlehttp/guzzle/src/BodySummarizerInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Client' => $vendorDir . '/guzzlehttp/guzzle/src/Client.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\ClientInterface' => $vendorDir . '/guzzlehttp/guzzle/src/ClientInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\ClientTrait' => $vendorDir . '/guzzlehttp/guzzle/src/ClientTrait.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Cookie\\CookieJar' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/CookieJar.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Cookie\\CookieJarInterface' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Cookie\\FileCookieJar' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Cookie\\SessionCookieJar' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Cookie\\SetCookie' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/SetCookie.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Exception\\BadResponseException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/BadResponseException.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Exception\\ClientException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/ClientException.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Exception\\ConnectException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/ConnectException.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Exception\\GuzzleException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/GuzzleException.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Exception\\InvalidArgumentException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Exception\\RequestException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/RequestException.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Exception\\ServerException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/ServerException.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Exception\\TooManyRedirectsException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Exception\\TransferException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/TransferException.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\HandlerStack' => $vendorDir . '/guzzlehttp/guzzle/src/HandlerStack.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Handler\\CurlFactory' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/CurlFactory.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Handler\\CurlFactoryInterface' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Handler\\CurlHandler' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/CurlHandler.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Handler\\CurlMultiHandler' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Handler\\EasyHandle' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/EasyHandle.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Handler\\HeaderProcessor' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Handler\\MockHandler' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/MockHandler.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Handler\\Proxy' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/Proxy.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Handler\\StreamHandler' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/StreamHandler.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\MessageFormatter' => $vendorDir . '/guzzlehttp/guzzle/src/MessageFormatter.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\MessageFormatterInterface' => $vendorDir . '/guzzlehttp/guzzle/src/MessageFormatterInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Middleware' => $vendorDir . '/guzzlehttp/guzzle/src/Middleware.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Pool' => $vendorDir . '/guzzlehttp/guzzle/src/Pool.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\PrepareBodyMiddleware' => $vendorDir . '/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\AggregateException' => $vendorDir . '/guzzlehttp/promises/src/AggregateException.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\CancellationException' => $vendorDir . '/guzzlehttp/promises/src/CancellationException.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\Coroutine' => $vendorDir . '/guzzlehttp/promises/src/Coroutine.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\Create' => $vendorDir . '/guzzlehttp/promises/src/Create.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\Each' => $vendorDir . '/guzzlehttp/promises/src/Each.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\EachPromise' => $vendorDir . '/guzzlehttp/promises/src/EachPromise.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\FulfilledPromise' => $vendorDir . '/guzzlehttp/promises/src/FulfilledPromise.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\Is' => $vendorDir . '/guzzlehttp/promises/src/Is.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\Promise' => $vendorDir . '/guzzlehttp/promises/src/Promise.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\PromiseInterface' => $vendorDir . '/guzzlehttp/promises/src/PromiseInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\PromisorInterface' => $vendorDir . '/guzzlehttp/promises/src/PromisorInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\RejectedPromise' => $vendorDir . '/guzzlehttp/promises/src/RejectedPromise.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\RejectionException' => $vendorDir . '/guzzlehttp/promises/src/RejectionException.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\TaskQueue' => $vendorDir . '/guzzlehttp/promises/src/TaskQueue.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\TaskQueueInterface' => $vendorDir . '/guzzlehttp/promises/src/TaskQueueInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\Utils' => $vendorDir . '/guzzlehttp/promises/src/Utils.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\AppendStream' => $vendorDir . '/guzzlehttp/psr7/src/AppendStream.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\BufferStream' => $vendorDir . '/guzzlehttp/psr7/src/BufferStream.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\CachingStream' => $vendorDir . '/guzzlehttp/psr7/src/CachingStream.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\DroppingStream' => $vendorDir . '/guzzlehttp/psr7/src/DroppingStream.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\Exception\\MalformedUriException' => $vendorDir . '/guzzlehttp/psr7/src/Exception/MalformedUriException.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\FnStream' => $vendorDir . '/guzzlehttp/psr7/src/FnStream.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\Header' => $vendorDir . '/guzzlehttp/psr7/src/Header.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\HttpFactory' => $vendorDir . '/guzzlehttp/psr7/src/HttpFactory.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\InflateStream' => $vendorDir . '/guzzlehttp/psr7/src/InflateStream.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\LazyOpenStream' => $vendorDir . '/guzzlehttp/psr7/src/LazyOpenStream.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\LimitStream' => $vendorDir . '/guzzlehttp/psr7/src/LimitStream.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\Message' => $vendorDir . '/guzzlehttp/psr7/src/Message.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\MessageTrait' => $vendorDir . '/guzzlehttp/psr7/src/MessageTrait.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\MimeType' => $vendorDir . '/guzzlehttp/psr7/src/MimeType.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\MultipartStream' => $vendorDir . '/guzzlehttp/psr7/src/MultipartStream.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\NoSeekStream' => $vendorDir . '/guzzlehttp/psr7/src/NoSeekStream.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\PumpStream' => $vendorDir . '/guzzlehttp/psr7/src/PumpStream.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\Query' => $vendorDir . '/guzzlehttp/psr7/src/Query.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\Request' => $vendorDir . '/guzzlehttp/psr7/src/Request.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\Response' => $vendorDir . '/guzzlehttp/psr7/src/Response.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\Rfc7230' => $vendorDir . '/guzzlehttp/psr7/src/Rfc7230.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\ServerRequest' => $vendorDir . '/guzzlehttp/psr7/src/ServerRequest.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\Stream' => $vendorDir . '/guzzlehttp/psr7/src/Stream.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\StreamDecoratorTrait' => $vendorDir . '/guzzlehttp/psr7/src/StreamDecoratorTrait.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\StreamWrapper' => $vendorDir . '/guzzlehttp/psr7/src/StreamWrapper.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\UploadedFile' => $vendorDir . '/guzzlehttp/psr7/src/UploadedFile.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\Uri' => $vendorDir . '/guzzlehttp/psr7/src/Uri.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\UriComparator' => $vendorDir . '/guzzlehttp/psr7/src/UriComparator.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\UriNormalizer' => $vendorDir . '/guzzlehttp/psr7/src/UriNormalizer.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\UriResolver' => $vendorDir . '/guzzlehttp/psr7/src/UriResolver.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\Utils' => $vendorDir . '/guzzlehttp/psr7/src/Utils.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\RedirectMiddleware' => $vendorDir . '/guzzlehttp/guzzle/src/RedirectMiddleware.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\RequestOptions' => $vendorDir . '/guzzlehttp/guzzle/src/RequestOptions.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\RetryMiddleware' => $vendorDir . '/guzzlehttp/guzzle/src/RetryMiddleware.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\TransferStats' => $vendorDir . '/guzzlehttp/guzzle/src/TransferStats.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Utils' => $vendorDir . '/guzzlehttp/guzzle/src/Utils.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Builder' => $vendorDir . '/lcobucci/jwt/src/Builder.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Claim' => $vendorDir . '/lcobucci/jwt/src/Claim.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Claim\\Basic' => $vendorDir . '/lcobucci/jwt/src/Claim/Basic.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Claim\\EqualsTo' => $vendorDir . '/lcobucci/jwt/src/Claim/EqualsTo.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Claim\\Factory' => $vendorDir . '/lcobucci/jwt/src/Claim/Factory.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Claim\\GreaterOrEqualsTo' => $vendorDir . '/lcobucci/jwt/src/Claim/GreaterOrEqualsTo.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Claim\\LesserOrEqualsTo' => $vendorDir . '/lcobucci/jwt/src/Claim/LesserOrEqualsTo.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Claim\\Validatable' => $vendorDir . '/lcobucci/jwt/src/Claim/Validatable.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Configuration' => $vendorDir . '/lcobucci/jwt/src/Configuration.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Encoding\\CannotDecodeContent' => $vendorDir . '/lcobucci/jwt/src/Encoding/CannotDecodeContent.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Encoding\\CannotEncodeContent' => $vendorDir . '/lcobucci/jwt/src/Encoding/CannotEncodeContent.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Exception' => $vendorDir . '/lcobucci/jwt/src/Exception.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Parser' => $vendorDir . '/lcobucci/jwt/src/Parser.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Parsing\\Decoder' => $vendorDir . '/lcobucci/jwt/src/Parsing/Decoder.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Parsing\\Encoder' => $vendorDir . '/lcobucci/jwt/src/Parsing/Encoder.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signature' => $vendorDir . '/lcobucci/jwt/src/Signature.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer' => $vendorDir . '/lcobucci/jwt/src/Signer.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\BaseSigner' => $vendorDir . '/lcobucci/jwt/src/Signer/BaseSigner.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\CannotSignPayload' => $vendorDir . '/lcobucci/jwt/src/Signer/CannotSignPayload.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Ecdsa' => $vendorDir . '/lcobucci/jwt/src/Signer/Ecdsa.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Ecdsa\\ConversionFailed' => $vendorDir . '/lcobucci/jwt/src/Signer/Ecdsa/ConversionFailed.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Ecdsa\\MultibyteStringConverter' => $vendorDir . '/lcobucci/jwt/src/Signer/Ecdsa/MultibyteStringConverter.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Ecdsa\\Sha256' => $vendorDir . '/lcobucci/jwt/src/Signer/Ecdsa/Sha256.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Ecdsa\\Sha384' => $vendorDir . '/lcobucci/jwt/src/Signer/Ecdsa/Sha384.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Ecdsa\\Sha512' => $vendorDir . '/lcobucci/jwt/src/Signer/Ecdsa/Sha512.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Ecdsa\\SignatureConverter' => $vendorDir . '/lcobucci/jwt/src/Signer/Ecdsa/SignatureConverter.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Hmac' => $vendorDir . '/lcobucci/jwt/src/Signer/Hmac.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Hmac\\Sha256' => $vendorDir . '/lcobucci/jwt/src/Signer/Hmac/Sha256.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Hmac\\Sha384' => $vendorDir . '/lcobucci/jwt/src/Signer/Hmac/Sha384.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Hmac\\Sha512' => $vendorDir . '/lcobucci/jwt/src/Signer/Hmac/Sha512.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\InvalidKeyProvided' => $vendorDir . '/lcobucci/jwt/src/Signer/InvalidKeyProvided.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Key' => $vendorDir . '/lcobucci/jwt/src/Signer/Key.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Key\\FileCouldNotBeRead' => $vendorDir . '/lcobucci/jwt/src/Signer/Key/FileCouldNotBeRead.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Key\\InMemory' => $vendorDir . '/lcobucci/jwt/src/Signer/Key/InMemory.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Key\\LocalFileReference' => $vendorDir . '/lcobucci/jwt/src/Signer/Key/LocalFileReference.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Keychain' => $vendorDir . '/lcobucci/jwt/src/Signer/Keychain.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\None' => $vendorDir . '/lcobucci/jwt/src/Signer/None.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\OpenSSL' => $vendorDir . '/lcobucci/jwt/src/Signer/OpenSSL.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Rsa' => $vendorDir . '/lcobucci/jwt/src/Signer/Rsa.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Rsa\\Sha256' => $vendorDir . '/lcobucci/jwt/src/Signer/Rsa/Sha256.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Rsa\\Sha384' => $vendorDir . '/lcobucci/jwt/src/Signer/Rsa/Sha384.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Rsa\\Sha512' => $vendorDir . '/lcobucci/jwt/src/Signer/Rsa/Sha512.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Token' => $vendorDir . '/lcobucci/jwt/src/Token.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Token\\DataSet' => $vendorDir . '/lcobucci/jwt/src/Token/DataSet.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Token\\InvalidTokenStructure' => $vendorDir . '/lcobucci/jwt/src/Token/InvalidTokenStructure.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Token\\RegisteredClaimGiven' => $vendorDir . '/lcobucci/jwt/src/Token/RegisteredClaimGiven.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Token\\RegisteredClaims' => $vendorDir . '/lcobucci/jwt/src/Token/RegisteredClaims.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Token\\UnsupportedHeaderFound' => $vendorDir . '/lcobucci/jwt/src/Token/UnsupportedHeaderFound.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\ValidationData' => $vendorDir . '/lcobucci/jwt/src/ValidationData.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Validation\\Constraint' => $vendorDir . '/lcobucci/jwt/src/Validation/Constraint.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Validation\\ConstraintViolation' => $vendorDir . '/lcobucci/jwt/src/Validation/ConstraintViolation.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Validation\\Constraint\\IdentifiedBy' => $vendorDir . '/lcobucci/jwt/src/Validation/Constraint/IdentifiedBy.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Validation\\Constraint\\IssuedBy' => $vendorDir . '/lcobucci/jwt/src/Validation/Constraint/IssuedBy.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Validation\\Constraint\\LeewayCannotBeNegative' => $vendorDir . '/lcobucci/jwt/src/Validation/Constraint/LeewayCannotBeNegative.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Validation\\Constraint\\PermittedFor' => $vendorDir . '/lcobucci/jwt/src/Validation/Constraint/PermittedFor.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Validation\\Constraint\\RelatedTo' => $vendorDir . '/lcobucci/jwt/src/Validation/Constraint/RelatedTo.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Validation\\Constraint\\SignedWith' => $vendorDir . '/lcobucci/jwt/src/Validation/Constraint/SignedWith.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Validation\\Constraint\\ValidAt' => $vendorDir . '/lcobucci/jwt/src/Validation/Constraint/ValidAt.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Validation\\NoConstraintsGiven' => $vendorDir . '/lcobucci/jwt/src/Validation/NoConstraintsGiven.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Validation\\RequiredConstraintsViolated' => $vendorDir . '/lcobucci/jwt/src/Validation/RequiredConstraintsViolated.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Validation\\Validator' => $vendorDir . '/lcobucci/jwt/src/Validation/Validator.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Validator' => $vendorDir . '/lcobucci/jwt/src/Validator.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Exception\\HostedDomainException' => $vendorDir . '/league/oauth2-google/src/Exception/HostedDomainException.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Grant\\AbstractGrant' => $vendorDir . '/league/oauth2-client/src/Grant/AbstractGrant.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Grant\\AuthorizationCode' => $vendorDir . '/league/oauth2-client/src/Grant/AuthorizationCode.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Grant\\ClientCredentials' => $vendorDir . '/league/oauth2-client/src/Grant/ClientCredentials.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Grant\\Exception\\InvalidGrantException' => $vendorDir . '/league/oauth2-client/src/Grant/Exception/InvalidGrantException.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Grant\\FbExchangeToken' => $vendorDir . '/league/oauth2-facebook/src/Grant/FbExchangeToken.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Grant\\GrantFactory' => $vendorDir . '/league/oauth2-client/src/Grant/GrantFactory.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Grant\\Password' => $vendorDir . '/league/oauth2-client/src/Grant/Password.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Grant\\RefreshToken' => $vendorDir . '/league/oauth2-client/src/Grant/RefreshToken.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\OptionProvider\\HttpBasicAuthOptionProvider' => $vendorDir . '/league/oauth2-client/src/OptionProvider/HttpBasicAuthOptionProvider.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\OptionProvider\\OptionProviderInterface' => $vendorDir . '/league/oauth2-client/src/OptionProvider/OptionProviderInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\OptionProvider\\PostAuthOptionProvider' => $vendorDir . '/league/oauth2-client/src/OptionProvider/PostAuthOptionProvider.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Provider\\AbstractProvider' => $vendorDir . '/league/oauth2-client/src/Provider/AbstractProvider.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Provider\\AppSecretProof' => $vendorDir . '/league/oauth2-facebook/src/Provider/AppSecretProof.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Provider\\Apple' => $vendorDir . '/patrickbussmann/oauth2-apple/src/Provider/Apple.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Provider\\AppleResourceOwner' => $vendorDir . '/patrickbussmann/oauth2-apple/src/Provider/AppleResourceOwner.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Provider\\Exception\\AppleAccessDeniedException' => $vendorDir . '/patrickbussmann/oauth2-apple/src/Provider/Exception/AppleAccessDeniedException.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Provider\\Exception\\FacebookProviderException' => $vendorDir . '/league/oauth2-facebook/src/Provider/Exception/FacebookProviderException.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Provider\\Exception\\GithubIdentityProviderException' => $vendorDir . '/league/oauth2-github/src/Provider/Exception/GithubIdentityProviderException.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Provider\\Exception\\IdentityProviderException' => $vendorDir . '/league/oauth2-client/src/Provider/Exception/IdentityProviderException.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Provider\\Facebook' => $vendorDir . '/league/oauth2-facebook/src/Provider/Facebook.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Provider\\FacebookUser' => $vendorDir . '/league/oauth2-facebook/src/Provider/FacebookUser.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Provider\\GenericProvider' => $vendorDir . '/league/oauth2-client/src/Provider/GenericProvider.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Provider\\GenericResourceOwner' => $vendorDir . '/league/oauth2-client/src/Provider/GenericResourceOwner.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Provider\\Github' => $vendorDir . '/league/oauth2-github/src/Provider/Github.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Provider\\GithubResourceOwner' => $vendorDir . '/league/oauth2-github/src/Provider/GithubResourceOwner.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Provider\\Google' => $vendorDir . '/league/oauth2-google/src/Provider/Google.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Provider\\GoogleUser' => $vendorDir . '/league/oauth2-google/src/Provider/GoogleUser.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Provider\\ResourceOwnerInterface' => $vendorDir . '/league/oauth2-client/src/Provider/ResourceOwnerInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Token\\AccessToken' => $vendorDir . '/league/oauth2-client/src/Token/AccessToken.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Token\\AccessTokenInterface' => $vendorDir . '/league/oauth2-client/src/Token/AccessTokenInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Token\\AppleAccessToken' => $vendorDir . '/patrickbussmann/oauth2-apple/src/Token/AppleAccessToken.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Token\\ResourceOwnerAccessTokenInterface' => $vendorDir . '/league/oauth2-client/src/Token/ResourceOwnerAccessTokenInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Tool\\ArrayAccessorTrait' => $vendorDir . '/league/oauth2-client/src/Tool/ArrayAccessorTrait.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Tool\\BearerAuthorizationTrait' => $vendorDir . '/league/oauth2-client/src/Tool/BearerAuthorizationTrait.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Tool\\GuardedPropertyTrait' => $vendorDir . '/league/oauth2-client/src/Tool/GuardedPropertyTrait.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Tool\\MacAuthorizationTrait' => $vendorDir . '/league/oauth2-client/src/Tool/MacAuthorizationTrait.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Tool\\ProviderRedirectTrait' => $vendorDir . '/league/oauth2-client/src/Tool/ProviderRedirectTrait.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Tool\\QueryBuilderTrait' => $vendorDir . '/league/oauth2-client/src/Tool/QueryBuilderTrait.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Tool\\RequestFactory' => $vendorDir . '/league/oauth2-client/src/Tool/RequestFactory.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Tool\\RequiredParameterTrait' => $vendorDir . '/league/oauth2-client/src/Tool/RequiredParameterTrait.php', - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Client\\ClientExceptionInterface' => $vendorDir . '/psr/http-client/src/ClientExceptionInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Client\\ClientInterface' => $vendorDir . '/psr/http-client/src/ClientInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Client\\NetworkExceptionInterface' => $vendorDir . '/psr/http-client/src/NetworkExceptionInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Client\\RequestExceptionInterface' => $vendorDir . '/psr/http-client/src/RequestExceptionInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Message\\MessageInterface' => $vendorDir . '/psr/http-message/src/MessageInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Message\\RequestFactoryInterface' => $vendorDir . '/psr/http-factory/src/RequestFactoryInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Message\\RequestInterface' => $vendorDir . '/psr/http-message/src/RequestInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Message\\ResponseFactoryInterface' => $vendorDir . '/psr/http-factory/src/ResponseFactoryInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Message\\ResponseInterface' => $vendorDir . '/psr/http-message/src/ResponseInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Message\\ServerRequestFactoryInterface' => $vendorDir . '/psr/http-factory/src/ServerRequestFactoryInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Message\\ServerRequestInterface' => $vendorDir . '/psr/http-message/src/ServerRequestInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Message\\StreamFactoryInterface' => $vendorDir . '/psr/http-factory/src/StreamFactoryInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Message\\StreamInterface' => $vendorDir . '/psr/http-message/src/StreamInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Message\\UploadedFileFactoryInterface' => $vendorDir . '/psr/http-factory/src/UploadedFileFactoryInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Message\\UploadedFileInterface' => $vendorDir . '/psr/http-message/src/UploadedFileInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Message\\UriFactoryInterface' => $vendorDir . '/psr/http-factory/src/UriFactoryInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Message\\UriInterface' => $vendorDir . '/psr/http-message/src/UriInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\Smolblog\\OAuth2\\Client\\Provider\\Twitter' => $vendorDir . '/smolblog/oauth2-twitter/src/Twitter.php', - 'Pshowsso\\Scope68f5e85e9608b\\Smolblog\\OAuth2\\Client\\Provider\\TwitterUser' => $vendorDir . '/smolblog/oauth2-twitter/src/TwitterUser.php', - 'Pshowsso\\Scope68f5e85e9608b\\Stevenmaguire\\OAuth2\\Client\\Provider\\Exception\\EncryptionConfigurationException' => $vendorDir . '/stevenmaguire/oauth2-keycloak/src/Provider/Exception/EncryptionConfigurationException.php', - 'Pshowsso\\Scope68f5e85e9608b\\Stevenmaguire\\OAuth2\\Client\\Provider\\Keycloak' => $vendorDir . '/stevenmaguire/oauth2-keycloak/src/Provider/Keycloak.php', - 'Pshowsso\\Scope68f5e85e9608b\\Stevenmaguire\\OAuth2\\Client\\Provider\\KeycloakResourceOwner' => $vendorDir . '/stevenmaguire/oauth2-keycloak/src/Provider/KeycloakResourceOwner.php', - 'Pshowsso\\Scope68f5e85e9608b\\Stevenmaguire\\OAuth2\\Client\\Provider\\Microsoft' => $vendorDir . '/stevenmaguire/oauth2-microsoft/src/Provider/Microsoft.php', - 'Pshowsso\\Scope68f5e85e9608b\\Stevenmaguire\\OAuth2\\Client\\Provider\\MicrosoftResourceOwner' => $vendorDir . '/stevenmaguire/oauth2-microsoft/src/Provider/MicrosoftResourceOwner.php', - 'RandomLib\\AbstractMcryptMixer' => $vendorDir . '/paragonie/random-lib/lib/RandomLib/AbstractMcryptMixer.php', - 'RandomLib\\AbstractMixer' => $vendorDir . '/paragonie/random-lib/lib/RandomLib/AbstractMixer.php', - 'RandomLib\\AbstractSource' => $vendorDir . '/paragonie/random-lib/lib/RandomLib/AbstractSource.php', - 'RandomLib\\Factory' => $vendorDir . '/paragonie/random-lib/lib/RandomLib/Factory.php', - 'RandomLib\\Generator' => $vendorDir . '/paragonie/random-lib/lib/RandomLib/Generator.php', - 'RandomLib\\Mixer' => $vendorDir . '/paragonie/random-lib/lib/RandomLib/Mixer.php', - 'RandomLib\\Mixer\\Hash' => $vendorDir . '/paragonie/random-lib/lib/RandomLib/Mixer/Hash.php', - 'RandomLib\\Mixer\\McryptRijndael128' => $vendorDir . '/paragonie/random-lib/lib/RandomLib/Mixer/McryptRijndael128.php', - 'RandomLib\\Mixer\\SodiumMixer' => $vendorDir . '/paragonie/random-lib/lib/RandomLib/Mixer/SodiumMixer.php', - 'RandomLib\\Mixer\\XorMixer' => $vendorDir . '/paragonie/random-lib/lib/RandomLib/Mixer/XorMixer.php', - 'RandomLib\\Source' => $vendorDir . '/paragonie/random-lib/lib/RandomLib/Source.php', - 'RandomLib\\Source\\CAPICOM' => $vendorDir . '/paragonie/random-lib/lib/RandomLib/Source/CAPICOM.php', - 'RandomLib\\Source\\MTRand' => $vendorDir . '/paragonie/random-lib/lib/RandomLib/Source/MTRand.php', - 'RandomLib\\Source\\MicroTime' => $vendorDir . '/paragonie/random-lib/lib/RandomLib/Source/MicroTime.php', - 'RandomLib\\Source\\OpenSSL' => $vendorDir . '/paragonie/random-lib/lib/RandomLib/Source/OpenSSL.php', - 'RandomLib\\Source\\Rand' => $vendorDir . '/paragonie/random-lib/lib/RandomLib/Source/Rand.php', - 'RandomLib\\Source\\RandomBytes' => $vendorDir . '/paragonie/random-lib/lib/RandomLib/Source/RandomBytes.php', - 'RandomLib\\Source\\Sodium' => $vendorDir . '/paragonie/random-lib/lib/RandomLib/Source/Sodium.php', - 'RandomLib\\Source\\URandom' => $vendorDir . '/paragonie/random-lib/lib/RandomLib/Source/URandom.php', - 'RandomLib\\Source\\UniqID' => $vendorDir . '/paragonie/random-lib/lib/RandomLib/Source/UniqID.php', - 'SecurityLib\\AbstractFactory' => $vendorDir . '/ircmaxell/security-lib/lib/SecurityLib/AbstractFactory.php', - 'SecurityLib\\BaseConverter' => $vendorDir . '/ircmaxell/security-lib/lib/SecurityLib/BaseConverter.php', - 'SecurityLib\\BigMath' => $vendorDir . '/ircmaxell/security-lib/lib/SecurityLib/BigMath.php', - 'SecurityLib\\BigMath\\BCMath' => $vendorDir . '/ircmaxell/security-lib/lib/SecurityLib/BigMath/BCMath.php', - 'SecurityLib\\BigMath\\GMP' => $vendorDir . '/ircmaxell/security-lib/lib/SecurityLib/BigMath/GMP.php', - 'SecurityLib\\BigMath\\PHPMath' => $vendorDir . '/ircmaxell/security-lib/lib/SecurityLib/BigMath/PHPMath.php', - 'SecurityLib\\Enum' => $vendorDir . '/ircmaxell/security-lib/lib/SecurityLib/Enum.php', - 'SecurityLib\\Hash' => $vendorDir . '/ircmaxell/security-lib/lib/SecurityLib/Hash.php', - 'SecurityLib\\Strength' => $vendorDir . '/ircmaxell/security-lib/lib/SecurityLib/Strength.php', - 'SecurityLib\\Util' => $vendorDir . '/ircmaxell/security-lib/lib/SecurityLib/Util.php', ); diff --git a/modules/pshowsso/vendor/composer/autoload_psr4.php b/modules/pshowsso/vendor/composer/autoload_psr4.php index deb6a255..5d099804 100644 --- a/modules/pshowsso/vendor/composer/autoload_psr4.php +++ b/modules/pshowsso/vendor/composer/autoload_psr4.php @@ -6,21 +6,7 @@ $vendorDir = dirname(__DIR__); $baseDir = dirname($vendorDir); return array( - 'SecurityLib\\' => array($vendorDir . '/ircmaxell/security-lib/lib/SecurityLib'), - 'RandomLib\\' => array($vendorDir . '/paragonie/random-lib/lib/RandomLib'), - 'Pshowsso\\Scope68f5e85e9608b\\Stevenmaguire\\OAuth2\\Client\\' => array($vendorDir . '/stevenmaguire/oauth2-microsoft/src', $vendorDir . '/stevenmaguire/oauth2-keycloak/src'), - 'Pshowsso\\Scope68f5e85e9608b\\Smolblog\\OAuth2\\Client\\Provider\\' => array($vendorDir . '/smolblog/oauth2-twitter/src'), - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Message\\' => array($vendorDir . '/psr/http-factory/src', $vendorDir . '/psr/http-message/src'), - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Client\\' => array($vendorDir . '/psr/http-client/src'), - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\' => array($vendorDir . '/patrickbussmann/oauth2-apple/src', $vendorDir . '/league/oauth2-google/src', $vendorDir . '/league/oauth2-github/src', $vendorDir . '/league/oauth2-facebook/src', $vendorDir . '/league/oauth2-client/src'), - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\' => array($vendorDir . '/lcobucci/jwt/src'), - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\' => array($vendorDir . '/guzzlehttp/psr7/src'), - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\' => array($vendorDir . '/guzzlehttp/promises/src'), - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\' => array($vendorDir . '/guzzlehttp/guzzle/src'), - 'Pshowsso\\Scope68f5e85e9608b\\Firebase\\JWT\\' => array($vendorDir . '/firebase/php-jwt/src'), - 'Prestashow\\PrestaUpdate\\' => array($vendorDir . '/prestashow/presta-update/src'), - 'Prestashow\\PrestaCore\\' => array($vendorDir . '/prestashow/presta-core'), - 'Prestashow\\PrestaBaseV1\\' => array($vendorDir . '/prestashow/presta-base-v1'), 'Prestashow\\PShowSSO\\Link\\' => array($baseDir . '/src_link'), 'Prestashow\\PShowSSO\\' => array($baseDir . '/src'), + 'PShowSsoScoped\\' => array($baseDir . '/deps'), ); diff --git a/modules/pshowsso/vendor/composer/autoload_real.php b/modules/pshowsso/vendor/composer/autoload_real.php index bb777152..f910d795 100644 --- a/modules/pshowsso/vendor/composer/autoload_real.php +++ b/modules/pshowsso/vendor/composer/autoload_real.php @@ -2,7 +2,7 @@ // autoload_real.php @generated by Composer -class ComposerAutoloaderInit1fe0ff0d67b43eae12bae30ad0ff3129 +class ComposerAutoloaderInitc0ed3f98dd7049a39f692ffc2529a248 { private static $loader; @@ -24,28 +24,16 @@ class ComposerAutoloaderInit1fe0ff0d67b43eae12bae30ad0ff3129 require __DIR__ . '/platform_check.php'; - spl_autoload_register(array('ComposerAutoloaderInit1fe0ff0d67b43eae12bae30ad0ff3129', 'loadClassLoader'), true, false); + spl_autoload_register(array('ComposerAutoloaderInitc0ed3f98dd7049a39f692ffc2529a248', 'loadClassLoader'), true, false); self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); - spl_autoload_unregister(array('ComposerAutoloaderInit1fe0ff0d67b43eae12bae30ad0ff3129', 'loadClassLoader')); + spl_autoload_unregister(array('ComposerAutoloaderInitc0ed3f98dd7049a39f692ffc2529a248', 'loadClassLoader')); require __DIR__ . '/autoload_static.php'; - call_user_func(\Composer\Autoload\ComposerStaticInit1fe0ff0d67b43eae12bae30ad0ff3129::getInitializer($loader)); + call_user_func(\Composer\Autoload\ComposerStaticInitc0ed3f98dd7049a39f692ffc2529a248::getInitializer($loader)); $loader->setClassMapAuthoritative(true); $loader->register(false); - $filesToLoad = \Composer\Autoload\ComposerStaticInit1fe0ff0d67b43eae12bae30ad0ff3129::$files; - $requireFile = \Closure::bind(static function ($fileIdentifier, $file) { - if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { - $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; - - require $file; - } - }, null, null); - foreach ($filesToLoad as $fileIdentifier => $file) { - $requireFile($fileIdentifier, $file); - } - return $loader; } } diff --git a/modules/pshowsso/vendor/composer/autoload_static.php b/modules/pshowsso/vendor/composer/autoload_static.php index 2519ab58..17009d6d 100644 --- a/modules/pshowsso/vendor/composer/autoload_static.php +++ b/modules/pshowsso/vendor/composer/autoload_static.php @@ -4,123 +4,30 @@ namespace Composer\Autoload; -class ComposerStaticInit1fe0ff0d67b43eae12bae30ad0ff3129 +class ComposerStaticInitc0ed3f98dd7049a39f692ffc2529a248 { - public static $files = array ( - '7b11c4dc42b3b3023073cb14e519683c' => __DIR__ . '/..' . '/ralouphie/getallheaders/src/getallheaders.php', - '6e3fae29631ef280660b3cdad06f25a8' => __DIR__ . '/..' . '/symfony/deprecation-contracts/function.php', - '37a3dc5111fe8f707ab4c132ef1dbc62' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/functions_include.php', - '3109cb1a231dcd04bee1f9f620d46975' => __DIR__ . '/..' . '/paragonie/sodium_compat/autoload.php', - '256c1545158fc915c75e51a931bdba60' => __DIR__ . '/..' . '/lcobucci/jwt/compat/class-aliases.php', - '0d273777b2b0d96e49fb3d800c6b0e81' => __DIR__ . '/..' . '/lcobucci/jwt/compat/json-exception-polyfill.php', - 'd6b246ac924292702635bb2349f4a64b' => __DIR__ . '/..' . '/lcobucci/jwt/compat/lcobucci-clock-polyfill.php', - 'ab61278cdcb3146ba97a98fca5e65a0d' => __DIR__ . '/..' . '/prestashow/presta-core/autoload.php', - ); - public static $prefixLengthsPsr4 = array ( - 'S' => + 'P' => array ( - 'SecurityLib\\' => 12, - ), - 'R' => - array ( - 'RandomLib\\' => 10, - ), - 'P' => - array ( - 'Pshowsso\\Scope68f5e85e9608b\\Stevenmaguire\\OAuth2\\Client\\' => 56, - 'Pshowsso\\Scope68f5e85e9608b\\Smolblog\\OAuth2\\Client\\Provider\\' => 60, - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Message\\' => 45, - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Client\\' => 44, - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\' => 49, - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\' => 41, - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\' => 44, - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\' => 47, - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\' => 39, - 'Pshowsso\\Scope68f5e85e9608b\\Firebase\\JWT\\' => 41, - 'Prestashow\\PrestaUpdate\\' => 24, - 'Prestashow\\PrestaCore\\' => 22, - 'Prestashow\\PrestaBaseV1\\' => 24, 'Prestashow\\PShowSSO\\Link\\' => 25, 'Prestashow\\PShowSSO\\' => 20, + 'PShowSsoScoped\\' => 15, ), ); public static $prefixDirsPsr4 = array ( - 'SecurityLib\\' => - array ( - 0 => __DIR__ . '/..' . '/ircmaxell/security-lib/lib/SecurityLib', - ), - 'RandomLib\\' => - array ( - 0 => __DIR__ . '/..' . '/paragonie/random-lib/lib/RandomLib', - ), - 'Pshowsso\\Scope68f5e85e9608b\\Stevenmaguire\\OAuth2\\Client\\' => - array ( - 0 => __DIR__ . '/..' . '/stevenmaguire/oauth2-microsoft/src', - 1 => __DIR__ . '/..' . '/stevenmaguire/oauth2-keycloak/src', - ), - 'Pshowsso\\Scope68f5e85e9608b\\Smolblog\\OAuth2\\Client\\Provider\\' => - array ( - 0 => __DIR__ . '/..' . '/smolblog/oauth2-twitter/src', - ), - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Message\\' => - array ( - 0 => __DIR__ . '/..' . '/psr/http-factory/src', - 1 => __DIR__ . '/..' . '/psr/http-message/src', - ), - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Client\\' => - array ( - 0 => __DIR__ . '/..' . '/psr/http-client/src', - ), - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\' => - array ( - 0 => __DIR__ . '/..' . '/patrickbussmann/oauth2-apple/src', - 1 => __DIR__ . '/..' . '/league/oauth2-google/src', - 2 => __DIR__ . '/..' . '/league/oauth2-github/src', - 3 => __DIR__ . '/..' . '/league/oauth2-facebook/src', - 4 => __DIR__ . '/..' . '/league/oauth2-client/src', - ), - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\' => - array ( - 0 => __DIR__ . '/..' . '/lcobucci/jwt/src', - ), - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\' => - array ( - 0 => __DIR__ . '/..' . '/guzzlehttp/psr7/src', - ), - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\' => - array ( - 0 => __DIR__ . '/..' . '/guzzlehttp/promises/src', - ), - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\' => - array ( - 0 => __DIR__ . '/..' . '/guzzlehttp/guzzle/src', - ), - 'Pshowsso\\Scope68f5e85e9608b\\Firebase\\JWT\\' => - array ( - 0 => __DIR__ . '/..' . '/firebase/php-jwt/src', - ), - 'Prestashow\\PrestaUpdate\\' => - array ( - 0 => __DIR__ . '/..' . '/prestashow/presta-update/src', - ), - 'Prestashow\\PrestaCore\\' => - array ( - 0 => __DIR__ . '/..' . '/prestashow/presta-core', - ), - 'Prestashow\\PrestaBaseV1\\' => - array ( - 0 => __DIR__ . '/..' . '/prestashow/presta-base-v1', - ), - 'Prestashow\\PShowSSO\\Link\\' => + 'Prestashow\\PShowSSO\\Link\\' => array ( 0 => __DIR__ . '/../..' . '/src_link', ), - 'Prestashow\\PShowSSO\\' => + 'Prestashow\\PShowSSO\\' => array ( 0 => __DIR__ . '/../..' . '/src', ), + 'PShowSsoScoped\\' => + array ( + 0 => __DIR__ . '/../..' . '/deps', + ), ); public static $classMap = array ( @@ -154,299 +61,14 @@ class ComposerStaticInit1fe0ff0d67b43eae12bae30ad0ff3129 'Prestashow\\PShowSSO\\Service\\ConfigurationService' => __DIR__ . '/../..' . '/src/Service/ConfigurationService.php', 'Prestashow\\PShowSSO\\Service\\CustomerService' => __DIR__ . '/../..' . '/src/Service/CustomerService.php', 'Prestashow\\PShowSSO\\Service\\EncryptionService' => __DIR__ . '/../..' . '/src/Service/EncryptionService.php', - 'Prestashow\\PrestaBaseV1\\Model\\FrameworkBundleAdminController' => __DIR__ . '/..' . '/prestashow/presta-base-v1/Model/FrameworkBundleAdminController.php', - 'Prestashow\\PrestaCore\\Adapter\\UpdateService' => __DIR__ . '/..' . '/prestashow/presta-core/Adapter/UpdateService.php', - 'Prestashow\\PrestaCore\\Adapter\\UpdateServiceAdapter' => __DIR__ . '/..' . '/prestashow/presta-core/Adapter/UpdateServiceAdapter.php', - 'Prestashow\\PrestaCore\\Controller\\BackupController' => __DIR__ . '/..' . '/prestashow/presta-core/Controller/BackupController.php', - 'Prestashow\\PrestaCore\\Controller\\HookController' => __DIR__ . '/..' . '/prestashow/presta-core/Controller/HookController.php', - 'Prestashow\\PrestaCore\\Controller\\SettingsController' => __DIR__ . '/..' . '/prestashow/presta-core/Controller/SettingsController.php', - 'Prestashow\\PrestaCore\\Controller\\UpdateController' => __DIR__ . '/..' . '/prestashow/presta-core/Controller/UpdateController.php', - 'Prestashow\\PrestaCore\\Database\\Migrations\\AbstractMigration' => __DIR__ . '/..' . '/prestashow/presta-core/Database/Migrations/AbstractMigration.php', - 'Prestashow\\PrestaCore\\Database\\Migrations\\MigrationCoreTool' => __DIR__ . '/..' . '/prestashow/presta-core/Database/Migrations/MigrationCoreTool.php', - 'Prestashow\\PrestaCore\\Database\\Migrations\\MigrationTool' => __DIR__ . '/..' . '/prestashow/presta-core/Database/Migrations/MigrationTool.php', - 'Prestashow\\PrestaCore\\Database\\Migrations\\Version0' => __DIR__ . '/..' . '/prestashow/presta-core/Database/Migrations/Version0.php', - 'Prestashow\\PrestaCore\\Database\\Migrations\\Version1' => __DIR__ . '/..' . '/prestashow/presta-core/Database/Migrations/Version1.php', - 'Prestashow\\PrestaCore\\Entity\\Hook' => __DIR__ . '/..' . '/prestashow/presta-core/Entity/Hook.php', - 'Prestashow\\PrestaCore\\Entity\\Notification' => __DIR__ . '/..' . '/prestashow/presta-core/Entity/Notification.php', - 'Prestashow\\PrestaCore\\Entity\\NotificationRead' => __DIR__ . '/..' . '/prestashow/presta-core/Entity/NotificationRead.php', - 'Prestashow\\PrestaCore\\Exception\\PrestashowException' => __DIR__ . '/..' . '/prestashow/presta-core/Exception/PrestashowException.php', - 'Prestashow\\PrestaCore\\Exception\\UpdateException' => __DIR__ . '/..' . '/prestashow/presta-core/Exception/UpdateException.php', - 'Prestashow\\PrestaCore\\Model\\AbstractAdminController' => __DIR__ . '/..' . '/prestashow/presta-core/Model/AbstractAdminController.php', - 'Prestashow\\PrestaCore\\Model\\AbstractDemoContent' => __DIR__ . '/..' . '/prestashow/presta-core/Model/AbstractDemoContent.php', - 'Prestashow\\PrestaCore\\Model\\AbstractEntity' => __DIR__ . '/..' . '/prestashow/presta-core/Model/AbstractEntity.php', - 'Prestashow\\PrestaCore\\Model\\AbstractModule' => __DIR__ . '/..' . '/prestashow/presta-core/Model/AbstractModule.php', - 'Prestashow\\PrestaCore\\Model\\AbstractRepository' => __DIR__ . '/..' . '/prestashow/presta-core/Model/AbstractRepository.php', - 'Prestashow\\PrestaCore\\Model\\AbstractService' => __DIR__ . '/..' . '/prestashow/presta-core/Model/AbstractService.php', - 'Prestashow\\PrestaCore\\Model\\DemoObjectModel' => __DIR__ . '/..' . '/prestashow/presta-core/Model/DemoObjectModel.php', - 'Prestashow\\PrestaCore\\Model\\ModuleSettings' => __DIR__ . '/..' . '/prestashow/presta-core/Model/ModuleSettings.php', - 'Prestashow\\PrestaCore\\Service\\DatabaseService' => __DIR__ . '/..' . '/prestashow/presta-core/Service/DatabaseService.php', - 'Prestashow\\PrestaCore\\Service\\DemoContentService' => __DIR__ . '/..' . '/prestashow/presta-core/Service/DemoContentService.php', - 'Prestashow\\PrestaCore\\Service\\IniService' => __DIR__ . '/..' . '/prestashow/presta-core/Service/IniService.php', - 'Prestashow\\PrestaCore\\Service\\RecommendationService' => __DIR__ . '/..' . '/prestashow/presta-core/Service/RecommendationService.php', - 'Prestashow\\PrestaCore\\Service\\ToolsService' => __DIR__ . '/..' . '/prestashow/presta-core/Service/ToolsService.php', - 'Prestashow\\PrestaCore\\Service\\TranslationService' => __DIR__ . '/..' . '/prestashow/presta-core/Service/TranslationService.php', - 'Prestashow\\PrestaCore\\Util\\HookOverrideFix' => __DIR__ . '/..' . '/prestashow/presta-core/Util/HookOverrideFix.php', - 'Prestashow\\PrestaUpdate\\Model\\License' => __DIR__ . '/..' . '/prestashow/presta-update/src/Model/License.php', - 'Prestashow\\PrestaUpdate\\Service\\MultistoreService' => __DIR__ . '/..' . '/prestashow/presta-update/src/Service/MultistoreService.php', - 'Prestashow\\PrestaUpdate\\Service\\UpdateService' => __DIR__ . '/..' . '/prestashow/presta-update/src/Service/UpdateService.php', - 'Pshowsso\\Scope68f5e85e9608b\\Firebase\\JWT\\BeforeValidException' => __DIR__ . '/..' . '/firebase/php-jwt/src/BeforeValidException.php', - 'Pshowsso\\Scope68f5e85e9608b\\Firebase\\JWT\\CachedKeySet' => __DIR__ . '/..' . '/firebase/php-jwt/src/CachedKeySet.php', - 'Pshowsso\\Scope68f5e85e9608b\\Firebase\\JWT\\ExpiredException' => __DIR__ . '/..' . '/firebase/php-jwt/src/ExpiredException.php', - 'Pshowsso\\Scope68f5e85e9608b\\Firebase\\JWT\\JWK' => __DIR__ . '/..' . '/firebase/php-jwt/src/JWK.php', - 'Pshowsso\\Scope68f5e85e9608b\\Firebase\\JWT\\JWT' => __DIR__ . '/..' . '/firebase/php-jwt/src/JWT.php', - 'Pshowsso\\Scope68f5e85e9608b\\Firebase\\JWT\\Key' => __DIR__ . '/..' . '/firebase/php-jwt/src/Key.php', - 'Pshowsso\\Scope68f5e85e9608b\\Firebase\\JWT\\SignatureInvalidException' => __DIR__ . '/..' . '/firebase/php-jwt/src/SignatureInvalidException.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\BodySummarizer' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/BodySummarizer.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\BodySummarizerInterface' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/BodySummarizerInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Client' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Client.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\ClientInterface' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/ClientInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\ClientTrait' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/ClientTrait.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Cookie\\CookieJar' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Cookie/CookieJar.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Cookie\\CookieJarInterface' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Cookie\\FileCookieJar' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Cookie\\SessionCookieJar' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Cookie\\SetCookie' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Cookie/SetCookie.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Exception\\BadResponseException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/BadResponseException.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Exception\\ClientException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/ClientException.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Exception\\ConnectException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/ConnectException.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Exception\\GuzzleException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/GuzzleException.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Exception\\RequestException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/RequestException.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Exception\\ServerException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/ServerException.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Exception\\TooManyRedirectsException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Exception\\TransferException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/TransferException.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\HandlerStack' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/HandlerStack.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Handler\\CurlFactory' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/CurlFactory.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Handler\\CurlFactoryInterface' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Handler\\CurlHandler' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/CurlHandler.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Handler\\CurlMultiHandler' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Handler\\EasyHandle' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/EasyHandle.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Handler\\HeaderProcessor' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Handler\\MockHandler' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/MockHandler.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Handler\\Proxy' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/Proxy.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Handler\\StreamHandler' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/StreamHandler.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\MessageFormatter' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/MessageFormatter.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\MessageFormatterInterface' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/MessageFormatterInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Middleware' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Middleware.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Pool' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Pool.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\PrepareBodyMiddleware' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\AggregateException' => __DIR__ . '/..' . '/guzzlehttp/promises/src/AggregateException.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\CancellationException' => __DIR__ . '/..' . '/guzzlehttp/promises/src/CancellationException.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\Coroutine' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Coroutine.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\Create' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Create.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\Each' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Each.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\EachPromise' => __DIR__ . '/..' . '/guzzlehttp/promises/src/EachPromise.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\FulfilledPromise' => __DIR__ . '/..' . '/guzzlehttp/promises/src/FulfilledPromise.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\Is' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Is.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\Promise' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Promise.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\PromiseInterface' => __DIR__ . '/..' . '/guzzlehttp/promises/src/PromiseInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\PromisorInterface' => __DIR__ . '/..' . '/guzzlehttp/promises/src/PromisorInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\RejectedPromise' => __DIR__ . '/..' . '/guzzlehttp/promises/src/RejectedPromise.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\RejectionException' => __DIR__ . '/..' . '/guzzlehttp/promises/src/RejectionException.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\TaskQueue' => __DIR__ . '/..' . '/guzzlehttp/promises/src/TaskQueue.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\TaskQueueInterface' => __DIR__ . '/..' . '/guzzlehttp/promises/src/TaskQueueInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\Utils' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Utils.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\AppendStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/AppendStream.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\BufferStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/BufferStream.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\CachingStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/CachingStream.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\DroppingStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/DroppingStream.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\Exception\\MalformedUriException' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Exception/MalformedUriException.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\FnStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/FnStream.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\Header' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Header.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\HttpFactory' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/HttpFactory.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\InflateStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/InflateStream.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\LazyOpenStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/LazyOpenStream.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\LimitStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/LimitStream.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\Message' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Message.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\MessageTrait' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/MessageTrait.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\MimeType' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/MimeType.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\MultipartStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/MultipartStream.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\NoSeekStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/NoSeekStream.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\PumpStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/PumpStream.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\Query' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Query.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\Request' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Request.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\Response' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Response.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\Rfc7230' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Rfc7230.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\ServerRequest' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/ServerRequest.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\Stream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Stream.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\StreamDecoratorTrait' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/StreamDecoratorTrait.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\StreamWrapper' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/StreamWrapper.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\UploadedFile' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/UploadedFile.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\Uri' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Uri.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\UriComparator' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/UriComparator.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\UriNormalizer' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/UriNormalizer.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\UriResolver' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/UriResolver.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\Utils' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Utils.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\RedirectMiddleware' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/RedirectMiddleware.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\RequestOptions' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/RequestOptions.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\RetryMiddleware' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/RetryMiddleware.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\TransferStats' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/TransferStats.php', - 'Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Utils' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Utils.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Builder' => __DIR__ . '/..' . '/lcobucci/jwt/src/Builder.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Claim' => __DIR__ . '/..' . '/lcobucci/jwt/src/Claim.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Claim\\Basic' => __DIR__ . '/..' . '/lcobucci/jwt/src/Claim/Basic.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Claim\\EqualsTo' => __DIR__ . '/..' . '/lcobucci/jwt/src/Claim/EqualsTo.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Claim\\Factory' => __DIR__ . '/..' . '/lcobucci/jwt/src/Claim/Factory.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Claim\\GreaterOrEqualsTo' => __DIR__ . '/..' . '/lcobucci/jwt/src/Claim/GreaterOrEqualsTo.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Claim\\LesserOrEqualsTo' => __DIR__ . '/..' . '/lcobucci/jwt/src/Claim/LesserOrEqualsTo.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Claim\\Validatable' => __DIR__ . '/..' . '/lcobucci/jwt/src/Claim/Validatable.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Configuration' => __DIR__ . '/..' . '/lcobucci/jwt/src/Configuration.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Encoding\\CannotDecodeContent' => __DIR__ . '/..' . '/lcobucci/jwt/src/Encoding/CannotDecodeContent.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Encoding\\CannotEncodeContent' => __DIR__ . '/..' . '/lcobucci/jwt/src/Encoding/CannotEncodeContent.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Exception' => __DIR__ . '/..' . '/lcobucci/jwt/src/Exception.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Parser' => __DIR__ . '/..' . '/lcobucci/jwt/src/Parser.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Parsing\\Decoder' => __DIR__ . '/..' . '/lcobucci/jwt/src/Parsing/Decoder.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Parsing\\Encoder' => __DIR__ . '/..' . '/lcobucci/jwt/src/Parsing/Encoder.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signature' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signature.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\BaseSigner' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/BaseSigner.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\CannotSignPayload' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/CannotSignPayload.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Ecdsa' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Ecdsa.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Ecdsa\\ConversionFailed' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Ecdsa/ConversionFailed.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Ecdsa\\MultibyteStringConverter' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Ecdsa/MultibyteStringConverter.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Ecdsa\\Sha256' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Ecdsa/Sha256.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Ecdsa\\Sha384' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Ecdsa/Sha384.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Ecdsa\\Sha512' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Ecdsa/Sha512.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Ecdsa\\SignatureConverter' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Ecdsa/SignatureConverter.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Hmac' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Hmac.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Hmac\\Sha256' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Hmac/Sha256.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Hmac\\Sha384' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Hmac/Sha384.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Hmac\\Sha512' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Hmac/Sha512.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\InvalidKeyProvided' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/InvalidKeyProvided.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Key' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Key.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Key\\FileCouldNotBeRead' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Key/FileCouldNotBeRead.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Key\\InMemory' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Key/InMemory.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Key\\LocalFileReference' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Key/LocalFileReference.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Keychain' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Keychain.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\None' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/None.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\OpenSSL' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/OpenSSL.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Rsa' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Rsa.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Rsa\\Sha256' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Rsa/Sha256.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Rsa\\Sha384' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Rsa/Sha384.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Signer\\Rsa\\Sha512' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Rsa/Sha512.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Token' => __DIR__ . '/..' . '/lcobucci/jwt/src/Token.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Token\\DataSet' => __DIR__ . '/..' . '/lcobucci/jwt/src/Token/DataSet.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Token\\InvalidTokenStructure' => __DIR__ . '/..' . '/lcobucci/jwt/src/Token/InvalidTokenStructure.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Token\\RegisteredClaimGiven' => __DIR__ . '/..' . '/lcobucci/jwt/src/Token/RegisteredClaimGiven.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Token\\RegisteredClaims' => __DIR__ . '/..' . '/lcobucci/jwt/src/Token/RegisteredClaims.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Token\\UnsupportedHeaderFound' => __DIR__ . '/..' . '/lcobucci/jwt/src/Token/UnsupportedHeaderFound.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\ValidationData' => __DIR__ . '/..' . '/lcobucci/jwt/src/ValidationData.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Validation\\Constraint' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Constraint.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Validation\\ConstraintViolation' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/ConstraintViolation.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Validation\\Constraint\\IdentifiedBy' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Constraint/IdentifiedBy.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Validation\\Constraint\\IssuedBy' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Constraint/IssuedBy.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Validation\\Constraint\\LeewayCannotBeNegative' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Constraint/LeewayCannotBeNegative.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Validation\\Constraint\\PermittedFor' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Constraint/PermittedFor.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Validation\\Constraint\\RelatedTo' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Constraint/RelatedTo.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Validation\\Constraint\\SignedWith' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Constraint/SignedWith.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Validation\\Constraint\\ValidAt' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Constraint/ValidAt.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Validation\\NoConstraintsGiven' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/NoConstraintsGiven.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Validation\\RequiredConstraintsViolated' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/RequiredConstraintsViolated.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Validation\\Validator' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Validator.php', - 'Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\Validator' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validator.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Exception\\HostedDomainException' => __DIR__ . '/..' . '/league/oauth2-google/src/Exception/HostedDomainException.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Grant\\AbstractGrant' => __DIR__ . '/..' . '/league/oauth2-client/src/Grant/AbstractGrant.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Grant\\AuthorizationCode' => __DIR__ . '/..' . '/league/oauth2-client/src/Grant/AuthorizationCode.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Grant\\ClientCredentials' => __DIR__ . '/..' . '/league/oauth2-client/src/Grant/ClientCredentials.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Grant\\Exception\\InvalidGrantException' => __DIR__ . '/..' . '/league/oauth2-client/src/Grant/Exception/InvalidGrantException.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Grant\\FbExchangeToken' => __DIR__ . '/..' . '/league/oauth2-facebook/src/Grant/FbExchangeToken.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Grant\\GrantFactory' => __DIR__ . '/..' . '/league/oauth2-client/src/Grant/GrantFactory.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Grant\\Password' => __DIR__ . '/..' . '/league/oauth2-client/src/Grant/Password.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Grant\\RefreshToken' => __DIR__ . '/..' . '/league/oauth2-client/src/Grant/RefreshToken.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\OptionProvider\\HttpBasicAuthOptionProvider' => __DIR__ . '/..' . '/league/oauth2-client/src/OptionProvider/HttpBasicAuthOptionProvider.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\OptionProvider\\OptionProviderInterface' => __DIR__ . '/..' . '/league/oauth2-client/src/OptionProvider/OptionProviderInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\OptionProvider\\PostAuthOptionProvider' => __DIR__ . '/..' . '/league/oauth2-client/src/OptionProvider/PostAuthOptionProvider.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Provider\\AbstractProvider' => __DIR__ . '/..' . '/league/oauth2-client/src/Provider/AbstractProvider.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Provider\\AppSecretProof' => __DIR__ . '/..' . '/league/oauth2-facebook/src/Provider/AppSecretProof.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Provider\\Apple' => __DIR__ . '/..' . '/patrickbussmann/oauth2-apple/src/Provider/Apple.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Provider\\AppleResourceOwner' => __DIR__ . '/..' . '/patrickbussmann/oauth2-apple/src/Provider/AppleResourceOwner.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Provider\\Exception\\AppleAccessDeniedException' => __DIR__ . '/..' . '/patrickbussmann/oauth2-apple/src/Provider/Exception/AppleAccessDeniedException.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Provider\\Exception\\FacebookProviderException' => __DIR__ . '/..' . '/league/oauth2-facebook/src/Provider/Exception/FacebookProviderException.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Provider\\Exception\\GithubIdentityProviderException' => __DIR__ . '/..' . '/league/oauth2-github/src/Provider/Exception/GithubIdentityProviderException.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Provider\\Exception\\IdentityProviderException' => __DIR__ . '/..' . '/league/oauth2-client/src/Provider/Exception/IdentityProviderException.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Provider\\Facebook' => __DIR__ . '/..' . '/league/oauth2-facebook/src/Provider/Facebook.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Provider\\FacebookUser' => __DIR__ . '/..' . '/league/oauth2-facebook/src/Provider/FacebookUser.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Provider\\GenericProvider' => __DIR__ . '/..' . '/league/oauth2-client/src/Provider/GenericProvider.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Provider\\GenericResourceOwner' => __DIR__ . '/..' . '/league/oauth2-client/src/Provider/GenericResourceOwner.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Provider\\Github' => __DIR__ . '/..' . '/league/oauth2-github/src/Provider/Github.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Provider\\GithubResourceOwner' => __DIR__ . '/..' . '/league/oauth2-github/src/Provider/GithubResourceOwner.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Provider\\Google' => __DIR__ . '/..' . '/league/oauth2-google/src/Provider/Google.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Provider\\GoogleUser' => __DIR__ . '/..' . '/league/oauth2-google/src/Provider/GoogleUser.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Provider\\ResourceOwnerInterface' => __DIR__ . '/..' . '/league/oauth2-client/src/Provider/ResourceOwnerInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Token\\AccessToken' => __DIR__ . '/..' . '/league/oauth2-client/src/Token/AccessToken.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Token\\AccessTokenInterface' => __DIR__ . '/..' . '/league/oauth2-client/src/Token/AccessTokenInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Token\\AppleAccessToken' => __DIR__ . '/..' . '/patrickbussmann/oauth2-apple/src/Token/AppleAccessToken.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Token\\ResourceOwnerAccessTokenInterface' => __DIR__ . '/..' . '/league/oauth2-client/src/Token/ResourceOwnerAccessTokenInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Tool\\ArrayAccessorTrait' => __DIR__ . '/..' . '/league/oauth2-client/src/Tool/ArrayAccessorTrait.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Tool\\BearerAuthorizationTrait' => __DIR__ . '/..' . '/league/oauth2-client/src/Tool/BearerAuthorizationTrait.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Tool\\GuardedPropertyTrait' => __DIR__ . '/..' . '/league/oauth2-client/src/Tool/GuardedPropertyTrait.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Tool\\MacAuthorizationTrait' => __DIR__ . '/..' . '/league/oauth2-client/src/Tool/MacAuthorizationTrait.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Tool\\ProviderRedirectTrait' => __DIR__ . '/..' . '/league/oauth2-client/src/Tool/ProviderRedirectTrait.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Tool\\QueryBuilderTrait' => __DIR__ . '/..' . '/league/oauth2-client/src/Tool/QueryBuilderTrait.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Tool\\RequestFactory' => __DIR__ . '/..' . '/league/oauth2-client/src/Tool/RequestFactory.php', - 'Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Tool\\RequiredParameterTrait' => __DIR__ . '/..' . '/league/oauth2-client/src/Tool/RequiredParameterTrait.php', - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Client\\ClientExceptionInterface' => __DIR__ . '/..' . '/psr/http-client/src/ClientExceptionInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Client\\ClientInterface' => __DIR__ . '/..' . '/psr/http-client/src/ClientInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Client\\NetworkExceptionInterface' => __DIR__ . '/..' . '/psr/http-client/src/NetworkExceptionInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Client\\RequestExceptionInterface' => __DIR__ . '/..' . '/psr/http-client/src/RequestExceptionInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Message\\MessageInterface' => __DIR__ . '/..' . '/psr/http-message/src/MessageInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Message\\RequestFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/RequestFactoryInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Message\\RequestInterface' => __DIR__ . '/..' . '/psr/http-message/src/RequestInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Message\\ResponseFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/ResponseFactoryInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Message\\ResponseInterface' => __DIR__ . '/..' . '/psr/http-message/src/ResponseInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Message\\ServerRequestFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/ServerRequestFactoryInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Message\\ServerRequestInterface' => __DIR__ . '/..' . '/psr/http-message/src/ServerRequestInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Message\\StreamFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/StreamFactoryInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Message\\StreamInterface' => __DIR__ . '/..' . '/psr/http-message/src/StreamInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Message\\UploadedFileFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/UploadedFileFactoryInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Message\\UploadedFileInterface' => __DIR__ . '/..' . '/psr/http-message/src/UploadedFileInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Message\\UriFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/UriFactoryInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Message\\UriInterface' => __DIR__ . '/..' . '/psr/http-message/src/UriInterface.php', - 'Pshowsso\\Scope68f5e85e9608b\\Smolblog\\OAuth2\\Client\\Provider\\Twitter' => __DIR__ . '/..' . '/smolblog/oauth2-twitter/src/Twitter.php', - 'Pshowsso\\Scope68f5e85e9608b\\Smolblog\\OAuth2\\Client\\Provider\\TwitterUser' => __DIR__ . '/..' . '/smolblog/oauth2-twitter/src/TwitterUser.php', - 'Pshowsso\\Scope68f5e85e9608b\\Stevenmaguire\\OAuth2\\Client\\Provider\\Exception\\EncryptionConfigurationException' => __DIR__ . '/..' . '/stevenmaguire/oauth2-keycloak/src/Provider/Exception/EncryptionConfigurationException.php', - 'Pshowsso\\Scope68f5e85e9608b\\Stevenmaguire\\OAuth2\\Client\\Provider\\Keycloak' => __DIR__ . '/..' . '/stevenmaguire/oauth2-keycloak/src/Provider/Keycloak.php', - 'Pshowsso\\Scope68f5e85e9608b\\Stevenmaguire\\OAuth2\\Client\\Provider\\KeycloakResourceOwner' => __DIR__ . '/..' . '/stevenmaguire/oauth2-keycloak/src/Provider/KeycloakResourceOwner.php', - 'Pshowsso\\Scope68f5e85e9608b\\Stevenmaguire\\OAuth2\\Client\\Provider\\Microsoft' => __DIR__ . '/..' . '/stevenmaguire/oauth2-microsoft/src/Provider/Microsoft.php', - 'Pshowsso\\Scope68f5e85e9608b\\Stevenmaguire\\OAuth2\\Client\\Provider\\MicrosoftResourceOwner' => __DIR__ . '/..' . '/stevenmaguire/oauth2-microsoft/src/Provider/MicrosoftResourceOwner.php', - 'RandomLib\\AbstractMcryptMixer' => __DIR__ . '/..' . '/paragonie/random-lib/lib/RandomLib/AbstractMcryptMixer.php', - 'RandomLib\\AbstractMixer' => __DIR__ . '/..' . '/paragonie/random-lib/lib/RandomLib/AbstractMixer.php', - 'RandomLib\\AbstractSource' => __DIR__ . '/..' . '/paragonie/random-lib/lib/RandomLib/AbstractSource.php', - 'RandomLib\\Factory' => __DIR__ . '/..' . '/paragonie/random-lib/lib/RandomLib/Factory.php', - 'RandomLib\\Generator' => __DIR__ . '/..' . '/paragonie/random-lib/lib/RandomLib/Generator.php', - 'RandomLib\\Mixer' => __DIR__ . '/..' . '/paragonie/random-lib/lib/RandomLib/Mixer.php', - 'RandomLib\\Mixer\\Hash' => __DIR__ . '/..' . '/paragonie/random-lib/lib/RandomLib/Mixer/Hash.php', - 'RandomLib\\Mixer\\McryptRijndael128' => __DIR__ . '/..' . '/paragonie/random-lib/lib/RandomLib/Mixer/McryptRijndael128.php', - 'RandomLib\\Mixer\\SodiumMixer' => __DIR__ . '/..' . '/paragonie/random-lib/lib/RandomLib/Mixer/SodiumMixer.php', - 'RandomLib\\Mixer\\XorMixer' => __DIR__ . '/..' . '/paragonie/random-lib/lib/RandomLib/Mixer/XorMixer.php', - 'RandomLib\\Source' => __DIR__ . '/..' . '/paragonie/random-lib/lib/RandomLib/Source.php', - 'RandomLib\\Source\\CAPICOM' => __DIR__ . '/..' . '/paragonie/random-lib/lib/RandomLib/Source/CAPICOM.php', - 'RandomLib\\Source\\MTRand' => __DIR__ . '/..' . '/paragonie/random-lib/lib/RandomLib/Source/MTRand.php', - 'RandomLib\\Source\\MicroTime' => __DIR__ . '/..' . '/paragonie/random-lib/lib/RandomLib/Source/MicroTime.php', - 'RandomLib\\Source\\OpenSSL' => __DIR__ . '/..' . '/paragonie/random-lib/lib/RandomLib/Source/OpenSSL.php', - 'RandomLib\\Source\\Rand' => __DIR__ . '/..' . '/paragonie/random-lib/lib/RandomLib/Source/Rand.php', - 'RandomLib\\Source\\RandomBytes' => __DIR__ . '/..' . '/paragonie/random-lib/lib/RandomLib/Source/RandomBytes.php', - 'RandomLib\\Source\\Sodium' => __DIR__ . '/..' . '/paragonie/random-lib/lib/RandomLib/Source/Sodium.php', - 'RandomLib\\Source\\URandom' => __DIR__ . '/..' . '/paragonie/random-lib/lib/RandomLib/Source/URandom.php', - 'RandomLib\\Source\\UniqID' => __DIR__ . '/..' . '/paragonie/random-lib/lib/RandomLib/Source/UniqID.php', - 'SecurityLib\\AbstractFactory' => __DIR__ . '/..' . '/ircmaxell/security-lib/lib/SecurityLib/AbstractFactory.php', - 'SecurityLib\\BaseConverter' => __DIR__ . '/..' . '/ircmaxell/security-lib/lib/SecurityLib/BaseConverter.php', - 'SecurityLib\\BigMath' => __DIR__ . '/..' . '/ircmaxell/security-lib/lib/SecurityLib/BigMath.php', - 'SecurityLib\\BigMath\\BCMath' => __DIR__ . '/..' . '/ircmaxell/security-lib/lib/SecurityLib/BigMath/BCMath.php', - 'SecurityLib\\BigMath\\GMP' => __DIR__ . '/..' . '/ircmaxell/security-lib/lib/SecurityLib/BigMath/GMP.php', - 'SecurityLib\\BigMath\\PHPMath' => __DIR__ . '/..' . '/ircmaxell/security-lib/lib/SecurityLib/BigMath/PHPMath.php', - 'SecurityLib\\Enum' => __DIR__ . '/..' . '/ircmaxell/security-lib/lib/SecurityLib/Enum.php', - 'SecurityLib\\Hash' => __DIR__ . '/..' . '/ircmaxell/security-lib/lib/SecurityLib/Hash.php', - 'SecurityLib\\Strength' => __DIR__ . '/..' . '/ircmaxell/security-lib/lib/SecurityLib/Strength.php', - 'SecurityLib\\Util' => __DIR__ . '/..' . '/ircmaxell/security-lib/lib/SecurityLib/Util.php', ); public static function getInitializer(ClassLoader $loader) { return \Closure::bind(function () use ($loader) { - $loader->prefixLengthsPsr4 = ComposerStaticInit1fe0ff0d67b43eae12bae30ad0ff3129::$prefixLengthsPsr4; - $loader->prefixDirsPsr4 = ComposerStaticInit1fe0ff0d67b43eae12bae30ad0ff3129::$prefixDirsPsr4; - $loader->classMap = ComposerStaticInit1fe0ff0d67b43eae12bae30ad0ff3129::$classMap; + $loader->prefixLengthsPsr4 = ComposerStaticInitc0ed3f98dd7049a39f692ffc2529a248::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInitc0ed3f98dd7049a39f692ffc2529a248::$prefixDirsPsr4; + $loader->classMap = ComposerStaticInitc0ed3f98dd7049a39f692ffc2529a248::$classMap; }, null, ClassLoader::class); } diff --git a/modules/pshowsso/vendor/composer/installed.json b/modules/pshowsso/vendor/composer/installed.json index 5eea8862..ee46bf40 100644 --- a/modules/pshowsso/vendor/composer/installed.json +++ b/modules/pshowsso/vendor/composer/installed.json @@ -1,17 +1,17 @@ { "packages": [ { - "name": "firebase\/php-jwt", + "name": "firebase/php-jwt", "version": "v6.4.0", "version_normalized": "6.4.0.0", "source": { "type": "git", - "url": "https:\/\/github.com\/firebase\/php-jwt.git", + "url": "https://github.com/firebase/php-jwt.git", "reference": "4dd1e007f22a927ac77da5a3fbb067b42d3bc224" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/firebase\/php-jwt\/zipball\/4dd1e007f22a927ac77da5a3fbb067b42d3bc224", + "url": "https://api.github.com/repos/firebase/php-jwt/zipball/4dd1e007f22a927ac77da5a3fbb067b42d3bc224", "reference": "4dd1e007f22a927ac77da5a3fbb067b42d3bc224", "shasum": "" }, @@ -19,26 +19,22 @@ "php": "^7.1||^8.0" }, "require-dev": { - "guzzlehttp\/guzzle": "^6.5||^7.4", - "phpspec\/prophecy-phpunit": "^1.1", - "phpunit\/phpunit": "^7.5||^9.5", - "psr\/cache": "^1.0||^2.0", - "psr\/http-client": "^1.0", - "psr\/http-factory": "^1.0" + "guzzlehttp/guzzle": "^6.5||^7.4", + "phpspec/prophecy-phpunit": "^1.1", + "phpunit/phpunit": "^7.5||^9.5", + "psr/cache": "^1.0||^2.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0" }, "suggest": { "ext-sodium": "Support EdDSA (Ed25519) signatures", - "paragonie\/sodium_compat": "Support EdDSA (Ed25519) signatures when libsodium is not present" + "paragonie/sodium_compat": "Support EdDSA (Ed25519) signatures when libsodium is not present" }, "time": "2023-02-09T21:01:23+00:00", "type": "library", "installation-source": "dist", - "autoload": { - "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\Firebase\\JWT\\": "src" - } - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", + "autoload": [], + "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], @@ -55,57 +51,57 @@ } ], "description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.", - "homepage": "https:\/\/github.com\/firebase\/php-jwt", + "homepage": "https://github.com/firebase/php-jwt", "keywords": [ "jwt", "php" ], "support": { - "issues": "https:\/\/github.com\/firebase\/php-jwt\/issues", - "source": "https:\/\/github.com\/firebase\/php-jwt\/tree\/v6.4.0" + "issues": "https://github.com/firebase/php-jwt/issues", + "source": "https://github.com/firebase/php-jwt/tree/v6.4.0" }, - "install-path": "..\/firebase\/php-jwt" + "install-path": "../firebase/php-jwt" }, { - "name": "guzzlehttp\/guzzle", - "version": "7.9.2", - "version_normalized": "7.9.2.0", + "name": "guzzlehttp/guzzle", + "version": "7.10.0", + "version_normalized": "7.10.0.0", "source": { "type": "git", - "url": "https:\/\/github.com\/guzzle\/guzzle.git", - "reference": "d281ed313b989f213357e3be1a179f02196ac99b" + "url": "https://github.com/guzzle/guzzle.git", + "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/guzzle\/guzzle\/zipball\/d281ed313b989f213357e3be1a179f02196ac99b", - "reference": "d281ed313b989f213357e3be1a179f02196ac99b", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", + "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", "shasum": "" }, "require": { "ext-json": "*", - "guzzlehttp\/promises": "^1.5.3 || ^2.0.3", - "guzzlehttp\/psr7": "^2.7.0", + "guzzlehttp/promises": "^2.3", + "guzzlehttp/psr7": "^2.8", "php": "^7.2.5 || ^8.0", - "psr\/http-client": "^1.0", - "symfony\/deprecation-contracts": "^2.2 || ^3.0" + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" }, "provide": { - "psr\/http-client-implementation": "1.0" + "psr/http-client-implementation": "1.0" }, "require-dev": { - "bamarni\/composer-bin-plugin": "^1.8.2", + "bamarni/composer-bin-plugin": "^1.8.2", "ext-curl": "*", - "guzzle\/client-integration-tests": "3.0.2", - "php-http\/message-factory": "^1.1", - "phpunit\/phpunit": "^8.5.39 || ^9.6.20", - "psr\/log": "^1.1 || ^2.0 || ^3.0" + "guzzle/client-integration-tests": "3.0.2", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.39 || ^9.6.20", + "psr/log": "^1.1 || ^2.0 || ^3.0" }, "suggest": { "ext-curl": "Required for CURL handler support", "ext-intl": "Required for Internationalized Domain Name (IDN) support", - "psr\/log": "Required for using the Log middleware" + "psr/log": "Required for using the Log middleware" }, - "time": "2024-07-24T11:22:20+00:00", + "time": "2025-08-23T22:36:01+00:00", "type": "library", "extra": { "bamarni-bin": { @@ -114,15 +110,8 @@ } }, "installation-source": "dist", - "autoload": { - "files": [ - "src\/functions_include.php" - ], - "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\": "src\/" - } - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", + "autoload": [], + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -130,37 +119,37 @@ { "name": "Graham Campbell", "email": "hello@gjcampbell.co.uk", - "homepage": "https:\/\/github.com\/GrahamCampbell" + "homepage": "https://github.com/GrahamCampbell" }, { "name": "Michael Dowling", "email": "mtdowling@gmail.com", - "homepage": "https:\/\/github.com\/mtdowling" + "homepage": "https://github.com/mtdowling" }, { "name": "Jeremy Lindblom", "email": "jeremeamia@gmail.com", - "homepage": "https:\/\/github.com\/jeremeamia" + "homepage": "https://github.com/jeremeamia" }, { "name": "George Mponos", "email": "gmponos@gmail.com", - "homepage": "https:\/\/github.com\/gmponos" + "homepage": "https://github.com/gmponos" }, { "name": "Tobias Nyholm", "email": "tobias.nyholm@gmail.com", - "homepage": "https:\/\/github.com\/Nyholm" + "homepage": "https://github.com/Nyholm" }, { - "name": "M\u00e1rk S\u00e1gi-Kaz\u00e1r", + "name": "Márk Sági-Kazár", "email": "mark.sagikazar@gmail.com", - "homepage": "https:\/\/github.com\/sagikazarmark" + "homepage": "https://github.com/sagikazarmark" }, { "name": "Tobias Schultze", "email": "webmaster@tubo-world.de", - "homepage": "https:\/\/github.com\/Tobion" + "homepage": "https://github.com/Tobion" } ], "description": "Guzzle is a PHP HTTP client library", @@ -176,48 +165,48 @@ "web service" ], "support": { - "issues": "https:\/\/github.com\/guzzle\/guzzle\/issues", - "source": "https:\/\/github.com\/guzzle\/guzzle\/tree\/7.9.2" + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.10.0" }, "funding": [ { - "url": "https:\/\/github.com\/GrahamCampbell", + "url": "https://github.com/GrahamCampbell", "type": "github" }, { - "url": "https:\/\/github.com\/Nyholm", + "url": "https://github.com/Nyholm", "type": "github" }, { - "url": "https:\/\/tidelift.com\/funding\/github\/packagist\/guzzlehttp\/guzzle", + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", "type": "tidelift" } ], - "install-path": "..\/guzzlehttp\/guzzle" + "install-path": "../guzzlehttp/guzzle" }, { - "name": "guzzlehttp\/promises", - "version": "2.0.4", - "version_normalized": "2.0.4.0", + "name": "guzzlehttp/promises", + "version": "2.3.0", + "version_normalized": "2.3.0.0", "source": { "type": "git", - "url": "https:\/\/github.com\/guzzle\/promises.git", - "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455" + "url": "https://github.com/guzzle/promises.git", + "reference": "481557b130ef3790cf82b713667b43030dc9c957" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/guzzle\/promises\/zipball\/f9c436286ab2892c7db7be8c8da4ef61ccf7b455", - "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455", + "url": "https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957", + "reference": "481557b130ef3790cf82b713667b43030dc9c957", "shasum": "" }, "require": { "php": "^7.2.5 || ^8.0" }, "require-dev": { - "bamarni\/composer-bin-plugin": "^1.8.2", - "phpunit\/phpunit": "^8.5.39 || ^9.6.20" + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25" }, - "time": "2024-10-17T10:06:22+00:00", + "time": "2025-08-22T14:34:08+00:00", "type": "library", "extra": { "bamarni-bin": { @@ -226,12 +215,8 @@ } }, "installation-source": "dist", - "autoload": { - "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\": "src\/" - } - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", + "autoload": [], + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -239,22 +224,22 @@ { "name": "Graham Campbell", "email": "hello@gjcampbell.co.uk", - "homepage": "https:\/\/github.com\/GrahamCampbell" + "homepage": "https://github.com/GrahamCampbell" }, { "name": "Michael Dowling", "email": "mtdowling@gmail.com", - "homepage": "https:\/\/github.com\/mtdowling" + "homepage": "https://github.com/mtdowling" }, { "name": "Tobias Nyholm", "email": "tobias.nyholm@gmail.com", - "homepage": "https:\/\/github.com\/Nyholm" + "homepage": "https://github.com/Nyholm" }, { "name": "Tobias Schultze", "email": "webmaster@tubo-world.de", - "homepage": "https:\/\/github.com\/Tobion" + "homepage": "https://github.com/Tobion" } ], "description": "Guzzle promises library", @@ -262,59 +247,59 @@ "promise" ], "support": { - "issues": "https:\/\/github.com\/guzzle\/promises\/issues", - "source": "https:\/\/github.com\/guzzle\/promises\/tree\/2.0.4" + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/2.3.0" }, "funding": [ { - "url": "https:\/\/github.com\/GrahamCampbell", + "url": "https://github.com/GrahamCampbell", "type": "github" }, { - "url": "https:\/\/github.com\/Nyholm", + "url": "https://github.com/Nyholm", "type": "github" }, { - "url": "https:\/\/tidelift.com\/funding\/github\/packagist\/guzzlehttp\/promises", + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", "type": "tidelift" } ], - "install-path": "..\/guzzlehttp\/promises" + "install-path": "../guzzlehttp/promises" }, { - "name": "guzzlehttp\/psr7", - "version": "2.7.0", - "version_normalized": "2.7.0.0", + "name": "guzzlehttp/psr7", + "version": "2.8.0", + "version_normalized": "2.8.0.0", "source": { "type": "git", - "url": "https:\/\/github.com\/guzzle\/psr7.git", - "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201" + "url": "https://github.com/guzzle/psr7.git", + "reference": "21dc724a0583619cd1652f673303492272778051" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/guzzle\/psr7\/zipball\/a70f5c95fb43bc83f07c9c948baa0dc1829bf201", - "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/21dc724a0583619cd1652f673303492272778051", + "reference": "21dc724a0583619cd1652f673303492272778051", "shasum": "" }, "require": { "php": "^7.2.5 || ^8.0", - "psr\/http-factory": "^1.0", - "psr\/http-message": "^1.1 || ^2.0", - "ralouphie\/getallheaders": "^3.0" + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" }, "provide": { - "psr\/http-factory-implementation": "1.0", - "psr\/http-message-implementation": "1.0" + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" }, "require-dev": { - "bamarni\/composer-bin-plugin": "^1.8.2", - "http-interop\/http-factory-tests": "0.9.0", - "phpunit\/phpunit": "^8.5.39 || ^9.6.20" + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "0.9.0", + "phpunit/phpunit": "^8.5.44 || ^9.6.25" }, "suggest": { - "laminas\/laminas-httphandlerrunner": "Emit PSR-7 responses" + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" }, - "time": "2024-07-18T11:15:46+00:00", + "time": "2025-08-23T21:21:41+00:00", "type": "library", "extra": { "bamarni-bin": { @@ -323,12 +308,8 @@ } }, "installation-source": "dist", - "autoload": { - "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\": "src\/" - } - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", + "autoload": [], + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -336,37 +317,37 @@ { "name": "Graham Campbell", "email": "hello@gjcampbell.co.uk", - "homepage": "https:\/\/github.com\/GrahamCampbell" + "homepage": "https://github.com/GrahamCampbell" }, { "name": "Michael Dowling", "email": "mtdowling@gmail.com", - "homepage": "https:\/\/github.com\/mtdowling" + "homepage": "https://github.com/mtdowling" }, { "name": "George Mponos", "email": "gmponos@gmail.com", - "homepage": "https:\/\/github.com\/gmponos" + "homepage": "https://github.com/gmponos" }, { "name": "Tobias Nyholm", "email": "tobias.nyholm@gmail.com", - "homepage": "https:\/\/github.com\/Nyholm" + "homepage": "https://github.com/Nyholm" }, { - "name": "M\u00e1rk S\u00e1gi-Kaz\u00e1r", + "name": "Márk Sági-Kazár", "email": "mark.sagikazar@gmail.com", - "homepage": "https:\/\/github.com\/sagikazarmark" + "homepage": "https://github.com/sagikazarmark" }, { "name": "Tobias Schultze", "email": "webmaster@tubo-world.de", - "homepage": "https:\/\/github.com\/Tobion" + "homepage": "https://github.com/Tobion" }, { - "name": "M\u00e1rk S\u00e1gi-Kaz\u00e1r", + "name": "Márk Sági-Kazár", "email": "mark.sagikazar@gmail.com", - "homepage": "https:\/\/sagikazarmark.hu" + "homepage": "https://sagikazarmark.hu" } ], "description": "PSR-7 message implementation that also provides common utility methods", @@ -381,37 +362,37 @@ "url" ], "support": { - "issues": "https:\/\/github.com\/guzzle\/psr7\/issues", - "source": "https:\/\/github.com\/guzzle\/psr7\/tree\/2.7.0" + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.8.0" }, "funding": [ { - "url": "https:\/\/github.com\/GrahamCampbell", + "url": "https://github.com/GrahamCampbell", "type": "github" }, { - "url": "https:\/\/github.com\/Nyholm", + "url": "https://github.com/Nyholm", "type": "github" }, { - "url": "https:\/\/tidelift.com\/funding\/github\/packagist\/guzzlehttp\/psr7", + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", "type": "tidelift" } ], - "install-path": "..\/guzzlehttp\/psr7" + "install-path": "../guzzlehttp/psr7" }, { - "name": "ircmaxell\/security-lib", + "name": "ircmaxell/security-lib", "version": "v1.1.0", "version_normalized": "1.1.0.0", "source": { "type": "git", - "url": "https:\/\/github.com\/ircmaxell\/SecurityLib.git", + "url": "https://github.com/ircmaxell/SecurityLib.git", "reference": "f3db6de12c20c9bcd1aa3db4353a1bbe0e44e1b5" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/ircmaxell\/SecurityLib\/zipball\/f3db6de12c20c9bcd1aa3db4353a1bbe0e44e1b5", + "url": "https://api.github.com/repos/ircmaxell/SecurityLib/zipball/f3db6de12c20c9bcd1aa3db4353a1bbe0e44e1b5", "reference": "f3db6de12c20c9bcd1aa3db4353a1bbe0e44e1b5", "shasum": "" }, @@ -419,7 +400,7 @@ "php": ">=5.3.2" }, "require-dev": { - "mikey179\/vfsstream": "1.1.*" + "mikey179/vfsstream": "1.1.*" }, "time": "2015-03-20T14:31:23+00:00", "type": "library", @@ -429,12 +410,8 @@ } }, "installation-source": "dist", - "autoload": { - "psr-4": { - "SecurityLib\\": "lib\/SecurityLib\/" - } - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", + "autoload": [], + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -442,29 +419,29 @@ { "name": "Anthony Ferrara", "email": "ircmaxell@ircmaxell.com", - "homepage": "http:\/\/blog.ircmaxell.com" + "homepage": "http://blog.ircmaxell.com" } ], "description": "A Base Security Library", - "homepage": "https:\/\/github.com\/ircmaxell\/SecurityLib", + "homepage": "https://github.com/ircmaxell/SecurityLib", "support": { - "issues": "https:\/\/github.com\/ircmaxell\/SecurityLib\/issues", - "source": "https:\/\/github.com\/ircmaxell\/SecurityLib\/tree\/master" + "issues": "https://github.com/ircmaxell/SecurityLib/issues", + "source": "https://github.com/ircmaxell/SecurityLib/tree/master" }, - "install-path": "..\/ircmaxell\/security-lib" + "install-path": "../ircmaxell/security-lib" }, { - "name": "lcobucci\/jwt", + "name": "lcobucci/jwt", "version": "3.4.6", "version_normalized": "3.4.6.0", "source": { "type": "git", - "url": "https:\/\/github.com\/lcobucci\/jwt.git", + "url": "https://github.com/lcobucci/jwt.git", "reference": "3ef8657a78278dfeae7707d51747251db4176240" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/lcobucci\/jwt\/zipball\/3ef8657a78278dfeae7707d51747251db4176240", + "url": "https://api.github.com/repos/lcobucci/jwt/zipball/3ef8657a78278dfeae7707d51747251db4176240", "reference": "3ef8657a78278dfeae7707d51747251db4176240", "shasum": "" }, @@ -474,14 +451,14 @@ "php": "^5.6 || ^7.0" }, "require-dev": { - "mikey179\/vfsstream": "~1.5", - "phpmd\/phpmd": "~2.2", - "phpunit\/php-invoker": "~1.1", - "phpunit\/phpunit": "^5.7 || ^7.3", - "squizlabs\/php_codesniffer": "~2.3" + "mikey179/vfsstream": "~1.5", + "phpmd/phpmd": "~2.2", + "phpunit/php-invoker": "~1.1", + "phpunit/phpunit": "^5.7 || ^7.3", + "squizlabs/php_codesniffer": "~2.3" }, "suggest": { - "lcobucci\/clock": "*" + "lcobucci/clock": "*" }, "time": "2021-09-28T19:18:28+00:00", "type": "library", @@ -491,23 +468,14 @@ } }, "installation-source": "dist", - "autoload": { - "files": [ - "compat\/class-aliases.php", - "compat\/json-exception-polyfill.php", - "compat\/lcobucci-clock-polyfill.php" - ], - "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\Lcobucci\\JWT\\": "src" - } - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", + "autoload": [], + "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], "authors": [ { - "name": "Lu\u00eds Ot\u00e1vio Cobucci Oblonczyk", + "name": "Luís Otávio Cobucci Oblonczyk", "email": "lcobucci@gmail.com", "role": "Developer" } @@ -518,61 +486,52 @@ "jwt" ], "support": { - "issues": "https:\/\/github.com\/lcobucci\/jwt\/issues", - "source": "https:\/\/github.com\/lcobucci\/jwt\/tree\/3.4.6" + "issues": "https://github.com/lcobucci/jwt/issues", + "source": "https://github.com/lcobucci/jwt/tree/3.4.6" }, "funding": [ { - "url": "https:\/\/github.com\/lcobucci", + "url": "https://github.com/lcobucci", "type": "github" }, { - "url": "https:\/\/www.patreon.com\/lcobucci", + "url": "https://www.patreon.com/lcobucci", "type": "patreon" } ], - "install-path": "..\/lcobucci\/jwt" + "install-path": "../lcobucci/jwt" }, { - "name": "league\/oauth2-client", - "version": "2.7.0", - "version_normalized": "2.7.0.0", + "name": "league/oauth2-client", + "version": "2.8.1", + "version_normalized": "2.8.1.0", "source": { "type": "git", - "url": "https:\/\/github.com\/thephpleague\/oauth2-client.git", - "reference": "160d6274b03562ebeb55ed18399281d8118b76c8" + "url": "https://github.com/thephpleague/oauth2-client.git", + "reference": "9df2924ca644736c835fc60466a3a60390d334f9" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/thephpleague\/oauth2-client\/zipball\/160d6274b03562ebeb55ed18399281d8118b76c8", - "reference": "160d6274b03562ebeb55ed18399281d8118b76c8", + "url": "https://api.github.com/repos/thephpleague/oauth2-client/zipball/9df2924ca644736c835fc60466a3a60390d334f9", + "reference": "9df2924ca644736c835fc60466a3a60390d334f9", "shasum": "" }, "require": { - "guzzlehttp\/guzzle": "^6.0 || ^7.0", - "paragonie\/random_compat": "^1 || ^2 || ^9.99", - "php": "^5.6 || ^7.0 || ^8.0" + "ext-json": "*", + "guzzlehttp/guzzle": "^6.5.8 || ^7.4.5", + "php": "^7.1 || >=8.0.0 <8.5.0" }, "require-dev": { - "mockery\/mockery": "^1.3.5", - "php-parallel-lint\/php-parallel-lint": "^1.3.1", - "phpunit\/phpunit": "^5.7 || ^6.0 || ^9.5", - "squizlabs\/php_codesniffer": "^2.3 || ^3.0" + "mockery/mockery": "^1.3.5", + "php-parallel-lint/php-parallel-lint": "^1.4", + "phpunit/phpunit": "^7 || ^8 || ^9 || ^10 || ^11", + "squizlabs/php_codesniffer": "^3.11" }, - "time": "2023-04-16T18:19:15+00:00", + "time": "2025-02-26T04:37:30+00:00", "type": "library", - "extra": { - "branch-alias": { - "dev-2.x": "2.0.x-dev" - } - }, "installation-source": "dist", - "autoload": { - "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\": "src\/" - } - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", + "autoload": [], + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -580,12 +539,12 @@ { "name": "Alex Bilbie", "email": "hello@alexbilbie.com", - "homepage": "http:\/\/www.alexbilbie.com", + "homepage": "http://www.alexbilbie.com", "role": "Developer" }, { "name": "Woody Gilk", - "homepage": "https:\/\/github.com\/shadowhand", + "homepage": "https://github.com/shadowhand", "role": "Contributor" } ], @@ -601,45 +560,41 @@ "single sign on" ], "support": { - "issues": "https:\/\/github.com\/thephpleague\/oauth2-client\/issues", - "source": "https:\/\/github.com\/thephpleague\/oauth2-client\/tree\/2.7.0" + "issues": "https://github.com/thephpleague/oauth2-client/issues", + "source": "https://github.com/thephpleague/oauth2-client/tree/2.8.1" }, - "install-path": "..\/league\/oauth2-client" + "install-path": "../league/oauth2-client" }, { - "name": "league\/oauth2-facebook", + "name": "league/oauth2-facebook", "version": "2.2.0", "version_normalized": "2.2.0.0", "source": { "type": "git", - "url": "https:\/\/github.com\/thephpleague\/oauth2-facebook.git", + "url": "https://github.com/thephpleague/oauth2-facebook.git", "reference": "ec6d62a00b548c6cd56d7b734346b9e6befbfbbb" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/thephpleague\/oauth2-facebook\/zipball\/ec6d62a00b548c6cd56d7b734346b9e6befbfbbb", + "url": "https://api.github.com/repos/thephpleague/oauth2-facebook/zipball/ec6d62a00b548c6cd56d7b734346b9e6befbfbbb", "reference": "ec6d62a00b548c6cd56d7b734346b9e6befbfbbb", "shasum": "" }, "require": { - "league\/oauth2-client": "^2.0", + "league/oauth2-client": "^2.0", "php": ">=7.3" }, "require-dev": { "ext-json": "*", - "mockery\/mockery": "~1.3.0", - "phpunit\/phpunit": "^9.4", - "squizlabs\/php_codesniffer": "~3.0" + "mockery/mockery": "~1.3.0", + "phpunit/phpunit": "^9.4", + "squizlabs/php_codesniffer": "~3.0" }, "time": "2022-02-24T18:45:07+00:00", "type": "library", "installation-source": "dist", - "autoload": { - "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\": "src\/" - } - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", + "autoload": [], + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -647,7 +602,7 @@ { "name": "Sammy Kaye Powers", "email": "me@sammyk.me", - "homepage": "http:\/\/www.sammyk.me" + "homepage": "http://www.sammyk.me" } ], "description": "Facebook OAuth 2.0 Client Provider for The PHP League OAuth2-Client", @@ -660,33 +615,33 @@ "oauth2" ], "support": { - "issues": "https:\/\/github.com\/thephpleague\/oauth2-facebook\/issues", - "source": "https:\/\/github.com\/thephpleague\/oauth2-facebook\/tree\/2.2.0" + "issues": "https://github.com/thephpleague/oauth2-facebook/issues", + "source": "https://github.com/thephpleague/oauth2-facebook/tree/2.2.0" }, - "install-path": "..\/league\/oauth2-facebook" + "install-path": "../league/oauth2-facebook" }, { - "name": "league\/oauth2-github", + "name": "league/oauth2-github", "version": "2.0.0", "version_normalized": "2.0.0.0", "source": { "type": "git", - "url": "https:\/\/github.com\/thephpleague\/oauth2-github.git", + "url": "https://github.com/thephpleague/oauth2-github.git", "reference": "e63d64f3ec167c09232d189c6b0c397458a99357" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/thephpleague\/oauth2-github\/zipball\/e63d64f3ec167c09232d189c6b0c397458a99357", + "url": "https://api.github.com/repos/thephpleague/oauth2-github/zipball/e63d64f3ec167c09232d189c6b0c397458a99357", "reference": "e63d64f3ec167c09232d189c6b0c397458a99357", "shasum": "" }, "require": { - "league\/oauth2-client": "^2.0" + "league/oauth2-client": "^2.0" }, "require-dev": { - "mockery\/mockery": "~0.9", - "phpunit\/phpunit": "~4.0", - "squizlabs\/php_codesniffer": "~2.0" + "mockery/mockery": "~0.9", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "~2.0" }, "time": "2017-01-26T01:14:51+00:00", "type": "library", @@ -696,12 +651,8 @@ } }, "installation-source": "dist", - "autoload": { - "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\": "src\/" - } - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", + "autoload": [], + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -709,7 +660,7 @@ { "name": "Steven Maguire", "email": "stevenmaguire@gmail.com", - "homepage": "https:\/\/github.com\/stevenmaguire" + "homepage": "https://github.com/stevenmaguire" } ], "description": "Github OAuth 2.0 Client Provider for The PHP League OAuth2-Client", @@ -722,44 +673,40 @@ "oauth2" ], "support": { - "issues": "https:\/\/github.com\/thephpleague\/oauth2-github\/issues", - "source": "https:\/\/github.com\/thephpleague\/oauth2-github\/tree\/master" + "issues": "https://github.com/thephpleague/oauth2-github/issues", + "source": "https://github.com/thephpleague/oauth2-github/tree/master" }, - "install-path": "..\/league\/oauth2-github" + "install-path": "../league/oauth2-github" }, { - "name": "league\/oauth2-google", + "name": "league/oauth2-google", "version": "4.0.1", "version_normalized": "4.0.1.0", "source": { "type": "git", - "url": "https:\/\/github.com\/thephpleague\/oauth2-google.git", + "url": "https://github.com/thephpleague/oauth2-google.git", "reference": "1b01ba18ba31b29e88771e3e0979e5c91d4afe76" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/thephpleague\/oauth2-google\/zipball\/1b01ba18ba31b29e88771e3e0979e5c91d4afe76", + "url": "https://api.github.com/repos/thephpleague/oauth2-google/zipball/1b01ba18ba31b29e88771e3e0979e5c91d4afe76", "reference": "1b01ba18ba31b29e88771e3e0979e5c91d4afe76", "shasum": "" }, "require": { - "league\/oauth2-client": "^2.0", + "league/oauth2-client": "^2.0", "php": "^7.3 || ^8.0" }, "require-dev": { - "eloquent\/phony-phpunit": "^6.0 || ^7.1", - "phpunit\/phpunit": "^8.0 || ^9.0", - "squizlabs\/php_codesniffer": "^3.0" + "eloquent/phony-phpunit": "^6.0 || ^7.1", + "phpunit/phpunit": "^8.0 || ^9.0", + "squizlabs/php_codesniffer": "^3.0" }, "time": "2023-03-17T15:20:52+00:00", "type": "library", "installation-source": "dist", - "autoload": { - "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\": "src\/" - } - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", + "autoload": [], + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -767,7 +714,7 @@ { "name": "Woody Gilk", "email": "hello@shadowhand.com", - "homepage": "https:\/\/shadowhand.com" + "homepage": "https://shadowhand.com" } ], "description": "Google OAuth 2.0 Client Provider for The PHP League OAuth2-Client", @@ -780,36 +727,36 @@ "oauth2" ], "support": { - "issues": "https:\/\/github.com\/thephpleague\/oauth2-google\/issues", - "source": "https:\/\/github.com\/thephpleague\/oauth2-google\/tree\/4.0.1" + "issues": "https://github.com/thephpleague/oauth2-google/issues", + "source": "https://github.com/thephpleague/oauth2-google/tree/4.0.1" }, - "install-path": "..\/league\/oauth2-google" + "install-path": "../league/oauth2-google" }, { - "name": "paragonie\/random-lib", + "name": "paragonie/random-lib", "version": "v2.0.3", "version_normalized": "2.0.3.0", "source": { "type": "git", - "url": "https:\/\/github.com\/paragonie\/RandomLib.git", + "url": "https://github.com/paragonie/RandomLib.git", "reference": "556bb9c3b70c5e9bf74838fbd22c989c633f5d52" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/paragonie\/RandomLib\/zipball\/556bb9c3b70c5e9bf74838fbd22c989c633f5d52", + "url": "https://api.github.com/repos/paragonie/RandomLib/zipball/556bb9c3b70c5e9bf74838fbd22c989c633f5d52", "reference": "556bb9c3b70c5e9bf74838fbd22c989c633f5d52", "shasum": "" }, "require": { - "ircmaxell\/security-lib": "^1.1", - "paragonie\/random_compat": "^2|~9.99", - "paragonie\/sodium_compat": "^1|^2", + "ircmaxell/security-lib": "^1.1", + "paragonie/random_compat": "^2|~9.99", + "paragonie/sodium_compat": "^1|^2", "php": ">=5.3.2" }, "require-dev": { - "friendsofphp\/php-cs-fixer": "^1.11", - "mikey179\/vfsstream": "^1.6", - "phpunit\/phpunit": "^4.8 || >=5.0.0 <5.4" + "friendsofphp/php-cs-fixer": "^1.11", + "mikey179/vfsstream": "^1.6", + "phpunit/phpunit": "^4.8 || >=5.0.0 <5.4" }, "time": "2024-04-21T01:17:05+00:00", "type": "library", @@ -819,12 +766,8 @@ } }, "installation-source": "dist", - "autoload": { - "psr-4": { - "RandomLib\\": "lib\/RandomLib\/" - } - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", + "autoload": [], + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -832,16 +775,16 @@ { "name": "Paragon Initiative Enterprises", "email": "security@paragonie.com", - "homepage": "https:\/\/paragonie.com" + "homepage": "https://paragonie.com" }, { "name": "Anthony Ferrara", "email": "ircmaxell@ircmaxell.com", - "homepage": "http:\/\/blog.ircmaxell.com" + "homepage": "http://blog.ircmaxell.com" } ], "description": "A Library For Generating Secure Random Numbers", - "homepage": "https:\/\/github.com\/ircmaxell\/RandomLib", + "homepage": "https://github.com/ircmaxell/RandomLib", "keywords": [ "cryptography", "random", @@ -849,22 +792,22 @@ "random-strings" ], "support": { - "source": "https:\/\/github.com\/paragonie\/RandomLib\/tree\/v2.0.3" + "source": "https://github.com/paragonie/RandomLib/tree/v2.0.3" }, - "install-path": "..\/paragonie\/random-lib" + "install-path": "../paragonie/random-lib" }, { - "name": "paragonie\/random_compat", + "name": "paragonie/random_compat", "version": "v9.99.100", "version_normalized": "9.99.100.0", "source": { "type": "git", - "url": "https:\/\/github.com\/paragonie\/random_compat.git", + "url": "https://github.com/paragonie/random_compat.git", "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/paragonie\/random_compat\/zipball\/996434e5492cb4c3edcb9168db6fbb1359ef965a", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a", "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a", "shasum": "" }, @@ -872,8 +815,8 @@ "php": ">= 7" }, "require-dev": { - "phpunit\/phpunit": "4.*|5.*", - "vimeo\/psalm": "^1" + "phpunit/phpunit": "4.*|5.*", + "vimeo/psalm": "^1" }, "suggest": { "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." @@ -881,7 +824,7 @@ "time": "2020-10-15T08:29:30+00:00", "type": "library", "installation-source": "dist", - "notification-url": "https:\/\/packagist.org\/downloads\/", + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -889,7 +832,7 @@ { "name": "Paragon Initiative Enterprises", "email": "security@paragonie.com", - "homepage": "https:\/\/paragonie.com" + "homepage": "https://paragonie.com" } ], "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", @@ -901,46 +844,42 @@ ], "support": { "email": "info@paragonie.com", - "issues": "https:\/\/github.com\/paragonie\/random_compat\/issues", - "source": "https:\/\/github.com\/paragonie\/random_compat" + "issues": "https://github.com/paragonie/random_compat/issues", + "source": "https://github.com/paragonie/random_compat" }, - "install-path": "..\/paragonie\/random_compat" + "install-path": "../paragonie/random_compat" }, { - "name": "paragonie\/sodium_compat", - "version": "v1.21.1", - "version_normalized": "1.21.1.0", + "name": "paragonie/sodium_compat", + "version": "v1.23.0", + "version_normalized": "1.23.0.0", "source": { "type": "git", - "url": "https:\/\/github.com\/paragonie\/sodium_compat.git", - "reference": "bb312875dcdd20680419564fe42ba1d9564b9e37" + "url": "https://github.com/paragonie/sodium_compat.git", + "reference": "b938a5c6844d222a26d46a6c7b80291e4cd8cfab" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/paragonie\/sodium_compat\/zipball\/bb312875dcdd20680419564fe42ba1d9564b9e37", - "reference": "bb312875dcdd20680419564fe42ba1d9564b9e37", + "url": "https://api.github.com/repos/paragonie/sodium_compat/zipball/b938a5c6844d222a26d46a6c7b80291e4cd8cfab", + "reference": "b938a5c6844d222a26d46a6c7b80291e4cd8cfab", "shasum": "" }, "require": { - "paragonie\/random_compat": ">=1", + "paragonie/random_compat": ">=1", "php": "^5.2.4|^5.3|^5.4|^5.5|^5.6|^7|^8" }, "require-dev": { - "phpunit\/phpunit": "^3|^4|^5|^6|^7|^8|^9" + "phpunit/phpunit": "^3|^4|^5|^6|^7|^8|^9" }, "suggest": { "ext-libsodium": "PHP < 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security.", "ext-sodium": "PHP >= 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security." }, - "time": "2024-04-22T22:05:04+00:00", + "time": "2025-10-06T08:53:07+00:00", "type": "library", "installation-source": "dist", - "autoload": { - "files": [ - "autoload.php" - ] - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", + "autoload": [], + "notification-url": "https://packagist.org/downloads/", "license": [ "ISC" ], @@ -990,38 +929,38 @@ "side-channel resistant" ], "support": { - "issues": "https:\/\/github.com\/paragonie\/sodium_compat\/issues", - "source": "https:\/\/github.com\/paragonie\/sodium_compat\/tree\/v1.21.1" + "issues": "https://github.com/paragonie/sodium_compat/issues", + "source": "https://github.com/paragonie/sodium_compat/tree/v1.23.0" }, - "install-path": "..\/paragonie\/sodium_compat" + "install-path": "../paragonie/sodium_compat" }, { - "name": "patrickbussmann\/oauth2-apple", + "name": "patrickbussmann/oauth2-apple", "version": "0.3.0", "version_normalized": "0.3.0.0", "source": { "type": "git", - "url": "https:\/\/github.com\/patrickbussmann\/oauth2-apple.git", + "url": "https://github.com/patrickbussmann/oauth2-apple.git", "reference": "5d3bd66b5bf24b8c07ca3fef5217818408312043" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/patrickbussmann\/oauth2-apple\/zipball\/5d3bd66b5bf24b8c07ca3fef5217818408312043", + "url": "https://api.github.com/repos/patrickbussmann/oauth2-apple/zipball/5d3bd66b5bf24b8c07ca3fef5217818408312043", "reference": "5d3bd66b5bf24b8c07ca3fef5217818408312043", "shasum": "" }, "require": { "ext-json": "*", - "firebase\/php-jwt": "^5.2 || ^6.0", - "lcobucci\/jwt": "^3.4 || ^4.0 || ^5.0", - "league\/oauth2-client": "^2.0" + "firebase/php-jwt": "^5.2 || ^6.0", + "lcobucci/jwt": "^3.4 || ^4.0 || ^5.0", + "league/oauth2-client": "^2.0" }, "require-dev": { - "composer\/semver": "^3.0", - "mockery\/mockery": "^1.3", - "php-parallel-lint\/php-parallel-lint": "^1.3", - "phpunit\/phpunit": "^5.7 || ^6.0 || ^9.3", - "squizlabs\/php_codesniffer": "^2.3 || ^3.0" + "composer/semver": "^3.0", + "mockery/mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.3", + "phpunit/phpunit": "^5.7 || ^6.0 || ^9.3", + "squizlabs/php_codesniffer": "^2.3 || ^3.0" }, "time": "2024-05-17T22:39:27+00:00", "type": "library", @@ -1031,20 +970,16 @@ } }, "installation-source": "dist", - "autoload": { - "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\": "src\/" - } - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", + "autoload": [], + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { - "name": "Patrick Bu\u00dfmann", + "name": "Patrick Bußmann", "email": "patrick.bussmann@bussmann-it.de", - "homepage": "https:\/\/github.com\/patrickbussmann" + "homepage": "https://github.com/patrickbussmann" } ], "description": "Sign in with Apple OAuth 2.0 Client Provider for The PHP League OAuth2-Client", @@ -1058,32 +993,28 @@ "sign-in-with-apple" ], "support": { - "issues": "https:\/\/github.com\/patrickbussmann\/oauth2-apple\/issues", - "source": "https:\/\/github.com\/patrickbussmann\/oauth2-apple\/tree\/0.3.0" + "issues": "https://github.com/patrickbussmann/oauth2-apple/issues", + "source": "https://github.com/patrickbussmann/oauth2-apple/tree/0.3.0" }, - "install-path": "..\/patrickbussmann\/oauth2-apple" + "install-path": "../patrickbussmann/oauth2-apple" }, { - "name": "prestashow\/presta-base-v1", + "name": "prestashow/presta-base-v1", "version": "dev-main", "version_normalized": "dev-main", "source": { "type": "git", - "url": "git@git.layersshow.com:prestashow\/lib\/presta-base-v1.git", - "reference": "7879ddf89a8b272bbbeb7062062fd5cfdae5eb1e" + "url": "git@git.layersshow.com:prestashow/lib/presta-base-v1.git", + "reference": "68276c78de74458de3ad9e5640caf6b77ac32c33" }, "require": { "php": ">=7.1" }, - "time": "2024-06-05T18:01:27+00:00", + "time": "2025-08-14T21:06:02+00:00", "default-branch": true, "type": "library", "installation-source": "source", - "autoload": { - "psr-4": { - "Prestashow\\PrestaBaseV1\\": ".\/" - } - }, + "autoload": [], "license": [ "proprietary" ], @@ -1091,35 +1022,32 @@ { "name": "PrestaShow.pl", "email": "kontakt@prestashow.pl", - "homepage": "https:\/\/prestashow.pl" + "homepage": "https://prestashow.pl" } ], - "install-path": "..\/prestashow\/presta-base-v1" + "install-path": "../prestashow/presta-base-v1" }, { - "name": "prestashow\/presta-core", + "name": "prestashow/presta-core", "version": "dev-master", "version_normalized": "dev-master", "source": { "type": "git", - "url": "git@git.layersshow.com:prestashow\/lib\/presta-core.git", - "reference": "cb53d8bb693062a1cdf7837b52e4878c40aa5ac9" + "url": "git@git.layersshow.com:prestashow/lib/presta-core.git", + "reference": "cfef8ce2507bc27d9c22920684ddcd067311797a" }, "require": { + "composer-plugin-api": "^1.0|^2.0", "php": ">=7.1" }, - "time": "2025-10-09T16:47:39+00:00", + "time": "2025-11-17T18:55:01+00:00", "default-branch": true, - "type": "library", - "installation-source": "source", - "autoload": { - "files": [ - "autoload.php" - ], - "psr-4": { - "Prestashow\\PrestaCore\\": ".\/" - } + "type": "composer-plugin", + "extra": { + "class": "Prestashow\\PrestaCore\\Composer\\ScopingPlugin" }, + "installation-source": "source", + "autoload": [], "license": [ "proprietary" ], @@ -1127,18 +1055,18 @@ { "name": "PrestaShow.pl", "email": "kontakt@prestashow.pl", - "homepage": "https:\/\/prestashow.pl" + "homepage": "https://prestashow.pl" } ], - "install-path": "..\/prestashow\/presta-core" + "install-path": "../prestashow/presta-core" }, { - "name": "prestashow\/presta-update", + "name": "prestashow/presta-update", "version": "dev-main", "version_normalized": "dev-main", "source": { "type": "git", - "url": "git@git.layersshow.com:prestashow\/lib\/presta-update.git", + "url": "git@git.layersshow.com:prestashow/lib/presta-update.git", "reference": "72587e93115b38af1aff1e2769a79a328e4c66ce" }, "require": { @@ -1148,11 +1076,7 @@ "default-branch": true, "type": "library", "installation-source": "source", - "autoload": { - "psr-4": { - "Prestashow\\PrestaUpdate\\": ".\/src\/" - } - }, + "autoload": [], "license": [ "proprietary" ], @@ -1160,29 +1084,29 @@ { "name": "PrestaShow.pl", "email": "kontakt@prestashow.pl", - "homepage": "https:\/\/prestashow.pl" + "homepage": "https://prestashow.pl" } ], - "install-path": "..\/prestashow\/presta-update" + "install-path": "../prestashow/presta-update" }, { - "name": "psr\/http-client", + "name": "psr/http-client", "version": "1.0.3", "version_normalized": "1.0.3.0", "source": { "type": "git", - "url": "https:\/\/github.com\/php-fig\/http-client.git", + "url": "https://github.com/php-fig/http-client.git", "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/php-fig\/http-client\/zipball\/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", "shasum": "" }, "require": { "php": "^7.0 || ^8.0", - "psr\/http-message": "^1.0 || ^2.0" + "psr/http-message": "^1.0 || ^2.0" }, "time": "2023-09-23T14:17:50+00:00", "type": "library", @@ -1192,23 +1116,19 @@ } }, "installation-source": "dist", - "autoload": { - "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Client\\": "src\/" - } - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", + "autoload": [], + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "PHP-FIG", - "homepage": "https:\/\/www.php-fig.org\/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common interface for HTTP clients", - "homepage": "https:\/\/github.com\/php-fig\/http-client", + "homepage": "https://github.com/php-fig/http-client", "keywords": [ "http", "http-client", @@ -1216,28 +1136,28 @@ "psr-18" ], "support": { - "source": "https:\/\/github.com\/php-fig\/http-client" + "source": "https://github.com/php-fig/http-client" }, - "install-path": "..\/psr\/http-client" + "install-path": "../psr/http-client" }, { - "name": "psr\/http-factory", + "name": "psr/http-factory", "version": "1.1.0", "version_normalized": "1.1.0.0", "source": { "type": "git", - "url": "https:\/\/github.com\/php-fig\/http-factory.git", + "url": "https://github.com/php-fig/http-factory.git", "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/php-fig\/http-factory\/zipball\/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", "shasum": "" }, "require": { "php": ">=7.1", - "psr\/http-message": "^1.0 || ^2.0" + "psr/http-message": "^1.0 || ^2.0" }, "time": "2024-04-15T12:06:14+00:00", "type": "library", @@ -1247,19 +1167,15 @@ } }, "installation-source": "dist", - "autoload": { - "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Message\\": "src\/" - } - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", + "autoload": [], + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "PHP-FIG", - "homepage": "https:\/\/www.php-fig.org\/" + "homepage": "https://www.php-fig.org/" } ], "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", @@ -1274,22 +1190,22 @@ "response" ], "support": { - "source": "https:\/\/github.com\/php-fig\/http-factory" + "source": "https://github.com/php-fig/http-factory" }, - "install-path": "..\/psr\/http-factory" + "install-path": "../psr/http-factory" }, { - "name": "psr\/http-message", + "name": "psr/http-message", "version": "2.0", "version_normalized": "2.0.0.0", "source": { "type": "git", - "url": "https:\/\/github.com\/php-fig\/http-message.git", + "url": "https://github.com/php-fig/http-message.git", "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/php-fig\/http-message\/zipball\/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", "shasum": "" }, @@ -1304,23 +1220,19 @@ } }, "installation-source": "dist", - "autoload": { - "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Message\\": "src\/" - } - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", + "autoload": [], + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "PHP-FIG", - "homepage": "https:\/\/www.php-fig.org\/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common interface for HTTP messages", - "homepage": "https:\/\/github.com\/php-fig\/http-message", + "homepage": "https://github.com/php-fig/http-message", "keywords": [ "http", "http-message", @@ -1330,22 +1242,22 @@ "response" ], "support": { - "source": "https:\/\/github.com\/php-fig\/http-message\/tree\/2.0" + "source": "https://github.com/php-fig/http-message/tree/2.0" }, - "install-path": "..\/psr\/http-message" + "install-path": "../psr/http-message" }, { - "name": "ralouphie\/getallheaders", + "name": "ralouphie/getallheaders", "version": "3.0.3", "version_normalized": "3.0.3.0", "source": { "type": "git", - "url": "https:\/\/github.com\/ralouphie\/getallheaders.git", + "url": "https://github.com/ralouphie/getallheaders.git", "reference": "120b605dfeb996808c31b6477290a714d356e822" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/ralouphie\/getallheaders\/zipball\/120b605dfeb996808c31b6477290a714d356e822", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", "reference": "120b605dfeb996808c31b6477290a714d356e822", "shasum": "" }, @@ -1353,18 +1265,14 @@ "php": ">=5.6" }, "require-dev": { - "php-coveralls\/php-coveralls": "^2.1", - "phpunit\/phpunit": "^5 || ^6.5" + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" }, "time": "2019-03-08T08:55:37+00:00", "type": "library", "installation-source": "dist", - "autoload": { - "files": [ - "src\/getallheaders.php" - ] - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", + "autoload": [], + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -1376,45 +1284,40 @@ ], "description": "A polyfill for getallheaders.", "support": { - "issues": "https:\/\/github.com\/ralouphie\/getallheaders\/issues", - "source": "https:\/\/github.com\/ralouphie\/getallheaders\/tree\/develop" + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" }, - "install-path": "..\/ralouphie\/getallheaders" + "install-path": "../ralouphie/getallheaders" }, { - "name": "smolblog\/oauth2-twitter", - "version": "1.1.0", - "version_normalized": "1.1.0.0", + "name": "smolblog/oauth2-twitter", + "version": "1.2.0", + "version_normalized": "1.2.0.0", "source": { "type": "git", - "url": "https:\/\/github.com\/smolblog\/oauth2-twitter.git", - "reference": "17de377d584a5a5b9308dc21460e1fd6cfef8a31" + "url": "https://github.com/smolblog/oauth2-twitter.git", + "reference": "dcba1cc4d812978746af6d139e9793beb6898a24" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/smolblog\/oauth2-twitter\/zipball\/17de377d584a5a5b9308dc21460e1fd6cfef8a31", - "reference": "17de377d584a5a5b9308dc21460e1fd6cfef8a31", + "url": "https://api.github.com/repos/smolblog/oauth2-twitter/zipball/dcba1cc4d812978746af6d139e9793beb6898a24", + "reference": "dcba1cc4d812978746af6d139e9793beb6898a24", "shasum": "" }, "require": { - "league\/oauth2-client": "^2.0", - "paragonie\/random-lib": "^2.0", + "league/oauth2-client": "^2.0", + "paragonie/random-lib": "^2.0", "php": "^7.3 || ^8.0" }, "require-dev": { - "eloquent\/phony-phpunit": "^6.0 || ^7.1", - "phpunit\/phpunit": ">=8.0", - "squizlabs\/php_codesniffer": "^3.0" + "phpunit/phpunit": ">=8.0", + "squizlabs/php_codesniffer": "^3.0" }, - "time": "2023-04-15T15:21:50+00:00", + "time": "2025-05-01T15:28:22+00:00", "type": "library", "installation-source": "dist", - "autoload": { - "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\Smolblog\\OAuth2\\Client\\Provider\\": "src\/" - } - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", + "autoload": [], + "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], @@ -1438,35 +1341,35 @@ "twitter" ], "support": { - "issues": "https:\/\/github.com\/smolblog\/oauth2-twitter\/issues", - "source": "https:\/\/github.com\/smolblog\/oauth2-twitter\/tree\/1.1.0" + "issues": "https://github.com/smolblog/oauth2-twitter/issues", + "source": "https://github.com/smolblog/oauth2-twitter/tree/1.2.0" }, - "install-path": "..\/smolblog\/oauth2-twitter" + "install-path": "../smolblog/oauth2-twitter" }, { - "name": "stevenmaguire\/oauth2-keycloak", + "name": "stevenmaguire/oauth2-keycloak", "version": "5.1.0", "version_normalized": "5.1.0.0", "source": { "type": "git", - "url": "https:\/\/github.com\/stevenmaguire\/oauth2-keycloak.git", + "url": "https://github.com/stevenmaguire/oauth2-keycloak.git", "reference": "1b690b7377dfe7a23e1590373f37e12cf40a6d75" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/stevenmaguire\/oauth2-keycloak\/zipball\/1b690b7377dfe7a23e1590373f37e12cf40a6d75", + "url": "https://api.github.com/repos/stevenmaguire/oauth2-keycloak/zipball/1b690b7377dfe7a23e1590373f37e12cf40a6d75", "reference": "1b690b7377dfe7a23e1590373f37e12cf40a6d75", "shasum": "" }, "require": { - "firebase\/php-jwt": "^6.0", - "league\/oauth2-client": "^2.0", + "firebase/php-jwt": "^6.0", + "league/oauth2-client": "^2.0", "php": "~7.2 || ~8.0" }, "require-dev": { - "mockery\/mockery": "~1.5.0", - "phpunit\/phpunit": "~9.6.4", - "squizlabs\/php_codesniffer": "~3.7.0" + "mockery/mockery": "~1.5.0", + "phpunit/phpunit": "~9.6.4", + "squizlabs/php_codesniffer": "~3.7.0" }, "time": "2023-10-24T06:10:44+00:00", "type": "library", @@ -1476,12 +1379,8 @@ } }, "installation-source": "dist", - "autoload": { - "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\Stevenmaguire\\OAuth2\\Client\\": "src\/" - } - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", + "autoload": [], + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -1489,7 +1388,7 @@ { "name": "Steven Maguire", "email": "stevenmaguire@gmail.com", - "homepage": "https:\/\/github.com\/stevenmaguire" + "homepage": "https://github.com/stevenmaguire" } ], "description": "Keycloak OAuth 2.0 Client Provider for The PHP League OAuth2-Client", @@ -1502,43 +1401,39 @@ "oauth2" ], "support": { - "issues": "https:\/\/github.com\/stevenmaguire\/oauth2-keycloak\/issues", - "source": "https:\/\/github.com\/stevenmaguire\/oauth2-keycloak\/tree\/5.1.0" + "issues": "https://github.com/stevenmaguire/oauth2-keycloak/issues", + "source": "https://github.com/stevenmaguire/oauth2-keycloak/tree/5.1.0" }, - "install-path": "..\/stevenmaguire\/oauth2-keycloak" + "install-path": "../stevenmaguire/oauth2-keycloak" }, { - "name": "stevenmaguire\/oauth2-microsoft", + "name": "stevenmaguire/oauth2-microsoft", "version": "2.2.0", "version_normalized": "2.2.0.0", "source": { "type": "git", - "url": "https:\/\/github.com\/stevenmaguire\/oauth2-microsoft.git", + "url": "https://github.com/stevenmaguire/oauth2-microsoft.git", "reference": "f24f79d8c47224d24a1240270ca3b0a4c1521ed4" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/stevenmaguire\/oauth2-microsoft\/zipball\/f24f79d8c47224d24a1240270ca3b0a4c1521ed4", + "url": "https://api.github.com/repos/stevenmaguire/oauth2-microsoft/zipball/f24f79d8c47224d24a1240270ca3b0a4c1521ed4", "reference": "f24f79d8c47224d24a1240270ca3b0a4c1521ed4", "shasum": "" }, "require": { - "league\/oauth2-client": "^2.0" + "league/oauth2-client": "^2.0" }, "require-dev": { - "mockery\/mockery": "~0.9", - "phpunit\/phpunit": "~4.0", - "squizlabs\/php_codesniffer": "~2.0" + "mockery/mockery": "~0.9", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "~2.0" }, "time": "2017-06-07T13:42:47+00:00", "type": "library", "installation-source": "dist", - "autoload": { - "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\Stevenmaguire\\OAuth2\\Client\\": "src\/" - } - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", + "autoload": [], + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -1546,7 +1441,7 @@ { "name": "Steven Maguire", "email": "stevenmaguire@gmail.com", - "homepage": "https:\/\/github.com\/stevenmaguire" + "homepage": "https://github.com/stevenmaguire" } ], "description": "Microsoft OAuth 2.0 Client Provider for The PHP League OAuth2-Client", @@ -1559,23 +1454,23 @@ "oauth2" ], "support": { - "issues": "https:\/\/github.com\/stevenmaguire\/oauth2-microsoft\/issues", - "source": "https:\/\/github.com\/stevenmaguire\/oauth2-microsoft\/tree\/master" + "issues": "https://github.com/stevenmaguire/oauth2-microsoft/issues", + "source": "https://github.com/stevenmaguire/oauth2-microsoft/tree/master" }, - "install-path": "..\/stevenmaguire\/oauth2-microsoft" + "install-path": "../stevenmaguire/oauth2-microsoft" }, { - "name": "symfony\/deprecation-contracts", + "name": "symfony/deprecation-contracts", "version": "v2.5.4", "version_normalized": "2.5.4.0", "source": { "type": "git", - "url": "https:\/\/github.com\/symfony\/deprecation-contracts.git", + "url": "https://github.com/symfony/deprecation-contracts.git", "reference": "605389f2a7e5625f273b53960dc46aeaf9c62918" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/symfony\/deprecation-contracts\/zipball\/605389f2a7e5625f273b53960dc46aeaf9c62918", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/605389f2a7e5625f273b53960dc46aeaf9c62918", "reference": "605389f2a7e5625f273b53960dc46aeaf9c62918", "shasum": "" }, @@ -1585,21 +1480,17 @@ "time": "2024-09-25T14:11:13+00:00", "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "2.5-dev" - }, - "thanks": { - "name": "symfony\/contracts", - "url": "https:\/\/github.com\/symfony\/contracts" } }, "installation-source": "dist", - "autoload": { - "files": [ - "function.php" - ] - }, - "notification-url": "https:\/\/packagist.org\/downloads\/", + "autoload": [], + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -1610,31 +1501,31 @@ }, { "name": "Symfony Community", - "homepage": "https:\/\/symfony.com\/contributors" + "homepage": "https://symfony.com/contributors" } ], "description": "A generic function and convention to trigger deprecation notices", - "homepage": "https:\/\/symfony.com", + "homepage": "https://symfony.com", "support": { - "source": "https:\/\/github.com\/symfony\/deprecation-contracts\/tree\/v2.5.4" + "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.4" }, "funding": [ { - "url": "https:\/\/symfony.com\/sponsor", + "url": "https://symfony.com/sponsor", "type": "custom" }, { - "url": "https:\/\/github.com\/fabpot", + "url": "https://github.com/fabpot", "type": "github" }, { - "url": "https:\/\/tidelift.com\/funding\/github\/packagist\/symfony\/symfony", + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "install-path": "..\/symfony\/deprecation-contracts" + "install-path": "../symfony/deprecation-contracts" } ], "dev": false, "dev-package-names": [] -} \ No newline at end of file +} diff --git a/modules/pshowsso/vendor/composer/installed.php b/modules/pshowsso/vendor/composer/installed.php index 3bcf993c..e249682b 100644 --- a/modules/pshowsso/vendor/composer/installed.php +++ b/modules/pshowsso/vendor/composer/installed.php @@ -1,4 +1,272 @@ - array('name' => 'prestashow-module/pshowsso', 'pretty_version' => '1.0.0+no-version-set', 'version' => '1.0.0.0', 'reference' => null, 'type' => 'prestashop-module', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev' => \false), 'versions' => array('firebase/php-jwt' => array('pretty_version' => 'v6.4.0', 'version' => '6.4.0.0', 'reference' => '4dd1e007f22a927ac77da5a3fbb067b42d3bc224', 'type' => 'library', 'install_path' => __DIR__ . '/../firebase/php-jwt', 'aliases' => array(), 'dev_requirement' => \false), 'guzzlehttp/guzzle' => array('pretty_version' => '7.9.2', 'version' => '7.9.2.0', 'reference' => 'd281ed313b989f213357e3be1a179f02196ac99b', 'type' => 'library', 'install_path' => __DIR__ . '/../guzzlehttp/guzzle', 'aliases' => array(), 'dev_requirement' => \false), 'guzzlehttp/promises' => array('pretty_version' => '2.0.4', 'version' => '2.0.4.0', 'reference' => 'f9c436286ab2892c7db7be8c8da4ef61ccf7b455', 'type' => 'library', 'install_path' => __DIR__ . '/../guzzlehttp/promises', 'aliases' => array(), 'dev_requirement' => \false), 'guzzlehttp/psr7' => array('pretty_version' => '2.7.0', 'version' => '2.7.0.0', 'reference' => 'a70f5c95fb43bc83f07c9c948baa0dc1829bf201', 'type' => 'library', 'install_path' => __DIR__ . '/../guzzlehttp/psr7', 'aliases' => array(), 'dev_requirement' => \false), 'ircmaxell/security-lib' => array('pretty_version' => 'v1.1.0', 'version' => '1.1.0.0', 'reference' => 'f3db6de12c20c9bcd1aa3db4353a1bbe0e44e1b5', 'type' => 'library', 'install_path' => __DIR__ . '/../ircmaxell/security-lib', 'aliases' => array(), 'dev_requirement' => \false), 'lcobucci/jwt' => array('pretty_version' => '3.4.6', 'version' => '3.4.6.0', 'reference' => '3ef8657a78278dfeae7707d51747251db4176240', 'type' => 'library', 'install_path' => __DIR__ . '/../lcobucci/jwt', 'aliases' => array(), 'dev_requirement' => \false), 'league/oauth2-client' => array('pretty_version' => '2.7.0', 'version' => '2.7.0.0', 'reference' => '160d6274b03562ebeb55ed18399281d8118b76c8', 'type' => 'library', 'install_path' => __DIR__ . '/../league/oauth2-client', 'aliases' => array(), 'dev_requirement' => \false), 'league/oauth2-facebook' => array('pretty_version' => '2.2.0', 'version' => '2.2.0.0', 'reference' => 'ec6d62a00b548c6cd56d7b734346b9e6befbfbbb', 'type' => 'library', 'install_path' => __DIR__ . '/../league/oauth2-facebook', 'aliases' => array(), 'dev_requirement' => \false), 'league/oauth2-github' => array('pretty_version' => '2.0.0', 'version' => '2.0.0.0', 'reference' => 'e63d64f3ec167c09232d189c6b0c397458a99357', 'type' => 'library', 'install_path' => __DIR__ . '/../league/oauth2-github', 'aliases' => array(), 'dev_requirement' => \false), 'league/oauth2-google' => array('pretty_version' => '4.0.1', 'version' => '4.0.1.0', 'reference' => '1b01ba18ba31b29e88771e3e0979e5c91d4afe76', 'type' => 'library', 'install_path' => __DIR__ . '/../league/oauth2-google', 'aliases' => array(), 'dev_requirement' => \false), 'paragonie/random-lib' => array('pretty_version' => 'v2.0.3', 'version' => '2.0.3.0', 'reference' => '556bb9c3b70c5e9bf74838fbd22c989c633f5d52', 'type' => 'library', 'install_path' => __DIR__ . '/../paragonie/random-lib', 'aliases' => array(), 'dev_requirement' => \false), 'paragonie/random_compat' => array('pretty_version' => 'v9.99.100', 'version' => '9.99.100.0', 'reference' => '996434e5492cb4c3edcb9168db6fbb1359ef965a', 'type' => 'library', 'install_path' => __DIR__ . '/../paragonie/random_compat', 'aliases' => array(), 'dev_requirement' => \false), 'paragonie/sodium_compat' => array('pretty_version' => 'v1.21.1', 'version' => '1.21.1.0', 'reference' => 'bb312875dcdd20680419564fe42ba1d9564b9e37', 'type' => 'library', 'install_path' => __DIR__ . '/../paragonie/sodium_compat', 'aliases' => array(), 'dev_requirement' => \false), 'patrickbussmann/oauth2-apple' => array('pretty_version' => '0.3.0', 'version' => '0.3.0.0', 'reference' => '5d3bd66b5bf24b8c07ca3fef5217818408312043', 'type' => 'library', 'install_path' => __DIR__ . '/../patrickbussmann/oauth2-apple', 'aliases' => array(), 'dev_requirement' => \false), 'prestashow-module/pshowsso' => array('pretty_version' => '1.0.0+no-version-set', 'version' => '1.0.0.0', 'reference' => null, 'type' => 'prestashop-module', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev_requirement' => \false), 'prestashow/presta-base-v1' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => '7879ddf89a8b272bbbeb7062062fd5cfdae5eb1e', 'type' => 'library', 'install_path' => __DIR__ . '/../prestashow/presta-base-v1', 'aliases' => array(0 => '9999999-dev'), 'dev_requirement' => \false), 'prestashow/presta-core' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'reference' => 'cb53d8bb693062a1cdf7837b52e4878c40aa5ac9', 'type' => 'library', 'install_path' => __DIR__ . '/../prestashow/presta-core', 'aliases' => array(0 => '9999999-dev'), 'dev_requirement' => \false), 'prestashow/presta-update' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => '72587e93115b38af1aff1e2769a79a328e4c66ce', 'type' => 'library', 'install_path' => __DIR__ . '/../prestashow/presta-update', 'aliases' => array(0 => '9999999-dev'), 'dev_requirement' => \false), 'psr/http-client' => array('pretty_version' => '1.0.3', 'version' => '1.0.3.0', 'reference' => 'bb5906edc1c324c9a05aa0873d40117941e5fa90', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/http-client', 'aliases' => array(), 'dev_requirement' => \false), 'psr/http-client-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0')), 'psr/http-factory' => array('pretty_version' => '1.1.0', 'version' => '1.1.0.0', 'reference' => '2b4765fddfe3b508ac62f829e852b1501d3f6e8a', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/http-factory', 'aliases' => array(), 'dev_requirement' => \false), 'psr/http-factory-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0')), 'psr/http-message' => array('pretty_version' => '2.0', 'version' => '2.0.0.0', 'reference' => '402d35bcb92c70c026d1a6a9883f06b2ead23d71', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/http-message', 'aliases' => array(), 'dev_requirement' => \false), 'psr/http-message-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0')), 'ralouphie/getallheaders' => array('pretty_version' => '3.0.3', 'version' => '3.0.3.0', 'reference' => '120b605dfeb996808c31b6477290a714d356e822', 'type' => 'library', 'install_path' => __DIR__ . '/../ralouphie/getallheaders', 'aliases' => array(), 'dev_requirement' => \false), 'smolblog/oauth2-twitter' => array('pretty_version' => '1.1.0', 'version' => '1.1.0.0', 'reference' => '17de377d584a5a5b9308dc21460e1fd6cfef8a31', 'type' => 'library', 'install_path' => __DIR__ . '/../smolblog/oauth2-twitter', 'aliases' => array(), 'dev_requirement' => \false), 'stevenmaguire/oauth2-keycloak' => array('pretty_version' => '5.1.0', 'version' => '5.1.0.0', 'reference' => '1b690b7377dfe7a23e1590373f37e12cf40a6d75', 'type' => 'library', 'install_path' => __DIR__ . '/../stevenmaguire/oauth2-keycloak', 'aliases' => array(), 'dev_requirement' => \false), 'stevenmaguire/oauth2-microsoft' => array('pretty_version' => '2.2.0', 'version' => '2.2.0.0', 'reference' => 'f24f79d8c47224d24a1240270ca3b0a4c1521ed4', 'type' => 'library', 'install_path' => __DIR__ . '/../stevenmaguire/oauth2-microsoft', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/deprecation-contracts' => array('pretty_version' => 'v2.5.4', 'version' => '2.5.4.0', 'reference' => '605389f2a7e5625f273b53960dc46aeaf9c62918', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/deprecation-contracts', 'aliases' => array(), 'dev_requirement' => \false))); + array( + 'name' => 'prestashow-module/pshowsso', + 'pretty_version' => '1.0.0+no-version-set', + 'version' => '1.0.0.0', + 'reference' => null, + 'type' => 'prestashop-module', + 'install_path' => __DIR__ . '/../../', + 'aliases' => array(), + 'dev' => false, + ), + 'versions' => array( + 'firebase/php-jwt' => array( + 'pretty_version' => 'v6.4.0', + 'version' => '6.4.0.0', + 'reference' => '4dd1e007f22a927ac77da5a3fbb067b42d3bc224', + 'type' => 'library', + 'install_path' => __DIR__ . '/../firebase/php-jwt', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'guzzlehttp/guzzle' => array( + 'pretty_version' => '7.10.0', + 'version' => '7.10.0.0', + 'reference' => 'b51ac707cfa420b7bfd4e4d5e510ba8008e822b4', + 'type' => 'library', + 'install_path' => __DIR__ . '/../guzzlehttp/guzzle', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'guzzlehttp/promises' => array( + 'pretty_version' => '2.3.0', + 'version' => '2.3.0.0', + 'reference' => '481557b130ef3790cf82b713667b43030dc9c957', + 'type' => 'library', + 'install_path' => __DIR__ . '/../guzzlehttp/promises', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'guzzlehttp/psr7' => array( + 'pretty_version' => '2.8.0', + 'version' => '2.8.0.0', + 'reference' => '21dc724a0583619cd1652f673303492272778051', + 'type' => 'library', + 'install_path' => __DIR__ . '/../guzzlehttp/psr7', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'ircmaxell/security-lib' => array( + 'pretty_version' => 'v1.1.0', + 'version' => '1.1.0.0', + 'reference' => 'f3db6de12c20c9bcd1aa3db4353a1bbe0e44e1b5', + 'type' => 'library', + 'install_path' => __DIR__ . '/../ircmaxell/security-lib', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'lcobucci/jwt' => array( + 'pretty_version' => '3.4.6', + 'version' => '3.4.6.0', + 'reference' => '3ef8657a78278dfeae7707d51747251db4176240', + 'type' => 'library', + 'install_path' => __DIR__ . '/../lcobucci/jwt', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'league/oauth2-client' => array( + 'pretty_version' => '2.8.1', + 'version' => '2.8.1.0', + 'reference' => '9df2924ca644736c835fc60466a3a60390d334f9', + 'type' => 'library', + 'install_path' => __DIR__ . '/../league/oauth2-client', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'league/oauth2-facebook' => array( + 'pretty_version' => '2.2.0', + 'version' => '2.2.0.0', + 'reference' => 'ec6d62a00b548c6cd56d7b734346b9e6befbfbbb', + 'type' => 'library', + 'install_path' => __DIR__ . '/../league/oauth2-facebook', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'league/oauth2-github' => array( + 'pretty_version' => '2.0.0', + 'version' => '2.0.0.0', + 'reference' => 'e63d64f3ec167c09232d189c6b0c397458a99357', + 'type' => 'library', + 'install_path' => __DIR__ . '/../league/oauth2-github', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'league/oauth2-google' => array( + 'pretty_version' => '4.0.1', + 'version' => '4.0.1.0', + 'reference' => '1b01ba18ba31b29e88771e3e0979e5c91d4afe76', + 'type' => 'library', + 'install_path' => __DIR__ . '/../league/oauth2-google', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'paragonie/random-lib' => array( + 'pretty_version' => 'v2.0.3', + 'version' => '2.0.3.0', + 'reference' => '556bb9c3b70c5e9bf74838fbd22c989c633f5d52', + 'type' => 'library', + 'install_path' => __DIR__ . '/../paragonie/random-lib', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'paragonie/random_compat' => array( + 'pretty_version' => 'v9.99.100', + 'version' => '9.99.100.0', + 'reference' => '996434e5492cb4c3edcb9168db6fbb1359ef965a', + 'type' => 'library', + 'install_path' => __DIR__ . '/../paragonie/random_compat', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'paragonie/sodium_compat' => array( + 'pretty_version' => 'v1.23.0', + 'version' => '1.23.0.0', + 'reference' => 'b938a5c6844d222a26d46a6c7b80291e4cd8cfab', + 'type' => 'library', + 'install_path' => __DIR__ . '/../paragonie/sodium_compat', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'patrickbussmann/oauth2-apple' => array( + 'pretty_version' => '0.3.0', + 'version' => '0.3.0.0', + 'reference' => '5d3bd66b5bf24b8c07ca3fef5217818408312043', + 'type' => 'library', + 'install_path' => __DIR__ . '/../patrickbussmann/oauth2-apple', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'prestashow-module/pshowsso' => array( + 'pretty_version' => '1.0.0+no-version-set', + 'version' => '1.0.0.0', + 'reference' => null, + 'type' => 'prestashop-module', + 'install_path' => __DIR__ . '/../../', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'prestashow/presta-base-v1' => array( + 'pretty_version' => 'dev-main', + 'version' => 'dev-main', + 'reference' => '68276c78de74458de3ad9e5640caf6b77ac32c33', + 'type' => 'library', + 'install_path' => __DIR__ . '/../prestashow/presta-base-v1', + 'aliases' => array( + 0 => '9999999-dev', + ), + 'dev_requirement' => false, + ), + 'prestashow/presta-core' => array( + 'pretty_version' => 'dev-master', + 'version' => 'dev-master', + 'reference' => 'cfef8ce2507bc27d9c22920684ddcd067311797a', + 'type' => 'composer-plugin', + 'install_path' => __DIR__ . '/../prestashow/presta-core', + 'aliases' => array( + 0 => '9999999-dev', + ), + 'dev_requirement' => false, + ), + 'prestashow/presta-update' => array( + 'pretty_version' => 'dev-main', + 'version' => 'dev-main', + 'reference' => '72587e93115b38af1aff1e2769a79a328e4c66ce', + 'type' => 'library', + 'install_path' => __DIR__ . '/../prestashow/presta-update', + 'aliases' => array( + 0 => '9999999-dev', + ), + 'dev_requirement' => false, + ), + 'psr/http-client' => array( + 'pretty_version' => '1.0.3', + 'version' => '1.0.3.0', + 'reference' => 'bb5906edc1c324c9a05aa0873d40117941e5fa90', + 'type' => 'library', + 'install_path' => __DIR__ . '/../psr/http-client', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'psr/http-client-implementation' => array( + 'dev_requirement' => false, + 'provided' => array( + 0 => '1.0', + ), + ), + 'psr/http-factory' => array( + 'pretty_version' => '1.1.0', + 'version' => '1.1.0.0', + 'reference' => '2b4765fddfe3b508ac62f829e852b1501d3f6e8a', + 'type' => 'library', + 'install_path' => __DIR__ . '/../psr/http-factory', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'psr/http-factory-implementation' => array( + 'dev_requirement' => false, + 'provided' => array( + 0 => '1.0', + ), + ), + 'psr/http-message' => array( + 'pretty_version' => '2.0', + 'version' => '2.0.0.0', + 'reference' => '402d35bcb92c70c026d1a6a9883f06b2ead23d71', + 'type' => 'library', + 'install_path' => __DIR__ . '/../psr/http-message', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'psr/http-message-implementation' => array( + 'dev_requirement' => false, + 'provided' => array( + 0 => '1.0', + ), + ), + 'ralouphie/getallheaders' => array( + 'pretty_version' => '3.0.3', + 'version' => '3.0.3.0', + 'reference' => '120b605dfeb996808c31b6477290a714d356e822', + 'type' => 'library', + 'install_path' => __DIR__ . '/../ralouphie/getallheaders', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'smolblog/oauth2-twitter' => array( + 'pretty_version' => '1.2.0', + 'version' => '1.2.0.0', + 'reference' => 'dcba1cc4d812978746af6d139e9793beb6898a24', + 'type' => 'library', + 'install_path' => __DIR__ . '/../smolblog/oauth2-twitter', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'stevenmaguire/oauth2-keycloak' => array( + 'pretty_version' => '5.1.0', + 'version' => '5.1.0.0', + 'reference' => '1b690b7377dfe7a23e1590373f37e12cf40a6d75', + 'type' => 'library', + 'install_path' => __DIR__ . '/../stevenmaguire/oauth2-keycloak', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'stevenmaguire/oauth2-microsoft' => array( + 'pretty_version' => '2.2.0', + 'version' => '2.2.0.0', + 'reference' => 'f24f79d8c47224d24a1240270ca3b0a4c1521ed4', + 'type' => 'library', + 'install_path' => __DIR__ . '/../stevenmaguire/oauth2-microsoft', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'symfony/deprecation-contracts' => array( + 'pretty_version' => 'v2.5.4', + 'version' => '2.5.4.0', + 'reference' => '605389f2a7e5625f273b53960dc46aeaf9c62918', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/deprecation-contracts', + 'aliases' => array(), + 'dev_requirement' => false, + ), + ), +); diff --git a/modules/pshowsso/vendor/firebase/php-jwt/composer.json b/modules/pshowsso/vendor/firebase/php-jwt/composer.json index b769cb90..c9aa3dbb 100644 --- a/modules/pshowsso/vendor/firebase/php-jwt/composer.json +++ b/modules/pshowsso/vendor/firebase/php-jwt/composer.json @@ -1,7 +1,7 @@ { - "name": "firebase\/php-jwt", + "name": "firebase/php-jwt", "description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.", - "homepage": "https:\/\/github.com\/firebase\/php-jwt", + "homepage": "https://github.com/firebase/php-jwt", "keywords": [ "php", "jwt" @@ -23,20 +23,20 @@ "php": "^7.1||^8.0" }, "suggest": { - "paragonie\/sodium_compat": "Support EdDSA (Ed25519) signatures when libsodium is not present", + "paragonie/sodium_compat": "Support EdDSA (Ed25519) signatures when libsodium is not present", "ext-sodium": "Support EdDSA (Ed25519) signatures" }, "autoload": { "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\Firebase\\JWT\\": "src" + "Firebase\\JWT\\": "src" } }, "require-dev": { - "guzzlehttp\/guzzle": "^6.5||^7.4", - "phpspec\/prophecy-phpunit": "^1.1", - "phpunit\/phpunit": "^7.5||^9.5", - "psr\/cache": "^1.0||^2.0", - "psr\/http-client": "^1.0", - "psr\/http-factory": "^1.0" + "guzzlehttp/guzzle": "^6.5||^7.4", + "phpspec/prophecy-phpunit": "^1.1", + "phpunit/phpunit": "^7.5||^9.5", + "psr/cache": "^1.0||^2.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0" } -} \ No newline at end of file +} diff --git a/modules/pshowsso/vendor/guzzlehttp/guzzle/CHANGELOG.md b/modules/pshowsso/vendor/guzzlehttp/guzzle/CHANGELOG.md index e0b62165..5fe721e0 100644 --- a/modules/pshowsso/vendor/guzzlehttp/guzzle/CHANGELOG.md +++ b/modules/pshowsso/vendor/guzzlehttp/guzzle/CHANGELOG.md @@ -2,6 +2,25 @@ Please refer to [UPGRADING](UPGRADING.md) guide for upgrading to a major version. +## 7.10.0 - 2025-08-23 + +### Added + +- Support for PHP 8.5 + +### Changed + +- Adjusted `guzzlehttp/promises` version constraint to `^2.3` +- Adjusted `guzzlehttp/psr7` version constraint to `^2.8` + + +## 7.9.3 - 2025-03-27 + +### Changed + +- Remove explicit content-length header for GET requests +- Improve compatibility with bad servers for boolean cookie values + ## 7.9.2 - 2024-07-24 diff --git a/modules/pshowsso/vendor/guzzlehttp/guzzle/composer.json b/modules/pshowsso/vendor/guzzlehttp/guzzle/composer.json index e232a5e5..0db75a95 100644 --- a/modules/pshowsso/vendor/guzzlehttp/guzzle/composer.json +++ b/modules/pshowsso/vendor/guzzlehttp/guzzle/composer.json @@ -1,5 +1,5 @@ { - "name": "guzzlehttp\/guzzle", + "name": "guzzlehttp/guzzle", "description": "Guzzle is a PHP HTTP client library", "keywords": [ "framework", @@ -17,63 +17,63 @@ { "name": "Graham Campbell", "email": "hello@gjcampbell.co.uk", - "homepage": "https:\/\/github.com\/GrahamCampbell" + "homepage": "https://github.com/GrahamCampbell" }, { "name": "Michael Dowling", "email": "mtdowling@gmail.com", - "homepage": "https:\/\/github.com\/mtdowling" + "homepage": "https://github.com/mtdowling" }, { "name": "Jeremy Lindblom", "email": "jeremeamia@gmail.com", - "homepage": "https:\/\/github.com\/jeremeamia" + "homepage": "https://github.com/jeremeamia" }, { "name": "George Mponos", "email": "gmponos@gmail.com", - "homepage": "https:\/\/github.com\/gmponos" + "homepage": "https://github.com/gmponos" }, { "name": "Tobias Nyholm", "email": "tobias.nyholm@gmail.com", - "homepage": "https:\/\/github.com\/Nyholm" + "homepage": "https://github.com/Nyholm" }, { - "name": "M\u00e1rk S\u00e1gi-Kaz\u00e1r", + "name": "Márk Sági-Kazár", "email": "mark.sagikazar@gmail.com", - "homepage": "https:\/\/github.com\/sagikazarmark" + "homepage": "https://github.com/sagikazarmark" }, { "name": "Tobias Schultze", "email": "webmaster@tubo-world.de", - "homepage": "https:\/\/github.com\/Tobion" + "homepage": "https://github.com/Tobion" } ], "repositories": [ { "type": "package", "package": { - "name": "guzzle\/client-integration-tests", + "name": "guzzle/client-integration-tests", "version": "v3.0.2", "dist": { - "url": "https:\/\/codeload.github.com\/guzzle\/client-integration-tests\/zip\/2c025848417c1135031fdf9c728ee53d0a7ceaee", + "url": "https://codeload.github.com/guzzle/client-integration-tests/zip/2c025848417c1135031fdf9c728ee53d0a7ceaee", "type": "zip" }, "require": { "php": "^7.2.5 || ^8.0", - "phpunit\/phpunit": "^7.5.20 || ^8.5.8 || ^9.3.11", - "php-http\/message": "^1.0 || ^2.0", - "guzzlehttp\/psr7": "^1.7 || ^2.0", - "th3n3rd\/cartesian-product": "^0.3" + "phpunit/phpunit": "^7.5.20 || ^8.5.8 || ^9.3.11", + "php-http/message": "^1.0 || ^2.0", + "guzzlehttp/psr7": "^1.7 || ^2.0", + "th3n3rd/cartesian-product": "^0.3" }, "autoload": { "psr-4": { - "Http\\Client\\Tests\\": "src\/" + "Http\\Client\\Tests\\": "src/" } }, "bin": [ - "bin\/http_test_server" + "bin/http_test_server" ] } } @@ -81,30 +81,30 @@ "require": { "php": "^7.2.5 || ^8.0", "ext-json": "*", - "guzzlehttp\/promises": "^1.5.3 || ^2.0.3", - "guzzlehttp\/psr7": "^2.7.0", - "psr\/http-client": "^1.0", - "symfony\/deprecation-contracts": "^2.2 || ^3.0" + "guzzlehttp/promises": "^2.3", + "guzzlehttp/psr7": "^2.8", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" }, "provide": { - "psr\/http-client-implementation": "1.0" + "psr/http-client-implementation": "1.0" }, "require-dev": { "ext-curl": "*", - "bamarni\/composer-bin-plugin": "^1.8.2", - "guzzle\/client-integration-tests": "3.0.2", - "php-http\/message-factory": "^1.1", - "phpunit\/phpunit": "^8.5.39 || ^9.6.20", - "psr\/log": "^1.1 || ^2.0 || ^3.0" + "bamarni/composer-bin-plugin": "^1.8.2", + "guzzle/client-integration-tests": "3.0.2", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.39 || ^9.6.20", + "psr/log": "^1.1 || ^2.0 || ^3.0" }, "suggest": { "ext-curl": "Required for CURL handler support", "ext-intl": "Required for Internationalized Domain Name (IDN) support", - "psr\/log": "Required for using the Log middleware" + "psr/log": "Required for using the Log middleware" }, "config": { "allow-plugins": { - "bamarni\/composer-bin-plugin": true + "bamarni/composer-bin-plugin": true }, "preferred-install": "dist", "sort-packages": true @@ -117,15 +117,15 @@ }, "autoload": { "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\": "src\/" + "GuzzleHttp\\": "src/" }, "files": [ - "src\/functions_include.php" + "src/functions_include.php" ] }, "autoload-dev": { "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Tests\\": "tests\/" + "GuzzleHttp\\Tests\\": "tests/" } } -} \ No newline at end of file +} diff --git a/modules/pshowsso/vendor/guzzlehttp/guzzle/package-lock.json b/modules/pshowsso/vendor/guzzlehttp/guzzle/package-lock.json new file mode 100644 index 00000000..0e14dc18 --- /dev/null +++ b/modules/pshowsso/vendor/guzzlehttp/guzzle/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "guzzle", + "lockfileVersion": 3, + "requires": true, + "packages": {} +} diff --git a/modules/pshowsso/vendor/guzzlehttp/promises/CHANGELOG.md b/modules/pshowsso/vendor/guzzlehttp/promises/CHANGELOG.md index c7c49a14..7df9c0ae 100644 --- a/modules/pshowsso/vendor/guzzlehttp/promises/CHANGELOG.md +++ b/modules/pshowsso/vendor/guzzlehttp/promises/CHANGELOG.md @@ -1,6 +1,27 @@ # CHANGELOG +## 2.3.0 - 2025-08-22 + +### Added + +- PHP 8.5 support + + +## 2.2.0 - 2025-03-27 + +### Fixed + +- Revert "Allow an empty EachPromise to be resolved by running the queue" + + +## 2.1.0 - 2025-03-27 + +### Added + +- Allow an empty EachPromise to be resolved by running the queue + + ## 2.0.4 - 2024-10-17 ### Fixed diff --git a/modules/pshowsso/vendor/guzzlehttp/promises/README.md b/modules/pshowsso/vendor/guzzlehttp/promises/README.md index d1c814fe..493a9315 100644 --- a/modules/pshowsso/vendor/guzzlehttp/promises/README.md +++ b/modules/pshowsso/vendor/guzzlehttp/promises/README.md @@ -41,7 +41,7 @@ composer require guzzlehttp/promises | Version | Status | PHP Version | |---------|---------------------|--------------| | 1.x | Security fixes only | >=5.5,<8.3 | -| 2.x | Latest | >=7.2.5,<8.5 | +| 2.x | Latest | >=7.2.5,<8.6 | ## Quick Start diff --git a/modules/pshowsso/vendor/guzzlehttp/promises/composer.json b/modules/pshowsso/vendor/guzzlehttp/promises/composer.json index 55442923..9d6e8567 100644 --- a/modules/pshowsso/vendor/guzzlehttp/promises/composer.json +++ b/modules/pshowsso/vendor/guzzlehttp/promises/composer.json @@ -1,47 +1,45 @@ { - "name": "guzzlehttp\/promises", + "name": "guzzlehttp/promises", "description": "Guzzle promises library", - "keywords": [ - "promise" - ], + "keywords": ["promise"], "license": "MIT", "authors": [ { "name": "Graham Campbell", "email": "hello@gjcampbell.co.uk", - "homepage": "https:\/\/github.com\/GrahamCampbell" + "homepage": "https://github.com/GrahamCampbell" }, { "name": "Michael Dowling", "email": "mtdowling@gmail.com", - "homepage": "https:\/\/github.com\/mtdowling" + "homepage": "https://github.com/mtdowling" }, { "name": "Tobias Nyholm", "email": "tobias.nyholm@gmail.com", - "homepage": "https:\/\/github.com\/Nyholm" + "homepage": "https://github.com/Nyholm" }, { "name": "Tobias Schultze", "email": "webmaster@tubo-world.de", - "homepage": "https:\/\/github.com\/Tobion" + "homepage": "https://github.com/Tobion" } ], "require": { "php": "^7.2.5 || ^8.0" }, "require-dev": { - "bamarni\/composer-bin-plugin": "^1.8.2", - "phpunit\/phpunit": "^8.5.39 || ^9.6.20" + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25" }, "autoload": { "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\": "src\/" + "GuzzleHttp\\Promise\\": "src/" } }, "autoload-dev": { "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Promise\\Tests\\": "tests\/" + "GuzzleHttp\\Promise\\Tests\\": "tests/" } }, "extra": { @@ -52,9 +50,9 @@ }, "config": { "allow-plugins": { - "bamarni\/composer-bin-plugin": true + "bamarni/composer-bin-plugin": true }, "preferred-install": "dist", "sort-packages": true } -} \ No newline at end of file +} diff --git a/modules/pshowsso/vendor/guzzlehttp/psr7/CHANGELOG.md b/modules/pshowsso/vendor/guzzlehttp/psr7/CHANGELOG.md index 75aabfb9..4a2a1219 100644 --- a/modules/pshowsso/vendor/guzzlehttp/psr7/CHANGELOG.md +++ b/modules/pshowsso/vendor/guzzlehttp/psr7/CHANGELOG.md @@ -5,6 +5,26 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 2.8.0 - 2025-08-23 + +### Added + +- Allow empty lists as header values + +### Changed + +- PHP 8.5 support + +## 2.7.1 - 2025-03-27 + +### Fixed + +- Fixed uppercase IPv6 addresses in URI + +### Changed + +- Improve uploaded file error message + ## 2.7.0 - 2024-07-18 ### Added diff --git a/modules/pshowsso/vendor/guzzlehttp/psr7/README.md b/modules/pshowsso/vendor/guzzlehttp/psr7/README.md index 2e9bb0b9..24aad860 100644 --- a/modules/pshowsso/vendor/guzzlehttp/psr7/README.md +++ b/modules/pshowsso/vendor/guzzlehttp/psr7/README.md @@ -25,7 +25,7 @@ composer require guzzlehttp/psr7 | Version | Status | PHP Version | |---------|---------------------|--------------| | 1.x | EOL (2024-06-30) | >=5.4,<8.2 | -| 2.x | Latest | >=7.2.5,<8.5 | +| 2.x | Latest | >=7.2.5,<8.6 | ## AppendStream diff --git a/modules/pshowsso/vendor/guzzlehttp/psr7/composer.json b/modules/pshowsso/vendor/guzzlehttp/psr7/composer.json index 1da7334c..96098f53 100644 --- a/modules/pshowsso/vendor/guzzlehttp/psr7/composer.json +++ b/modules/pshowsso/vendor/guzzlehttp/psr7/composer.json @@ -1,5 +1,5 @@ { - "name": "guzzlehttp\/psr7", + "name": "guzzlehttp/psr7", "description": "PSR-7 message implementation that also provides common utility methods", "keywords": [ "request", @@ -16,65 +16,65 @@ { "name": "Graham Campbell", "email": "hello@gjcampbell.co.uk", - "homepage": "https:\/\/github.com\/GrahamCampbell" + "homepage": "https://github.com/GrahamCampbell" }, { "name": "Michael Dowling", "email": "mtdowling@gmail.com", - "homepage": "https:\/\/github.com\/mtdowling" + "homepage": "https://github.com/mtdowling" }, { "name": "George Mponos", "email": "gmponos@gmail.com", - "homepage": "https:\/\/github.com\/gmponos" + "homepage": "https://github.com/gmponos" }, { "name": "Tobias Nyholm", "email": "tobias.nyholm@gmail.com", - "homepage": "https:\/\/github.com\/Nyholm" + "homepage": "https://github.com/Nyholm" }, { - "name": "M\u00e1rk S\u00e1gi-Kaz\u00e1r", + "name": "Márk Sági-Kazár", "email": "mark.sagikazar@gmail.com", - "homepage": "https:\/\/github.com\/sagikazarmark" + "homepage": "https://github.com/sagikazarmark" }, { "name": "Tobias Schultze", "email": "webmaster@tubo-world.de", - "homepage": "https:\/\/github.com\/Tobion" + "homepage": "https://github.com/Tobion" }, { - "name": "M\u00e1rk S\u00e1gi-Kaz\u00e1r", + "name": "Márk Sági-Kazár", "email": "mark.sagikazar@gmail.com", - "homepage": "https:\/\/sagikazarmark.hu" + "homepage": "https://sagikazarmark.hu" } ], "require": { "php": "^7.2.5 || ^8.0", - "psr\/http-factory": "^1.0", - "psr\/http-message": "^1.1 || ^2.0", - "ralouphie\/getallheaders": "^3.0" + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" }, "provide": { - "psr\/http-factory-implementation": "1.0", - "psr\/http-message-implementation": "1.0" + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" }, "require-dev": { - "bamarni\/composer-bin-plugin": "^1.8.2", - "http-interop\/http-factory-tests": "0.9.0", - "phpunit\/phpunit": "^8.5.39 || ^9.6.20" + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "0.9.0", + "phpunit/phpunit": "^8.5.44 || ^9.6.25" }, "suggest": { - "laminas\/laminas-httphandlerrunner": "Emit PSR-7 responses" + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" }, "autoload": { "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Psr7\\": "src\/" + "GuzzleHttp\\Psr7\\": "src/" } }, "autoload-dev": { "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\GuzzleHttp\\Tests\\Psr7\\": "tests\/" + "GuzzleHttp\\Tests\\Psr7\\": "tests/" } }, "extra": { @@ -85,9 +85,9 @@ }, "config": { "allow-plugins": { - "bamarni\/composer-bin-plugin": true + "bamarni/composer-bin-plugin": true }, "preferred-install": "dist", "sort-packages": true } -} \ No newline at end of file +} diff --git a/modules/pshowsso/vendor/ircmaxell/security-lib/composer.json b/modules/pshowsso/vendor/ircmaxell/security-lib/composer.json index 114546b9..0f71cb1c 100644 --- a/modules/pshowsso/vendor/ircmaxell/security-lib/composer.json +++ b/modules/pshowsso/vendor/ircmaxell/security-lib/composer.json @@ -1,26 +1,26 @@ { - "name": "ircmaxell\/security-lib", + "name": "ircmaxell/security-lib", "type": "library", "description": "A Base Security Library", "keywords": [], - "homepage": "https:\/\/github.com\/ircmaxell\/SecurityLib", + "homepage": "https://github.com/ircmaxell/SecurityLib", "license": "MIT", "authors": [ { "name": "Anthony Ferrara", "email": "ircmaxell@ircmaxell.com", - "homepage": "http:\/\/blog.ircmaxell.com" + "homepage": "http://blog.ircmaxell.com" } ], "require-dev": { - "mikey179\/vfsStream": "1.1.*" + "mikey179/vfsstream": "1.1.*" }, "require": { "php": ">=5.3.2" }, "autoload": { - "psr-4": { - "SecurityLib\\": "lib\/SecurityLib\/" + "psr-0": { + "SecurityLib": "lib" } }, "extra": { @@ -28,4 +28,4 @@ "dev-master": "1.0.x-dev" } } -} \ No newline at end of file +} diff --git a/modules/pshowsso/vendor/ircmaxell/security-lib/composer.json.bak b/modules/pshowsso/vendor/ircmaxell/security-lib/composer.json.bak new file mode 100644 index 00000000..0f71cb1c --- /dev/null +++ b/modules/pshowsso/vendor/ircmaxell/security-lib/composer.json.bak @@ -0,0 +1,31 @@ +{ + "name": "ircmaxell/security-lib", + "type": "library", + "description": "A Base Security Library", + "keywords": [], + "homepage": "https://github.com/ircmaxell/SecurityLib", + "license": "MIT", + "authors": [ + { + "name": "Anthony Ferrara", + "email": "ircmaxell@ircmaxell.com", + "homepage": "http://blog.ircmaxell.com" + } + ], + "require-dev": { + "mikey179/vfsstream": "1.1.*" + }, + "require": { + "php": ">=5.3.2" + }, + "autoload": { + "psr-0": { + "SecurityLib": "lib" + } + }, + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + } +} diff --git a/modules/pshowsso/vendor/ircmaxell/security-lib/test/Mocks/AbstractMock.php b/modules/pshowsso/vendor/ircmaxell/security-lib/test/Mocks/AbstractMock.php index 9c41d692..520dba36 100644 --- a/modules/pshowsso/vendor/ircmaxell/security-lib/test/Mocks/AbstractMock.php +++ b/modules/pshowsso/vendor/ircmaxell/security-lib/test/Mocks/AbstractMock.php @@ -1,5 +1,4 @@ */ -class AbstractMock -{ +class AbstractMock { + protected $callbacks = array(); - public static function init() - { - } - public function __construct(array $callbacks = array()) - { + + public static function init() {} + + public function __construct(array $callbacks = array()) { $this->callbacks = $callbacks; } - public function __call($name, array $args = array()) - { + + public function __call($name, array $args = array()) { if (isset($this->callbacks[$name])) { return call_user_func_array($this->callbacks[$name], $args); } return null; } + } diff --git a/modules/pshowsso/vendor/ircmaxell/security-lib/test/Mocks/Enum.php b/modules/pshowsso/vendor/ircmaxell/security-lib/test/Mocks/Enum.php index f4d53359..a06d3c44 100644 --- a/modules/pshowsso/vendor/ircmaxell/security-lib/test/Mocks/Enum.php +++ b/modules/pshowsso/vendor/ircmaxell/security-lib/test/Mocks/Enum.php @@ -1,5 +1,4 @@ */ -class Enum extends \SecurityLib\Enum -{ +class Enum extends \SecurityLib\Enum { + const Value1 = 1; const Value2 = 2; const Value3 = 3; const Value4 = 4; + } diff --git a/modules/pshowsso/vendor/ircmaxell/security-lib/test/Mocks/Factory.php b/modules/pshowsso/vendor/ircmaxell/security-lib/test/Mocks/Factory.php index b310b195..aa55a660 100644 --- a/modules/pshowsso/vendor/ircmaxell/security-lib/test/Mocks/Factory.php +++ b/modules/pshowsso/vendor/ircmaxell/security-lib/test/Mocks/Factory.php @@ -1,5 +1,4 @@ */ -class Factory extends \SecurityLib\AbstractFactory -{ +class Factory extends \SecurityLib\AbstractFactory { + protected $callbacks = array(); - public static function init() - { - } - public function __construct(array $callbacks = array()) - { + + public static function init() {} + + public function __construct(array $callbacks = array()) { $this->callbacks = $callbacks; } - public function __call($name, array $args = array()) - { + + public function __call($name, array $args = array()) { if (isset($this->callbacks[$name])) { return call_user_func_array($this->callbacks[$name], $args); } return null; } - public function registerType($a1, $a2, $a3, $a4, $a5 = \false) - { + + public function registerType($a1, $a2, $a3, $a4, $a5 = false) { return parent::registerType($a1, $a2, $a3, $a4, $a5); } - public function loadFiles($dir, $name, $method) - { + + public function loadFiles($dir, $name, $method) { return parent::loadFiles($dir, $name, $method); } + } diff --git a/modules/pshowsso/vendor/ircmaxell/security-lib/test/Mocks/Strength.php b/modules/pshowsso/vendor/ircmaxell/security-lib/test/Mocks/Strength.php index 651b13f5..48c2187a 100644 --- a/modules/pshowsso/vendor/ircmaxell/security-lib/test/Mocks/Strength.php +++ b/modules/pshowsso/vendor/ircmaxell/security-lib/test/Mocks/Strength.php @@ -1,5 +1,4 @@ */ -class Strength extends \SecurityLib\Strength -{ +class Strength extends \SecurityLib\Strength { + const MEDIUMLOW = 4; const SUPERHIGH = 999; + } diff --git a/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/AbstractFactoryTest.php b/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/AbstractFactoryTest.php index af558d62..fbd30408 100644 --- a/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/AbstractFactoryTest.php +++ b/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/AbstractFactoryTest.php @@ -1,58 +1,67 @@ at($root); - $af = vfsStream::newDirectory('AbstractFactory')->at($core); - // Create Files - vfsStream::newFile('test.php')->at($af); - vfsStream::newFile('Some234Foo234Bar98Name.php')->at($af); - vfsStream::newFile('Invalid.csv')->at($af); - vfsStream::newFile('badlocation.php')->at($core); - } - /** - * @covers SecurityLib\AbstractFactory::registerType - */ - public function testRegisterType() - { - $factory = new Factory(); - $factory->registerType('test', 'iteratoraggregate', 'foo', 'ArrayObject', \false); - } - /** - * @covers SecurityLib\AbstractFactory::registerType - * @expectedException InvalidArgumentException - */ - public function testRegisterTypeFail() - { - $factory = new Factory(); - $factory->registerType('test', 'iterator', 'foo', 'ArrayObject', \false); - } - /** - * @covers SecurityLib\AbstractFactory::registerType - */ - public function testRegisterTypeInstantiate() - { - $factory = new Factory(); - $factory->registerType('test', 'iteratoraggregate', 'foo', 'ArrayObject', \true); - } - public function testLoadFiles() - { - $dir = vfsStream::url('SecurityLibTest/Core/AbstractFactory'); - $result = array(); - $callback = function ($name, $class) use (&$result) { - $result[$name] = $class; - }; - $factory = new Factory(); - $factory->loadFiles($dir, 'foo\\', $callback); - $expect = array('test' => 'foo\test', 'Some234Foo234Bar98Name' => 'foo\Some234Foo234Bar98Name'); - $this->assertEquals($expect, $result); - } +use org\bovigo\vfs\vfsStream; + +class Unit_Core_AbstractFactoryTest extends PHPUnit_Framework_TestCase { + + protected function setUp() { + $root = vfsStream::setup('SecurityLibTest'); + //Setup Folders + $core = vfsStream::newDirectory('Core')->at($root); + $af = vfsStream::newDirectory('AbstractFactory')->at($core); + + // Create Files + vfsStream::newFile('test.php')->at($af); + vfsStream::newFile('Some234Foo234Bar98Name.php')->at($af); + vfsStream::newFile('Invalid.csv')->at($af); + vfsStream::newFile('badlocation.php')->at($core); } - + + /** + * @covers SecurityLib\AbstractFactory::registerType + */ + public function testRegisterType() { + $factory = new Factory; + $factory->registerType('test', 'iteratoraggregate', 'foo', 'ArrayObject', false); + } + + /** + * @covers SecurityLib\AbstractFactory::registerType + * @expectedException InvalidArgumentException + */ + public function testRegisterTypeFail() { + $factory = new Factory; + $factory->registerType('test', 'iterator', 'foo', 'ArrayObject', false); + } + + /** + * @covers SecurityLib\AbstractFactory::registerType + */ + public function testRegisterTypeInstantiate() { + $factory = new Factory; + $factory->registerType('test', 'iteratoraggregate', 'foo', 'ArrayObject', true); + } + + public function testLoadFiles() { + $dir = vfsStream::url('SecurityLibTest/Core/AbstractFactory'); + + $result = array(); + $callback = function($name, $class) use (&$result) { + $result[$name] = $class; + }; + + $factory = new Factory(); + $factory->loadFiles($dir, 'foo\\', $callback); + + $expect = array( + 'test' => 'foo\\test', + 'Some234Foo234Bar98Name' => 'foo\\Some234Foo234Bar98Name' + ); + + $this->assertEquals($expect, $result); + } + + +} diff --git a/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/BaseConverterTest.php b/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/BaseConverterTest.php index 6b153c8f..c9dacbdf 100644 --- a/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/BaseConverterTest.php +++ b/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/BaseConverterTest.php @@ -1,66 +1,69 @@ assertEquals($expect, $result); - } - /** - * @covers SecurityLib\BaseConverter::convertToBinary - * @covers SecurityLib\BaseConverter::baseConvert - * @dataProvider provideConvertFromBinary - */ - public function testConvertToBinary($expect, $from, $str) - { - $result = BaseConverter::convertToBinary($str, $from); - $result = \ltrim($result, \chr(0)); - $expect = \ltrim($expect, \chr(0)); - $this->assertEquals($expect, $result); - } - /** - * @covers SecurityLib\BaseConverter::convertToBinary - * @covers SecurityLib\BaseConverter::convertFromBinary - * @covers SecurityLib\BaseConverter::baseConvert - * @dataProvider provideConvertToFromBinary - */ - public function testConvertToAndFromBinary($str, $from) - { - return \false; - $result1 = BaseConverter::convertFromBinary($str, $from); - $result = BaseConverter::convertToBinary($result1, $from); - $this->assertEquals($str, $result); - } - /** - * @covers SecurityLib\BaseConverter::baseConvert - * @expectedException InvalidArgumentException - */ - public function testBaseConvertFailure() - { - BaseConverter::baseConvert(array(1), 1, 1); - } +class Unit_Core_BaseConverterTest extends PHPUnit_Framework_TestCase { + + public static function provideConvertFromBinary() { + $return = array( + array('', '', ''), + array(chr(0), '012', '0'), + array(chr(9), '01', '1001'), + array(chr(1) . chr(2) . chr(3), '0123456789', '66051'), + ); + return $return; } - + + public static function provideConvertToFromBinary() { + $return = array(); + $str = chr(1) . chr(0); + for ($i = 2; $i < 256; $i++) { + $str .= chr($i); + $return[] = array($str, strrev($str)); + } + return $return; + } + + /** + * @covers SecurityLib\BaseConverter::convertFromBinary + * @covers SecurityLib\BaseConverter::baseConvert + * @dataProvider provideConvertFromBinary + */ + public function testConvertFromBinary($from, $to, $expect) { + $result = BaseConverter::convertFromBinary($from, $to); + $this->assertEquals($expect, $result); + } + + /** + * @covers SecurityLib\BaseConverter::convertToBinary + * @covers SecurityLib\BaseConverter::baseConvert + * @dataProvider provideConvertFromBinary + */ + public function testConvertToBinary($expect, $from, $str) { + $result = BaseConverter::convertToBinary($str, $from); + $result = ltrim($result, chr(0)); + $expect = ltrim($expect, chr(0)); + $this->assertEquals($expect, $result); + } + + /** + * @covers SecurityLib\BaseConverter::convertToBinary + * @covers SecurityLib\BaseConverter::convertFromBinary + * @covers SecurityLib\BaseConverter::baseConvert + * @dataProvider provideConvertToFromBinary + */ + public function testConvertToAndFromBinary($str, $from) { +return false; + $result1 = BaseConverter::convertFromBinary($str, $from); + $result = BaseConverter::convertToBinary($result1, $from); + $this->assertEquals($str, $result); + } + + /** + * @covers SecurityLib\BaseConverter::baseConvert + * @expectedException InvalidArgumentException + */ + public function testBaseConvertFailure() { + BaseConverter::baseConvert(array(1), 1, 1); + } +} diff --git a/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/BigMath/BCMathTest.php b/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/BigMath/BCMathTest.php index c59bf95d..510bd91f 100644 --- a/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/BigMath/BCMathTest.php +++ b/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/BigMath/BCMathTest.php @@ -1,31 +1,30 @@ markTestSkipped('BCMath is not loaded'); - } - } - /** - * @dataProvider provideAddTest - */ - public function testAdd($left, $right, $expected) - { - $obj = new \SecurityLib\BigMath\BCMath(); - $this->assertEquals($expected, $obj->add($left, $right)); - } - /** - * @dataProvider provideSubtractTest - */ - public function testSubtract($left, $right, $expected) - { - $obj = new \SecurityLib\BigMath\BCMath(); - $this->assertEquals($expected, $obj->subtract($left, $right)); +class Unit_Core_BigMath_BCMathTest extends Unit_Core_BigMathTest { + + protected static $mathImplementations = array(); + + protected function setUp() { + if (!extension_loaded('bcmath')) { + $this->markTestSkipped('BCMath is not loaded'); } } + /** + * @dataProvider provideAddTest + */ + public function testAdd($left, $right, $expected) { + $obj = new \SecurityLib\BigMath\BCMath; + $this->assertEquals($expected, $obj->add($left, $right)); + } + + /** + * @dataProvider provideSubtractTest + */ + public function testSubtract($left, $right, $expected) { + $obj = new \SecurityLib\BigMath\BCMath; + $this->assertEquals($expected, $obj->subtract($left, $right)); + } +} \ No newline at end of file diff --git a/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/BigMath/GMPTest.php b/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/BigMath/GMPTest.php index 458859cc..560e4bce 100644 --- a/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/BigMath/GMPTest.php +++ b/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/BigMath/GMPTest.php @@ -1,31 +1,30 @@ markTestSkipped('BCMath is not loaded'); - } - } - /** - * @dataProvider provideAddTest - */ - public function testAdd($left, $right, $expected) - { - $obj = new \SecurityLib\BigMath\GMP(); - $this->assertEquals($expected, $obj->add($left, $right)); - } - /** - * @dataProvider provideSubtractTest - */ - public function testSubtract($left, $right, $expected) - { - $obj = new \SecurityLib\BigMath\GMP(); - $this->assertEquals($expected, $obj->subtract($left, $right)); +class Unit_Core_BigMath_GMPTest extends Unit_Core_BigMathTest { + + protected static $mathImplementations = array(); + + protected function setUp() { + if (!extension_loaded('gmp')) { + $this->markTestSkipped('BCMath is not loaded'); } } + /** + * @dataProvider provideAddTest + */ + public function testAdd($left, $right, $expected) { + $obj = new \SecurityLib\BigMath\GMP; + $this->assertEquals($expected, $obj->add($left, $right)); + } + + /** + * @dataProvider provideSubtractTest + */ + public function testSubtract($left, $right, $expected) { + $obj = new \SecurityLib\BigMath\GMP; + $this->assertEquals($expected, $obj->subtract($left, $right)); + } +} \ No newline at end of file diff --git a/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/BigMath/PHPMathTest.php b/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/BigMath/PHPMathTest.php index a81cbb11..f809a122 100644 --- a/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/BigMath/PHPMathTest.php +++ b/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/BigMath/PHPMathTest.php @@ -1,25 +1,24 @@ assertEquals($expected, $obj->add($left, $right)); - } - /** - * @dataProvider provideSubtractTest - */ - public function testSubtract($left, $right, $expected) - { - $obj = new \SecurityLib\BigMath\PHPMath(); - $this->assertEquals($expected, $obj->subtract($left, $right)); - } +class Unit_Core_BigMath_PHPMathTest extends Unit_Core_BigMathTest { + + protected static $mathImplementations = array(); + + /** + * @dataProvider provideAddTest + */ + public function testAdd($left, $right, $expected) { + $obj = new \SecurityLib\BigMath\PHPMath; + $this->assertEquals($expected, $obj->add($left, $right)); } + /** + * @dataProvider provideSubtractTest + */ + public function testSubtract($left, $right, $expected) { + $obj = new \SecurityLib\BigMath\PHPMath; + $this->assertEquals($expected, $obj->subtract($left, $right)); + } +} \ No newline at end of file diff --git a/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/BigMathTest.php b/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/BigMathTest.php index 39e578cf..c2750d17 100644 --- a/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/BigMathTest.php +++ b/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/BigMathTest.php @@ -1,28 +1,46 @@ assertEquals('SecurityLib\BigMath\BCMath', \get_class($instance)); - } elseif (\extension_loaded('gmp')) { - $this->assertEquals('SecurityLib\BigMath\GMP', \get_class($instance)); - } else { - $this->assertEquals('SecurityLib\BigMath\PHPMath', \get_class($instance)); - } + protected static $mathImplementations = array(); + + public static function provideAddTest() { + $ret = array( + array('1', '1', '2'), + array('11', '11', '22'), + array('1111111111', '1111111111', '2222222222'), + array('555', '555', '1110'), + array('-10', '10', '0'), + array('10', '-10', '0'), + array('-10', '-10', '-20'), + array('0', '0', '0'), + array('5', '0', '5'), + ); + return $ret; + } + + public static function provideSubtractTest() { + return array( + array('1', '1', '0'), + array('6', '3', '3'), + array('200', '250', '-50'), + array('10', '300', '-290'), + array('-1', '-1', '0'), + array('-5', '5', '-10'), + array('5', '-5', '10'), + array('0', '0', '0'), + array('5', '0', '5'), + ); + } + + public function testCreateFromServerConfiguration() { + $instance = \SecurityLib\BigMath::createFromServerConfiguration(); + if (extension_loaded('bcmath')) { + $this->assertEquals('SecurityLib\\BigMath\\BCMath', get_class($instance)); + } elseif (extension_loaded('gmp')) { + $this->assertEquals('SecurityLib\\BigMath\\GMP', get_class($instance)); + } else { + $this->assertEquals('SecurityLib\\BigMath\\PHPMath', get_class($instance)); } } - +} \ No newline at end of file diff --git a/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/EnumTest.php b/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/EnumTest.php index 68552317..4b432e5c 100644 --- a/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/EnumTest.php +++ b/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/EnumTest.php @@ -1,49 +1,61 @@ assertTrue($obj instanceof \SecurityLib\Enum); - } - public function testToString() - { - $obj = new Enum(Enum::Value3); - $this->assertEquals('3', (string) $obj); - } - /** - * @covers SecurityLib\Core\Enum::compare - * @dataProvider provideTestCompare - */ - public function testCompare(Enum $from, Enum $to, $expected) - { - $this->assertEquals($expected, $from->compare($to)); - } - public function testGetConstList() - { - $obj = new Enum(Enum::Value3); - $const = $obj->getConstList(); - $this->assertEquals(array('Value1' => 1, 'Value2' => 2, 'Value3' => 3, 'Value4' => 4), $const); - } - public function testGetConstListWithDefault() - { - $obj = new Enum(Enum::Value3); - $const = $obj->getConstList(\true); - $this->assertEquals(array('__DEFAULT' => null, 'Value1' => 1, 'Value2' => 2, 'Value3' => 3, 'Value4' => 4), $const); - } +class Unit_Core_EnumTest extends PHPUnit_Framework_TestCase { + + public static function provideTestCompare() { + return array( + array(new Enum(Enum::Value1), new Enum(Enum::Value1), 0), + array(new Enum(Enum::Value2), new Enum(Enum::Value1), -1), + array(new Enum(Enum::Value1), new Enum(Enum::Value2), 1), + ); } - + + /** + * @expectedException UnexpectedValueException + */ + public function testConstructFail() { + $obj = new Enum(); + } + public function testConstruct() { + $obj = new Enum(Enum::Value3); + $this->assertTrue($obj instanceof \SecurityLib\Enum); + } + + public function testToString() { + $obj = new Enum(Enum::Value3); + $this->assertEquals('3', (string) $obj); + } + + /** + * @covers SecurityLib\Core\Enum::compare + * @dataProvider provideTestCompare + */ + public function testCompare(Enum $from, Enum $to, $expected) { + $this->assertEquals($expected, $from->compare($to)); + } + + public function testGetConstList() { + $obj = new Enum(Enum::Value3); + $const = $obj->getConstList(); + $this->assertEquals(array( + 'Value1' => 1, + 'Value2' => 2, + 'Value3' => 3, + 'Value4' => 4, + ), $const); + } + + public function testGetConstListWithDefault() { + $obj = new Enum(Enum::Value3); + $const = $obj->getConstList(true); + $this->assertEquals(array( + '__DEFAULT' => null, + 'Value1' => 1, + 'Value2' => 2, + 'Value3' => 3, + 'Value4' => 4, + ), $const); + } +} \ No newline at end of file diff --git a/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/StrengthTest.php b/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/StrengthTest.php index c43b121e..96c16afc 100644 --- a/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/StrengthTest.php +++ b/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/StrengthTest.php @@ -1,26 +1,35 @@ assertTrue($obj instanceof \SecurityLib\Strength); - $this->assertTrue($obj instanceof \SecurityLib\Enum); - } - public function testGetConstList() - { - $obj = new Strength(); - $const = $obj->getConstList(); - $this->assertEquals(array('VERYLOW' => 1, 'LOW' => 3, 'MEDIUM' => 5, 'HIGH' => 7), $const); - } - public function testGetConstListWithDefault() - { - $obj = new Strength(); - $const = $obj->getConstList(\true); - $this->assertEquals(array('__DEFAULT' => 1, 'VERYLOW' => 1, 'LOW' => 3, 'MEDIUM' => 5, 'HIGH' => 7), $const); - } +class Unit_Core_StrengthTest extends PHPUnit_Framework_TestCase { + + public function testConstruct() { + $obj = new Strength(Strength::LOW); + $this->assertTrue($obj instanceof \SecurityLib\Strength); + $this->assertTrue($obj instanceof \SecurityLib\Enum); } - + + public function testGetConstList() { + $obj = new Strength(); + $const = $obj->getConstList(); + $this->assertEquals(array( + 'VERYLOW' => 1, + 'LOW' => 3, + 'MEDIUM' => 5, + 'HIGH' => 7, + ), $const); + } + + public function testGetConstListWithDefault() { + $obj = new Strength(); + $const = $obj->getConstList(true); + $this->assertEquals(array( + '__DEFAULT' => 1, + 'VERYLOW' => 1, + 'LOW' => 3, + 'MEDIUM' => 5, + 'HIGH' => 7, + ), $const); + } +} \ No newline at end of file diff --git a/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/UtilTest.php b/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/UtilTest.php index 0c533eb5..564a6a90 100644 --- a/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/UtilTest.php +++ b/modules/pshowsso/vendor/ircmaxell/security-lib/test/Unit/Core/UtilTest.php @@ -1,5 +1,4 @@ assertEquals(\SecurityLib\Util::safeStrlen("\x03?"), 2); +class UtilTest extends \PHPUnit_Framework_TestCase { + + public function testSafeStrlen() { + $this->assertEquals(Util::safeStrlen("\x03\x3f"), 2); } - public function testSafeSubstr() - { - $a = "abcdefg\x03?hijk"; - $b = "\x03?"; - $this->assertEquals(\SecurityLib\Util::safeSubstr($a, 7, 2), $b); + + public function testSafeSubstr() { + $a = "abcdefg\x03\x3fhijk"; + $b = "\x03\x3f"; + $this->assertEquals(Util::safeSubstr($a, 7, 2), $b); } } diff --git a/modules/pshowsso/vendor/ircmaxell/security-lib/test/bootstrap.php b/modules/pshowsso/vendor/ircmaxell/security-lib/test/bootstrap.php index 125fd1cb..322f77e7 100644 --- a/modules/pshowsso/vendor/ircmaxell/security-lib/test/bootstrap.php +++ b/modules/pshowsso/vendor/ircmaxell/security-lib/test/bootstrap.php @@ -1,5 +1,4 @@ +Copyright (c) 2013-2023 Alex Bilbie Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/modules/pshowsso/vendor/league/oauth2-client/README.md b/modules/pshowsso/vendor/league/oauth2-client/README.md index cbb449d4..37a127d1 100644 --- a/modules/pshowsso/vendor/league/oauth2-client/README.md +++ b/modules/pshowsso/vendor/league/oauth2-client/README.md @@ -24,14 +24,15 @@ This package is compliant with [PSR-1][], [PSR-2][], [PSR-4][], and [PSR-7][]. I We support the following versions of PHP: +* PHP 8.4 +* PHP 8.3 +* PHP 8.2 * PHP 8.1 * PHP 8.0 * PHP 7.4 * PHP 7.3 * PHP 7.2 * PHP 7.1 -* PHP 7.0 -* PHP 5.6 ## Provider Clients diff --git a/modules/pshowsso/vendor/league/oauth2-client/composer.json b/modules/pshowsso/vendor/league/oauth2-client/composer.json index 371c32ef..905f7ce8 100644 --- a/modules/pshowsso/vendor/league/oauth2-client/composer.json +++ b/modules/pshowsso/vendor/league/oauth2-client/composer.json @@ -1,20 +1,20 @@ { - "name": "league\/oauth2-client", + "name": "league/oauth2-client", "description": "OAuth 2.0 Client Library", "license": "MIT", "config": { "sort-packages": true }, "require": { - "php": "^5.6 || ^7.0 || ^8.0", - "guzzlehttp\/guzzle": "^6.0 || ^7.0", - "paragonie\/random_compat": "^1 || ^2 || ^9.99" + "php": "^7.1 || >=8.0.0 <8.5.0", + "ext-json": "*", + "guzzlehttp/guzzle": "^6.5.8 || ^7.4.5" }, "require-dev": { - "mockery\/mockery": "^1.3.5", - "php-parallel-lint\/php-parallel-lint": "^1.3.1", - "phpunit\/phpunit": "^5.7 || ^6.0 || ^9.5", - "squizlabs\/php_codesniffer": "^2.3 || ^3.0" + "mockery/mockery": "^1.3.5", + "php-parallel-lint/php-parallel-lint": "^1.4", + "phpunit/phpunit": "^7 || ^8 || ^9 || ^10 || ^11", + "squizlabs/php_codesniffer": "^3.11" }, "keywords": [ "oauth", @@ -30,28 +30,24 @@ { "name": "Alex Bilbie", "email": "hello@alexbilbie.com", - "homepage": "http:\/\/www.alexbilbie.com", + "homepage": "http://www.alexbilbie.com", "role": "Developer" }, { "name": "Woody Gilk", - "homepage": "https:\/\/github.com\/shadowhand", + "homepage": "https://github.com/shadowhand", "role": "Contributor" } + ], "autoload": { "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\": "src\/" + "League\\OAuth2\\Client\\": "src/" } }, "autoload-dev": { "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Test\\": "test\/src\/" - } - }, - "extra": { - "branch-alias": { - "dev-2.x": "2.0.x-dev" + "League\\OAuth2\\Client\\Test\\": "test/src/" } } -} \ No newline at end of file +} diff --git a/modules/pshowsso/vendor/league/oauth2-client/phpunit.xml.dist b/modules/pshowsso/vendor/league/oauth2-client/phpunit.xml.dist new file mode 100644 index 00000000..e63822b2 --- /dev/null +++ b/modules/pshowsso/vendor/league/oauth2-client/phpunit.xml.dist @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + test + + + + + + + + + + src + + + + + + + + diff --git a/modules/pshowsso/vendor/league/oauth2-facebook/composer.json b/modules/pshowsso/vendor/league/oauth2-facebook/composer.json index db96b526..6bdf6549 100644 --- a/modules/pshowsso/vendor/league/oauth2-facebook/composer.json +++ b/modules/pshowsso/vendor/league/oauth2-facebook/composer.json @@ -1,12 +1,12 @@ { - "name": "league\/oauth2-facebook", + "name": "league/oauth2-facebook", "description": "Facebook OAuth 2.0 Client Provider for The PHP League OAuth2-Client", "license": "MIT", "authors": [ { "name": "Sammy Kaye Powers", "email": "me@sammyk.me", - "homepage": "http:\/\/www.sammyk.me" + "homepage": "http://www.sammyk.me" } ], "keywords": [ @@ -19,22 +19,22 @@ ], "require": { "php": ">=7.3", - "league\/oauth2-client": "^2.0" + "league/oauth2-client": "^2.0" }, "require-dev": { "ext-json": "*", - "phpunit\/phpunit": "^9.4", - "mockery\/mockery": "~1.3.0", - "squizlabs\/php_codesniffer": "~3.0" + "phpunit/phpunit": "^9.4", + "mockery/mockery": "~1.3.0", + "squizlabs/php_codesniffer": "~3.0" }, "autoload": { "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\": "src\/" + "League\\OAuth2\\Client\\": "src/" } }, "autoload-dev": { "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Test\\": "tests\/src\/" + "League\\OAuth2\\Client\\Test\\": "tests/src/" } } -} \ No newline at end of file +} diff --git a/modules/pshowsso/vendor/league/oauth2-github/composer.json b/modules/pshowsso/vendor/league/oauth2-github/composer.json index 2bb00607..f88f66ba 100644 --- a/modules/pshowsso/vendor/league/oauth2-github/composer.json +++ b/modules/pshowsso/vendor/league/oauth2-github/composer.json @@ -1,12 +1,12 @@ { - "name": "league\/oauth2-github", + "name": "league/oauth2-github", "description": "Github OAuth 2.0 Client Provider for The PHP League OAuth2-Client", "license": "MIT", "authors": [ { "name": "Steven Maguire", "email": "stevenmaguire@gmail.com", - "homepage": "https:\/\/github.com\/stevenmaguire" + "homepage": "https://github.com/stevenmaguire" } ], "keywords": [ @@ -18,21 +18,21 @@ "github" ], "require": { - "league\/oauth2-client": "^2.0" + "league/oauth2-client": "^2.0" }, "require-dev": { - "phpunit\/phpunit": "~4.0", - "mockery\/mockery": "~0.9", - "squizlabs\/php_codesniffer": "~2.0" + "phpunit/phpunit": "~4.0", + "mockery/mockery": "~0.9", + "squizlabs/php_codesniffer": "~2.0" }, "autoload": { "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\": "src\/" + "League\\OAuth2\\Client\\": "src/" } }, "autoload-dev": { "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Test\\": "test\/src\/" + "League\\OAuth2\\Client\\Test\\": "test/src/" } }, "extra": { @@ -40,4 +40,4 @@ "dev-master": "1.0.x-dev" } } -} \ No newline at end of file +} diff --git a/modules/pshowsso/vendor/league/oauth2-github/test/src/Provider/GithubResourceOwnerTest.php b/modules/pshowsso/vendor/league/oauth2-github/test/src/Provider/GithubResourceOwnerTest.php index 938811b0..79568b47 100644 --- a/modules/pshowsso/vendor/league/oauth2-github/test/src/Provider/GithubResourceOwnerTest.php +++ b/modules/pshowsso/vendor/league/oauth2-github/test/src/Provider/GithubResourceOwnerTest.php @@ -1,29 +1,36 @@ -getUrl(); + $this->assertNull($url); } + public function testUrlIsDomainWithoutNickname() { $domain = uniqid(); - $user = new \Pshowsso\Scope68f5e85e9608b\League\OAuth2\Client\Provider\GithubResourceOwner(); + $user = new \League\OAuth2\Client\Provider\GithubResourceOwner; $user->setDomain($domain); + $url = $user->getUrl(); + $this->assertEquals($domain, $url); } + public function testUrlIsNicknameWithoutDomain() { $nickname = uniqid(); - $user = new \Pshowsso\Scope68f5e85e9608b\League\OAuth2\Client\Provider\GithubResourceOwner(['login' => $nickname]); + $user = new \League\OAuth2\Client\Provider\GithubResourceOwner(['login' => $nickname]); + $url = $user->getUrl(); + $this->assertEquals($nickname, $url); } } diff --git a/modules/pshowsso/vendor/league/oauth2-github/test/src/Provider/GithubTest.php b/modules/pshowsso/vendor/league/oauth2-github/test/src/Provider/GithubTest.php index 7d89f986..fd01b686 100644 --- a/modules/pshowsso/vendor/league/oauth2-github/test/src/Provider/GithubTest.php +++ b/modules/pshowsso/vendor/league/oauth2-github/test/src/Provider/GithubTest.php @@ -1,25 +1,32 @@ -provider = new \Pshowsso\Scope68f5e85e9608b\League\OAuth2\Client\Provider\Github(['clientId' => 'mock_client_id', 'clientSecret' => 'mock_secret', 'redirectUri' => 'none']); + $this->provider = new \League\OAuth2\Client\Provider\Github([ + 'clientId' => 'mock_client_id', + 'clientSecret' => 'mock_secret', + 'redirectUri' => 'none', + ]); } + public function tearDown() { m::close(); parent::tearDown(); } + public function testAuthorizationUrl() { $url = $this->provider->getAuthorizationUrl(); $uri = parse_url($url); parse_str($uri['query'], $query); + $this->assertArrayHasKey('client_id', $query); $this->assertArrayHasKey('redirect_uri', $query); $this->assertArrayHasKey('state', $query); @@ -28,75 +35,102 @@ class GithubTest extends \PHPUnit_Framework_TestCase $this->assertArrayHasKey('approval_prompt', $query); $this->assertNotNull($this->provider->getState()); } + + public function testScopes() { - $options = ['scope' => [uniqid(), uniqid()]]; + $options = ['scope' => [uniqid(),uniqid()]]; + $url = $this->provider->getAuthorizationUrl($options); + $this->assertContains(urlencode(implode(',', $options['scope'])), $url); } + public function testGetAuthorizationUrl() { $url = $this->provider->getAuthorizationUrl(); $uri = parse_url($url); + $this->assertEquals('/login/oauth/authorize', $uri['path']); } + public function testGetBaseAccessTokenUrl() { $params = []; + $url = $this->provider->getBaseAccessTokenUrl($params); $uri = parse_url($url); + $this->assertEquals('/login/oauth/access_token', $uri['path']); } + public function testGetAccessToken() { - $response = m::mock('Pshowsso\Scope68f5e85e9608b\Psr\Http\Message\ResponseInterface'); + $response = m::mock('Psr\Http\Message\ResponseInterface'); $response->shouldReceive('getBody')->andReturn('{"access_token":"mock_access_token", "scope":"repo,gist", "token_type":"bearer"}'); $response->shouldReceive('getHeader')->andReturn(['content-type' => 'json']); $response->shouldReceive('getStatusCode')->andReturn(200); - $client = m::mock('Pshowsso\Scope68f5e85e9608b\GuzzleHttp\ClientInterface'); + + $client = m::mock('GuzzleHttp\ClientInterface'); $client->shouldReceive('send')->times(1)->andReturn($response); $this->provider->setHttpClient($client); + $token = $this->provider->getAccessToken('authorization_code', ['code' => 'mock_authorization_code']); + $this->assertEquals('mock_access_token', $token->getToken()); $this->assertNull($token->getExpires()); $this->assertNull($token->getRefreshToken()); $this->assertNull($token->getResourceOwnerId()); } + public function testGithubEnterpriseDomainUrls() { $this->provider->domain = 'https://github.company.com'; - $response = m::mock('Pshowsso\Scope68f5e85e9608b\Psr\Http\Message\ResponseInterface'); + + + $response = m::mock('Psr\Http\Message\ResponseInterface'); $response->shouldReceive('getBody')->times(1)->andReturn('access_token=mock_access_token&expires=3600&refresh_token=mock_refresh_token&otherKey={1234}'); $response->shouldReceive('getHeader')->andReturn(['content-type' => 'application/x-www-form-urlencoded']); $response->shouldReceive('getStatusCode')->andReturn(200); - $client = m::mock('Pshowsso\Scope68f5e85e9608b\GuzzleHttp\ClientInterface'); + + $client = m::mock('GuzzleHttp\ClientInterface'); $client->shouldReceive('send')->times(1)->andReturn($response); $this->provider->setHttpClient($client); + $token = $this->provider->getAccessToken('authorization_code', ['code' => 'mock_authorization_code']); - $this->assertEquals($this->provider->domain . '/login/oauth/authorize', $this->provider->getBaseAuthorizationUrl()); - $this->assertEquals($this->provider->domain . '/login/oauth/access_token', $this->provider->getBaseAccessTokenUrl([])); - $this->assertEquals($this->provider->domain . '/api/v3/user', $this->provider->getResourceOwnerDetailsUrl($token)); + + $this->assertEquals($this->provider->domain.'/login/oauth/authorize', $this->provider->getBaseAuthorizationUrl()); + $this->assertEquals($this->provider->domain.'/login/oauth/access_token', $this->provider->getBaseAccessTokenUrl([])); + $this->assertEquals($this->provider->domain.'/api/v3/user', $this->provider->getResourceOwnerDetailsUrl($token)); //$this->assertEquals($this->provider->domain.'/api/v3/user/emails', $this->provider->urlUserEmails($token)); } + public function testUserData() { - $userId = rand(1000, 9999); + $userId = rand(1000,9999); $name = uniqid(); $nickname = uniqid(); $email = uniqid(); - $postResponse = m::mock('Pshowsso\Scope68f5e85e9608b\Psr\Http\Message\ResponseInterface'); + + $postResponse = m::mock('Psr\Http\Message\ResponseInterface'); $postResponse->shouldReceive('getBody')->andReturn('access_token=mock_access_token&expires=3600&refresh_token=mock_refresh_token&otherKey={1234}'); $postResponse->shouldReceive('getHeader')->andReturn(['content-type' => 'application/x-www-form-urlencoded']); $postResponse->shouldReceive('getStatusCode')->andReturn(200); - $userResponse = m::mock('Pshowsso\Scope68f5e85e9608b\Psr\Http\Message\ResponseInterface'); - $userResponse->shouldReceive('getBody')->andReturn('{"id": ' . $userId . ', "login": "' . $nickname . '", "name": "' . $name . '", "email": "' . $email . '"}'); + + $userResponse = m::mock('Psr\Http\Message\ResponseInterface'); + $userResponse->shouldReceive('getBody')->andReturn('{"id": '.$userId.', "login": "'.$nickname.'", "name": "'.$name.'", "email": "'.$email.'"}'); $userResponse->shouldReceive('getHeader')->andReturn(['content-type' => 'json']); $userResponse->shouldReceive('getStatusCode')->andReturn(200); - $client = m::mock('Pshowsso\Scope68f5e85e9608b\GuzzleHttp\ClientInterface'); - $client->shouldReceive('send')->times(2)->andReturn($postResponse, $userResponse); + + $client = m::mock('GuzzleHttp\ClientInterface'); + $client->shouldReceive('send') + ->times(2) + ->andReturn($postResponse, $userResponse); $this->provider->setHttpClient($client); + $token = $this->provider->getAccessToken('authorization_code', ['code' => 'mock_authorization_code']); $user = $this->provider->getResourceOwner($token); + $this->assertEquals($userId, $user->getId()); $this->assertEquals($userId, $user->toArray()['id']); $this->assertEquals($name, $user->getName()); @@ -107,6 +141,7 @@ class GithubTest extends \PHPUnit_Framework_TestCase $this->assertEquals($email, $user->toArray()['email']); $this->assertContains($nickname, $user->getUrl()); } + public function testUserEmails() { /* @@ -114,24 +149,24 @@ class GithubTest extends \PHPUnit_Framework_TestCase $name = uniqid(); $nickname = uniqid(); $email = uniqid(); - + $postResponse = m::mock('Psr\Http\Message\ResponseInterface'); $postResponse->shouldReceive('getBody')->andReturn('access_token=mock_access_token&expires=3600&refresh_token=mock_refresh_token&otherKey={1234}'); $postResponse->shouldReceive('getHeader')->andReturn(['content-type' => 'application/x-www-form-urlencoded']); - + $userResponse = m::mock('Psr\Http\Message\ResponseInterface'); $userResponse->shouldReceive('getBody')->andReturn('[{"email":"mock_email_1","primary":false,"verified":true},{"email":"mock_email_2","primary":false,"verified":true},{"email":"mock_email_3","primary":true,"verified":true}]'); $userResponse->shouldReceive('getHeader')->andReturn(['content-type' => 'json']); - + $client = m::mock('GuzzleHttp\ClientInterface'); $client->shouldReceive('send') ->times(2) ->andReturn($postResponse, $userResponse); $this->provider->setHttpClient($client); - + $token = $this->provider->getAccessToken('authorization_code', ['code' => 'mock_authorization_code']); $emails = $this->provider->getUserEmails($token); - + $this->assertEquals($userId, $user->getUserId()); $this->assertEquals($name, $user->getName()); $this->assertEquals($nickname, $user->getNickname()); @@ -139,33 +174,41 @@ class GithubTest extends \PHPUnit_Framework_TestCase $this->assertContains($nickname, $user->getUrl()); */ } + /** * @expectedException League\OAuth2\Client\Provider\Exception\IdentityProviderException **/ public function testExceptionThrownWhenErrorObjectReceived() { - $status = rand(400, 600); - $postResponse = m::mock('Pshowsso\Scope68f5e85e9608b\Psr\Http\Message\ResponseInterface'); + $status = rand(400,600); + $postResponse = m::mock('Psr\Http\Message\ResponseInterface'); $postResponse->shouldReceive('getBody')->andReturn('{"message": "Validation Failed","errors": [{"resource": "Issue","field": "title","code": "missing_field"}]}'); $postResponse->shouldReceive('getHeader')->andReturn(['content-type' => 'json']); $postResponse->shouldReceive('getStatusCode')->andReturn($status); - $client = m::mock('Pshowsso\Scope68f5e85e9608b\GuzzleHttp\ClientInterface'); - $client->shouldReceive('send')->times(1)->andReturn($postResponse); + + $client = m::mock('GuzzleHttp\ClientInterface'); + $client->shouldReceive('send') + ->times(1) + ->andReturn($postResponse); $this->provider->setHttpClient($client); $token = $this->provider->getAccessToken('authorization_code', ['code' => 'mock_authorization_code']); } + /** * @expectedException League\OAuth2\Client\Provider\Exception\IdentityProviderException **/ public function testExceptionThrownWhenOAuthErrorReceived() { $status = 200; - $postResponse = m::mock('Pshowsso\Scope68f5e85e9608b\Psr\Http\Message\ResponseInterface'); + $postResponse = m::mock('Psr\Http\Message\ResponseInterface'); $postResponse->shouldReceive('getBody')->andReturn('{"error": "bad_verification_code","error_description": "The code passed is incorrect or expired.","error_uri": "https://developer.github.com/v3/oauth/#bad-verification-code"}'); $postResponse->shouldReceive('getHeader')->andReturn(['content-type' => 'json']); $postResponse->shouldReceive('getStatusCode')->andReturn($status); - $client = m::mock('Pshowsso\Scope68f5e85e9608b\GuzzleHttp\ClientInterface'); - $client->shouldReceive('send')->times(1)->andReturn($postResponse); + + $client = m::mock('GuzzleHttp\ClientInterface'); + $client->shouldReceive('send') + ->times(1) + ->andReturn($postResponse); $this->provider->setHttpClient($client); $token = $this->provider->getAccessToken('authorization_code', ['code' => 'mock_authorization_code']); } diff --git a/modules/pshowsso/vendor/league/oauth2-google/composer.json b/modules/pshowsso/vendor/league/oauth2-google/composer.json index d0dc6bd5..73ce51ed 100644 --- a/modules/pshowsso/vendor/league/oauth2-google/composer.json +++ b/modules/pshowsso/vendor/league/oauth2-google/composer.json @@ -1,12 +1,12 @@ { - "name": "league\/oauth2-google", + "name": "league/oauth2-google", "description": "Google OAuth 2.0 Client Provider for The PHP League OAuth2-Client", "license": "MIT", "authors": [ { "name": "Woody Gilk", "email": "hello@shadowhand.com", - "homepage": "https:\/\/shadowhand.com" + "homepage": "https://shadowhand.com" } ], "keywords": [ @@ -20,24 +20,24 @@ "minimum-stability": "stable", "require": { "php": "^7.3 || ^8.0", - "league\/oauth2-client": "^2.0" + "league/oauth2-client": "^2.0" }, "require-dev": { - "eloquent\/phony-phpunit": "^6.0 || ^7.1", - "phpunit\/phpunit": "^8.0 || ^9.0", - "squizlabs\/php_codesniffer": "^3.0" + "eloquent/phony-phpunit": "^6.0 || ^7.1", + "phpunit/phpunit": "^8.0 || ^9.0", + "squizlabs/php_codesniffer": "^3.0" }, "autoload": { "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\": "src\/" + "League\\OAuth2\\Client\\": "src/" } }, "autoload-dev": { "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\League\\OAuth2\\Client\\Test\\": "test\/src\/" + "League\\OAuth2\\Client\\Test\\": "test/src/" } }, "scripts": { "check": "phpcs src test --standard=PSR12 -sp" } -} \ No newline at end of file +} diff --git a/modules/pshowsso/vendor/paragonie/random-lib/composer.json b/modules/pshowsso/vendor/paragonie/random-lib/composer.json index 7045ce0c..0968ace1 100644 --- a/modules/pshowsso/vendor/paragonie/random-lib/composer.json +++ b/modules/pshowsso/vendor/paragonie/random-lib/composer.json @@ -1,46 +1,41 @@ { - "name": "paragonie\/random-lib", + "name": "paragonie/random-lib", "type": "library", "description": "A Library For Generating Secure Random Numbers", - "keywords": [ - "random", - "random-numbers", - "random-strings", - "cryptography" - ], - "homepage": "https:\/\/github.com\/ircmaxell\/RandomLib", + "keywords": ["random", "random-numbers", "random-strings", "cryptography"], + "homepage": "https://github.com/ircmaxell/RandomLib", "license": "MIT", "authors": [ { "name": "Paragon Initiative Enterprises", "email": "security@paragonie.com", - "homepage": "https:\/\/paragonie.com" + "homepage": "https://paragonie.com" }, { "name": "Anthony Ferrara", "email": "ircmaxell@ircmaxell.com", - "homepage": "http:\/\/blog.ircmaxell.com" + "homepage": "http://blog.ircmaxell.com" } ], "require-dev": { - "mikey179\/vfsstream": "^1.6", - "friendsofphp\/php-cs-fixer": "^1.11", - "phpunit\/phpunit": "^4.8 || >=5.0.0 <5.4" + "mikey179/vfsstream": "^1.6", + "friendsofphp/php-cs-fixer": "^1.11", + "phpunit/phpunit": "^4.8 || >=5.0.0 <5.4" }, "require": { - "ircmaxell\/security-lib": "^1.1", - "paragonie\/random_compat": "^2|~9.99", - "paragonie\/sodium_compat": "^1|^2", + "ircmaxell/security-lib": "^1.1", + "paragonie/random_compat": "^2|~9.99", + "paragonie/sodium_compat": "^1|^2", "php": ">=5.3.2" }, "autoload": { - "psr-4": { - "RandomLib\\": "lib\/RandomLib\/" + "psr-0": { + "RandomLib": "lib" } }, "extra": { "branch-alias": { - "dev-master": "2.1.x-dev" + "dev-master": "2.1.x-dev" } } -} \ No newline at end of file +} diff --git a/modules/pshowsso/vendor/paragonie/random-lib/test/Mocks/AbstractMock.php b/modules/pshowsso/vendor/paragonie/random-lib/test/Mocks/AbstractMock.php index 731fbd1c..d4ab04d1 100644 --- a/modules/pshowsso/vendor/paragonie/random-lib/test/Mocks/AbstractMock.php +++ b/modules/pshowsso/vendor/paragonie/random-lib/test/Mocks/AbstractMock.php @@ -8,6 +8,7 @@ * @license http://www.opensource.org/licenses/mit-license.html MIT License * @version Build @@version@@ */ + /** * The interface that all hash implementations must implement * @@ -34,18 +35,22 @@ namespace RandomLibtest\Mocks; class AbstractMock { protected $callbacks = array(); + public static function init() { } + public function __construct(array $callbacks = array()) { $this->callbacks = $callbacks; } + public function __call($name, array $args = array()) { if (isset($this->callbacks[$name])) { return call_user_func_array($this->callbacks[$name], $args); } + return null; } } diff --git a/modules/pshowsso/vendor/paragonie/random-lib/test/Mocks/Random/Generator.php b/modules/pshowsso/vendor/paragonie/random-lib/test/Mocks/Random/Generator.php index 23a27e25..63b7707d 100644 --- a/modules/pshowsso/vendor/paragonie/random-lib/test/Mocks/Random/Generator.php +++ b/modules/pshowsso/vendor/paragonie/random-lib/test/Mocks/Random/Generator.php @@ -8,6 +8,7 @@ * @license http://www.opensource.org/licenses/mit-license.html MIT License * @version Build @@version@@ */ + /** * The Mixer strategy interface. * @@ -38,32 +39,40 @@ namespace RandomLibtest\Mocks\Random; class Generator extends \RandomLib\Generator { protected $callbacks = array(); + public static function init() { } + public function __construct(array $callbacks = array()) { $this->callbacks = $callbacks; } + public function __call($name, array $args = array()) { if (isset($this->callbacks[$name])) { return call_user_func_array($this->callbacks[$name], $args); } + return null; } + public function addSource(\PasswordLib\Random\Source $source) { return $this->__call('addSource', array($source)); } + public function generate($size) { return $this->__call('generate', array($size)); } + public function generateInt($min = 0, $max = \PHP_INT_MAX) { return $this->__call('generateInt', array($min, $max)); } + public function generateString($length, $chars = '') { return $this->__call('generateString', array($length, $chars)); diff --git a/modules/pshowsso/vendor/paragonie/random-lib/test/Mocks/Random/Mixer.php b/modules/pshowsso/vendor/paragonie/random-lib/test/Mocks/Random/Mixer.php index 7691b6a0..3c1d05ed 100644 --- a/modules/pshowsso/vendor/paragonie/random-lib/test/Mocks/Random/Mixer.php +++ b/modules/pshowsso/vendor/paragonie/random-lib/test/Mocks/Random/Mixer.php @@ -8,6 +8,7 @@ * @license http://www.opensource.org/licenses/mit-license.html MIT License * @version Build @@version@@ */ + /** * The Mixer strategy interface. * @@ -26,6 +27,7 @@ namespace RandomLibtest\Mocks\Random; use SecurityLib\Strength; + /** * The Mixer strategy interface. * @@ -39,12 +41,15 @@ use SecurityLib\Strength; class Mixer extends \RandomLibTest\Mocks\AbstractMock implements \RandomLib\Mixer { public static $strength = null; - public static $test = \true; + + public static $test = true; + public static function init() { static::$strength = new Strength(Strength::HIGH); - static::$test = \true; + static::$test = true; } + /** * Return an instance of Strength indicating the strength of the mixer * @@ -54,6 +59,7 @@ class Mixer extends \RandomLibTest\Mocks\AbstractMock implements \RandomLib\Mixe { return static::$strength; } + /** * Test to see if the mixer is available * @@ -63,6 +69,7 @@ class Mixer extends \RandomLibTest\Mocks\AbstractMock implements \RandomLib\Mixe { return static::$test; } + /** * Mix the provided array of strings into a single output of the same size * diff --git a/modules/pshowsso/vendor/paragonie/random-lib/test/Mocks/Random/Source.php b/modules/pshowsso/vendor/paragonie/random-lib/test/Mocks/Random/Source.php index e66ff402..5626acd6 100644 --- a/modules/pshowsso/vendor/paragonie/random-lib/test/Mocks/Random/Source.php +++ b/modules/pshowsso/vendor/paragonie/random-lib/test/Mocks/Random/Source.php @@ -8,6 +8,7 @@ * @license http://www.opensource.org/licenses/mit-license.html MIT License * @version Build @@version@@ */ + /** * The Random Number Source interface. * @@ -26,6 +27,7 @@ namespace RandomLibtest\Mocks\Random; use SecurityLib\Strength; + /** * The Random Number Source interface. * @@ -39,10 +41,12 @@ use SecurityLib\Strength; class Source extends \RandomLibTest\Mocks\AbstractMock implements \RandomLib\Source { public static $strength = null; + public static function init() { static::$strength = new Strength(Strength::VERYLOW); } + /** * Return an instance of Strength indicating the strength of the source * @@ -52,6 +56,7 @@ class Source extends \RandomLibTest\Mocks\AbstractMock implements \RandomLib\Sou { return static::$strength; } + /** * If the source is currently available. * Reasons might be because the library is not installed @@ -60,8 +65,9 @@ class Source extends \RandomLibTest\Mocks\AbstractMock implements \RandomLib\Sou */ public static function isSupported() { - return \true; + return true; } + /** * Generate a random string of the specified size * diff --git a/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/FactoryTest.php b/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/FactoryTest.php index f425916b..45e1ea4b 100644 --- a/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/FactoryTest.php +++ b/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/FactoryTest.php @@ -11,20 +11,26 @@ namespace RandomLib; use SecurityLib\Strength; + class FactoryTest extends \PHPUnit_Framework_TestCase { public function testConstruct() { - $factory = new \RandomLib\Factory(); - $this->assertTrue($factory instanceof \RandomLib\Factory); + $factory = new Factory(); + $this->assertTrue($factory instanceof Factory); } + public function testGetGeneratorFallback() { - $factory = new \RandomLib\Factory(); + $factory = new Factory(); $generator = $factory->getGenerator(new Strength(Strength::VERYLOW)); - $mixer = call_user_func(array(get_class($generator->getMixer()), 'getStrength')); + $mixer = call_user_func(array( + get_class($generator->getMixer()), + 'getStrength', + )); $this->assertTrue($mixer->compare(new Strength(Strength::VERYLOW)) <= 0); } + /** * @covers RandomLib\Factory::getMediumStrengthGenerator * @covers RandomLib\Factory::getGenerator @@ -33,25 +39,29 @@ class FactoryTest extends \PHPUnit_Framework_TestCase */ public function testGetMediumStrengthGenerator() { - $factory = new \RandomLib\Factory(); + $factory = new Factory(); $generator = $factory->getMediumStrengthGenerator(); - $this->assertTrue($generator instanceof \RandomLib\Generator); - $mixer = call_user_func(array(get_class($generator->getMixer()), 'getStrength')); + $this->assertTrue($generator instanceof Generator); + $mixer = call_user_func(array( + get_class($generator->getMixer()), + 'getStrength', + )); $this->assertTrue($mixer->compare(new Strength(Strength::MEDIUM)) <= 0); foreach ($generator->getSources() as $source) { $strength = call_user_func(array(get_class($source), 'getStrength')); $this->assertTrue($strength->compare(new Strength(Strength::MEDIUM)) >= 0); } } + /** * @expectedException RuntimeException * @expectedExceptionMessage Could not find sources */ public function testNoAvailableSource() { - $factory = new \RandomLib\Factory(); + $factory = new Factory(); $sources = new \ReflectionProperty($factory, 'sources'); - $sources->setAccessible(\true); + $sources->setAccessible(true); $sources->setValue($factory, array()); $factory->getMediumStrengthGenerator(); } diff --git a/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/GeneratorStringTest.php b/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/GeneratorStringTest.php index 50e2fc63..9ec8a614 100644 --- a/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/GeneratorStringTest.php +++ b/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/GeneratorStringTest.php @@ -24,42 +24,78 @@ class GeneratorStringTest extends \PHPUnit_Framework_TestCase * @var array */ protected $sources = array(); + public static function provideCharCombinations() { - return array(array("CHAR_LOWER", implode("", range("a", "z"))), array("CHAR_UPPER", implode("", range("A", "Z"))), array("CHAR_DIGITS", implode("", range(0, 9))), array("CHAR_UPPER_HEX", "0123456789ABCDEF"), array("CHAR_LOWER_HEX", "0123456789abcdef"), array("CHAR_BASE64", "+/0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"), array("EASY_TO_READ", "3479ACEFHJKLMNPRTUVWXYabcdefghijkmnopqrstuvwxyz"), array("CHAR_BRACKETS", "()<>[]{}"), array("CHAR_SYMBOLS", " !\"#\$%&'()*+,-./:;<=>?@[\\]^_`{|}~"), array("CHAR_PUNCT", ",.:;"), array("CHAR_ALPHA", implode("", array_merge(range("A", "Z"), range("a", "z")))), array("CHAR_ALNUM", implode("", array_merge(range(0, 9), range("A", "Z"), range("a", "z")))), array("CHAR_ALPHA | PUNCT", ",.:;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz", \RandomLib\Generator::CHAR_ALPHA | \RandomLib\Generator::CHAR_PUNCT), array("CHAR_LOWER | EASY_TO_READ", "abcdefghijkmnopqrstuvwxyz", \RandomLib\Generator::CHAR_LOWER | \RandomLib\Generator::EASY_TO_READ), array("CHAR_DIGITS | EASY_TO_READ", "3479", \RandomLib\Generator::CHAR_DIGITS | \RandomLib\Generator::EASY_TO_READ)); + return array( + array("CHAR_LOWER", implode("", range("a", "z"))), + array("CHAR_UPPER", implode("", range("A", "Z"))), + array("CHAR_DIGITS", implode("", range(0, 9))), + array("CHAR_UPPER_HEX", "0123456789ABCDEF"), + array("CHAR_LOWER_HEX", "0123456789abcdef"), + array("CHAR_BASE64", "+/0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"), + array("EASY_TO_READ", "3479ACEFHJKLMNPRTUVWXYabcdefghijkmnopqrstuvwxyz"), + array("CHAR_BRACKETS", "()<>[]{}"), + array("CHAR_SYMBOLS", " !\"#$%&'()*+,-./:;<=>?@[\]^_`{|}~"), + array("CHAR_PUNCT", ",.:;"), + array("CHAR_ALPHA", implode("", array_merge(range("A", "Z"), range("a", "z")))), + array("CHAR_ALNUM", implode("", array_merge(range(0, 9), range("A", "Z"), range("a", "z")))), + array("CHAR_ALPHA | PUNCT", ",.:;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz", Generator::CHAR_ALPHA | Generator::CHAR_PUNCT), + array("CHAR_LOWER | EASY_TO_READ", "abcdefghijkmnopqrstuvwxyz", Generator::CHAR_LOWER | Generator::EASY_TO_READ), + array("CHAR_DIGITS | EASY_TO_READ", "3479", Generator::CHAR_DIGITS | Generator::EASY_TO_READ), + ); } + public function setUp() { $source1 = $this->getMock('RandomLib\Source'); - $source1->expects($this->any())->method('generate')->will($this->returnCallback(function ($size) { - $r = ''; - for ($i = 0; $i < $size; $i++) { - $r .= chr($i % 256); + $source1->expects($this->any()) + ->method('generate') + ->will($this->returnCallback(function ($size) { + $r = ''; + for ($i = 0; $i < $size; $i++) { + $r .= chr($i % 256); + } + + return $r; } - return $r; - })); + )); $source2 = $this->getMock('RandomLib\Source'); - $source2->expects($this->any())->method('generate')->will($this->returnCallback(function ($size) { - $r = ''; - for ($i = 0; $i < $size; $i++) { - $r .= chr(0); + $source2->expects($this->any()) + ->method('generate') + ->will($this->returnCallback(function ($size) { + $r = ''; + for ($i = 0; $i < $size; $i++) { + $r .= chr(0); + } + + return $r; } - return $r; - })); + )); + $this->mixer = $this->getMock('RandomLib\Mixer'); - $this->mixer->expects($this->any())->method('mix')->will($this->returnCallback(function (array $sources) { - if (empty($sources)) { - return ''; - } - $start = array_pop($sources); - // throw new \Exception('test'); - return array_reduce($sources, function ($el1, $el2) { - return $el1 ^ $el2; - }, $start); - })); + $this->mixer->expects($this->any()) + ->method('mix') + ->will($this->returnCallback(function (array $sources) { + if (empty($sources)) { + return ''; + } + $start = array_pop($sources); + + // throw new \Exception('test'); + return array_reduce( + $sources, + function ($el1, $el2) { + return $el1 ^ $el2; + }, + $start + ); + })); + $this->sources = array($source1, $source2); - $this->generator = new \RandomLib\Generator($this->sources, $this->mixer); + $this->generator = new Generator($this->sources, $this->mixer); } + /** * @dataProvider provideCharCombinations */ @@ -67,7 +103,7 @@ class GeneratorStringTest extends \PHPUnit_Framework_TestCase { // test for overspecification by doubling the expected amount if (!$scheme) { - $scheme = constant("RandomLib\\Generator::{$schemeName}"); + $scheme = constant("RandomLib\Generator::$schemeName"); } $chars = $this->generator->generateString(strlen($expected) * 2, $scheme); $this->assertEquals($expected . $expected, $chars, sprintf("Testing Generator::%s failed", $schemeName)); diff --git a/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/GeneratorTest.php b/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/GeneratorTest.php index 6a6334f7..824a434c 100644 --- a/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/GeneratorTest.php +++ b/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/GeneratorTest.php @@ -15,65 +15,122 @@ class GeneratorTest extends \PHPUnit_Framework_TestCase protected $generator = null; protected $mixer = null; protected $sources = array(); + public static function provideGenerate() { - return array(array(0, ''), array(1, chr(0)), array(2, chr(1) . chr(1)), array(3, chr(2) . chr(0) . chr(2)), array(4, chr(3) . chr(3) . chr(3) . chr(3))); + return array( + array(0, ''), + array(1, chr(0)), + array(2, chr(1) . chr(1)), + array(3, chr(2) . chr(0) . chr(2)), + array(4, chr(3) . chr(3) . chr(3) . chr(3)), + ); } + public static function provideGenerateInt() { - return array(array(1, 1, 1), array(0, 1, 0), array(0, 255, 0), array(400, 655, 400), array(0, 65535, 257), array(65535, 131070, 65792), array(0, 16777215, (2 << 16) + 2), array(-10, 0, -10), array(-655, -400, -655), array(-131070, -65535, -130813)); + return array( + array(1, 1, 1), + array(0, 1, 0), + array(0, 255, 0), + array(400, 655, 400), + array(0, 65535, 257), + array(65535, 131070, 65792), + array(0, 16777215, (2<<16) + 2), + array(-10, 0, -10), + array(-655, -400, -655), + array(-131070, -65535, -130813), + ); } + public static function provideGenerateIntRangeTest() { - return array(array(0, 0), array(0, 1), array(1, 10000), array(100000, \PHP_INT_MAX)); + return array( + array(0, 0), + array(0, 1), + array(1, 10000), + array(100000, \PHP_INT_MAX), + ); } + public static function provideGenerateStringTest() { - return array(array(0, 'ab', ''), array(1, 'ab', 'a'), array(1, 'a', ''), array(2, 'ab', 'bb'), array(3, 'abc', 'cac'), array(8, '0123456789abcdef', '77777777'), array(16, '0123456789abcdef', 'ffffffffffffffff'), array(16, '', 'DDDDDDDDDDDDDDDD')); + return array( + array(0, 'ab', ''), + array(1, 'ab', 'a'), + array(1, 'a', ''), + array(2, 'ab', 'bb'), + array(3, 'abc', 'cac'), + array(8, '0123456789abcdef', '77777777'), + array(16, '0123456789abcdef', 'ffffffffffffffff'), + array(16, '', 'DDDDDDDDDDDDDDDD'), + ); } + public function setUp() { $source1 = $this->getMock('RandomLib\Source'); - $source1->expects($this->any())->method('generate')->will($this->returnCallback(function ($size) { - $r = ''; - for ($i = 0; $i < $size; $i++) { - $r .= chr($i); + $source1->expects($this->any()) + ->method('generate') + ->will($this->returnCallback(function ($size) { + $r = ''; + for ($i = 0; $i < $size; $i++) { + $r .= chr($i); + } + + return $r; } - return $r; - })); + )); $source2 = $this->getMock('RandomLib\Source'); - $source2->expects($this->any())->method('generate')->will($this->returnCallback(function ($size) { - $r = ''; - for ($i = $size - 1; $i >= 0; $i--) { - $r .= chr($i); + $source2->expects($this->any()) + ->method('generate') + ->will($this->returnCallback(function ($size) { + $r = ''; + for ($i = $size - 1; $i >= 0; $i--) { + $r .= chr($i); + } + + return $r; } - return $r; - })); + )); + $this->mixer = $this->getMock('RandomLib\Mixer'); - $this->mixer->expects($this->any())->method('mix')->will($this->returnCallback(function (array $sources) { - if (empty($sources)) { - return ''; - } - $start = array_pop($sources); - return array_reduce($sources, function ($el1, $el2) { - return $el1 ^ $el2; - }, $start); - })); + $this->mixer->expects($this->any()) + ->method('mix') + ->will($this->returnCallback(function (array $sources) { + if (empty($sources)) { + return ''; + } + $start = array_pop($sources); + + return array_reduce( + $sources, + function ($el1, $el2) { + return $el1 ^ $el2; + }, + $start + ); + })); + $this->sources = array($source1, $source2); - $this->generator = new \RandomLib\Generator($this->sources, $this->mixer); + $this->generator = new Generator($this->sources, $this->mixer); } + public function testConstruct() { - $this->assertTrue($this->generator instanceof \RandomLib\Generator); + $this->assertTrue($this->generator instanceof Generator); } + public function testGetMixer() { $this->assertSame($this->mixer, $this->generator->getMixer()); } + public function testGetSources() { $this->assertSame($this->sources, $this->generator->getSources()); } + /** * @dataProvider provideGenerate */ @@ -81,6 +138,7 @@ class GeneratorTest extends \PHPUnit_Framework_TestCase { $this->assertEquals($expect, $this->generator->generate($size)); } + /** * @dataProvider provideGenerateInt */ @@ -88,6 +146,7 @@ class GeneratorTest extends \PHPUnit_Framework_TestCase { $this->assertEquals($expect, $this->generator->generateInt($min, $max)); } + /** * @dataProvider provideGenerateIntRangeTest */ @@ -97,24 +156,28 @@ class GeneratorTest extends \PHPUnit_Framework_TestCase $this->assertTrue($min <= $n); $this->assertTrue($max >= $n); } + /** * @expectedException RangeException */ public function testGenerateIntFail() { - $n = $this->generator->generateInt(-1, \PHP_INT_MAX); + $n = $this->generator->generateInt(-1, PHP_INT_MAX); } + + public function testGenerateIntLargeTest() { $bits = 30; $expected = 50529027; - if (\PHP_INT_MAX > 4000000000) { + if (PHP_INT_MAX > 4000000000) { $bits = 55; $expected = 1693273676973062; } $n = $this->generator->generateInt(0, (int) pow(2, $bits)); $this->assertEquals($expected, $n); } + /** * @dataProvider provideGenerateStringTest */ @@ -123,6 +186,7 @@ class GeneratorTest extends \PHPUnit_Framework_TestCase $n = $this->generator->generateString($length, $chars); $this->assertEquals($expected, $n); } + /** * This test checks for issue #22: * @@ -130,9 +194,9 @@ class GeneratorTest extends \PHPUnit_Framework_TestCase */ public function testGenerateLargeRange() { - if (\PHP_INT_MAX < pow(2, 32)) { + if (PHP_INT_MAX < pow(2, 32)) { $this->markTestSkipped("Only test on 64 bit platforms"); } - $this->assertEquals(506381209866536711, $this->generator->generateInt(0, \PHP_INT_MAX)); + $this->assertEquals(506381209866536711, $this->generator->generateInt(0, PHP_INT_MAX)); } } diff --git a/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Mixer/HashTest.php b/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Mixer/HashTest.php index 348c75c1..8ce933f8 100644 --- a/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Mixer/HashTest.php +++ b/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Mixer/HashTest.php @@ -11,6 +11,7 @@ namespace RandomLib\Mixer; use SecurityLib\Strength; + class HashTest extends \PHPUnit_Framework_TestCase { public static function provideMix() @@ -27,30 +28,35 @@ class HashTest extends \PHPUnit_Framework_TestCase array(array('aa', 'bb', 'cc'), 'a14c'), array(array('aabbcc', 'bbccdd', 'ccddee'), 'a8aff3939934'), ); + return $data; } + public function testConstructWithoutArgument() { - $hash = new \RandomLib\Mixer\Hash(); + $hash = new Hash(); $this->assertTrue($hash instanceof \RandomLib\Mixer); } + public function testGetStrength() { $strength = new Strength(Strength::MEDIUM); - $actual = \RandomLib\Mixer\Hash::getStrength(); + $actual = Hash::getStrength(); $this->assertEquals($actual, $strength); } + public function testTest() { - $actual = \RandomLib\Mixer\Hash::test(); + $actual = Hash::test(); $this->assertTrue($actual); } + /** * @dataProvider provideMix */ public function testMix($parts, $result) { - $mixer = new \RandomLib\Mixer\Hash('md5'); + $mixer = new Hash('md5'); $actual = $mixer->mix($parts); $this->assertEquals($result, bin2hex($actual)); } diff --git a/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Mixer/McryptRijndael128Test.php b/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Mixer/McryptRijndael128Test.php index f4421762..81635b96 100644 --- a/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Mixer/McryptRijndael128Test.php +++ b/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Mixer/McryptRijndael128Test.php @@ -11,41 +11,58 @@ namespace RandomLib\Mixer; use SecurityLib\Strength; + class McryptRijndael128Test extends \PHPUnit_Framework_TestCase { public static function provideMix() { - $data = array(array(array(), ''), array(array('', ''), ''), array(array('a'), '61'), array(array('a', 'b'), '6a'), array(array('aa', 'ba'), '688d'), array(array('ab', 'bb'), 'f8bc'), array(array('aa', 'bb'), 'a0f3'), array(array('aa', 'bb', 'cc'), '87c3'), array(array('aabbcc', 'bbccdd', 'ccddee'), '7cf2273e46c7')); + $data = array( + array(array(), ''), + array(array('', ''), ''), + array(array('a'), '61'), + array(array('a', 'b'), '6a'), + array(array('aa', 'ba'), '688d'), + array(array('ab', 'bb'), 'f8bc'), + array(array('aa', 'bb'), 'a0f3'), + array(array('aa', 'bb', 'cc'), '87c3'), + array(array('aabbcc', 'bbccdd', 'ccddee'), '7cf2273e46c7'), + ); + return $data; } + protected function setUp() { - if (!\extension_loaded('mcrypt') || \PHP_VERSION_ID >= 70100) { + if (!\extension_loaded('mcrypt') || PHP_VERSION_ID >= 70100) { $this->markTestSkipped('mcrypt extension is not available'); } } + public function testConstructWithoutArgument() { - $hash = new \RandomLib\Mixer\McryptRijndael128(); + $hash = new McryptRijndael128(); $this->assertTrue($hash instanceof \RandomLib\Mixer); } + public function testGetStrength() { $strength = new Strength(Strength::HIGH); - $actual = \RandomLib\Mixer\McryptRijndael128::getStrength(); + $actual = McryptRijndael128::getStrength(); $this->assertEquals($actual, $strength); } + public function testTest() { - $actual = \RandomLib\Mixer\McryptRijndael128::test(); + $actual = McryptRijndael128::test(); $this->assertTrue($actual); } + /** * @dataProvider provideMix */ public function testMix($parts, $result) { - $mixer = new \RandomLib\Mixer\McryptRijndael128(); + $mixer = new McryptRijndael128(); $actual = $mixer->mix($parts); $this->assertEquals($result, bin2hex($actual)); } diff --git a/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Mixer/SodiumTest.php b/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Mixer/SodiumTest.php index d0e292a1..f7dc51b7 100644 --- a/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Mixer/SodiumTest.php +++ b/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Mixer/SodiumTest.php @@ -11,41 +11,58 @@ namespace RandomLib\Mixer; use SecurityLib\Strength; + class SodiumTest extends \PHPUnit_Framework_TestCase { public static function provideMix() { - $data = array(array(array(), ''), array(array('', ''), ''), array(array('a'), '61'), array(array('a', 'b'), '44'), array(array('aa', 'ba'), '6967'), array(array('ab', 'bb'), '73a6'), array(array('aa', 'bb'), 'bc7b'), array(array('aa', 'bb', 'cc'), '0cbd'), array(array('aabbcc', 'bbccdd', 'ccddee'), '5f0005cacd7c')); + $data = array( + array(array(), ''), + array(array('', ''), ''), + array(array('a'), '61'), + array(array('a', 'b'), '44'), + array(array('aa', 'ba'), '6967'), + array(array('ab', 'bb'), '73a6'), + array(array('aa', 'bb'), 'bc7b'), + array(array('aa', 'bb', 'cc'), '0cbd'), + array(array('aabbcc', 'bbccdd', 'ccddee'), '5f0005cacd7c'), + ); + return $data; } + protected function setUp() { if (!\is_callable('sodium_crypto_generichash') || defined('HHVM_VERSION')) { $this->markTestSkipped('sodium extension is not available'); } } + public function testConstructWithoutArgument() { - $hash = new \RandomLib\Mixer\SodiumMixer(); + $hash = new SodiumMixer(); $this->assertTrue($hash instanceof \RandomLib\Mixer); } + public function testGetStrength() { $strength = new Strength(Strength::HIGH); - $actual = \RandomLib\Mixer\SodiumMixer::getStrength(); + $actual = SodiumMixer::getStrength(); $this->assertEquals($actual, $strength); } + public function testTest() { - $actual = \RandomLib\Mixer\SodiumMixer::test(); + $actual = SodiumMixer::test(); $this->assertTrue($actual); } + /** * @dataProvider provideMix */ public function testMix($parts, $result) { - $mixer = new \RandomLib\Mixer\SodiumMixer(); + $mixer = new SodiumMixer(); $actual = $mixer->mix($parts); $this->assertEquals($result, bin2hex($actual)); } diff --git a/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Source/AbstractSourceTest.php b/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Source/AbstractSourceTest.php index 0b4094ed..2c29d43f 100644 --- a/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Source/AbstractSourceTest.php +++ b/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Source/AbstractSourceTest.php @@ -11,23 +11,28 @@ namespace RandomLib\Source; use SecurityLib\Strength; + abstract class AbstractSourceTest extends \PHPUnit_Framework_TestCase { public function setUp() { $class = static::getTestedClass(); + if (!$class::isSupported()) { $this->markTestSkipped(); } } + protected static function getTestedClass() { return preg_replace('/Test$/', '', get_called_class()); } + protected static function getExpectedStrength() { return new Strength(Strength::VERYLOW); } + public static function provideGenerate() { $data = array(); @@ -35,8 +40,10 @@ abstract class AbstractSourceTest extends \PHPUnit_Framework_TestCase $not = $i > 0 ? str_repeat(chr(0), $i) : chr(0); $data[] = array($i, $not); } + return $data; } + public function testGetStrength() { $class = static::getTestedClass(); @@ -44,6 +51,7 @@ abstract class AbstractSourceTest extends \PHPUnit_Framework_TestCase $actual = $class::getStrength(); $this->assertEquals($actual, $strength); } + /** * @dataProvider provideGenerate * @group slow diff --git a/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Source/CAPICOMTest.php b/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Source/CAPICOMTest.php index 1d8e0792..cacf0f21 100644 --- a/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Source/CAPICOMTest.php +++ b/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Source/CAPICOMTest.php @@ -11,7 +11,8 @@ namespace RandomLib\Source; use SecurityLib\Strength; -class CAPICOMTest extends \RandomLib\Source\AbstractSourceTest + +class CAPICOMTest extends AbstractSourceTest { protected static function getExpectedStrength() { diff --git a/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Source/MTRandTest.php b/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Source/MTRandTest.php index 5c0bb0aa..76118299 100644 --- a/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Source/MTRandTest.php +++ b/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Source/MTRandTest.php @@ -11,7 +11,8 @@ namespace RandomLib\Source; use SecurityLib\Strength; -class MTRandTest extends \RandomLib\Source\AbstractSourceTest + +class MTRandTest extends AbstractSourceTest { protected static function getExpectedStrength() { diff --git a/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Source/MicroTimeTest.php b/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Source/MicroTimeTest.php index 348742a2..968e53aa 100644 --- a/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Source/MicroTimeTest.php +++ b/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Source/MicroTimeTest.php @@ -11,12 +11,14 @@ namespace RandomLib\Source; use SecurityLib\Strength; -class MicroTimeTest extends \RandomLib\Source\AbstractSourceTest + +class MicroTimeTest extends AbstractSourceTest { protected static function getExpectedStrength() { return new Strength(Strength::VERYLOW); } + /** * Test the initialization of the static counter (!== 0) */ diff --git a/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Source/RandTest.php b/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Source/RandTest.php index 5350da80..0c04aaee 100644 --- a/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Source/RandTest.php +++ b/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Source/RandTest.php @@ -11,7 +11,8 @@ namespace RandomLib\Source; use SecurityLib\Strength; -class RandTest extends \RandomLib\Source\AbstractSourceTest + +class RandTest extends AbstractSourceTest { protected static function getExpectedStrength() { diff --git a/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Source/SodiumTest.php b/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Source/SodiumTest.php index d2f425ca..b4eb4a38 100644 --- a/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Source/SodiumTest.php +++ b/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Source/SodiumTest.php @@ -11,6 +11,7 @@ namespace RandomLib\Source; use SecurityLib\Strength; + class SodiumTest extends \PHPUnit_Framework_TestCase { public function setUp() @@ -19,6 +20,7 @@ class SodiumTest extends \PHPUnit_Framework_TestCase $this->markTestSkipped('The libsodium extension is not loaded'); } } + public static function provideGenerate() { $data = array(); @@ -26,14 +28,18 @@ class SodiumTest extends \PHPUnit_Framework_TestCase $not = str_repeat(chr(0), $i); $data[] = array($i, $not); } + return $data; } + + public function testGetStrength() { $strength = new Strength(Strength::HIGH); - $actual = \RandomLib\Source\Sodium::getStrength(); + $actual = Sodium::getStrength(); $this->assertEquals($actual, $strength); } + /** * @dataProvider provideGenerate */ @@ -42,34 +48,39 @@ class SodiumTest extends \PHPUnit_Framework_TestCase if (!extension_loaded('libsodium')) { $this->markTestSkipped('The libsodium extension is not loaded'); } - $rand = new \RandomLib\Source\Sodium(); + + $rand = new Sodium(); $stub = $rand->generate($length); $this->assertEquals($length, strlen($stub)); $this->assertNotEquals($not, $stub); } + /** * @dataProvider provideGenerate */ public function testGenerateWithoutLibsodium($length, $not) { - $rand = new \RandomLib\Source\Sodium(\false); + $rand = new Sodium(false); $stub = $rand->generate($length); $this->assertEquals($length, strlen($stub)); $this->assertEquals($not, $stub); } + public function testGenerateWithZeroLength() { if (!extension_loaded('libsodium')) { $this->markTestSkipped('The libsodium extension is not loaded'); } - $rand = new \RandomLib\Source\Sodium(); + + $rand = new Sodium(); $stub = $rand->generate(0); $this->assertEquals(0, strlen($stub)); $this->assertEquals('', $stub); } + public function testGenerateWithZeroLengthWithoutLibsodium() { - $rand = new \RandomLib\Source\Sodium(\false); + $rand = new Sodium(false); $stub = $rand->generate(0); $this->assertEquals(0, strlen($stub)); $this->assertEquals('', $stub); diff --git a/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Source/URandomTest.php b/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Source/URandomTest.php index f7e1f238..5c9304f8 100644 --- a/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Source/URandomTest.php +++ b/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Source/URandomTest.php @@ -11,7 +11,8 @@ namespace RandomLib\Source; use SecurityLib\Strength; -class URandomTest extends \RandomLib\Source\AbstractSourceTest + +class URandomTest extends AbstractSourceTest { protected static function getExpectedStrength() { diff --git a/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Source/UniqIDTest.php b/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Source/UniqIDTest.php index 5eb2950e..f6c990cc 100644 --- a/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Source/UniqIDTest.php +++ b/modules/pshowsso/vendor/paragonie/random-lib/test/Unit/RandomLib/Source/UniqIDTest.php @@ -11,7 +11,8 @@ namespace RandomLib\Source; use SecurityLib\Strength; -class UniqIDTest extends \RandomLib\Source\AbstractSourceTest + +class UniqIDTest extends AbstractSourceTest { protected static function getExpectedStrength() { diff --git a/modules/pshowsso/vendor/paragonie/random-lib/test/Vectors/Random/GeneratorTest.php b/modules/pshowsso/vendor/paragonie/random-lib/test/Vectors/Random/GeneratorTest.php index c5bf5cb3..38bad35a 100644 --- a/modules/pshowsso/vendor/paragonie/random-lib/test/Vectors/Random/GeneratorTest.php +++ b/modules/pshowsso/vendor/paragonie/random-lib/test/Vectors/Random/GeneratorTest.php @@ -1,147 +1,168 @@ + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ - /* - * The RandomLib library for securely generating random numbers and strings in PHP - * - * @author Anthony Ferrara - * @copyright 2011 The Authors - * @license http://www.opensource.org/licenses/mit-license.html MIT License - * @version Build @@version@@ - */ - use RandomLib\Generator; - use RandomLibTest\Mocks\Random\Mixer; - use RandomLibTest\Mocks\Random\Source; - class Vectors_Random_GeneratorTest extends \PHPUnit_Framework_TestCase +use RandomLib\Generator; +use RandomLibTest\Mocks\Random\Mixer; +use RandomLibTest\Mocks\Random\Source; + +class Vectors_Random_GeneratorTest extends PHPUnit_Framework_TestCase +{ + public static function provideGenerateInt() { - public static function provideGenerateInt() - { - return array( - // First, lets test each offset based range - array(0, 7), - array(0, 15), - array(0, 31), - array(0, 63), - array(0, 127), - array(0, 255), - array(0, 511), - array(0, 1023), - // Let's try a range not starting at 0 - array(8, 15), - // Let's try a range with a negative number - array(-18, -11), - // Let's try a non-power-of-2 range - array(10, 100), - // Finally, let's try two large numbers - array(100000, 100007), - array(100000000, 100002047), - // Now, let's force a few loops by setting a valid offset - array(0, 5, 2), - array(0, 9, 5), - array(0, 27, 4), - ); + return array( + // First, lets test each offset based range + array(0, 7), + array(0, 15), + array(0, 31), + array(0, 63), + array(0, 127), + array(0, 255), + array(0, 511), + array(0, 1023), + // Let's try a range not starting at 0 + array(8, 15), + // Let's try a range with a negative number + array(-18, -11), + // Let's try a non-power-of-2 range + array(10, 100), + // Finally, let's try two large numbers + array(100000, 100007), + array(100000000, 100002047), + // Now, let's force a few loops by setting a valid offset + array(0, 5, 2), + array(0, 9, 5), + array(0, 27, 4), + ); + } + + public static function provideGenerators() + { + $factory = new \RandomLib\Factory(); + $generator = $factory->getLowStrengthGenerator(); + $sources = $generator->getSources(); + $ret = array(); + + $ret[] = array(new Generator($sources, new \RandomLib\Mixer\Hash()), 10000, 'hash'); + + return $ret; + } + + /** + * This test asserts that the algorithm that generates the integers does not + * actually introduce any bias into the generated numbers. If this test + * passes, the generated integers from the generator will be as unbiased as + * the sources that provide the data. + * + * @dataProvider provideGenerateInt + */ + public function testGenerateInt($min, $max, $offset = 0) + { + $generator = $this->getGenerator($max - $min + $offset); + for ($i = $max; $i >= $min; $i--) { + $this->assertEquals($i, $generator->generateInt($min, $max)); } - public static function provideGenerators() - { - $factory = new \RandomLib\Factory(); - $generator = $factory->getLowStrengthGenerator(); - $sources = $generator->getSources(); - $ret = array(); - $ret[] = array(new Generator($sources, new \RandomLib\Mixer\Hash()), 10000, 'hash'); - return $ret; - } - /** - * This test asserts that the algorithm that generates the integers does not - * actually introduce any bias into the generated numbers. If this test - * passes, the generated integers from the generator will be as unbiased as - * the sources that provide the data. - * - * @dataProvider provideGenerateInt - */ - public function testGenerateInt($min, $max, $offset = 0) - { - $generator = $this->getGenerator($max - $min + $offset); - for ($i = $max; $i >= $min; $i--) { - $this->assertEquals($i, $generator->generateInt($min, $max)); + } + + /** + * This generator generates two bytes at a time, and uses each 8 bit segment of + * the generated byte as a coordinate on a grid (so 01011010 would be the + * coordinate (0101, 1010) or (5, 10). These are used as inputs to a MonteCarlo + * algorithm for the integral of y=x over a 15x15 grid. The expected answer is + * 1/2 * 15 * 15 (or 1/2 * base * height, since the result is a triangle). + * Therefore, if we get an answer close to that, we know the generator is good. + * + * Now, since the area under the line should be equal to the area above the line. + * Therefore, the ratio of the two areas should be equal. This way, we can avoid + * computing total to figure out the areas. + * + * I have set the bounds on the test to be 80% and 120%. Meaning that I will + * consider the test valid and unbiased if the number of random elements that + * fall under (inside) of the line and the number that fall outside of the line + * are at most 20% apart. + * + * Since testing randomness is not reliable or repeatable, I will only fail the + * test in two different scenarios. The first is if after the iterations the + * outside or the inside is 0. The chances of that happening are so low that + * if it happens, it's relatively safe to assume that something bad happened. The + * second scenario happens when the ratio is outside of the 20% tolerance. If + * that happens, I will re-run the entire test. If that test is outside of the 20% + * tolerance, then the test will fail + * + * + * @dataProvider provideGenerators + */ + public function testGenerate(\RandomLib\Generator $generator, $times) + { + $ratio = $this->doTestGenerate($generator, $times); + if ($ratio < 0.8 || $ratio > 1.2) { + $ratio2 = $this->doTestGenerate($generator, $times); + if ($ratio2 > 1.2 || $ratio2 < 0.8) { + $this->fail( + sprintf( + 'The test failed multiple runs with final ratios %f and %f', + $ratio, + $ratio2 + ) + ); } } - /** - * This generator generates two bytes at a time, and uses each 8 bit segment of - * the generated byte as a coordinate on a grid (so 01011010 would be the - * coordinate (0101, 1010) or (5, 10). These are used as inputs to a MonteCarlo - * algorithm for the integral of y=x over a 15x15 grid. The expected answer is - * 1/2 * 15 * 15 (or 1/2 * base * height, since the result is a triangle). - * Therefore, if we get an answer close to that, we know the generator is good. - * - * Now, since the area under the line should be equal to the area above the line. - * Therefore, the ratio of the two areas should be equal. This way, we can avoid - * computing total to figure out the areas. - * - * I have set the bounds on the test to be 80% and 120%. Meaning that I will - * consider the test valid and unbiased if the number of random elements that - * fall under (inside) of the line and the number that fall outside of the line - * are at most 20% apart. - * - * Since testing randomness is not reliable or repeatable, I will only fail the - * test in two different scenarios. The first is if after the iterations the - * outside or the inside is 0. The chances of that happening are so low that - * if it happens, it's relatively safe to assume that something bad happened. The - * second scenario happens when the ratio is outside of the 20% tolerance. If - * that happens, I will re-run the entire test. If that test is outside of the 20% - * tolerance, then the test will fail - * - * - * @dataProvider provideGenerators - */ - public function testGenerate(\RandomLib\Generator $generator, $times) - { - $ratio = $this->doTestGenerate($generator, $times); - if ($ratio < 0.8 || $ratio > 1.2) { - $ratio2 = $this->doTestGenerate($generator, $times); - if ($ratio2 > 1.2 || $ratio2 < 0.8) { - $this->fail(\sprintf('The test failed multiple runs with final ratios %f and %f', $ratio, $ratio2)); - } + } + + protected function doTestGenerate(\RandomLib\Generator $generator, $times) + { + $inside = 0; + $outside = 0; + $on = 0; + for ($i = 0; $i < $times; $i++) { + $byte = $generator->generate(2); + $byte = unpack('n', $byte); + $byte = array_shift($byte); + $xCoord = ($byte >> 8); + $yCoord = ($byte & 0xFF); + if ($xCoord < $yCoord) { + $outside++; + } elseif ($xCoord == $yCoord) { + $on++; + } else { + $inside++; } } - protected function doTestGenerate(\RandomLib\Generator $generator, $times) - { - $inside = 0; - $outside = 0; - $on = 0; - for ($i = 0; $i < $times; $i++) { - $byte = $generator->generate(2); - $byte = \unpack('n', $byte); - $byte = \array_shift($byte); - $xCoord = $byte >> 8; - $yCoord = $byte & 0xff; - if ($xCoord < $yCoord) { - $outside++; - } elseif ($xCoord == $yCoord) { - $on++; - } else { - $inside++; - } - } - $this->assertGreaterThan(0, $outside, 'Outside Is 0'); - $this->assertGreaterThan(0, $inside, 'Inside Is 0'); - $ratio = $inside / $outside; - return $ratio; - } - public function getGenerator($random) - { - $source1 = new Source(array('generate' => function ($size) use (&$random) { - $ret = \pack('N', $random); + $this->assertGreaterThan(0, $outside, 'Outside Is 0'); + $this->assertGreaterThan(0, $inside, 'Inside Is 0'); + $ratio = $inside / $outside; + + return $ratio; + } + + public function getGenerator($random) + { + $source1 = new Source(array( + 'generate' => function ($size) use (&$random) { + $ret = pack('N', $random); $random--; - return \substr($ret, -1 * $size); - })); - $sources = array($source1); - $mixer = new Mixer(array('mix' => function (array $sources) { + + return substr($ret, -1 * $size); + }, + )); + $sources = array($source1); + $mixer = new Mixer(array( + 'mix'=> function (array $sources) { if (empty($sources)) { return ''; } - return \array_pop($sources); - })); - return new Generator($sources, $mixer); - } + + return array_pop($sources); + }, + )); + + return new Generator($sources, $mixer); } - +} diff --git a/modules/pshowsso/vendor/paragonie/random-lib/test/bootstrap.php b/modules/pshowsso/vendor/paragonie/random-lib/test/bootstrap.php index 9b86c6e0..3d76494e 100644 --- a/modules/pshowsso/vendor/paragonie/random-lib/test/bootstrap.php +++ b/modules/pshowsso/vendor/paragonie/random-lib/test/bootstrap.php @@ -8,6 +8,7 @@ * @license http://www.opensource.org/licenses/mit-license.html MIT License * @version Build @@version@@ */ + /** * Bootstrap the library. This registers a simple autoloader for autoloading * classes @@ -28,6 +29,7 @@ namespace RandomLibTest; ini_set('memory_limit', '1G'); + /** * The simple autoloader for the PasswordLibTest libraries. * @@ -50,5 +52,7 @@ spl_autoload_register(function ($class) { require $path; } }); + define('PATH_ROOT', dirname(__DIR__)); + require_once dirname(__DIR__) . '/vendor/autoload.php'; diff --git a/modules/pshowsso/vendor/paragonie/random_compat/composer.json b/modules/pshowsso/vendor/paragonie/random_compat/composer.json index 13af04a4..f2b9c4e5 100644 --- a/modules/pshowsso/vendor/paragonie/random_compat/composer.json +++ b/modules/pshowsso/vendor/paragonie/random_compat/composer.json @@ -1,34 +1,34 @@ { - "name": "paragonie\/random_compat", - "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", - "keywords": [ - "csprng", - "random", - "polyfill", - "pseudorandom" - ], - "license": "MIT", - "type": "library", - "authors": [ - { - "name": "Paragon Initiative Enterprises", - "email": "security@paragonie.com", - "homepage": "https:\/\/paragonie.com" - } - ], - "support": { - "issues": "https:\/\/github.com\/paragonie\/random_compat\/issues", - "email": "info@paragonie.com", - "source": "https:\/\/github.com\/paragonie\/random_compat" - }, - "require": { - "php": ">= 7" - }, - "require-dev": { - "vimeo\/psalm": "^1", - "phpunit\/phpunit": "4.*|5.*" - }, - "suggest": { - "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + "name": "paragonie/random_compat", + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "random", + "polyfill", + "pseudorandom" + ], + "license": "MIT", + "type": "library", + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" } -} \ No newline at end of file + ], + "support": { + "issues": "https://github.com/paragonie/random_compat/issues", + "email": "info@paragonie.com", + "source": "https://github.com/paragonie/random_compat" + }, + "require": { + "php": ">= 7" + }, + "require-dev": { + "vimeo/psalm": "^1", + "phpunit/phpunit": "4.*|5.*" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + } +} diff --git a/modules/pshowsso/vendor/paragonie/random_compat/lib/random.php b/modules/pshowsso/vendor/paragonie/random_compat/lib/random.php index 3107968c..c7731a56 100644 --- a/modules/pshowsso/vendor/paragonie/random_compat/lib/random.php +++ b/modules/pshowsso/vendor/paragonie/random_compat/lib/random.php @@ -1,33 +1,32 @@ buildFromDirectory(dirname(__DIR__).'/lib'); +rename( + dirname(__DIR__).'/lib/index.php', + dirname(__DIR__).'/lib/random.php' +); - - $dist = \dirname(__DIR__) . '/dist'; - if (!\is_dir($dist)) { - \mkdir($dist, 0755); +/** + * If we pass an (optional) path to a private key as a second argument, we will + * sign the Phar with OpenSSL. + * + * If you leave this out, it will produce an unsigned .phar! + */ +if ($argc > 1) { + if (!@is_readable($argv[1])) { + echo 'Could not read the private key file:', $argv[1], "\n"; + exit(255); } - if (\file_exists($dist . '/random_compat.phar')) { - \unlink($dist . '/random_compat.phar'); - } - $phar = new \Phar($dist . '/random_compat.phar', \FilesystemIterator::CURRENT_AS_FILEINFO | \FilesystemIterator::KEY_AS_FILENAME, 'random_compat.phar'); - \rename(\dirname(__DIR__) . '/lib/random.php', \dirname(__DIR__) . '/lib/index.php'); - $phar->buildFromDirectory(\dirname(__DIR__) . '/lib'); - \rename(\dirname(__DIR__) . '/lib/index.php', \dirname(__DIR__) . '/lib/random.php'); - /** - * If we pass an (optional) path to a private key as a second argument, we will - * sign the Phar with OpenSSL. - * - * If you leave this out, it will produce an unsigned .phar! - */ - if ($argc > 1) { - if (!@\is_readable($argv[1])) { - echo 'Could not read the private key file:', $argv[1], "\n"; - exit(255); - } - $pkeyFile = \file_get_contents($argv[1]); - $private = \openssl_get_privatekey($pkeyFile); - if ($private !== \false) { - $pkey = ''; - \openssl_pkey_export($private, $pkey); - $phar->setSignatureAlgorithm(\Phar::OPENSSL, $pkey); - /** - * Save the corresponding public key to the file - */ - if (!@\is_readable($dist . '/random_compat.phar.pubkey')) { - $details = \openssl_pkey_get_details($private); - \file_put_contents($dist . '/random_compat.phar.pubkey', $details['key']); - } - } else { - echo 'An error occurred reading the private key from OpenSSL.', "\n"; - exit(255); + $pkeyFile = file_get_contents($argv[1]); + + $private = openssl_get_privatekey($pkeyFile); + if ($private !== false) { + $pkey = ''; + openssl_pkey_export($private, $pkey); + $phar->setSignatureAlgorithm(Phar::OPENSSL, $pkey); + + /** + * Save the corresponding public key to the file + */ + if (!@is_readable($dist.'/random_compat.phar.pubkey')) { + $details = openssl_pkey_get_details($private); + file_put_contents( + $dist.'/random_compat.phar.pubkey', + $details['key'] + ); } + } else { + echo 'An error occurred reading the private key from OpenSSL.', "\n"; + exit(255); } +} diff --git a/modules/pshowsso/vendor/paragonie/random_compat/psalm-autoload.php b/modules/pshowsso/vendor/paragonie/random_compat/psalm-autoload.php index f4b08e71..d71d1b81 100644 --- a/modules/pshowsso/vendor/paragonie/random_compat/psalm-autoload.php +++ b/modules/pshowsso/vendor/paragonie/random_compat/psalm-autoload.php @@ -1,9 +1,9 @@ =1" - }, - "require-dev": { - "phpunit\/phpunit": "^3|^4|^5|^6|^7|^8|^9" - }, - "scripts": { - "test": "phpunit" - }, - "suggest": { - "ext-libsodium": "PHP < 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security.", - "ext-sodium": "PHP >= 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security." + { + "name": "Frank Denis", + "email": "jedisct1@pureftpd.org" } -} \ No newline at end of file + ], + "autoload": { + "files": ["autoload.php"] + }, + "require": { + "php": "^5.2.4|^5.3|^5.4|^5.5|^5.6|^7|^8", + "paragonie/random_compat": ">=1" + }, + "require-dev": { + "phpunit/phpunit": "^3|^4|^5|^6|^7|^8|^9" + }, + "scripts": { + "test": "phpunit" + }, + "suggest": { + "ext-libsodium": "PHP < 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security.", + "ext-sodium": "PHP >= 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security." + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/lib/constants.php b/modules/pshowsso/vendor/paragonie/sodium_compat/lib/constants.php index 71367870..b6a120e4 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/lib/constants.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/lib/constants.php @@ -1,9 +1,10 @@ getMessage() === 'AES-256-GCM is not available') { - throw $ex; - } - return \false; +} +if (!is_callable('sodium_crypto_aead_aes256gcm_decrypt')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_aead_aes256gcm_decrypt() + * @param string $ciphertext + * @param string $additional_data + * @param string $nonce + * @param string $key + * @return string|bool + */ + function sodium_crypto_aead_aes256gcm_decrypt( + $ciphertext, + $additional_data, + $nonce, + #[\SensitiveParameter] + $key + ) { + try { + return ParagonIE_Sodium_Compat::crypto_aead_aes256gcm_decrypt( + $ciphertext, + $additional_data, + $nonce, + $key + ); + } catch (Error $ex) { + return false; + } catch (Exception $ex) { + if (($ex instanceof SodiumException) && ($ex->getMessage() === 'AES-256-GCM is not available')) { + throw $ex; } + return false; } } - if (!\is_callable('sodium_crypto_aead_aes256gcm_encrypt')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_aead_aes256gcm_encrypt() - * @param string $message - * @param string $additional_data - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_aead_aes256gcm_encrypt( - #[\SensitiveParameter] +} +if (!is_callable('sodium_crypto_aead_aes256gcm_encrypt')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_aead_aes256gcm_encrypt() + * @param string $message + * @param string $additional_data + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_aead_aes256gcm_encrypt( + #[\SensitiveParameter] + $message, + $additional_data, + $nonce, + #[\SensitiveParameter] + $key + ) { + return ParagonIE_Sodium_Compat::crypto_aead_aes256gcm_encrypt($message, $additional_data, $nonce, $key); + } +} +if (!is_callable('sodium_crypto_aead_aes256gcm_is_available')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_aead_aes256gcm_is_available() + * @return bool + */ + function sodium_crypto_aead_aes256gcm_is_available() + { + return ParagonIE_Sodium_Compat::crypto_aead_aes256gcm_is_available(); + } +} +if (!is_callable('sodium_crypto_aead_chacha20poly1305_decrypt')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_decrypt() + * @param string $ciphertext + * @param string $additional_data + * @param string $nonce + * @param string $key + * @return string|bool + */ + function sodium_crypto_aead_chacha20poly1305_decrypt( + $ciphertext, + $additional_data, + $nonce, + #[\SensitiveParameter] + $key + ) { + try { + return ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_decrypt( + $ciphertext, + $additional_data, + $nonce, + $key + ); + } catch (Error $ex) { + return false; + } catch (Exception $ex) { + return false; + } + } +} +if (!is_callable('sodium_crypto_aead_chacha20poly1305_encrypt')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_encrypt() + * @param string $message + * @param string $additional_data + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_aead_chacha20poly1305_encrypt( + #[\SensitiveParameter] + $message, + $additional_data, + $nonce, + #[\SensitiveParameter] + $key + ) { + return ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_encrypt( $message, $additional_data, $nonce, - #[\SensitiveParameter] $key - ) - { - return \ParagonIE_Sodium_Compat::crypto_aead_aes256gcm_encrypt($message, $additional_data, $nonce, $key); + ); + } +} +if (!is_callable('sodium_crypto_aead_chacha20poly1305_keygen')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_keygen() + * @return string + * @throws Exception + */ + function sodium_crypto_aead_chacha20poly1305_keygen() + { + return ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_keygen(); + } +} +if (!is_callable('sodium_crypto_aead_chacha20poly1305_ietf_decrypt')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_decrypt() + * @param string $message + * @param string $additional_data + * @param string $nonce + * @param string $key + * @return string|bool + */ + function sodium_crypto_aead_chacha20poly1305_ietf_decrypt( + $message, + $additional_data, + $nonce, + #[\SensitiveParameter] + $key + ) { + try { + return ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_decrypt( + $message, + $additional_data, + $nonce, + $key + ); + } catch (Error $ex) { + return false; + } catch (Exception $ex) { + return false; } } - if (!\is_callable('sodium_crypto_aead_aes256gcm_is_available')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_aead_aes256gcm_is_available() - * @return bool - */ - function sodium_crypto_aead_aes256gcm_is_available() - { - return \ParagonIE_Sodium_Compat::crypto_aead_aes256gcm_is_available(); - } - } - if (!\is_callable('sodium_crypto_aead_chacha20poly1305_decrypt')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_decrypt() - * @param string $ciphertext - * @param string $additional_data - * @param string $nonce - * @param string $key - * @return string|bool - */ - function sodium_crypto_aead_chacha20poly1305_decrypt( - $ciphertext, +} +if (!is_callable('sodium_crypto_aead_chacha20poly1305_ietf_encrypt')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_encrypt() + * @param string $message + * @param string $additional_data + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_aead_chacha20poly1305_ietf_encrypt( + #[\SensitiveParameter] + $message, + $additional_data, + $nonce, + #[\SensitiveParameter] + $key + ) { + return ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_encrypt( + $message, $additional_data, $nonce, - #[\SensitiveParameter] $key - ) - { - try { - return \ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_decrypt($ciphertext, $additional_data, $nonce, $key); - } catch (\Error $ex) { - return \false; - } catch (\Exception $ex) { - return \false; + ); + } +} +if (!is_callable('sodium_crypto_aead_chacha20poly1305_ietf_keygen')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_keygen() + * @return string + * @throws Exception + */ + function sodium_crypto_aead_chacha20poly1305_ietf_keygen() + { + return ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_keygen(); + } +} +if (!is_callable('sodium_crypto_aead_xchacha20poly1305_ietf_decrypt')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_aead_xchacha20poly1305_ietf_decrypt() + * @param string $ciphertext + * @param string $additional_data + * @param string $nonce + * @param string $key + * @return string|bool + */ + function sodium_crypto_aead_xchacha20poly1305_ietf_decrypt( + $ciphertext, + $additional_data, + $nonce, + #[\SensitiveParameter] + $key + ) { + try { + return ParagonIE_Sodium_Compat::crypto_aead_xchacha20poly1305_ietf_decrypt( + $ciphertext, + $additional_data, + $nonce, + $key, + true + ); + } catch (Error $ex) { + return false; + } catch (Exception $ex) { + return false; + } + } +} +if (!is_callable('sodium_crypto_aead_xchacha20poly1305_ietf_encrypt')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_aead_xchacha20poly1305_ietf_encrypt() + * @param string $message + * @param string $additional_data + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_aead_xchacha20poly1305_ietf_encrypt( + #[\SensitiveParameter] + $message, + $additional_data, + $nonce, + #[\SensitiveParameter] + $key + ) { + return ParagonIE_Sodium_Compat::crypto_aead_xchacha20poly1305_ietf_encrypt( + $message, + $additional_data, + $nonce, + $key, + true + ); + } +} +if (!is_callable('sodium_crypto_aead_xchacha20poly1305_ietf_keygen')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_aead_xchacha20poly1305_ietf_keygen() + * @return string + * @throws Exception + */ + function sodium_crypto_aead_xchacha20poly1305_ietf_keygen() + { + return ParagonIE_Sodium_Compat::crypto_aead_xchacha20poly1305_ietf_keygen(); + } +} +if (!is_callable('sodium_crypto_auth')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_auth() + * @param string $message + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_auth( + $message, + #[\SensitiveParameter] + $key + ) { + return ParagonIE_Sodium_Compat::crypto_auth($message, $key); + } +} +if (!is_callable('sodium_crypto_auth_keygen')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_auth_keygen() + * @return string + * @throws Exception + */ + function sodium_crypto_auth_keygen() + { + return ParagonIE_Sodium_Compat::crypto_auth_keygen(); + } +} +if (!is_callable('sodium_crypto_auth_verify')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_auth_verify() + * @param string $mac + * @param string $message + * @param string $key + * @return bool + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_auth_verify( + $mac, + $message, + #[\SensitiveParameter] + $key + ) { + return ParagonIE_Sodium_Compat::crypto_auth_verify($mac, $message, $key); + } +} +if (!is_callable('sodium_crypto_box')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_box() + * @param string $message + * @param string $nonce + * @param string $key_pair + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_box( + #[\SensitiveParameter] + $message, + $nonce, + #[\SensitiveParameter] + $key_pair + ) { + return ParagonIE_Sodium_Compat::crypto_box($message, $nonce, $key_pair); + } +} +if (!is_callable('sodium_crypto_box_keypair')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_box_keypair() + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_box_keypair() + { + return ParagonIE_Sodium_Compat::crypto_box_keypair(); + } +} +if (!is_callable('sodium_crypto_box_keypair_from_secretkey_and_publickey')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_box_keypair_from_secretkey_and_publickey() + * @param string $secret_key + * @param string $public_key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_box_keypair_from_secretkey_and_publickey( + #[\SensitiveParameter] + $secret_key, + $public_key + ) { + return ParagonIE_Sodium_Compat::crypto_box_keypair_from_secretkey_and_publickey($secret_key, $public_key); + } +} +if (!is_callable('sodium_crypto_box_open')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_box_open() + * @param string $ciphertext + * @param string $nonce + * @param string $key_pair + * @return string|bool + */ + function sodium_crypto_box_open( + $ciphertext, + $nonce, + #[\SensitiveParameter] + $key_pair + ) { + try { + return ParagonIE_Sodium_Compat::crypto_box_open($ciphertext, $nonce, $key_pair); + } catch (Error $ex) { + return false; + } catch (Exception $ex) { + return false; + } + } +} +if (!is_callable('sodium_crypto_box_publickey')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_box_publickey() + * @param string $key_pair + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_box_publickey( + #[\SensitiveParameter] + $key_pair + ) { + return ParagonIE_Sodium_Compat::crypto_box_publickey($key_pair); + } +} +if (!is_callable('sodium_crypto_box_publickey_from_secretkey')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_box_publickey_from_secretkey() + * @param string $secret_key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_box_publickey_from_secretkey( + #[\SensitiveParameter] + $secret_key + ) { + return ParagonIE_Sodium_Compat::crypto_box_publickey_from_secretkey($secret_key); + } +} +if (!is_callable('sodium_crypto_box_seal')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_box_seal() + * @param string $message + * @param string $public_key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_box_seal( + #[\SensitiveParameter] + $message, + $public_key + ) { + return ParagonIE_Sodium_Compat::crypto_box_seal($message, $public_key); + } +} +if (!is_callable('sodium_crypto_box_seal_open')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_box_seal_open() + * @param string $message + * @param string $key_pair + * @return string|bool + * @throws SodiumException + */ + function sodium_crypto_box_seal_open( + $message, + #[\SensitiveParameter] + $key_pair + ) { + try { + return ParagonIE_Sodium_Compat::crypto_box_seal_open($message, $key_pair); + } catch (SodiumException $ex) { + if ($ex->getMessage() === 'Argument 2 must be CRYPTO_BOX_KEYPAIRBYTES long.') { + throw $ex; } + return false; } } - if (!\is_callable('sodium_crypto_aead_chacha20poly1305_encrypt')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_encrypt() - * @param string $message - * @param string $additional_data - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_aead_chacha20poly1305_encrypt( - #[\SensitiveParameter] - $message, - $additional_data, - $nonce, - #[\SensitiveParameter] - $key - ) - { - return \ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_encrypt($message, $additional_data, $nonce, $key); - } +} +if (!is_callable('sodium_crypto_box_secretkey')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_box_secretkey() + * @param string $key_pair + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_box_secretkey( + #[\SensitiveParameter] + $key_pair + ) { + return ParagonIE_Sodium_Compat::crypto_box_secretkey($key_pair); } - if (!\is_callable('sodium_crypto_aead_chacha20poly1305_keygen')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_keygen() - * @return string - * @throws Exception - */ - function sodium_crypto_aead_chacha20poly1305_keygen() - { - return \ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_keygen(); - } +} +if (!is_callable('sodium_crypto_box_seed_keypair')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_box_seed_keypair() + * @param string $seed + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_box_seed_keypair( + #[\SensitiveParameter] + $seed + ) { + return ParagonIE_Sodium_Compat::crypto_box_seed_keypair($seed); } - if (!\is_callable('sodium_crypto_aead_chacha20poly1305_ietf_decrypt')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_decrypt() - * @param string $message - * @param string $additional_data - * @param string $nonce - * @param string $key - * @return string|bool - */ - function sodium_crypto_aead_chacha20poly1305_ietf_decrypt( - $message, - $additional_data, - $nonce, - #[\SensitiveParameter] - $key - ) - { - try { - return \ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_decrypt($message, $additional_data, $nonce, $key); - } catch (\Error $ex) { - return \false; - } catch (\Exception $ex) { - return \false; - } - } +} +if (!is_callable('sodium_crypto_generichash')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_generichash() + * @param string $message + * @param string|null $key + * @param int $length + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_generichash( + $message, + #[\SensitiveParameter] + $key = null, + $length = 32 + ) { + return ParagonIE_Sodium_Compat::crypto_generichash($message, $key, $length); } - if (!\is_callable('sodium_crypto_aead_chacha20poly1305_ietf_encrypt')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_encrypt() - * @param string $message - * @param string $additional_data - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_aead_chacha20poly1305_ietf_encrypt( - #[\SensitiveParameter] - $message, - $additional_data, - $nonce, - #[\SensitiveParameter] - $key - ) - { - return \ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_encrypt($message, $additional_data, $nonce, $key); - } +} +if (!is_callable('sodium_crypto_generichash_final')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_generichash_final() + * @param string|null $state + * @param int $outputLength + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_generichash_final(&$state, $outputLength = 32) + { + return ParagonIE_Sodium_Compat::crypto_generichash_final($state, $outputLength); } - if (!\is_callable('sodium_crypto_aead_chacha20poly1305_ietf_keygen')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_keygen() - * @return string - * @throws Exception - */ - function sodium_crypto_aead_chacha20poly1305_ietf_keygen() - { - return \ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_keygen(); - } +} +if (!is_callable('sodium_crypto_generichash_init')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_generichash_init() + * @param string|null $key + * @param int $length + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_generichash_init( + #[\SensitiveParameter] + $key = null, + $length = 32 + ) { + return ParagonIE_Sodium_Compat::crypto_generichash_init($key, $length); } - if (!\is_callable('sodium_crypto_aead_xchacha20poly1305_ietf_decrypt')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_aead_xchacha20poly1305_ietf_decrypt() - * @param string $ciphertext - * @param string $additional_data - * @param string $nonce - * @param string $key - * @return string|bool - */ - function sodium_crypto_aead_xchacha20poly1305_ietf_decrypt( - $ciphertext, - $additional_data, - $nonce, - #[\SensitiveParameter] - $key - ) - { - try { - return \ParagonIE_Sodium_Compat::crypto_aead_xchacha20poly1305_ietf_decrypt($ciphertext, $additional_data, $nonce, $key, \true); - } catch (\Error $ex) { - return \false; - } catch (\Exception $ex) { - return \false; - } - } +} +if (!is_callable('sodium_crypto_generichash_keygen')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_generichash_keygen() + * @return string + * @throws Exception + */ + function sodium_crypto_generichash_keygen() + { + return ParagonIE_Sodium_Compat::crypto_generichash_keygen(); } - if (!\is_callable('sodium_crypto_aead_xchacha20poly1305_ietf_encrypt')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_aead_xchacha20poly1305_ietf_encrypt() - * @param string $message - * @param string $additional_data - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_aead_xchacha20poly1305_ietf_encrypt( - #[\SensitiveParameter] - $message, - $additional_data, - $nonce, - #[\SensitiveParameter] - $key - ) - { - return \ParagonIE_Sodium_Compat::crypto_aead_xchacha20poly1305_ietf_encrypt($message, $additional_data, $nonce, $key, \true); - } +} +if (!is_callable('sodium_crypto_generichash_update')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_generichash_update() + * @param string|null $state + * @param string $message + * @return void + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_generichash_update( + #[\SensitiveParameter] + &$state, + $message = '' + ) { + ParagonIE_Sodium_Compat::crypto_generichash_update($state, $message); } - if (!\is_callable('sodium_crypto_aead_xchacha20poly1305_ietf_keygen')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_aead_xchacha20poly1305_ietf_keygen() - * @return string - * @throws Exception - */ - function sodium_crypto_aead_xchacha20poly1305_ietf_keygen() - { - return \ParagonIE_Sodium_Compat::crypto_aead_xchacha20poly1305_ietf_keygen(); - } +} +if (!is_callable('sodium_crypto_kdf_keygen')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_kdf_keygen() + * @return string + * @throws Exception + */ + function sodium_crypto_kdf_keygen() + { + return ParagonIE_Sodium_Compat::crypto_kdf_keygen(); } - if (!\is_callable('sodium_crypto_auth')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_auth() - * @param string $message - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_auth( - $message, - #[\SensitiveParameter] - $key - ) - { - return \ParagonIE_Sodium_Compat::crypto_auth($message, $key); - } - } - if (!\is_callable('sodium_crypto_auth_keygen')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_auth_keygen() - * @return string - * @throws Exception - */ - function sodium_crypto_auth_keygen() - { - return \ParagonIE_Sodium_Compat::crypto_auth_keygen(); - } - } - if (!\is_callable('sodium_crypto_auth_verify')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_auth_verify() - * @param string $mac - * @param string $message - * @param string $key - * @return bool - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_auth_verify( - $mac, - $message, - #[\SensitiveParameter] - $key - ) - { - return \ParagonIE_Sodium_Compat::crypto_auth_verify($mac, $message, $key); - } - } - if (!\is_callable('sodium_crypto_box')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_box() - * @param string $message - * @param string $nonce - * @param string $key_pair - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_box( - #[\SensitiveParameter] - $message, - $nonce, - #[\SensitiveParameter] - $key_pair - ) - { - return \ParagonIE_Sodium_Compat::crypto_box($message, $nonce, $key_pair); - } - } - if (!\is_callable('sodium_crypto_box_keypair')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_box_keypair() - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_box_keypair() - { - return \ParagonIE_Sodium_Compat::crypto_box_keypair(); - } - } - if (!\is_callable('sodium_crypto_box_keypair_from_secretkey_and_publickey')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_box_keypair_from_secretkey_and_publickey() - * @param string $secret_key - * @param string $public_key - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_box_keypair_from_secretkey_and_publickey( - #[\SensitiveParameter] - $secret_key, - $public_key - ) - { - return \ParagonIE_Sodium_Compat::crypto_box_keypair_from_secretkey_and_publickey($secret_key, $public_key); - } - } - if (!\is_callable('sodium_crypto_box_open')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_box_open() - * @param string $ciphertext - * @param string $nonce - * @param string $key_pair - * @return string|bool - */ - function sodium_crypto_box_open( - $ciphertext, - $nonce, - #[\SensitiveParameter] - $key_pair - ) - { - try { - return \ParagonIE_Sodium_Compat::crypto_box_open($ciphertext, $nonce, $key_pair); - } catch (\Error $ex) { - return \false; - } catch (\Exception $ex) { - return \false; - } - } - } - if (!\is_callable('sodium_crypto_box_publickey')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_box_publickey() - * @param string $key_pair - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_box_publickey( - #[\SensitiveParameter] - $key_pair - ) - { - return \ParagonIE_Sodium_Compat::crypto_box_publickey($key_pair); - } - } - if (!\is_callable('sodium_crypto_box_publickey_from_secretkey')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_box_publickey_from_secretkey() - * @param string $secret_key - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_box_publickey_from_secretkey( - #[\SensitiveParameter] - $secret_key - ) - { - return \ParagonIE_Sodium_Compat::crypto_box_publickey_from_secretkey($secret_key); - } - } - if (!\is_callable('sodium_crypto_box_seal')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_box_seal() - * @param string $message - * @param string $public_key - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_box_seal( - #[\SensitiveParameter] - $message, - $public_key - ) - { - return \ParagonIE_Sodium_Compat::crypto_box_seal($message, $public_key); - } - } - if (!\is_callable('sodium_crypto_box_seal_open')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_box_seal_open() - * @param string $message - * @param string $key_pair - * @return string|bool - * @throws SodiumException - */ - function sodium_crypto_box_seal_open( - $message, - #[\SensitiveParameter] - $key_pair - ) - { - try { - return \ParagonIE_Sodium_Compat::crypto_box_seal_open($message, $key_pair); - } catch (\SodiumException $ex) { - if ($ex->getMessage() === 'Argument 2 must be CRYPTO_BOX_KEYPAIRBYTES long.') { - throw $ex; - } - return \false; - } - } - } - if (!\is_callable('sodium_crypto_box_secretkey')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_box_secretkey() - * @param string $key_pair - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_box_secretkey( - #[\SensitiveParameter] - $key_pair - ) - { - return \ParagonIE_Sodium_Compat::crypto_box_secretkey($key_pair); - } - } - if (!\is_callable('sodium_crypto_box_seed_keypair')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_box_seed_keypair() - * @param string $seed - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_box_seed_keypair( - #[\SensitiveParameter] - $seed - ) - { - return \ParagonIE_Sodium_Compat::crypto_box_seed_keypair($seed); - } - } - if (!\is_callable('sodium_crypto_generichash')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_generichash() - * @param string $message - * @param string|null $key - * @param int $length - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_generichash( - $message, - #[\SensitiveParameter] - $key = null, - $length = 32 - ) - { - return \ParagonIE_Sodium_Compat::crypto_generichash($message, $key, $length); - } - } - if (!\is_callable('sodium_crypto_generichash_final')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_generichash_final() - * @param string|null $state - * @param int $outputLength - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_generichash_final(&$state, $outputLength = 32) - { - return \ParagonIE_Sodium_Compat::crypto_generichash_final($state, $outputLength); - } - } - if (!\is_callable('sodium_crypto_generichash_init')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_generichash_init() - * @param string|null $key - * @param int $length - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_generichash_init( - #[\SensitiveParameter] - $key = null, - $length = 32 - ) - { - return \ParagonIE_Sodium_Compat::crypto_generichash_init($key, $length); - } - } - if (!\is_callable('sodium_crypto_generichash_keygen')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_generichash_keygen() - * @return string - * @throws Exception - */ - function sodium_crypto_generichash_keygen() - { - return \ParagonIE_Sodium_Compat::crypto_generichash_keygen(); - } - } - if (!\is_callable('sodium_crypto_generichash_update')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_generichash_update() - * @param string|null $state - * @param string $message - * @return void - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_generichash_update( - #[\SensitiveParameter] - &$state, - $message = '' - ) - { - \ParagonIE_Sodium_Compat::crypto_generichash_update($state, $message); - } - } - if (!\is_callable('sodium_crypto_kdf_keygen')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_kdf_keygen() - * @return string - * @throws Exception - */ - function sodium_crypto_kdf_keygen() - { - return \ParagonIE_Sodium_Compat::crypto_kdf_keygen(); - } - } - if (!\is_callable('sodium_crypto_kdf_derive_from_key')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_kdf_derive_from_key() - * @param int $subkey_length - * @param int $subkey_id - * @param string $context - * @param string $key - * @return string - * @throws Exception - */ - function sodium_crypto_kdf_derive_from_key( +} +if (!is_callable('sodium_crypto_kdf_derive_from_key')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_kdf_derive_from_key() + * @param int $subkey_length + * @param int $subkey_id + * @param string $context + * @param string $key + * @return string + * @throws Exception + */ + function sodium_crypto_kdf_derive_from_key( + $subkey_length, + $subkey_id, + $context, + #[\SensitiveParameter] + $key + ) { + return ParagonIE_Sodium_Compat::crypto_kdf_derive_from_key( $subkey_length, $subkey_id, $context, - #[\SensitiveParameter] $key - ) - { - return \ParagonIE_Sodium_Compat::crypto_kdf_derive_from_key($subkey_length, $subkey_id, $context, $key); - } + ); } - if (!\is_callable('sodium_crypto_kx')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_kx() - * @param string $my_secret - * @param string $their_public - * @param string $client_public - * @param string $server_public - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_kx( - #[\SensitiveParameter] +} +if (!is_callable('sodium_crypto_kx')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_kx() + * @param string $my_secret + * @param string $their_public + * @param string $client_public + * @param string $server_public + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_kx( + #[\SensitiveParameter] + $my_secret, + $their_public, + $client_public, + $server_public + ) { + return ParagonIE_Sodium_Compat::crypto_kx( $my_secret, $their_public, $client_public, $server_public - ) - { - return \ParagonIE_Sodium_Compat::crypto_kx($my_secret, $their_public, $client_public, $server_public); - } + ); } - if (!\is_callable('sodium_crypto_kx_seed_keypair')) { - /** - * @param string $seed - * @return string - * @throws Exception - */ - function sodium_crypto_kx_seed_keypair( - #[\SensitiveParameter] - $seed - ) - { - return \ParagonIE_Sodium_Compat::crypto_kx_seed_keypair($seed); - } +} +if (!is_callable('sodium_crypto_kx_seed_keypair')) { + /** + * @param string $seed + * @return string + * @throws Exception + */ + function sodium_crypto_kx_seed_keypair( + #[\SensitiveParameter] + $seed + ) { + return ParagonIE_Sodium_Compat::crypto_kx_seed_keypair($seed); } - if (!\is_callable('sodium_crypto_kx_keypair')) { - /** - * @return string - * @throws Exception - */ - function sodium_crypto_kx_keypair() - { - return \ParagonIE_Sodium_Compat::crypto_kx_keypair(); - } +} +if (!is_callable('sodium_crypto_kx_keypair')) { + /** + * @return string + * @throws Exception + */ + function sodium_crypto_kx_keypair() + { + return ParagonIE_Sodium_Compat::crypto_kx_keypair(); } - if (!\is_callable('sodium_crypto_kx_client_session_keys')) { - /** - * @param string $client_key_pair - * @param string $server_key - * @return array{0: string, 1: string} - * @throws SodiumException - */ - function sodium_crypto_kx_client_session_keys( - #[\SensitiveParameter] - $client_key_pair, - $server_key - ) - { - return \ParagonIE_Sodium_Compat::crypto_kx_client_session_keys($client_key_pair, $server_key); - } +} +if (!is_callable('sodium_crypto_kx_client_session_keys')) { + /** + * @param string $client_key_pair + * @param string $server_key + * @return array{0: string, 1: string} + * @throws SodiumException + */ + function sodium_crypto_kx_client_session_keys( + #[\SensitiveParameter] + $client_key_pair, + $server_key + ) { + return ParagonIE_Sodium_Compat::crypto_kx_client_session_keys($client_key_pair, $server_key); } - if (!\is_callable('sodium_crypto_kx_server_session_keys')) { - /** - * @param string $server_key_pair - * @param string $client_key - * @return array{0: string, 1: string} - * @throws SodiumException - */ - function sodium_crypto_kx_server_session_keys( - #[\SensitiveParameter] - $server_key_pair, - $client_key - ) - { - return \ParagonIE_Sodium_Compat::crypto_kx_server_session_keys($server_key_pair, $client_key); - } +} +if (!is_callable('sodium_crypto_kx_server_session_keys')) { + /** + * @param string $server_key_pair + * @param string $client_key + * @return array{0: string, 1: string} + * @throws SodiumException + */ + function sodium_crypto_kx_server_session_keys( + #[\SensitiveParameter] + $server_key_pair, + $client_key + ) { + return ParagonIE_Sodium_Compat::crypto_kx_server_session_keys($server_key_pair, $client_key); } - if (!\is_callable('sodium_crypto_kx_secretkey')) { - /** - * @param string $key_pair - * @return string - * @throws Exception - */ - function sodium_crypto_kx_secretkey( - #[\SensitiveParameter] - $key_pair - ) - { - return \ParagonIE_Sodium_Compat::crypto_kx_secretkey($key_pair); - } +} +if (!is_callable('sodium_crypto_kx_secretkey')) { + /** + * @param string $key_pair + * @return string + * @throws Exception + */ + function sodium_crypto_kx_secretkey( + #[\SensitiveParameter] + $key_pair + ) { + return ParagonIE_Sodium_Compat::crypto_kx_secretkey($key_pair); } - if (!\is_callable('sodium_crypto_kx_publickey')) { - /** - * @param string $key_pair - * @return string - * @throws Exception - */ - function sodium_crypto_kx_publickey( - #[\SensitiveParameter] - $key_pair - ) - { - return \ParagonIE_Sodium_Compat::crypto_kx_publickey($key_pair); - } +} +if (!is_callable('sodium_crypto_kx_publickey')) { + /** + * @param string $key_pair + * @return string + * @throws Exception + */ + function sodium_crypto_kx_publickey( + #[\SensitiveParameter] + $key_pair + ) { + return ParagonIE_Sodium_Compat::crypto_kx_publickey($key_pair); } - if (!\is_callable('sodium_crypto_pwhash')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_pwhash() - * @param int $length - * @param string $passwd - * @param string $salt - * @param int $opslimit - * @param int $memlimit - * @param int|null $algo - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_pwhash( +} +if (!is_callable('sodium_crypto_pwhash')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_pwhash() + * @param int $length + * @param string $passwd + * @param string $salt + * @param int $opslimit + * @param int $memlimit + * @param int|null $algo + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_pwhash( + $length, + #[\SensitiveParameter] + $passwd, + $salt, + $opslimit, + $memlimit, + $algo = null + ) { + return ParagonIE_Sodium_Compat::crypto_pwhash($length, $passwd, $salt, $opslimit, $memlimit, $algo); + } +} +if (!is_callable('sodium_crypto_pwhash_str')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_pwhash_str() + * @param string $passwd + * @param int $opslimit + * @param int $memlimit + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_pwhash_str( + #[\SensitiveParameter] + $passwd, + $opslimit, + $memlimit + ) { + return ParagonIE_Sodium_Compat::crypto_pwhash_str($passwd, $opslimit, $memlimit); + } +} +if (!is_callable('sodium_crypto_pwhash_str_needs_rehash')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_pwhash_str_needs_rehash() + * @param string $hash + * @param int $opslimit + * @param int $memlimit + * @return bool + * + * @throws SodiumException + */ + function sodium_crypto_pwhash_str_needs_rehash( + #[\SensitiveParameter] + $hash, + $opslimit, + $memlimit + ) { + return ParagonIE_Sodium_Compat::crypto_pwhash_str_needs_rehash($hash, $opslimit, $memlimit); + } +} +if (!is_callable('sodium_crypto_pwhash_str_verify')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_pwhash_str_verify() + * @param string $passwd + * @param string $hash + * @return bool + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_pwhash_str_verify( + #[\SensitiveParameter] + $passwd, + #[\SensitiveParameter] + $hash + ) { + return ParagonIE_Sodium_Compat::crypto_pwhash_str_verify($passwd, $hash); + } +} +if (!is_callable('sodium_crypto_pwhash_scryptsalsa208sha256')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256() + * @param int $length + * @param string $passwd + * @param string $salt + * @param int $opslimit + * @param int $memlimit + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_pwhash_scryptsalsa208sha256( + $length, + #[\SensitiveParameter] + $passwd, + $salt, + $opslimit, + $memlimit + ) { + return ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256( $length, - #[\SensitiveParameter] - $passwd, - $salt, - $opslimit, - $memlimit, - $algo = null - ) - { - return \ParagonIE_Sodium_Compat::crypto_pwhash($length, $passwd, $salt, $opslimit, $memlimit, $algo); - } - } - if (!\is_callable('sodium_crypto_pwhash_str')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_pwhash_str() - * @param string $passwd - * @param int $opslimit - * @param int $memlimit - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_pwhash_str( - #[\SensitiveParameter] - $passwd, - $opslimit, - $memlimit - ) - { - return \ParagonIE_Sodium_Compat::crypto_pwhash_str($passwd, $opslimit, $memlimit); - } - } - if (!\is_callable('sodium_crypto_pwhash_str_needs_rehash')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_pwhash_str_needs_rehash() - * @param string $hash - * @param int $opslimit - * @param int $memlimit - * @return bool - * - * @throws SodiumException - */ - function sodium_crypto_pwhash_str_needs_rehash( - #[\SensitiveParameter] - $hash, - $opslimit, - $memlimit - ) - { - return \ParagonIE_Sodium_Compat::crypto_pwhash_str_needs_rehash($hash, $opslimit, $memlimit); - } - } - if (!\is_callable('sodium_crypto_pwhash_str_verify')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_pwhash_str_verify() - * @param string $passwd - * @param string $hash - * @return bool - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_pwhash_str_verify( - #[\SensitiveParameter] - $passwd, - #[\SensitiveParameter] - $hash - ) - { - return \ParagonIE_Sodium_Compat::crypto_pwhash_str_verify($passwd, $hash); - } - } - if (!\is_callable('sodium_crypto_pwhash_scryptsalsa208sha256')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256() - * @param int $length - * @param string $passwd - * @param string $salt - * @param int $opslimit - * @param int $memlimit - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_pwhash_scryptsalsa208sha256( - $length, - #[\SensitiveParameter] $passwd, $salt, $opslimit, $memlimit - ) - { - return \ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256($length, $passwd, $salt, $opslimit, $memlimit); + ); + } +} +if (!is_callable('sodium_crypto_pwhash_scryptsalsa208sha256_str')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256_str() + * @param string $passwd + * @param int $opslimit + * @param int $memlimit + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_pwhash_scryptsalsa208sha256_str( + #[\SensitiveParameter] + $passwd, + $opslimit, + $memlimit + ) { + return ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256_str($passwd, $opslimit, $memlimit); + } +} +if (!is_callable('sodium_crypto_pwhash_scryptsalsa208sha256_str_verify')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256_str_verify() + * @param string $passwd + * @param string $hash + * @return bool + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_pwhash_scryptsalsa208sha256_str_verify( + #[\SensitiveParameter] + $passwd, + #[\SensitiveParameter] + $hash + ) { + return ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256_str_verify($passwd, $hash); + } +} +if (!is_callable('sodium_crypto_scalarmult')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_scalarmult() + * @param string $n + * @param string $p + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_scalarmult( + #[\SensitiveParameter] + $n, + $p + ) { + return ParagonIE_Sodium_Compat::crypto_scalarmult($n, $p); + } +} +if (!is_callable('sodium_crypto_scalarmult_base')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_scalarmult_base() + * @param string $n + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_scalarmult_base( + #[\SensitiveParameter] + $n + ) { + return ParagonIE_Sodium_Compat::crypto_scalarmult_base($n); + } +} +if (!is_callable('sodium_crypto_secretbox')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_secretbox() + * @param string $message + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_secretbox( + #[\SensitiveParameter] + $message, + $nonce, + #[\SensitiveParameter] + $key + ) { + return ParagonIE_Sodium_Compat::crypto_secretbox($message, $nonce, $key); + } +} +if (!is_callable('sodium_crypto_secretbox_keygen')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_secretbox_keygen() + * @return string + * @throws Exception + */ + function sodium_crypto_secretbox_keygen() + { + return ParagonIE_Sodium_Compat::crypto_secretbox_keygen(); + } +} +if (!is_callable('sodium_crypto_secretbox_open')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_secretbox_open() + * @param string $ciphertext + * @param string $nonce + * @param string $key + * @return string|bool + */ + function sodium_crypto_secretbox_open( + $ciphertext, + $nonce, + #[\SensitiveParameter] + $key + ) { + try { + return ParagonIE_Sodium_Compat::crypto_secretbox_open($ciphertext, $nonce, $key); + } catch (Error $ex) { + return false; + } catch (Exception $ex) { + return false; } } - if (!\is_callable('sodium_crypto_pwhash_scryptsalsa208sha256_str')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256_str() - * @param string $passwd - * @param int $opslimit - * @param int $memlimit - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_pwhash_scryptsalsa208sha256_str( - #[\SensitiveParameter] - $passwd, - $opslimit, - $memlimit - ) - { - return \ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256_str($passwd, $opslimit, $memlimit); - } +} +if (!is_callable('sodium_crypto_secretstream_xchacha20poly1305_init_push')) { + /** + * @param string $key + * @return array + * @throws SodiumException + */ + function sodium_crypto_secretstream_xchacha20poly1305_init_push( + #[\SensitiveParameter] + $key + ) { + return ParagonIE_Sodium_Compat::crypto_secretstream_xchacha20poly1305_init_push($key); } - if (!\is_callable('sodium_crypto_pwhash_scryptsalsa208sha256_str_verify')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256_str_verify() - * @param string $passwd - * @param string $hash - * @return bool - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_pwhash_scryptsalsa208sha256_str_verify( - #[\SensitiveParameter] - $passwd, - #[\SensitiveParameter] - $hash - ) - { - return \ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256_str_verify($passwd, $hash); - } - } - if (!\is_callable('sodium_crypto_scalarmult')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_scalarmult() - * @param string $n - * @param string $p - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_scalarmult( - #[\SensitiveParameter] - $n, - $p - ) - { - return \ParagonIE_Sodium_Compat::crypto_scalarmult($n, $p); - } - } - if (!\is_callable('sodium_crypto_scalarmult_base')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_scalarmult_base() - * @param string $n - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_scalarmult_base( - #[\SensitiveParameter] - $n - ) - { - return \ParagonIE_Sodium_Compat::crypto_scalarmult_base($n); - } - } - if (!\is_callable('sodium_crypto_secretbox')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_secretbox() - * @param string $message - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_secretbox( - #[\SensitiveParameter] +} +if (!is_callable('sodium_crypto_secretstream_xchacha20poly1305_push')) { + /** + * @param string $state + * @param string $message + * @param string $additional_data + * @param int $tag + * @return string + * @throws SodiumException + */ + function sodium_crypto_secretstream_xchacha20poly1305_push( + #[\SensitiveParameter] + &$state, + #[\SensitiveParameter] + $message, + $additional_data = '', + $tag = 0 + ) { + return ParagonIE_Sodium_Compat::crypto_secretstream_xchacha20poly1305_push( + $state, $message, - $nonce, - #[\SensitiveParameter] - $key - ) - { - return \ParagonIE_Sodium_Compat::crypto_secretbox($message, $nonce, $key); - } + $additional_data, + $tag + ); } - if (!\is_callable('sodium_crypto_secretbox_keygen')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_secretbox_keygen() - * @return string - * @throws Exception - */ - function sodium_crypto_secretbox_keygen() - { - return \ParagonIE_Sodium_Compat::crypto_secretbox_keygen(); - } +} +if (!is_callable('sodium_crypto_secretstream_xchacha20poly1305_init_pull')) { + /** + * @param string $header + * @param string $key + * @return string + * @throws Exception + */ + function sodium_crypto_secretstream_xchacha20poly1305_init_pull( + $header, + #[\SensitiveParameter] + $key + ) { + return ParagonIE_Sodium_Compat::crypto_secretstream_xchacha20poly1305_init_pull($header, $key); } - if (!\is_callable('sodium_crypto_secretbox_open')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_secretbox_open() - * @param string $ciphertext - * @param string $nonce - * @param string $key - * @return string|bool - */ - function sodium_crypto_secretbox_open( +} +if (!is_callable('sodium_crypto_secretstream_xchacha20poly1305_pull')) { + /** + * @param string $state + * @param string $ciphertext + * @param string $additional_data + * @return bool|array{0: string, 1: int} + * @throws SodiumException + */ + function sodium_crypto_secretstream_xchacha20poly1305_pull( + #[\SensitiveParameter] + &$state, + $ciphertext, + $additional_data = '' + ) { + return ParagonIE_Sodium_Compat::crypto_secretstream_xchacha20poly1305_pull( + $state, $ciphertext, - $nonce, - #[\SensitiveParameter] - $key - ) - { - try { - return \ParagonIE_Sodium_Compat::crypto_secretbox_open($ciphertext, $nonce, $key); - } catch (\Error $ex) { - return \false; - } catch (\Exception $ex) { - return \false; - } + $additional_data + ); + } +} +if (!is_callable('sodium_crypto_secretstream_xchacha20poly1305_rekey')) { + /** + * @param string $state + * @return void + * @throws SodiumException + */ + function sodium_crypto_secretstream_xchacha20poly1305_rekey( + #[\SensitiveParameter] + &$state + ) { + ParagonIE_Sodium_Compat::crypto_secretstream_xchacha20poly1305_rekey($state); + } +} +if (!is_callable('sodium_crypto_secretstream_xchacha20poly1305_keygen')) { + /** + * @return string + * @throws Exception + */ + function sodium_crypto_secretstream_xchacha20poly1305_keygen() + { + return ParagonIE_Sodium_Compat::crypto_secretstream_xchacha20poly1305_keygen(); + } +} +if (!is_callable('sodium_crypto_shorthash')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_shorthash() + * @param string $message + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_shorthash( + $message, + #[\SensitiveParameter] + $key = '' + ) { + return ParagonIE_Sodium_Compat::crypto_shorthash($message, $key); + } +} +if (!is_callable('sodium_crypto_shorthash_keygen')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_shorthash_keygen() + * @return string + * @throws Exception + */ + function sodium_crypto_shorthash_keygen() + { + return ParagonIE_Sodium_Compat::crypto_shorthash_keygen(); + } +} +if (!is_callable('sodium_crypto_sign')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_sign() + * @param string $message + * @param string $secret_key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_sign( + $message, + #[\SensitiveParameter] + $secret_key + ) { + return ParagonIE_Sodium_Compat::crypto_sign($message, $secret_key); + } +} +if (!is_callable('sodium_crypto_sign_detached')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_sign_detached() + * @param string $message + * @param string $secret_key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_sign_detached( + $message, + #[\SensitiveParameter] + $secret_key + ) { + return ParagonIE_Sodium_Compat::crypto_sign_detached($message, $secret_key); + } +} +if (!is_callable('sodium_crypto_sign_keypair_from_secretkey_and_publickey')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_sign_keypair_from_secretkey_and_publickey() + * @param string $secret_key + * @param string $public_key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_sign_keypair_from_secretkey_and_publickey( + #[\SensitiveParameter] + $secret_key, + $public_key + ) { + return ParagonIE_Sodium_Compat::crypto_sign_keypair_from_secretkey_and_publickey($secret_key, $public_key); + } +} +if (!is_callable('sodium_crypto_sign_keypair')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_sign_keypair() + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_sign_keypair() + { + return ParagonIE_Sodium_Compat::crypto_sign_keypair(); + } +} +if (!is_callable('sodium_crypto_sign_open')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_sign_open() + * @param string $signedMessage + * @param string $public_key + * @return string|bool + */ + function sodium_crypto_sign_open($signedMessage, $public_key) + { + try { + return ParagonIE_Sodium_Compat::crypto_sign_open($signedMessage, $public_key); + } catch (Error $ex) { + return false; + } catch (Exception $ex) { + return false; } } - if (!\is_callable('sodium_crypto_secretstream_xchacha20poly1305_init_push')) { - /** - * @param string $key - * @return array - * @throws SodiumException - */ - function sodium_crypto_secretstream_xchacha20poly1305_init_push( - #[\SensitiveParameter] - $key - ) - { - return \ParagonIE_Sodium_Compat::crypto_secretstream_xchacha20poly1305_init_push($key); - } +} +if (!is_callable('sodium_crypto_sign_publickey')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_sign_publickey() + * @param string $key_pair + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_sign_publickey( + #[\SensitiveParameter] + $key_pair + ) { + return ParagonIE_Sodium_Compat::crypto_sign_publickey($key_pair); } - if (!\is_callable('sodium_crypto_secretstream_xchacha20poly1305_push')) { - /** - * @param string $state - * @param string $message - * @param string $additional_data - * @param int $tag - * @return string - * @throws SodiumException - */ - function sodium_crypto_secretstream_xchacha20poly1305_push( - #[\SensitiveParameter] - &$state, - #[\SensitiveParameter] - $message, - $additional_data = '', - $tag = 0 - ) - { - return \ParagonIE_Sodium_Compat::crypto_secretstream_xchacha20poly1305_push($state, $message, $additional_data, $tag); - } +} +if (!is_callable('sodium_crypto_sign_publickey_from_secretkey')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_sign_publickey_from_secretkey() + * @param string $secret_key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_sign_publickey_from_secretkey( + #[\SensitiveParameter] + $secret_key + ) { + return ParagonIE_Sodium_Compat::crypto_sign_publickey_from_secretkey($secret_key); } - if (!\is_callable('sodium_crypto_secretstream_xchacha20poly1305_init_pull')) { - /** - * @param string $header - * @param string $key - * @return string - * @throws Exception - */ - function sodium_crypto_secretstream_xchacha20poly1305_init_pull( - $header, - #[\SensitiveParameter] - $key - ) - { - return \ParagonIE_Sodium_Compat::crypto_secretstream_xchacha20poly1305_init_pull($header, $key); - } +} +if (!is_callable('sodium_crypto_sign_secretkey')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_sign_secretkey() + * @param string $key_pair + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_sign_secretkey( + #[\SensitiveParameter] + $key_pair + ) { + return ParagonIE_Sodium_Compat::crypto_sign_secretkey($key_pair); } - if (!\is_callable('sodium_crypto_secretstream_xchacha20poly1305_pull')) { - /** - * @param string $state - * @param string $ciphertext - * @param string $additional_data - * @return bool|array{0: string, 1: int} - * @throws SodiumException - */ - function sodium_crypto_secretstream_xchacha20poly1305_pull( - #[\SensitiveParameter] - &$state, - $ciphertext, - $additional_data = '' - ) - { - return \ParagonIE_Sodium_Compat::crypto_secretstream_xchacha20poly1305_pull($state, $ciphertext, $additional_data); - } +} +if (!is_callable('sodium_crypto_sign_seed_keypair')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_sign_seed_keypair() + * @param string $seed + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_sign_seed_keypair( + #[\SensitiveParameter] + $seed + ) { + return ParagonIE_Sodium_Compat::crypto_sign_seed_keypair($seed); } - if (!\is_callable('sodium_crypto_secretstream_xchacha20poly1305_rekey')) { - /** - * @param string $state - * @return void - * @throws SodiumException - */ - function sodium_crypto_secretstream_xchacha20poly1305_rekey( - #[\SensitiveParameter] - &$state - ) - { - \ParagonIE_Sodium_Compat::crypto_secretstream_xchacha20poly1305_rekey($state); - } +} +if (!is_callable('sodium_crypto_sign_verify_detached')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_sign_verify_detached() + * @param string $signature + * @param string $message + * @param string $public_key + * @return bool + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_sign_verify_detached($signature, $message, $public_key) + { + return ParagonIE_Sodium_Compat::crypto_sign_verify_detached($signature, $message, $public_key); } - if (!\is_callable('sodium_crypto_secretstream_xchacha20poly1305_keygen')) { - /** - * @return string - * @throws Exception - */ - function sodium_crypto_secretstream_xchacha20poly1305_keygen() - { - return \ParagonIE_Sodium_Compat::crypto_secretstream_xchacha20poly1305_keygen(); - } +} +if (!is_callable('sodium_crypto_sign_ed25519_pk_to_curve25519')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_sign_ed25519_pk_to_curve25519() + * @param string $public_key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_sign_ed25519_pk_to_curve25519($public_key) + { + return ParagonIE_Sodium_Compat::crypto_sign_ed25519_pk_to_curve25519($public_key); } - if (!\is_callable('sodium_crypto_shorthash')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_shorthash() - * @param string $message - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_shorthash( - $message, - #[\SensitiveParameter] - $key = '' - ) - { - return \ParagonIE_Sodium_Compat::crypto_shorthash($message, $key); - } +} +if (!is_callable('sodium_crypto_sign_ed25519_sk_to_curve25519')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_sign_ed25519_sk_to_curve25519() + * @param string $secret_key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_sign_ed25519_sk_to_curve25519( + #[\SensitiveParameter] + $secret_key + ) { + return ParagonIE_Sodium_Compat::crypto_sign_ed25519_sk_to_curve25519($secret_key); } - if (!\is_callable('sodium_crypto_shorthash_keygen')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_shorthash_keygen() - * @return string - * @throws Exception - */ - function sodium_crypto_shorthash_keygen() - { - return \ParagonIE_Sodium_Compat::crypto_shorthash_keygen(); - } +} +if (!is_callable('sodium_crypto_stream')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_stream() + * @param int $length + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_stream( + $length, + $nonce, + #[\SensitiveParameter] + $key + ) { + return ParagonIE_Sodium_Compat::crypto_stream($length, $nonce, $key); } - if (!\is_callable('sodium_crypto_sign')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_sign() - * @param string $message - * @param string $secret_key - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_sign( - $message, - #[\SensitiveParameter] - $secret_key - ) - { - return \ParagonIE_Sodium_Compat::crypto_sign($message, $secret_key); - } +} +if (!is_callable('sodium_crypto_stream_keygen')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_stream_keygen() + * @return string + * @throws Exception + */ + function sodium_crypto_stream_keygen() + { + return ParagonIE_Sodium_Compat::crypto_stream_keygen(); } - if (!\is_callable('sodium_crypto_sign_detached')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_sign_detached() - * @param string $message - * @param string $secret_key - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_sign_detached( - $message, - #[\SensitiveParameter] - $secret_key - ) - { - return \ParagonIE_Sodium_Compat::crypto_sign_detached($message, $secret_key); - } +} +if (!is_callable('sodium_crypto_stream_xor')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_stream_xor() + * @param string $message + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_stream_xor( + #[\SensitiveParameter] + $message, + $nonce, + #[\SensitiveParameter] + $key + ) { + return ParagonIE_Sodium_Compat::crypto_stream_xor($message, $nonce, $key); } - if (!\is_callable('sodium_crypto_sign_keypair_from_secretkey_and_publickey')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_sign_keypair_from_secretkey_and_publickey() - * @param string $secret_key - * @param string $public_key - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_sign_keypair_from_secretkey_and_publickey( - #[\SensitiveParameter] - $secret_key, - $public_key - ) - { - return \ParagonIE_Sodium_Compat::crypto_sign_keypair_from_secretkey_and_publickey($secret_key, $public_key); - } +} +require_once dirname(__FILE__) . '/stream-xchacha20.php'; +if (!is_callable('sodium_hex2bin')) { + /** + * @see ParagonIE_Sodium_Compat::hex2bin() + * @param string $string + * @param string $ignore + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_hex2bin( + #[\SensitiveParameter] + $string, + $ignore = '' + ) { + return ParagonIE_Sodium_Compat::hex2bin($string, $ignore); } - if (!\is_callable('sodium_crypto_sign_keypair')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_sign_keypair() - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_sign_keypair() - { - return \ParagonIE_Sodium_Compat::crypto_sign_keypair(); - } +} +if (!is_callable('sodium_increment')) { + /** + * @see ParagonIE_Sodium_Compat::increment() + * @param string $string + * @return void + * @throws SodiumException + * @throws TypeError + */ + function sodium_increment( + #[\SensitiveParameter] + &$string + ) { + ParagonIE_Sodium_Compat::increment($string); } - if (!\is_callable('sodium_crypto_sign_open')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_sign_open() - * @param string $signedMessage - * @param string $public_key - * @return string|bool - */ - function sodium_crypto_sign_open($signedMessage, $public_key) - { - try { - return \ParagonIE_Sodium_Compat::crypto_sign_open($signedMessage, $public_key); - } catch (\Error $ex) { - return \false; - } catch (\Exception $ex) { - return \false; - } - } +} +if (!is_callable('sodium_library_version_major')) { + /** + * @see ParagonIE_Sodium_Compat::library_version_major() + * @return int + */ + function sodium_library_version_major() + { + return ParagonIE_Sodium_Compat::library_version_major(); } - if (!\is_callable('sodium_crypto_sign_publickey')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_sign_publickey() - * @param string $key_pair - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_sign_publickey( - #[\SensitiveParameter] - $key_pair - ) - { - return \ParagonIE_Sodium_Compat::crypto_sign_publickey($key_pair); - } +} +if (!is_callable('sodium_library_version_minor')) { + /** + * @see ParagonIE_Sodium_Compat::library_version_minor() + * @return int + */ + function sodium_library_version_minor() + { + return ParagonIE_Sodium_Compat::library_version_minor(); } - if (!\is_callable('sodium_crypto_sign_publickey_from_secretkey')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_sign_publickey_from_secretkey() - * @param string $secret_key - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_sign_publickey_from_secretkey( - #[\SensitiveParameter] - $secret_key - ) - { - return \ParagonIE_Sodium_Compat::crypto_sign_publickey_from_secretkey($secret_key); - } +} +if (!is_callable('sodium_version_string')) { + /** + * @see ParagonIE_Sodium_Compat::version_string() + * @return string + */ + function sodium_version_string() + { + return ParagonIE_Sodium_Compat::version_string(); } - if (!\is_callable('sodium_crypto_sign_secretkey')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_sign_secretkey() - * @param string $key_pair - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_sign_secretkey( - #[\SensitiveParameter] - $key_pair - ) - { - return \ParagonIE_Sodium_Compat::crypto_sign_secretkey($key_pair); - } +} +if (!is_callable('sodium_memcmp')) { + /** + * @see ParagonIE_Sodium_Compat::memcmp() + * @param string $string1 + * @param string $string2 + * @return int + * @throws SodiumException + * @throws TypeError + */ + function sodium_memcmp( + #[\SensitiveParameter] + $string1, + #[\SensitiveParameter] + $string2 + ) { + return ParagonIE_Sodium_Compat::memcmp($string1, $string2); } - if (!\is_callable('sodium_crypto_sign_seed_keypair')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_sign_seed_keypair() - * @param string $seed - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_sign_seed_keypair( - #[\SensitiveParameter] - $seed - ) - { - return \ParagonIE_Sodium_Compat::crypto_sign_seed_keypair($seed); - } +} +if (!is_callable('sodium_memzero')) { + /** + * @see ParagonIE_Sodium_Compat::memzero() + * @param string $string + * @return void + * @throws SodiumException + * @throws TypeError + * + * @psalm-suppress ReferenceConstraintViolation + */ + function sodium_memzero( + #[\SensitiveParameter] + &$string + ) { + ParagonIE_Sodium_Compat::memzero($string); } - if (!\is_callable('sodium_crypto_sign_verify_detached')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_sign_verify_detached() - * @param string $signature - * @param string $message - * @param string $public_key - * @return bool - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_sign_verify_detached($signature, $message, $public_key) - { - return \ParagonIE_Sodium_Compat::crypto_sign_verify_detached($signature, $message, $public_key); - } +} +if (!is_callable('sodium_pad')) { + /** + * @see ParagonIE_Sodium_Compat::pad() + * @param string $unpadded + * @param int $block_size + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_pad( + #[\SensitiveParameter] + $unpadded, + $block_size + ) { + return ParagonIE_Sodium_Compat::pad($unpadded, $block_size, true); } - if (!\is_callable('sodium_crypto_sign_ed25519_pk_to_curve25519')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_sign_ed25519_pk_to_curve25519() - * @param string $public_key - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_sign_ed25519_pk_to_curve25519($public_key) - { - return \ParagonIE_Sodium_Compat::crypto_sign_ed25519_pk_to_curve25519($public_key); - } +} +if (!is_callable('sodium_unpad')) { + /** + * @see ParagonIE_Sodium_Compat::pad() + * @param string $padded + * @param int $block_size + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_unpad( + #[\SensitiveParameter] + $padded, + $block_size + ) { + return ParagonIE_Sodium_Compat::unpad($padded, $block_size, true); } - if (!\is_callable('sodium_crypto_sign_ed25519_sk_to_curve25519')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_sign_ed25519_sk_to_curve25519() - * @param string $secret_key - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_sign_ed25519_sk_to_curve25519( - #[\SensitiveParameter] - $secret_key - ) - { - return \ParagonIE_Sodium_Compat::crypto_sign_ed25519_sk_to_curve25519($secret_key); - } +} +if (!is_callable('sodium_randombytes_buf')) { + /** + * @see ParagonIE_Sodium_Compat::randombytes_buf() + * @param int $amount + * @return string + * @throws Exception + */ + function sodium_randombytes_buf($amount) + { + return ParagonIE_Sodium_Compat::randombytes_buf($amount); } - if (!\is_callable('sodium_crypto_stream')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_stream() - * @param int $length - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_stream( - $length, - $nonce, - #[\SensitiveParameter] - $key - ) - { - return \ParagonIE_Sodium_Compat::crypto_stream($length, $nonce, $key); - } +} + +if (!is_callable('sodium_randombytes_uniform')) { + /** + * @see ParagonIE_Sodium_Compat::randombytes_uniform() + * @param int $upperLimit + * @return int + * @throws Exception + */ + function sodium_randombytes_uniform($upperLimit) + { + return ParagonIE_Sodium_Compat::randombytes_uniform($upperLimit); } - if (!\is_callable('sodium_crypto_stream_keygen')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_stream_keygen() - * @return string - * @throws Exception - */ - function sodium_crypto_stream_keygen() - { - return \ParagonIE_Sodium_Compat::crypto_stream_keygen(); - } - } - if (!\is_callable('sodium_crypto_stream_xor')) { - /** - * @see ParagonIE_Sodium_Compat::crypto_stream_xor() - * @param string $message - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_crypto_stream_xor( - #[\SensitiveParameter] - $message, - $nonce, - #[\SensitiveParameter] - $key - ) - { - return \ParagonIE_Sodium_Compat::crypto_stream_xor($message, $nonce, $key); - } - } - require_once \dirname(__FILE__) . '/stream-xchacha20.php'; - if (!\is_callable('sodium_hex2bin')) { - /** - * @see ParagonIE_Sodium_Compat::hex2bin() - * @param string $string - * @param string $ignore - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_hex2bin( - #[\SensitiveParameter] - $string, - $ignore = '' - ) - { - return \ParagonIE_Sodium_Compat::hex2bin($string, $ignore); - } - } - if (!\is_callable('sodium_increment')) { - /** - * @see ParagonIE_Sodium_Compat::increment() - * @param string $string - * @return void - * @throws SodiumException - * @throws TypeError - */ - function sodium_increment( - #[\SensitiveParameter] - &$string - ) - { - \ParagonIE_Sodium_Compat::increment($string); - } - } - if (!\is_callable('sodium_library_version_major')) { - /** - * @see ParagonIE_Sodium_Compat::library_version_major() - * @return int - */ - function sodium_library_version_major() - { - return \ParagonIE_Sodium_Compat::library_version_major(); - } - } - if (!\is_callable('sodium_library_version_minor')) { - /** - * @see ParagonIE_Sodium_Compat::library_version_minor() - * @return int - */ - function sodium_library_version_minor() - { - return \ParagonIE_Sodium_Compat::library_version_minor(); - } - } - if (!\is_callable('sodium_version_string')) { - /** - * @see ParagonIE_Sodium_Compat::version_string() - * @return string - */ - function sodium_version_string() - { - return \ParagonIE_Sodium_Compat::version_string(); - } - } - if (!\is_callable('sodium_memcmp')) { - /** - * @see ParagonIE_Sodium_Compat::memcmp() - * @param string $string1 - * @param string $string2 - * @return int - * @throws SodiumException - * @throws TypeError - */ - function sodium_memcmp( - #[\SensitiveParameter] - $string1, - #[\SensitiveParameter] - $string2 - ) - { - return \ParagonIE_Sodium_Compat::memcmp($string1, $string2); - } - } - if (!\is_callable('sodium_memzero')) { - /** - * @see ParagonIE_Sodium_Compat::memzero() - * @param string $string - * @return void - * @throws SodiumException - * @throws TypeError - * - * @psalm-suppress ReferenceConstraintViolation - */ - function sodium_memzero( - #[\SensitiveParameter] - &$string - ) - { - \ParagonIE_Sodium_Compat::memzero($string); - } - } - if (!\is_callable('sodium_pad')) { - /** - * @see ParagonIE_Sodium_Compat::pad() - * @param string $unpadded - * @param int $block_size - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_pad( - #[\SensitiveParameter] - $unpadded, - $block_size - ) - { - return \ParagonIE_Sodium_Compat::pad($unpadded, $block_size, \true); - } - } - if (!\is_callable('sodium_unpad')) { - /** - * @see ParagonIE_Sodium_Compat::pad() - * @param string $padded - * @param int $block_size - * @return string - * @throws SodiumException - * @throws TypeError - */ - function sodium_unpad( - #[\SensitiveParameter] - $padded, - $block_size - ) - { - return \ParagonIE_Sodium_Compat::unpad($padded, $block_size, \true); - } - } - if (!\is_callable('sodium_randombytes_buf')) { - /** - * @see ParagonIE_Sodium_Compat::randombytes_buf() - * @param int $amount - * @return string - * @throws Exception - */ - function sodium_randombytes_buf($amount) - { - return \ParagonIE_Sodium_Compat::randombytes_buf($amount); - } - } - if (!\is_callable('sodium_randombytes_uniform')) { - /** - * @see ParagonIE_Sodium_Compat::randombytes_uniform() - * @param int $upperLimit - * @return int - * @throws Exception - */ - function sodium_randombytes_uniform($upperLimit) - { - return \ParagonIE_Sodium_Compat::randombytes_uniform($upperLimit); - } - } - if (!\is_callable('sodium_randombytes_random16')) { - /** - * @see ParagonIE_Sodium_Compat::randombytes_random16() - * @return int - * @throws Exception - */ - function sodium_randombytes_random16() - { - return \ParagonIE_Sodium_Compat::randombytes_random16(); - } +} + +if (!is_callable('sodium_randombytes_random16')) { + /** + * @see ParagonIE_Sodium_Compat::randombytes_random16() + * @return int + * @throws Exception + */ + function sodium_randombytes_random16() + { + return ParagonIE_Sodium_Compat::randombytes_random16(); } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/lib/php72compat_const.php b/modules/pshowsso/vendor/paragonie/sodium_compat/lib/php72compat_const.php index 28f7cbe2..baa0f1e1 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/lib/php72compat_const.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/lib/php72compat_const.php @@ -1,92 +1,92 @@ >= 8; + } + $val = ParagonIE_Sodium_Core_Util::intArrayToString($A); } - class ParagonIE_Sodium_Compat - { - /** - * This parameter prevents the use of the PECL extension. - * It should only be used for unit testing. - * - * @var bool - */ - public static $disableFallbackForUnitTests = \false; - /** - * Use fast multiplication rather than our constant-time multiplication - * implementation. Can be enabled at runtime. Only enable this if you - * are absolutely certain that there is no timing leak on your platform. - * - * @var bool - */ - public static $fastMult = \false; - const LIBRARY_MAJOR_VERSION = 9; - const LIBRARY_MINOR_VERSION = 1; - const LIBRARY_VERSION_MAJOR = 9; - const LIBRARY_VERSION_MINOR = 1; - const VERSION_STRING = 'polyfill-1.0.8'; - // From libsodium - const BASE64_VARIANT_ORIGINAL = 1; - const BASE64_VARIANT_ORIGINAL_NO_PADDING = 3; - const BASE64_VARIANT_URLSAFE = 5; - const BASE64_VARIANT_URLSAFE_NO_PADDING = 7; - const CRYPTO_AEAD_AES256GCM_KEYBYTES = 32; - const CRYPTO_AEAD_AES256GCM_NSECBYTES = 0; - const CRYPTO_AEAD_AES256GCM_NPUBBYTES = 12; - const CRYPTO_AEAD_AES256GCM_ABYTES = 16; - const CRYPTO_AEAD_AEGIS128L_KEYBYTES = 16; - const CRYPTO_AEAD_AEGIS128L_NSECBYTES = 0; - const CRYPTO_AEAD_AEGIS128L_NPUBBYTES = 16; - const CRYPTO_AEAD_AEGIS128L_ABYTES = 32; - const CRYPTO_AEAD_AEGIS256_KEYBYTES = 32; - const CRYPTO_AEAD_AEGIS256_NSECBYTES = 0; - const CRYPTO_AEAD_AEGIS256_NPUBBYTES = 32; - const CRYPTO_AEAD_AEGIS256_ABYTES = 32; - const CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES = 32; - const CRYPTO_AEAD_CHACHA20POLY1305_NSECBYTES = 0; - const CRYPTO_AEAD_CHACHA20POLY1305_NPUBBYTES = 8; - const CRYPTO_AEAD_CHACHA20POLY1305_ABYTES = 16; - const CRYPTO_AEAD_CHACHA20POLY1305_IETF_KEYBYTES = 32; - const CRYPTO_AEAD_CHACHA20POLY1305_IETF_NSECBYTES = 0; - const CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES = 12; - const CRYPTO_AEAD_CHACHA20POLY1305_IETF_ABYTES = 16; - const CRYPTO_AEAD_XCHACHA20POLY1305_IETF_KEYBYTES = 32; - const CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NSECBYTES = 0; - const CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NPUBBYTES = 24; - const CRYPTO_AEAD_XCHACHA20POLY1305_IETF_ABYTES = 16; - const CRYPTO_AUTH_BYTES = 32; - const CRYPTO_AUTH_KEYBYTES = 32; - const CRYPTO_BOX_SEALBYTES = 16; - const CRYPTO_BOX_SECRETKEYBYTES = 32; - const CRYPTO_BOX_PUBLICKEYBYTES = 32; - const CRYPTO_BOX_KEYPAIRBYTES = 64; - const CRYPTO_BOX_MACBYTES = 16; - const CRYPTO_BOX_NONCEBYTES = 24; - const CRYPTO_BOX_SEEDBYTES = 32; - const CRYPTO_CORE_RISTRETTO255_BYTES = 32; - const CRYPTO_CORE_RISTRETTO255_SCALARBYTES = 32; - const CRYPTO_CORE_RISTRETTO255_HASHBYTES = 64; - const CRYPTO_CORE_RISTRETTO255_NONREDUCEDSCALARBYTES = 64; - const CRYPTO_KDF_BYTES_MIN = 16; - const CRYPTO_KDF_BYTES_MAX = 64; - const CRYPTO_KDF_CONTEXTBYTES = 8; - const CRYPTO_KDF_KEYBYTES = 32; - const CRYPTO_KX_BYTES = 32; - const CRYPTO_KX_PRIMITIVE = 'x25519blake2b'; - const CRYPTO_KX_SEEDBYTES = 32; - const CRYPTO_KX_KEYPAIRBYTES = 64; - const CRYPTO_KX_PUBLICKEYBYTES = 32; - const CRYPTO_KX_SECRETKEYBYTES = 32; - const CRYPTO_KX_SESSIONKEYBYTES = 32; - const CRYPTO_GENERICHASH_BYTES = 32; - const CRYPTO_GENERICHASH_BYTES_MIN = 16; - const CRYPTO_GENERICHASH_BYTES_MAX = 64; - const CRYPTO_GENERICHASH_KEYBYTES = 32; - const CRYPTO_GENERICHASH_KEYBYTES_MIN = 16; - const CRYPTO_GENERICHASH_KEYBYTES_MAX = 64; - const CRYPTO_PWHASH_SALTBYTES = 16; - const CRYPTO_PWHASH_STRPREFIX = '$argon2id$'; - const CRYPTO_PWHASH_ALG_ARGON2I13 = 1; - const CRYPTO_PWHASH_ALG_ARGON2ID13 = 2; - const CRYPTO_PWHASH_MEMLIMIT_INTERACTIVE = 33554432; - const CRYPTO_PWHASH_OPSLIMIT_INTERACTIVE = 4; - const CRYPTO_PWHASH_MEMLIMIT_MODERATE = 134217728; - const CRYPTO_PWHASH_OPSLIMIT_MODERATE = 6; - const CRYPTO_PWHASH_MEMLIMIT_SENSITIVE = 536870912; - const CRYPTO_PWHASH_OPSLIMIT_SENSITIVE = 8; - const CRYPTO_PWHASH_SCRYPTSALSA208SHA256_SALTBYTES = 32; - const CRYPTO_PWHASH_SCRYPTSALSA208SHA256_STRPREFIX = '$7$'; - const CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_INTERACTIVE = 534288; - const CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_INTERACTIVE = 16777216; - const CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_SENSITIVE = 33554432; - const CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_SENSITIVE = 1073741824; - const CRYPTO_SCALARMULT_BYTES = 32; - const CRYPTO_SCALARMULT_SCALARBYTES = 32; - const CRYPTO_SCALARMULT_RISTRETTO255_BYTES = 32; - const CRYPTO_SCALARMULT_RISTRETTO255_SCALARBYTES = 32; - const CRYPTO_SHORTHASH_BYTES = 8; - const CRYPTO_SHORTHASH_KEYBYTES = 16; - const CRYPTO_SECRETBOX_KEYBYTES = 32; - const CRYPTO_SECRETBOX_MACBYTES = 16; - const CRYPTO_SECRETBOX_NONCEBYTES = 24; - const CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_ABYTES = 17; - const CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_HEADERBYTES = 24; - const CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_KEYBYTES = 32; - const CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_PUSH = 0; - const CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_PULL = 1; - const CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_REKEY = 2; - const CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_FINAL = 3; - const CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_MESSAGEBYTES_MAX = 0x3fffffff80; - const CRYPTO_SIGN_BYTES = 64; - const CRYPTO_SIGN_SEEDBYTES = 32; - const CRYPTO_SIGN_PUBLICKEYBYTES = 32; - const CRYPTO_SIGN_SECRETKEYBYTES = 64; - const CRYPTO_SIGN_KEYPAIRBYTES = 96; - const CRYPTO_STREAM_KEYBYTES = 32; - const CRYPTO_STREAM_NONCEBYTES = 24; - const CRYPTO_STREAM_XCHACHA20_KEYBYTES = 32; - const CRYPTO_STREAM_XCHACHA20_NONCEBYTES = 24; - /** - * Add two numbers (little-endian unsigned), storing the value in the first - * parameter. - * - * This mutates $val. - * - * @param string $val - * @param string $addv - * @return void - * @throws SodiumException - */ - public static function add( - #[\SensitiveParameter] - &$val, - #[\SensitiveParameter] - $addv - ) - { - $val_len = \ParagonIE_Sodium_Core_Util::strlen($val); - $addv_len = \ParagonIE_Sodium_Core_Util::strlen($addv); - if ($val_len !== $addv_len) { - throw new \SodiumException('values must have the same length'); - } - $A = \ParagonIE_Sodium_Core_Util::stringToIntArray($val); - $B = \ParagonIE_Sodium_Core_Util::stringToIntArray($addv); - $c = 0; - for ($i = 0; $i < $val_len; $i++) { - $c += $A[$i] + $B[$i]; - $A[$i] = $c & 0xff; - $c >>= 8; - } - $val = \ParagonIE_Sodium_Core_Util::intArrayToString($A); + + /** + * @param string $encoded + * @param int $variant + * @param string $ignore + * @return string + * @throws SodiumException + */ + public static function base642bin( + #[\SensitiveParameter] + $encoded, + $variant, + $ignore = '' + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($encoded, 'string', 1); + + /** @var string $encoded */ + $encoded = (string) $encoded; + + // Just strip before decoding + if (!empty($ignore)) { + $encoded = str_replace($ignore, '', $encoded); } - /** - * @param string $encoded - * @param int $variant - * @param string $ignore - * @return string - * @throws SodiumException - */ - public static function base642bin( - #[\SensitiveParameter] - $encoded, - $variant, - $ignore = '' - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($encoded, 'string', 1); - /** @var string $encoded */ - $encoded = (string) $encoded; - if (\ParagonIE_Sodium_Core_Util::strlen($encoded) === 0) { - return ''; - } - // Just strip before decoding - if (!empty($ignore)) { - $encoded = \str_replace($ignore, '', $encoded); - } - try { - switch ($variant) { - case self::BASE64_VARIANT_ORIGINAL: - return \ParagonIE_Sodium_Core_Base64_Original::decode($encoded, \true); - case self::BASE64_VARIANT_ORIGINAL_NO_PADDING: - return \ParagonIE_Sodium_Core_Base64_Original::decode($encoded, \false); - case self::BASE64_VARIANT_URLSAFE: - return \ParagonIE_Sodium_Core_Base64_UrlSafe::decode($encoded, \true); - case self::BASE64_VARIANT_URLSAFE_NO_PADDING: - return \ParagonIE_Sodium_Core_Base64_UrlSafe::decode($encoded, \false); - default: - throw new \SodiumException('invalid base64 variant identifier'); - } - } catch (\Exception $ex) { - if ($ex instanceof \SodiumException) { - throw $ex; - } - throw new \SodiumException('invalid base64 string'); - } - } - /** - * @param string $decoded - * @param int $variant - * @return string - * @throws SodiumException - */ - public static function bin2base64( - #[\SensitiveParameter] - $decoded, - $variant - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($decoded, 'string', 1); - /** @var string $decoded */ - $decoded = (string) $decoded; - if (\ParagonIE_Sodium_Core_Util::strlen($decoded) === 0) { - return ''; - } + + try { switch ($variant) { case self::BASE64_VARIANT_ORIGINAL: - return \ParagonIE_Sodium_Core_Base64_Original::encode($decoded); + return ParagonIE_Sodium_Core_Base64_Original::decode($encoded, true); case self::BASE64_VARIANT_ORIGINAL_NO_PADDING: - return \ParagonIE_Sodium_Core_Base64_Original::encodeUnpadded($decoded); + return ParagonIE_Sodium_Core_Base64_Original::decodeNoPadding($encoded); case self::BASE64_VARIANT_URLSAFE: - return \ParagonIE_Sodium_Core_Base64_UrlSafe::encode($decoded); + return ParagonIE_Sodium_Core_Base64_UrlSafe::decode($encoded, true); case self::BASE64_VARIANT_URLSAFE_NO_PADDING: - return \ParagonIE_Sodium_Core_Base64_UrlSafe::encodeUnpadded($decoded); + return ParagonIE_Sodium_Core_Base64_UrlSafe::decodeNoPadding($encoded); default: - throw new \SodiumException('invalid base64 variant identifier'); + throw new SodiumException('invalid base64 variant identifier'); } + } catch (Exception $ex) { + if ($ex instanceof SodiumException) { + throw $ex; + } + throw new SodiumException('invalid base64 string', 0, $ex); } - /** - * Cache-timing-safe implementation of bin2hex(). - * - * @param string $string A string (probably raw binary) - * @return string A hexadecimal-encoded string - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function bin2hex( - #[\SensitiveParameter] - $string - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($string, 'string', 1); - if (self::useNewSodiumAPI()) { - return (string) \sodium_bin2hex($string); - } - if (self::use_fallback('bin2hex')) { - return (string) \call_user_func('\Sodium\bin2hex', $string); - } - return \ParagonIE_Sodium_Core_Util::bin2hex($string); + } + + /** + * @param string $decoded + * @param int $variant + * @return string + * @throws SodiumException + */ + public static function bin2base64( + #[\SensitiveParameter] + $decoded, + $variant + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($decoded, 'string', 1); + /** @var string $decoded */ + $decoded = (string) $decoded; + if (ParagonIE_Sodium_Core_Util::strlen($decoded) === 0) { + return ''; } - /** - * Compare two strings, in constant-time. - * Compared to memcmp(), compare() is more useful for sorting. - * - * @param string $left The left operand; must be a string - * @param string $right The right operand; must be a string - * @return int If < 0 if the left operand is less than the right - * If = 0 if both strings are equal - * If > 0 if the right operand is less than the left - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function compare( - #[\SensitiveParameter] - $left, - #[\SensitiveParameter] - $right - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($left, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($right, 'string', 2); - if (self::useNewSodiumAPI()) { - return (int) \sodium_compare($left, $right); - } - if (self::use_fallback('compare')) { - return (int) \call_user_func('\Sodium\compare', $left, $right); - } - return \ParagonIE_Sodium_Core_Util::compare($left, $right); + + switch ($variant) { + case self::BASE64_VARIANT_ORIGINAL: + return ParagonIE_Sodium_Core_Base64_Original::encode($decoded); + case self::BASE64_VARIANT_ORIGINAL_NO_PADDING: + return ParagonIE_Sodium_Core_Base64_Original::encodeUnpadded($decoded); + case self::BASE64_VARIANT_URLSAFE: + return ParagonIE_Sodium_Core_Base64_UrlSafe::encode($decoded); + case self::BASE64_VARIANT_URLSAFE_NO_PADDING: + return ParagonIE_Sodium_Core_Base64_UrlSafe::encodeUnpadded($decoded); + default: + throw new SodiumException('invalid base64 variant identifier'); } - /** - * Authenticated Encryption with Associated Data: Decryption - * - * Algorithm: - * AEGIS-128L - * - * @param string $ciphertext Encrypted message (with MAC appended) - * @param string $assocData Authenticated Associated Data (unencrypted) - * @param string $nonce Number to be used only Once; must be 32 bytes - * @param string $key Encryption key - * - * @return string The original plaintext message - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - * @psalm-suppress MixedInferredReturnType - * @psalm-suppress MixedReturnStatement - */ - public static function crypto_aead_aegis128l_decrypt( - $ciphertext = '', - $assocData = '', - $nonce = '', - #[\SensitiveParameter] - $key = '' - ) - { - \ParagonIE_Sodium_Core_Util::declareScalarType($ciphertext, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); - \ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); - \ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_AEGIS128L_NPUBBYTES) { - throw new \SodiumException('Nonce must be CRYPTO_AEAD_AEGIS_128L_NPUBBYTES long'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_AEGIS128L_KEYBYTES) { - throw new \SodiumException('Key must be CRYPTO_AEAD_AEGIS128L_KEYBYTES long'); - } - $ct_length = \ParagonIE_Sodium_Core_Util::strlen($ciphertext); - if ($ct_length < self::CRYPTO_AEAD_AEGIS128L_ABYTES) { - throw new \SodiumException('Message must be at least CRYPTO_AEAD_AEGIS128L_ABYTES long'); - } - $ct = \ParagonIE_Sodium_Core_Util::substr($ciphertext, 0, $ct_length - self::CRYPTO_AEAD_AEGIS128L_ABYTES); - $tag = \ParagonIE_Sodium_Core_Util::substr($ciphertext, $ct_length - self::CRYPTO_AEAD_AEGIS128L_ABYTES, self::CRYPTO_AEAD_AEGIS128L_ABYTES); - return \ParagonIE_Sodium_Core_AEGIS128L::decrypt($ct, $tag, $assocData, $key, $nonce); + } + + /** + * Cache-timing-safe implementation of bin2hex(). + * + * @param string $string A string (probably raw binary) + * @return string A hexadecimal-encoded string + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function bin2hex( + #[\SensitiveParameter] + $string + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($string, 'string', 1); + + if (self::useNewSodiumAPI()) { + return (string) sodium_bin2hex($string); } - /** - * Authenticated Encryption with Associated Data: Encryption - * - * Algorithm: - * AEGIS-128L - * - * @param string $plaintext Message to be encrypted - * @param string $assocData Authenticated Associated Data (unencrypted) - * @param string $nonce Number to be used only Once; must be 32 bytes - * @param string $key Encryption key - * - * @return string Ciphertext with 32-byte authentication tag appended - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_aead_aegis128l_encrypt( - #[\SensitiveParameter] - $plaintext = '', - $assocData = '', - $nonce = '', - #[\SensitiveParameter] - $key = '' - ) - { - \ParagonIE_Sodium_Core_Util::declareScalarType($plaintext, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); - \ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); - \ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_AEGIS128L_NPUBBYTES) { - throw new \SodiumException('Nonce must be CRYPTO_AEAD_AEGIS128L_KEYBYTES long'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_AEGIS128L_KEYBYTES) { - throw new \SodiumException('Key must be CRYPTO_AEAD_AEGIS128L_KEYBYTES long'); - } - list($ct, $tag) = \ParagonIE_Sodium_Core_AEGIS128L::encrypt($plaintext, $assocData, $key, $nonce); - return $ct . $tag; + if (self::use_fallback('bin2hex')) { + return (string) call_user_func('\\Sodium\\bin2hex', $string); } - /** - * Return a secure random key for use with the AEGIS-128L - * symmetric AEAD interface. - * - * @return string - * @throws Exception - * @throws Error - */ - public static function crypto_aead_aegis128l_keygen() - { - return \random_bytes(self::CRYPTO_AEAD_AEGIS128L_KEYBYTES); + return ParagonIE_Sodium_Core_Util::bin2hex($string); + } + + /** + * Compare two strings, in constant-time. + * Compared to memcmp(), compare() is more useful for sorting. + * + * @param string $left The left operand; must be a string + * @param string $right The right operand; must be a string + * @return int If < 0 if the left operand is less than the right + * If = 0 if both strings are equal + * If > 0 if the right operand is less than the left + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function compare( + #[\SensitiveParameter] + $left, + #[\SensitiveParameter] + $right + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($left, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($right, 'string', 2); + + if (self::useNewSodiumAPI()) { + return (int) sodium_compare($left, $right); } - /** - * Authenticated Encryption with Associated Data: Decryption - * - * Algorithm: - * AEGIS-256 - * - * @param string $ciphertext Encrypted message (with MAC appended) - * @param string $assocData Authenticated Associated Data (unencrypted) - * @param string $nonce Number to be used only Once; must be 32 bytes - * @param string $key Encryption key - * - * @return string The original plaintext message - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - * @psalm-suppress MixedInferredReturnType - * @psalm-suppress MixedReturnStatement - */ - public static function crypto_aead_aegis256_decrypt( - $ciphertext = '', - $assocData = '', - $nonce = '', - #[\SensitiveParameter] - $key = '' - ) - { - \ParagonIE_Sodium_Core_Util::declareScalarType($ciphertext, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); - \ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); - \ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_AEGIS256_NPUBBYTES) { - throw new \SodiumException('Nonce must be CRYPTO_AEAD_AEGIS256_NPUBBYTES long'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_AEGIS256_KEYBYTES) { - throw new \SodiumException('Key must be CRYPTO_AEAD_AEGIS256_KEYBYTES long'); - } - $ct_length = \ParagonIE_Sodium_Core_Util::strlen($ciphertext); - if ($ct_length < self::CRYPTO_AEAD_AEGIS256_ABYTES) { - throw new \SodiumException('Message must be at least CRYPTO_AEAD_AEGIS256_ABYTES long'); - } - $ct = \ParagonIE_Sodium_Core_Util::substr($ciphertext, 0, $ct_length - self::CRYPTO_AEAD_AEGIS256_ABYTES); - $tag = \ParagonIE_Sodium_Core_Util::substr($ciphertext, $ct_length - self::CRYPTO_AEAD_AEGIS256_ABYTES, self::CRYPTO_AEAD_AEGIS256_ABYTES); - return \ParagonIE_Sodium_Core_AEGIS256::decrypt($ct, $tag, $assocData, $key, $nonce); + if (self::use_fallback('compare')) { + return (int) call_user_func('\\Sodium\\compare', $left, $right); } - /** - * Authenticated Encryption with Associated Data: Encryption - * - * Algorithm: - * AEGIS-256 - * - * @param string $plaintext Message to be encrypted - * @param string $assocData Authenticated Associated Data (unencrypted) - * @param string $nonce Number to be used only Once; must be 32 bytes - * @param string $key Encryption key - * - * @return string Ciphertext with 32-byte authentication tag appended - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_aead_aegis256_encrypt( - #[\SensitiveParameter] - $plaintext = '', - $assocData = '', - $nonce = '', - #[\SensitiveParameter] - $key = '' - ) - { - \ParagonIE_Sodium_Core_Util::declareScalarType($plaintext, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); - \ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); - \ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_AEGIS256_NPUBBYTES) { - throw new \SodiumException('Nonce must be CRYPTO_AEAD_AEGIS128L_KEYBYTES long'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_AEGIS256_KEYBYTES) { - throw new \SodiumException('Key must be CRYPTO_AEAD_AEGIS128L_KEYBYTES long'); - } - list($ct, $tag) = \ParagonIE_Sodium_Core_AEGIS256::encrypt($plaintext, $assocData, $key, $nonce); - return $ct . $tag; + return ParagonIE_Sodium_Core_Util::compare($left, $right); + } + + /** + * Authenticated Encryption with Associated Data: Decryption + * + * Algorithm: + * AEGIS-128L + * + * @param string $ciphertext Encrypted message (with MAC appended) + * @param string $assocData Authenticated Associated Data (unencrypted) + * @param string $nonce Number to be used only Once; must be 32 bytes + * @param string $key Encryption key + * + * @return string The original plaintext message + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedInferredReturnType + * @psalm-suppress MixedReturnStatement + */ + public static function crypto_aead_aegis128l_decrypt( + $ciphertext = '', + $assocData = '', + $nonce = '', + #[\SensitiveParameter] + $key = '' + ) { + ParagonIE_Sodium_Core_Util::declareScalarType($ciphertext, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_AEGIS128L_NPUBBYTES) { + throw new SodiumException('Nonce must be CRYPTO_AEAD_AEGIS128L_NPUBBYTES long'); } - /** - * Return a secure random key for use with the AEGIS-256 - * symmetric AEAD interface. - * - * @return string - * @throws Exception - * @throws Error - */ - public static function crypto_aead_aegis256_keygen() - { - return \random_bytes(self::CRYPTO_AEAD_AEGIS256_KEYBYTES); + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_AEGIS128L_KEYBYTES) { + throw new SodiumException('Key must be CRYPTO_AEAD_AEGIS128L_KEYBYTES long'); } - /** - * Is AES-256-GCM even available to use? - * - * @return bool - * @psalm-suppress UndefinedFunction - * @psalm-suppress MixedInferredReturnType - * @psalm-suppress MixedReturnStatement - */ - public static function crypto_aead_aes256gcm_is_available() - { - if (self::useNewSodiumAPI()) { - return \sodium_crypto_aead_aes256gcm_is_available(); - } - if (self::use_fallback('crypto_aead_aes256gcm_is_available')) { - return \call_user_func('\Sodium\crypto_aead_aes256gcm_is_available'); - } - if (\PHP_VERSION_ID < 70100) { - // OpenSSL doesn't support AEAD before 7.1.0 - return \false; - } - if (!\is_callable('openssl_encrypt') || !\is_callable('openssl_decrypt')) { - // OpenSSL isn't installed - return \false; - } - return (bool) \in_array('aes-256-gcm', \openssl_get_cipher_methods()); + $ct_length = ParagonIE_Sodium_Core_Util::strlen($ciphertext); + if ($ct_length < self::CRYPTO_AEAD_AEGIS128L_ABYTES) { + throw new SodiumException('Message must be at least CRYPTO_AEAD_AEGIS128L_ABYTES long'); } - /** - * Authenticated Encryption with Associated Data: Decryption - * - * Algorithm: - * AES-256-GCM - * - * This mode uses a 64-bit random nonce with a 64-bit counter. - * IETF mode uses a 96-bit random nonce with a 32-bit counter. - * - * @param string $ciphertext Encrypted message (with Poly1305 MAC appended) - * @param string $assocData Authenticated Associated Data (unencrypted) - * @param string $nonce Number to be used only Once; must be 8 bytes - * @param string $key Encryption key - * - * @return string|bool The original plaintext message - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - * @psalm-suppress MixedInferredReturnType - * @psalm-suppress MixedReturnStatement - */ - public static function crypto_aead_aes256gcm_decrypt( - $ciphertext = '', - $assocData = '', - $nonce = '', - #[\SensitiveParameter] - $key = '' - ) - { - if (!self::crypto_aead_aes256gcm_is_available()) { - throw new \SodiumException('AES-256-GCM is not available'); - } - \ParagonIE_Sodium_Core_Util::declareScalarType($ciphertext, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); - \ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); - \ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_AES256GCM_NPUBBYTES) { - throw new \SodiumException('Nonce must be CRYPTO_AEAD_AES256GCM_NPUBBYTES long'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_AES256GCM_KEYBYTES) { - throw new \SodiumException('Key must be CRYPTO_AEAD_AES256GCM_KEYBYTES long'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($ciphertext) < self::CRYPTO_AEAD_AES256GCM_ABYTES) { - throw new \SodiumException('Message must be at least CRYPTO_AEAD_AES256GCM_ABYTES long'); - } - if (!\is_callable('openssl_decrypt')) { - throw new \SodiumException('The OpenSSL extension is not installed, or openssl_decrypt() is not available'); - } - /** @var string $ctext */ - $ctext = \ParagonIE_Sodium_Core_Util::substr($ciphertext, 0, -self::CRYPTO_AEAD_AES256GCM_ABYTES); - /** @var string $authTag */ - $authTag = \ParagonIE_Sodium_Core_Util::substr($ciphertext, -self::CRYPTO_AEAD_AES256GCM_ABYTES, 16); - return \openssl_decrypt($ctext, 'aes-256-gcm', $key, \OPENSSL_RAW_DATA, $nonce, $authTag, $assocData); - } - /** - * Authenticated Encryption with Associated Data: Encryption - * - * Algorithm: - * AES-256-GCM - * - * @param string $plaintext Message to be encrypted - * @param string $assocData Authenticated Associated Data (unencrypted) - * @param string $nonce Number to be used only Once; must be 8 bytes - * @param string $key Encryption key - * - * @return string Ciphertext with a 16-byte GCM message - * authentication code appended - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_aead_aes256gcm_encrypt( - #[\SensitiveParameter] - $plaintext = '', - $assocData = '', - $nonce = '', - #[\SensitiveParameter] - $key = '' - ) - { - if (!self::crypto_aead_aes256gcm_is_available()) { - throw new \SodiumException('AES-256-GCM is not available'); - } - \ParagonIE_Sodium_Core_Util::declareScalarType($plaintext, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); - \ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); - \ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_AES256GCM_NPUBBYTES) { - throw new \SodiumException('Nonce must be CRYPTO_AEAD_AES256GCM_NPUBBYTES long'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_AES256GCM_KEYBYTES) { - throw new \SodiumException('Key must be CRYPTO_AEAD_AES256GCM_KEYBYTES long'); - } - if (!\is_callable('openssl_encrypt')) { - throw new \SodiumException('The OpenSSL extension is not installed, or openssl_encrypt() is not available'); - } - $authTag = ''; - $ciphertext = \openssl_encrypt($plaintext, 'aes-256-gcm', $key, \OPENSSL_RAW_DATA, $nonce, $authTag, $assocData); - return $ciphertext . $authTag; - } - /** - * Return a secure random key for use with the AES-256-GCM - * symmetric AEAD interface. - * - * @return string - * @throws Exception - * @throws Error - */ - public static function crypto_aead_aes256gcm_keygen() - { - return \random_bytes(self::CRYPTO_AEAD_AES256GCM_KEYBYTES); - } - /** - * Authenticated Encryption with Associated Data: Decryption - * - * Algorithm: - * ChaCha20-Poly1305 - * - * This mode uses a 64-bit random nonce with a 64-bit counter. - * IETF mode uses a 96-bit random nonce with a 32-bit counter. - * - * @param string $ciphertext Encrypted message (with Poly1305 MAC appended) - * @param string $assocData Authenticated Associated Data (unencrypted) - * @param string $nonce Number to be used only Once; must be 8 bytes - * @param string $key Encryption key - * - * @return string The original plaintext message - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - * @psalm-suppress MixedInferredReturnType - * @psalm-suppress MixedReturnStatement - */ - public static function crypto_aead_chacha20poly1305_decrypt( - $ciphertext = '', - $assocData = '', - $nonce = '', - #[\SensitiveParameter] - $key = '' - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($ciphertext, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); - \ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); - \ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_CHACHA20POLY1305_NPUBBYTES) { - throw new \SodiumException('Nonce must be CRYPTO_AEAD_CHACHA20POLY1305_NPUBBYTES long'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES) { - throw new \SodiumException('Key must be CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES long'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($ciphertext) < self::CRYPTO_AEAD_CHACHA20POLY1305_ABYTES) { - throw new \SodiumException('Message must be at least CRYPTO_AEAD_CHACHA20POLY1305_ABYTES long'); - } - if (self::useNewSodiumAPI()) { - /** - * @psalm-suppress InvalidReturnStatement - * @psalm-suppress FalsableReturnStatement - */ - return \sodium_crypto_aead_chacha20poly1305_decrypt($ciphertext, $assocData, $nonce, $key); - } - if (self::use_fallback('crypto_aead_chacha20poly1305_decrypt')) { - return \call_user_func('\Sodium\crypto_aead_chacha20poly1305_decrypt', $ciphertext, $assocData, $nonce, $key); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::aead_chacha20poly1305_decrypt($ciphertext, $assocData, $nonce, $key); - } - return \ParagonIE_Sodium_Crypto::aead_chacha20poly1305_decrypt($ciphertext, $assocData, $nonce, $key); - } - /** - * Authenticated Encryption with Associated Data - * - * Algorithm: - * ChaCha20-Poly1305 - * - * This mode uses a 64-bit random nonce with a 64-bit counter. - * IETF mode uses a 96-bit random nonce with a 32-bit counter. - * - * @param string $plaintext Message to be encrypted - * @param string $assocData Authenticated Associated Data (unencrypted) - * @param string $nonce Number to be used only Once; must be 8 bytes - * @param string $key Encryption key - * - * @return string Ciphertext with a 16-byte Poly1305 message - * authentication code appended - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_aead_chacha20poly1305_encrypt( - #[\SensitiveParameter] - $plaintext = '', - $assocData = '', - $nonce = '', - #[\SensitiveParameter] - $key = '' - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($plaintext, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); - \ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); - \ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_CHACHA20POLY1305_NPUBBYTES) { - throw new \SodiumException('Nonce must be CRYPTO_AEAD_CHACHA20POLY1305_NPUBBYTES long'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES) { - throw new \SodiumException('Key must be CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES long'); - } - if (self::useNewSodiumAPI()) { - return (string) \sodium_crypto_aead_chacha20poly1305_encrypt($plaintext, $assocData, $nonce, $key); - } - if (self::use_fallback('crypto_aead_chacha20poly1305_encrypt')) { - return (string) \call_user_func('\Sodium\crypto_aead_chacha20poly1305_encrypt', $plaintext, $assocData, $nonce, $key); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::aead_chacha20poly1305_encrypt($plaintext, $assocData, $nonce, $key); - } - return \ParagonIE_Sodium_Crypto::aead_chacha20poly1305_encrypt($plaintext, $assocData, $nonce, $key); - } - /** - * Authenticated Encryption with Associated Data: Decryption - * - * Algorithm: - * ChaCha20-Poly1305 - * - * IETF mode uses a 96-bit random nonce with a 32-bit counter. - * Regular mode uses a 64-bit random nonce with a 64-bit counter. - * - * @param string $ciphertext Encrypted message (with Poly1305 MAC appended) - * @param string $assocData Authenticated Associated Data (unencrypted) - * @param string $nonce Number to be used only Once; must be 12 bytes - * @param string $key Encryption key - * - * @return string The original plaintext message - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - * @psalm-suppress MixedInferredReturnType - * @psalm-suppress MixedReturnStatement - */ - public static function crypto_aead_chacha20poly1305_ietf_decrypt( - $ciphertext = '', - $assocData = '', - $nonce = '', - #[\SensitiveParameter] - $key = '' - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($ciphertext, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); - \ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); - \ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES) { - throw new \SodiumException('Nonce must be CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES long'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES) { - throw new \SodiumException('Key must be CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES long'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($ciphertext) < self::CRYPTO_AEAD_CHACHA20POLY1305_ABYTES) { - throw new \SodiumException('Message must be at least CRYPTO_AEAD_CHACHA20POLY1305_ABYTES long'); - } - if (self::useNewSodiumAPI()) { - /** - * @psalm-suppress InvalidReturnStatement - * @psalm-suppress FalsableReturnStatement - */ - return \sodium_crypto_aead_chacha20poly1305_ietf_decrypt($ciphertext, $assocData, $nonce, $key); - } - if (self::use_fallback('crypto_aead_chacha20poly1305_ietf_decrypt')) { - return \call_user_func('\Sodium\crypto_aead_chacha20poly1305_ietf_decrypt', $ciphertext, $assocData, $nonce, $key); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::aead_chacha20poly1305_ietf_decrypt($ciphertext, $assocData, $nonce, $key); - } - return \ParagonIE_Sodium_Crypto::aead_chacha20poly1305_ietf_decrypt($ciphertext, $assocData, $nonce, $key); - } - /** - * Return a secure random key for use with the ChaCha20-Poly1305 - * symmetric AEAD interface. - * - * @return string - * @throws Exception - * @throws Error - */ - public static function crypto_aead_chacha20poly1305_keygen() - { - return \random_bytes(self::CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES); - } - /** - * Authenticated Encryption with Associated Data - * - * Algorithm: - * ChaCha20-Poly1305 - * - * IETF mode uses a 96-bit random nonce with a 32-bit counter. - * Regular mode uses a 64-bit random nonce with a 64-bit counter. - * - * @param string $plaintext Message to be encrypted - * @param string $assocData Authenticated Associated Data (unencrypted) - * @param string $nonce Number to be used only Once; must be 8 bytes - * @param string $key Encryption key - * - * @return string Ciphertext with a 16-byte Poly1305 message - * authentication code appended - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_aead_chacha20poly1305_ietf_encrypt( - #[\SensitiveParameter] - $plaintext = '', - $assocData = '', - $nonce = '', - #[\SensitiveParameter] - $key = '' - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($plaintext, 'string', 1); - if (!\is_null($assocData)) { - \ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); - } - \ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); - \ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES) { - throw new \SodiumException('Nonce must be CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES long'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES) { - throw new \SodiumException('Key must be CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES long'); - } - if (self::useNewSodiumAPI()) { - return (string) \sodium_crypto_aead_chacha20poly1305_ietf_encrypt($plaintext, $assocData, $nonce, $key); - } - if (self::use_fallback('crypto_aead_chacha20poly1305_ietf_encrypt')) { - return (string) \call_user_func('\Sodium\crypto_aead_chacha20poly1305_ietf_encrypt', $plaintext, $assocData, $nonce, $key); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::aead_chacha20poly1305_ietf_encrypt($plaintext, $assocData, $nonce, $key); - } - return \ParagonIE_Sodium_Crypto::aead_chacha20poly1305_ietf_encrypt($plaintext, $assocData, $nonce, $key); - } - /** - * Return a secure random key for use with the ChaCha20-Poly1305 - * symmetric AEAD interface. (IETF version) - * - * @return string - * @throws Exception - * @throws Error - */ - public static function crypto_aead_chacha20poly1305_ietf_keygen() - { - return \random_bytes(self::CRYPTO_AEAD_CHACHA20POLY1305_IETF_KEYBYTES); - } - /** - * Authenticated Encryption with Associated Data: Decryption - * - * Algorithm: - * XChaCha20-Poly1305 - * - * This mode uses a 64-bit random nonce with a 64-bit counter. - * IETF mode uses a 96-bit random nonce with a 32-bit counter. - * - * @param string $ciphertext Encrypted message (with Poly1305 MAC appended) - * @param string $assocData Authenticated Associated Data (unencrypted) - * @param string $nonce Number to be used only Once; must be 8 bytes - * @param string $key Encryption key - * @param bool $dontFallback Don't fallback to ext/sodium - * - * @return string|bool The original plaintext message - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_aead_xchacha20poly1305_ietf_decrypt( - $ciphertext = '', - $assocData = '', - $nonce = '', - #[\SensitiveParameter] - $key = '', - $dontFallback = \false - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($ciphertext, 'string', 1); - if (!\is_null($assocData)) { - \ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); - } else { - $assocData = ''; - } - \ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); - \ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NPUBBYTES) { - throw new \SodiumException('Nonce must be CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NPUBBYTES long'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_XCHACHA20POLY1305_IETF_KEYBYTES) { - throw new \SodiumException('Key must be CRYPTO_AEAD_XCHACHA20POLY1305_IETF_KEYBYTES long'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($ciphertext) < self::CRYPTO_AEAD_XCHACHA20POLY1305_IETF_ABYTES) { - throw new \SodiumException('Message must be at least CRYPTO_AEAD_XCHACHA20POLY1305_IETF_ABYTES long'); - } - if (self::useNewSodiumAPI() && !$dontFallback) { - if (\is_callable('sodium_crypto_aead_xchacha20poly1305_ietf_decrypt')) { - return \sodium_crypto_aead_xchacha20poly1305_ietf_decrypt($ciphertext, $assocData, $nonce, $key); - } - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::aead_xchacha20poly1305_ietf_decrypt($ciphertext, $assocData, $nonce, $key); - } - return \ParagonIE_Sodium_Crypto::aead_xchacha20poly1305_ietf_decrypt($ciphertext, $assocData, $nonce, $key); - } - /** - * Authenticated Encryption with Associated Data - * - * Algorithm: - * XChaCha20-Poly1305 - * - * This mode uses a 64-bit random nonce with a 64-bit counter. - * IETF mode uses a 96-bit random nonce with a 32-bit counter. - * - * @param string $plaintext Message to be encrypted - * @param string $assocData Authenticated Associated Data (unencrypted) - * @param string $nonce Number to be used only Once; must be 8 bytes - * @param string $key Encryption key - * @param bool $dontFallback Don't fallback to ext/sodium - * - * @return string Ciphertext with a 16-byte Poly1305 message - * authentication code appended - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_aead_xchacha20poly1305_ietf_encrypt( - #[\SensitiveParameter] - $plaintext = '', - $assocData = '', - $nonce = '', - #[\SensitiveParameter] - $key = '', - $dontFallback = \false - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($plaintext, 'string', 1); - if (!\is_null($assocData)) { - \ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); - } else { - $assocData = ''; - } - \ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); - \ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NPUBBYTES) { - throw new \SodiumException('Nonce must be CRYPTO_AEAD_XCHACHA20POLY1305_NPUBBYTES long'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_XCHACHA20POLY1305_IETF_KEYBYTES) { - throw new \SodiumException('Key must be CRYPTO_AEAD_XCHACHA20POLY1305_KEYBYTES long'); - } - if (self::useNewSodiumAPI() && !$dontFallback) { - if (\is_callable('sodium_crypto_aead_xchacha20poly1305_ietf_encrypt')) { - return \sodium_crypto_aead_xchacha20poly1305_ietf_encrypt($plaintext, $assocData, $nonce, $key); - } - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::aead_xchacha20poly1305_ietf_encrypt($plaintext, $assocData, $nonce, $key); - } - return \ParagonIE_Sodium_Crypto::aead_xchacha20poly1305_ietf_encrypt($plaintext, $assocData, $nonce, $key); - } - /** - * Return a secure random key for use with the XChaCha20-Poly1305 - * symmetric AEAD interface. - * - * @return string - * @throws Exception - * @throws Error - */ - public static function crypto_aead_xchacha20poly1305_ietf_keygen() - { - return \random_bytes(self::CRYPTO_AEAD_XCHACHA20POLY1305_IETF_KEYBYTES); - } - /** - * Authenticate a message. Uses symmetric-key cryptography. - * - * Algorithm: - * HMAC-SHA512-256. Which is HMAC-SHA-512 truncated to 256 bits. - * Not to be confused with HMAC-SHA-512/256 which would use the - * SHA-512/256 hash function (uses different initial parameters - * but still truncates to 256 bits to sidestep length-extension - * attacks). - * - * @param string $message Message to be authenticated - * @param string $key Symmetric authentication key - * @return string Message authentication code - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_auth( - $message, - #[\SensitiveParameter] - $key - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($message, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 2); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AUTH_KEYBYTES) { - throw new \SodiumException('Argument 2 must be CRYPTO_AUTH_KEYBYTES long.'); - } - if (self::useNewSodiumAPI()) { - return (string) \sodium_crypto_auth($message, $key); - } - if (self::use_fallback('crypto_auth')) { - return (string) \call_user_func('\Sodium\crypto_auth', $message, $key); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::auth($message, $key); - } - return \ParagonIE_Sodium_Crypto::auth($message, $key); - } - /** - * @return string - * @throws Exception - * @throws Error - */ - public static function crypto_auth_keygen() - { - return \random_bytes(self::CRYPTO_AUTH_KEYBYTES); - } - /** - * Verify the MAC of a message previously authenticated with crypto_auth. - * - * @param string $mac Message authentication code - * @param string $message Message whose authenticity you are attempting to - * verify (with a given MAC and key) - * @param string $key Symmetric authentication key - * @return bool TRUE if authenticated, FALSE otherwise - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_auth_verify( - $mac, - $message, - #[\SensitiveParameter] - $key - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($mac, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($message, 'string', 2); - \ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 3); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($mac) !== self::CRYPTO_AUTH_BYTES) { - throw new \SodiumException('Argument 1 must be CRYPTO_AUTH_BYTES long.'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AUTH_KEYBYTES) { - throw new \SodiumException('Argument 3 must be CRYPTO_AUTH_KEYBYTES long.'); - } - if (self::useNewSodiumAPI()) { - return (bool) \sodium_crypto_auth_verify($mac, $message, $key); - } - if (self::use_fallback('crypto_auth_verify')) { - return (bool) \call_user_func('\Sodium\crypto_auth_verify', $mac, $message, $key); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::auth_verify($mac, $message, $key); - } - return \ParagonIE_Sodium_Crypto::auth_verify($mac, $message, $key); - } - /** - * Authenticated asymmetric-key encryption. Both the sender and recipient - * may decrypt messages. - * - * Algorithm: X25519-XSalsa20-Poly1305. - * X25519: Elliptic-Curve Diffie Hellman over Curve25519. - * XSalsa20: Extended-nonce variant of salsa20. - * Poyl1305: Polynomial MAC for one-time message authentication. - * - * @param string $plaintext The message to be encrypted - * @param string $nonce A Number to only be used Once; must be 24 bytes - * @param string $keypair Your secret key and your recipient's public key - * @return string Ciphertext with 16-byte Poly1305 MAC - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_box( - $plaintext, - $nonce, - #[\SensitiveParameter] - $keypair - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($plaintext, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 2); - \ParagonIE_Sodium_Core_Util::declareScalarType($keypair, 'string', 3); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_BOX_NONCEBYTES) { - throw new \SodiumException('Argument 2 must be CRYPTO_BOX_NONCEBYTES long.'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($keypair) !== self::CRYPTO_BOX_KEYPAIRBYTES) { - throw new \SodiumException('Argument 3 must be CRYPTO_BOX_KEYPAIRBYTES long.'); - } - if (self::useNewSodiumAPI()) { - return (string) \sodium_crypto_box($plaintext, $nonce, $keypair); - } - if (self::use_fallback('crypto_box')) { - return (string) \call_user_func('\Sodium\crypto_box', $plaintext, $nonce, $keypair); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::box($plaintext, $nonce, $keypair); - } - return \ParagonIE_Sodium_Crypto::box($plaintext, $nonce, $keypair); - } - /** - * Anonymous public-key encryption. Only the recipient may decrypt messages. - * - * Algorithm: X25519-XSalsa20-Poly1305, as with crypto_box. - * The sender's X25519 keypair is ephemeral. - * Nonce is generated from the BLAKE2b hash of both public keys. - * - * This provides ciphertext integrity. - * - * @param string $plaintext Message to be sealed - * @param string $publicKey Your recipient's public key - * @return string Sealed message that only your recipient can - * decrypt - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_box_seal( - #[\SensitiveParameter] - $plaintext, - $publicKey - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($plaintext, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($publicKey, 'string', 2); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($publicKey) !== self::CRYPTO_BOX_PUBLICKEYBYTES) { - throw new \SodiumException('Argument 2 must be CRYPTO_BOX_PUBLICKEYBYTES long.'); - } - if (self::useNewSodiumAPI()) { - return (string) \sodium_crypto_box_seal($plaintext, $publicKey); - } - if (self::use_fallback('crypto_box_seal')) { - return (string) \call_user_func('\Sodium\crypto_box_seal', $plaintext, $publicKey); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::box_seal($plaintext, $publicKey); - } - return \ParagonIE_Sodium_Crypto::box_seal($plaintext, $publicKey); - } - /** - * Opens a message encrypted with crypto_box_seal(). Requires - * the recipient's keypair (sk || pk) to decrypt successfully. - * - * This validates ciphertext integrity. - * - * @param string $ciphertext Sealed message to be opened - * @param string $keypair Your crypto_box keypair - * @return string The original plaintext message - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - * @psalm-suppress MixedInferredReturnType - * @psalm-suppress MixedReturnStatement - */ - public static function crypto_box_seal_open( + + $ct = ParagonIE_Sodium_Core_Util::substr( $ciphertext, - #[\SensitiveParameter] - $keypair - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($ciphertext, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($keypair, 'string', 2); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($keypair) !== self::CRYPTO_BOX_KEYPAIRBYTES) { - throw new \SodiumException('Argument 2 must be CRYPTO_BOX_KEYPAIRBYTES long.'); - } - if (self::useNewSodiumAPI()) { - /** - * @psalm-suppress InvalidReturnStatement - * @psalm-suppress FalsableReturnStatement - */ - return \sodium_crypto_box_seal_open($ciphertext, $keypair); - } - if (self::use_fallback('crypto_box_seal_open')) { - return \call_user_func('\Sodium\crypto_box_seal_open', $ciphertext, $keypair); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::box_seal_open($ciphertext, $keypair); - } - return \ParagonIE_Sodium_Crypto::box_seal_open($ciphertext, $keypair); - } - /** - * Generate a new random X25519 keypair. - * - * @return string A 64-byte string; the first 32 are your secret key, while - * the last 32 are your public key. crypto_box_secretkey() - * and crypto_box_publickey() exist to separate them so you - * don't accidentally get them mixed up! - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_box_keypair() - { - if (self::useNewSodiumAPI()) { - return (string) \sodium_crypto_box_keypair(); - } - if (self::use_fallback('crypto_box_keypair')) { - return (string) \call_user_func('\Sodium\crypto_box_keypair'); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::box_keypair(); - } - return \ParagonIE_Sodium_Crypto::box_keypair(); - } - /** - * Combine two keys into a keypair for use in library methods that expect - * a keypair. This doesn't necessarily have to be the same person's keys. - * - * @param string $secretKey Secret key - * @param string $publicKey Public key - * @return string Keypair - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_box_keypair_from_secretkey_and_publickey( - #[\SensitiveParameter] - $secretKey, - $publicKey - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($secretKey, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($publicKey, 'string', 2); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($secretKey) !== self::CRYPTO_BOX_SECRETKEYBYTES) { - throw new \SodiumException('Argument 1 must be CRYPTO_BOX_SECRETKEYBYTES long.'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($publicKey) !== self::CRYPTO_BOX_PUBLICKEYBYTES) { - throw new \SodiumException('Argument 2 must be CRYPTO_BOX_PUBLICKEYBYTES long.'); - } - if (self::useNewSodiumAPI()) { - return (string) \sodium_crypto_box_keypair_from_secretkey_and_publickey($secretKey, $publicKey); - } - if (self::use_fallback('crypto_box_keypair_from_secretkey_and_publickey')) { - return (string) \call_user_func('\Sodium\crypto_box_keypair_from_secretkey_and_publickey', $secretKey, $publicKey); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::box_keypair_from_secretkey_and_publickey($secretKey, $publicKey); - } - return \ParagonIE_Sodium_Crypto::box_keypair_from_secretkey_and_publickey($secretKey, $publicKey); - } - /** - * Decrypt a message previously encrypted with crypto_box(). - * - * @param string $ciphertext Encrypted message - * @param string $nonce Number to only be used Once; must be 24 bytes - * @param string $keypair Your secret key and the sender's public key - * @return string The original plaintext message - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - * @psalm-suppress MixedInferredReturnType - * @psalm-suppress MixedReturnStatement - */ - public static function crypto_box_open( + 0, + $ct_length - self::CRYPTO_AEAD_AEGIS128L_ABYTES + ); + $tag = ParagonIE_Sodium_Core_Util::substr( $ciphertext, + $ct_length - self::CRYPTO_AEAD_AEGIS128L_ABYTES, + self::CRYPTO_AEAD_AEGIS128L_ABYTES + ); + return ParagonIE_Sodium_Core_AEGIS128L::decrypt($ct, $tag, $assocData, $key, $nonce); + } + + /** + * Authenticated Encryption with Associated Data: Encryption + * + * Algorithm: + * AEGIS-128L + * + * @param string $plaintext Message to be encrypted + * @param string $assocData Authenticated Associated Data (unencrypted) + * @param string $nonce Number to be used only Once; must be 32 bytes + * @param string $key Encryption key + * + * @return string Ciphertext with 32-byte authentication tag appended + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_aead_aegis128l_encrypt( + #[\SensitiveParameter] + $plaintext = '', + $assocData = '', + $nonce = '', + #[\SensitiveParameter] + $key = '' + ) { + ParagonIE_Sodium_Core_Util::declareScalarType($plaintext, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_AEGIS128L_NPUBBYTES) { + throw new SodiumException('Nonce must be CRYPTO_AEAD_AEGIS128L_NPUBBYTES long'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_AEGIS128L_KEYBYTES) { + throw new SodiumException('Key must be CRYPTO_AEAD_AEGIS128L_KEYBYTES long'); + } + + list($ct, $tag) = ParagonIE_Sodium_Core_AEGIS128L::encrypt($plaintext, $assocData, $key, $nonce); + return $ct . $tag; + } + + /** + * Return a secure random key for use with the AEGIS-128L + * symmetric AEAD interface. + * + * @return string + * @throws Exception + * @throws Error + */ + public static function crypto_aead_aegis128l_keygen() + { + return random_bytes(self::CRYPTO_AEAD_AEGIS128L_KEYBYTES); + } + + /** + * Authenticated Encryption with Associated Data: Decryption + * + * Algorithm: + * AEGIS-256 + * + * @param string $ciphertext Encrypted message (with MAC appended) + * @param string $assocData Authenticated Associated Data (unencrypted) + * @param string $nonce Number to be used only Once; must be 32 bytes + * @param string $key Encryption key + * + * @return string The original plaintext message + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedInferredReturnType + * @psalm-suppress MixedReturnStatement + */ + public static function crypto_aead_aegis256_decrypt( + $ciphertext = '', + $assocData = '', + $nonce = '', + #[\SensitiveParameter] + $key = '' + ) { + ParagonIE_Sodium_Core_Util::declareScalarType($ciphertext, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_AEGIS256_NPUBBYTES) { + throw new SodiumException('Nonce must be CRYPTO_AEAD_AEGIS256_NPUBBYTES long'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_AEGIS256_KEYBYTES) { + throw new SodiumException('Key must be CRYPTO_AEAD_AEGIS256_KEYBYTES long'); + } + $ct_length = ParagonIE_Sodium_Core_Util::strlen($ciphertext); + if ($ct_length < self::CRYPTO_AEAD_AEGIS256_ABYTES) { + throw new SodiumException('Message must be at least CRYPTO_AEAD_AEGIS256_ABYTES long'); + } + + $ct = ParagonIE_Sodium_Core_Util::substr( + $ciphertext, + 0, + $ct_length - self::CRYPTO_AEAD_AEGIS256_ABYTES + ); + $tag = ParagonIE_Sodium_Core_Util::substr( + $ciphertext, + $ct_length - self::CRYPTO_AEAD_AEGIS256_ABYTES, + self::CRYPTO_AEAD_AEGIS256_ABYTES + ); + return ParagonIE_Sodium_Core_AEGIS256::decrypt($ct, $tag, $assocData, $key, $nonce); + } + + /** + * Authenticated Encryption with Associated Data: Encryption + * + * Algorithm: + * AEGIS-256 + * + * @param string $plaintext Message to be encrypted + * @param string $assocData Authenticated Associated Data (unencrypted) + * @param string $nonce Number to be used only Once; must be 32 bytes + * @param string $key Encryption key + * + * @return string Ciphertext with 32-byte authentication tag appended + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_aead_aegis256_encrypt( + #[\SensitiveParameter] + $plaintext = '', + $assocData = '', + $nonce = '', + #[\SensitiveParameter] + $key = '' + ) { + ParagonIE_Sodium_Core_Util::declareScalarType($plaintext, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_AEGIS256_NPUBBYTES) { + throw new SodiumException('Nonce must be CRYPTO_AEAD_AEGIS256_NPUBBYTES long'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_AEGIS256_KEYBYTES) { + throw new SodiumException('Key must be CRYPTO_AEAD_AEGIS256_KEYBYTES long'); + } + + list($ct, $tag) = ParagonIE_Sodium_Core_AEGIS256::encrypt($plaintext, $assocData, $key, $nonce); + return $ct . $tag; + } + + /** + * Return a secure random key for use with the AEGIS-256 + * symmetric AEAD interface. + * + * @return string + * @throws Exception + * @throws Error + */ + public static function crypto_aead_aegis256_keygen() + { + return random_bytes(self::CRYPTO_AEAD_AEGIS256_KEYBYTES); + } + + /** + * Is AES-256-GCM even available to use? + * + * @return bool + * @psalm-suppress UndefinedFunction + * @psalm-suppress MixedInferredReturnType + * @psalm-suppress MixedReturnStatement + */ + public static function crypto_aead_aes256gcm_is_available() + { + if (self::useNewSodiumAPI()) { + return sodium_crypto_aead_aes256gcm_is_available(); + } + if (self::use_fallback('crypto_aead_aes256gcm_is_available')) { + return call_user_func('\\Sodium\\crypto_aead_aes256gcm_is_available'); + } + if (PHP_VERSION_ID < 70100) { + // OpenSSL doesn't support AEAD before 7.1.0 + return false; + } + if (!extension_loaded('openssl')) { + return false; + } + if (!is_callable('openssl_encrypt') || !is_callable('openssl_decrypt')) { + // OpenSSL isn't installed + return false; + } + return (bool) in_array('aes-256-gcm', openssl_get_cipher_methods()); + } + + /** + * Authenticated Encryption with Associated Data: Decryption + * + * Algorithm: + * AES-256-GCM + * + * This mode uses a 64-bit random nonce with a 64-bit counter. + * IETF mode uses a 96-bit random nonce with a 32-bit counter. + * + * @param string $ciphertext Encrypted message (with Poly1305 MAC appended) + * @param string $assocData Authenticated Associated Data (unencrypted) + * @param string $nonce Number to be used only Once; must be 8 bytes + * @param string $key Encryption key + * + * @return string|bool The original plaintext message + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedInferredReturnType + * @psalm-suppress MixedReturnStatement + */ + public static function crypto_aead_aes256gcm_decrypt( + $ciphertext = '', + $assocData = '', + $nonce = '', + #[\SensitiveParameter] + $key = '' + ) { + if (!self::crypto_aead_aes256gcm_is_available()) { + throw new SodiumException('AES-256-GCM is not available'); + } + ParagonIE_Sodium_Core_Util::declareScalarType($ciphertext, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_AES256GCM_NPUBBYTES) { + throw new SodiumException('Nonce must be CRYPTO_AEAD_AES256GCM_NPUBBYTES long'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_AES256GCM_KEYBYTES) { + throw new SodiumException('Key must be CRYPTO_AEAD_AES256GCM_KEYBYTES long'); + } + if (ParagonIE_Sodium_Core_Util::strlen($ciphertext) < self::CRYPTO_AEAD_AES256GCM_ABYTES) { + throw new SodiumException('Message must be at least CRYPTO_AEAD_AES256GCM_ABYTES long'); + } + if (!extension_loaded('openssl')) { + throw new SodiumException('The OpenSSL extension is not installed'); + } + if (!is_callable('openssl_decrypt')) { + throw new SodiumException('The OpenSSL extension is not installed, or openssl_decrypt() is not available'); + } + + /** @var string $ctext */ + $ctext = ParagonIE_Sodium_Core_Util::substr($ciphertext, 0, -self::CRYPTO_AEAD_AES256GCM_ABYTES); + /** @var string $authTag */ + $authTag = ParagonIE_Sodium_Core_Util::substr($ciphertext, -self::CRYPTO_AEAD_AES256GCM_ABYTES, 16); + return openssl_decrypt( + $ctext, + 'aes-256-gcm', + $key, + OPENSSL_RAW_DATA, $nonce, - #[\SensitiveParameter] - $keypair - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($ciphertext, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 2); - \ParagonIE_Sodium_Core_Util::declareScalarType($keypair, 'string', 3); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($ciphertext) < self::CRYPTO_BOX_MACBYTES) { - throw new \SodiumException('Argument 1 must be at least CRYPTO_BOX_MACBYTES long.'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_BOX_NONCEBYTES) { - throw new \SodiumException('Argument 2 must be CRYPTO_BOX_NONCEBYTES long.'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($keypair) !== self::CRYPTO_BOX_KEYPAIRBYTES) { - throw new \SodiumException('Argument 3 must be CRYPTO_BOX_KEYPAIRBYTES long.'); - } - if (self::useNewSodiumAPI()) { - /** - * @psalm-suppress InvalidReturnStatement - * @psalm-suppress FalsableReturnStatement - */ - return \sodium_crypto_box_open($ciphertext, $nonce, $keypair); - } - if (self::use_fallback('crypto_box_open')) { - return \call_user_func('\Sodium\crypto_box_open', $ciphertext, $nonce, $keypair); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::box_open($ciphertext, $nonce, $keypair); - } - return \ParagonIE_Sodium_Crypto::box_open($ciphertext, $nonce, $keypair); + $authTag, + $assocData + ); + } + + /** + * Authenticated Encryption with Associated Data: Encryption + * + * Algorithm: + * AES-256-GCM + * + * @param string $plaintext Message to be encrypted + * @param string $assocData Authenticated Associated Data (unencrypted) + * @param string $nonce Number to be used only Once; must be 8 bytes + * @param string $key Encryption key + * + * @return string Ciphertext with a 16-byte GCM message + * authentication code appended + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_aead_aes256gcm_encrypt( + #[\SensitiveParameter] + $plaintext = '', + $assocData = '', + $nonce = '', + #[\SensitiveParameter] + $key = '' + ) { + if (!self::crypto_aead_aes256gcm_is_available()) { + throw new SodiumException('AES-256-GCM is not available'); } - /** - * Extract the public key from a crypto_box keypair. - * - * @param string $keypair Keypair containing secret and public key - * @return string Your crypto_box public key - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_box_publickey( - #[\SensitiveParameter] - $keypair - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($keypair, 'string', 1); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($keypair) !== self::CRYPTO_BOX_KEYPAIRBYTES) { - throw new \SodiumException('Argument 1 must be CRYPTO_BOX_KEYPAIRBYTES long.'); - } - if (self::useNewSodiumAPI()) { - return (string) \sodium_crypto_box_publickey($keypair); - } - if (self::use_fallback('crypto_box_publickey')) { - return (string) \call_user_func('\Sodium\crypto_box_publickey', $keypair); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::box_publickey($keypair); - } - return \ParagonIE_Sodium_Crypto::box_publickey($keypair); + ParagonIE_Sodium_Core_Util::declareScalarType($plaintext, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_AES256GCM_NPUBBYTES) { + throw new SodiumException('Nonce must be CRYPTO_AEAD_AES256GCM_NPUBBYTES long'); } - /** - * Calculate the X25519 public key from a given X25519 secret key. - * - * @param string $secretKey Any X25519 secret key - * @return string The corresponding X25519 public key - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_box_publickey_from_secretkey( - #[\SensitiveParameter] - $secretKey - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($secretKey, 'string', 1); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($secretKey) !== self::CRYPTO_BOX_SECRETKEYBYTES) { - throw new \SodiumException('Argument 1 must be CRYPTO_BOX_SECRETKEYBYTES long.'); - } - if (self::useNewSodiumAPI()) { - return (string) \sodium_crypto_box_publickey_from_secretkey($secretKey); - } - if (self::use_fallback('crypto_box_publickey_from_secretkey')) { - return (string) \call_user_func('\Sodium\crypto_box_publickey_from_secretkey', $secretKey); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::box_publickey_from_secretkey($secretKey); - } - return \ParagonIE_Sodium_Crypto::box_publickey_from_secretkey($secretKey); + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_AES256GCM_KEYBYTES) { + throw new SodiumException('Key must be CRYPTO_AEAD_AES256GCM_KEYBYTES long'); } - /** - * Extract the secret key from a crypto_box keypair. - * - * @param string $keypair - * @return string Your crypto_box secret key - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_box_secretkey( - #[\SensitiveParameter] - $keypair - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($keypair, 'string', 1); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($keypair) !== self::CRYPTO_BOX_KEYPAIRBYTES) { - throw new \SodiumException('Argument 1 must be CRYPTO_BOX_KEYPAIRBYTES long.'); - } - if (self::useNewSodiumAPI()) { - return (string) \sodium_crypto_box_secretkey($keypair); - } - if (self::use_fallback('crypto_box_secretkey')) { - return (string) \call_user_func('\Sodium\crypto_box_secretkey', $keypair); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::box_secretkey($keypair); - } - return \ParagonIE_Sodium_Crypto::box_secretkey($keypair); + + if (!extension_loaded('openssl')) { + throw new SodiumException('The OpenSSL extension is not installed'); } - /** - * Generate an X25519 keypair from a seed. - * - * @param string $seed - * @return string - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - * @psalm-suppress UndefinedFunction - */ - public static function crypto_box_seed_keypair( - #[\SensitiveParameter] - $seed - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($seed, 'string', 1); - if (self::useNewSodiumAPI()) { - return (string) \sodium_crypto_box_seed_keypair($seed); - } - if (self::use_fallback('crypto_box_seed_keypair')) { - return (string) \call_user_func('\Sodium\crypto_box_seed_keypair', $seed); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::box_seed_keypair($seed); - } - return \ParagonIE_Sodium_Crypto::box_seed_keypair($seed); + if (!is_callable('openssl_encrypt')) { + throw new SodiumException('The OpenSSL extension is not installed, or openssl_encrypt() is not available'); } - /** - * Calculates a BLAKE2b hash, with an optional key. - * - * @param string $message The message to be hashed - * @param string|null $key If specified, must be a string between 16 - * and 64 bytes long - * @param int $length Output length in bytes; must be between 16 - * and 64 (default = 32) - * @return string Raw binary - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_generichash( - $message, - #[\SensitiveParameter] - $key = '', - $length = self::CRYPTO_GENERICHASH_BYTES - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($message, 'string', 1); - if (\is_null($key)) { - $key = ''; - } - \ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 2); - \ParagonIE_Sodium_Core_Util::declareScalarType($length, 'int', 3); - /* Input validation: */ - if (!empty($key)) { - if (\ParagonIE_Sodium_Core_Util::strlen($key) < self::CRYPTO_GENERICHASH_KEYBYTES_MIN) { - throw new \SodiumException('Unsupported key size. Must be at least CRYPTO_GENERICHASH_KEYBYTES_MIN bytes long.'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($key) > self::CRYPTO_GENERICHASH_KEYBYTES_MAX) { - throw new \SodiumException('Unsupported key size. Must be at most CRYPTO_GENERICHASH_KEYBYTES_MAX bytes long.'); - } - } - if (self::useNewSodiumAPI()) { - return (string) \sodium_crypto_generichash($message, $key, $length); - } - if (self::use_fallback('crypto_generichash')) { - return (string) \call_user_func('\Sodium\crypto_generichash', $message, $key, $length); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::generichash($message, $key, $length); - } - return \ParagonIE_Sodium_Crypto::generichash($message, $key, $length); + + $authTag = ''; + $ciphertext = openssl_encrypt( + $plaintext, + 'aes-256-gcm', + $key, + OPENSSL_RAW_DATA, + $nonce, + $authTag, + $assocData + ); + return $ciphertext . $authTag; + } + + /** + * Return a secure random key for use with the AES-256-GCM + * symmetric AEAD interface. + * + * @return string + * @throws Exception + * @throws Error + */ + public static function crypto_aead_aes256gcm_keygen() + { + return random_bytes(self::CRYPTO_AEAD_AES256GCM_KEYBYTES); + } + + /** + * Authenticated Encryption with Associated Data: Decryption + * + * Algorithm: + * ChaCha20-Poly1305 + * + * This mode uses a 64-bit random nonce with a 64-bit counter. + * IETF mode uses a 96-bit random nonce with a 32-bit counter. + * + * @param string $ciphertext Encrypted message (with Poly1305 MAC appended) + * @param string $assocData Authenticated Associated Data (unencrypted) + * @param string $nonce Number to be used only Once; must be 8 bytes + * @param string $key Encryption key + * + * @return string The original plaintext message + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedInferredReturnType + * @psalm-suppress MixedReturnStatement + */ + public static function crypto_aead_chacha20poly1305_decrypt( + $ciphertext = '', + $assocData = '', + $nonce = '', + #[\SensitiveParameter] + $key = '' + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($ciphertext, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_CHACHA20POLY1305_NPUBBYTES) { + throw new SodiumException('Nonce must be CRYPTO_AEAD_CHACHA20POLY1305_NPUBBYTES long'); } - /** - * Get the final BLAKE2b hash output for a given context. - * - * @param string $ctx BLAKE2 hashing context. Generated by crypto_generichash_init(). - * @param int $length Hash output size. - * @return string Final BLAKE2b hash. - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - * @psalm-suppress ReferenceConstraintViolation - * @psalm-suppress ConflictingReferenceConstraint - */ - public static function crypto_generichash_final( - #[\SensitiveParameter] - &$ctx, - $length = self::CRYPTO_GENERICHASH_BYTES - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($ctx, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($length, 'int', 2); - if (self::useNewSodiumAPI()) { - return \sodium_crypto_generichash_final($ctx, $length); + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES) { + throw new SodiumException('Key must be CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES long'); + } + if (ParagonIE_Sodium_Core_Util::strlen($ciphertext) < self::CRYPTO_AEAD_CHACHA20POLY1305_ABYTES) { + throw new SodiumException('Message must be at least CRYPTO_AEAD_CHACHA20POLY1305_ABYTES long'); + } + + if (self::useNewSodiumAPI()) { + /** + * @psalm-suppress InvalidReturnStatement + * @psalm-suppress FalsableReturnStatement + */ + return sodium_crypto_aead_chacha20poly1305_decrypt( + $ciphertext, + $assocData, + $nonce, + $key + ); + } + if (self::use_fallback('crypto_aead_chacha20poly1305_decrypt')) { + return call_user_func( + '\\Sodium\\crypto_aead_chacha20poly1305_decrypt', + $ciphertext, + $assocData, + $nonce, + $key + ); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::aead_chacha20poly1305_decrypt( + $ciphertext, + $assocData, + $nonce, + $key + ); + } + return ParagonIE_Sodium_Crypto::aead_chacha20poly1305_decrypt( + $ciphertext, + $assocData, + $nonce, + $key + ); + } + + /** + * Authenticated Encryption with Associated Data + * + * Algorithm: + * ChaCha20-Poly1305 + * + * This mode uses a 64-bit random nonce with a 64-bit counter. + * IETF mode uses a 96-bit random nonce with a 32-bit counter. + * + * @param string $plaintext Message to be encrypted + * @param string $assocData Authenticated Associated Data (unencrypted) + * @param string $nonce Number to be used only Once; must be 8 bytes + * @param string $key Encryption key + * + * @return string Ciphertext with a 16-byte Poly1305 message + * authentication code appended + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_aead_chacha20poly1305_encrypt( + #[\SensitiveParameter] + $plaintext = '', + $assocData = '', + $nonce = '', + #[\SensitiveParameter] + $key = '' + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($plaintext, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_CHACHA20POLY1305_NPUBBYTES) { + throw new SodiumException('Nonce must be CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES long'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES) { + throw new SodiumException('Key must be CRYPTO_AEAD_CHACHA20POLY1305_IETF_KEYBYTES long'); + } + + if (self::useNewSodiumAPI()) { + return (string) sodium_crypto_aead_chacha20poly1305_encrypt( + $plaintext, + $assocData, + $nonce, + $key + ); + } + if (self::use_fallback('crypto_aead_chacha20poly1305_encrypt')) { + return (string) call_user_func( + '\\Sodium\\crypto_aead_chacha20poly1305_encrypt', + $plaintext, + $assocData, + $nonce, + $key + ); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::aead_chacha20poly1305_encrypt( + $plaintext, + $assocData, + $nonce, + $key + ); + } + return ParagonIE_Sodium_Crypto::aead_chacha20poly1305_encrypt( + $plaintext, + $assocData, + $nonce, + $key + ); + } + + /** + * Authenticated Encryption with Associated Data: Decryption + * + * Algorithm: + * ChaCha20-Poly1305 + * + * IETF mode uses a 96-bit random nonce with a 32-bit counter. + * Regular mode uses a 64-bit random nonce with a 64-bit counter. + * + * @param string $ciphertext Encrypted message (with Poly1305 MAC appended) + * @param string $assocData Authenticated Associated Data (unencrypted) + * @param string $nonce Number to be used only Once; must be 12 bytes + * @param string $key Encryption key + * + * @return string The original plaintext message + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedInferredReturnType + * @psalm-suppress MixedReturnStatement + */ + public static function crypto_aead_chacha20poly1305_ietf_decrypt( + $ciphertext = '', + $assocData = '', + $nonce = '', + #[\SensitiveParameter] + $key = '' + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($ciphertext, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES) { + throw new SodiumException('Nonce must be CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES long'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES) { + throw new SodiumException('Key must be CRYPTO_AEAD_CHACHA20POLY1305_IETF_KEYBYTES long'); + } + if (ParagonIE_Sodium_Core_Util::strlen($ciphertext) < self::CRYPTO_AEAD_CHACHA20POLY1305_ABYTES) { + throw new SodiumException('Message must be at least CRYPTO_AEAD_CHACHA20POLY1305_IETF_ABYTES long'); + } + + if (self::useNewSodiumAPI()) { + /** + * @psalm-suppress InvalidReturnStatement + * @psalm-suppress FalsableReturnStatement + */ + return sodium_crypto_aead_chacha20poly1305_ietf_decrypt( + $ciphertext, + $assocData, + $nonce, + $key + ); + } + if (self::use_fallback('crypto_aead_chacha20poly1305_ietf_decrypt')) { + return call_user_func( + '\\Sodium\\crypto_aead_chacha20poly1305_ietf_decrypt', + $ciphertext, + $assocData, + $nonce, + $key + ); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::aead_chacha20poly1305_ietf_decrypt( + $ciphertext, + $assocData, + $nonce, + $key + ); + } + return ParagonIE_Sodium_Crypto::aead_chacha20poly1305_ietf_decrypt( + $ciphertext, + $assocData, + $nonce, + $key + ); + } + + /** + * Return a secure random key for use with the ChaCha20-Poly1305 + * symmetric AEAD interface. + * + * @return string + * @throws Exception + * @throws Error + */ + public static function crypto_aead_chacha20poly1305_keygen() + { + return random_bytes(self::CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES); + } + + /** + * Authenticated Encryption with Associated Data + * + * Algorithm: + * ChaCha20-Poly1305 + * + * IETF mode uses a 96-bit random nonce with a 32-bit counter. + * Regular mode uses a 64-bit random nonce with a 64-bit counter. + * + * @param string $plaintext Message to be encrypted + * @param string $assocData Authenticated Associated Data (unencrypted) + * @param string $nonce Number to be used only Once; must be 8 bytes + * @param string $key Encryption key + * + * @return string Ciphertext with a 16-byte Poly1305 message + * authentication code appended + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_aead_chacha20poly1305_ietf_encrypt( + #[\SensitiveParameter] + $plaintext = '', + $assocData = '', + $nonce = '', + #[\SensitiveParameter] + $key = '' + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($plaintext, 'string', 1); + if (!is_null($assocData)) { + ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); + } + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES) { + throw new SodiumException('Nonce must be CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES long'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES) { + throw new SodiumException('Key must be CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES long'); + } + + if (self::useNewSodiumAPI()) { + return (string) sodium_crypto_aead_chacha20poly1305_ietf_encrypt( + $plaintext, + $assocData, + $nonce, + $key + ); + } + if (self::use_fallback('crypto_aead_chacha20poly1305_ietf_encrypt')) { + return (string) call_user_func( + '\\Sodium\\crypto_aead_chacha20poly1305_ietf_encrypt', + $plaintext, + $assocData, + $nonce, + $key + ); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::aead_chacha20poly1305_ietf_encrypt( + $plaintext, + $assocData, + $nonce, + $key + ); + } + return ParagonIE_Sodium_Crypto::aead_chacha20poly1305_ietf_encrypt( + $plaintext, + $assocData, + $nonce, + $key + ); + } + + /** + * Return a secure random key for use with the ChaCha20-Poly1305 + * symmetric AEAD interface. (IETF version) + * + * @return string + * @throws Exception + * @throws Error + */ + public static function crypto_aead_chacha20poly1305_ietf_keygen() + { + return random_bytes(self::CRYPTO_AEAD_CHACHA20POLY1305_IETF_KEYBYTES); + } + + /** + * Authenticated Encryption with Associated Data: Decryption + * + * Algorithm: + * XChaCha20-Poly1305 + * + * This mode uses a 64-bit random nonce with a 64-bit counter. + * IETF mode uses a 96-bit random nonce with a 32-bit counter. + * + * @param string $ciphertext Encrypted message (with Poly1305 MAC appended) + * @param string $assocData Authenticated Associated Data (unencrypted) + * @param string $nonce Number to be used only Once; must be 8 bytes + * @param string $key Encryption key + * @param bool $dontFallback Don't fallback to ext/sodium + * + * @return string|bool The original plaintext message + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_aead_xchacha20poly1305_ietf_decrypt( + $ciphertext = '', + $assocData = '', + $nonce = '', + #[\SensitiveParameter] + $key = '', + $dontFallback = false + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($ciphertext, 'string', 1); + if (!is_null($assocData)) { + ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); + } else { + $assocData = ''; + } + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NPUBBYTES) { + throw new SodiumException('Nonce must be CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NPUBBYTES long'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_XCHACHA20POLY1305_IETF_KEYBYTES) { + throw new SodiumException('Key must be CRYPTO_AEAD_XCHACHA20POLY1305_IETF_KEYBYTES long'); + } + if (ParagonIE_Sodium_Core_Util::strlen($ciphertext) < self::CRYPTO_AEAD_XCHACHA20POLY1305_IETF_ABYTES) { + throw new SodiumException('Message must be at least CRYPTO_AEAD_XCHACHA20POLY1305_IETF_ABYTES long'); + } + if (self::useNewSodiumAPI() && !$dontFallback) { + if (is_callable('sodium_crypto_aead_xchacha20poly1305_ietf_decrypt')) { + return sodium_crypto_aead_xchacha20poly1305_ietf_decrypt( + $ciphertext, + $assocData, + $nonce, + $key + ); } - if (self::use_fallback('crypto_generichash_final')) { - $func = '\Sodium\crypto_generichash_final'; - return (string) $func($ctx, $length); + } + + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::aead_xchacha20poly1305_ietf_decrypt( + $ciphertext, + $assocData, + $nonce, + $key + ); + } + return ParagonIE_Sodium_Crypto::aead_xchacha20poly1305_ietf_decrypt( + $ciphertext, + $assocData, + $nonce, + $key + ); + } + + /** + * Authenticated Encryption with Associated Data + * + * Algorithm: + * XChaCha20-Poly1305 + * + * This mode uses a 64-bit random nonce with a 64-bit counter. + * IETF mode uses a 96-bit random nonce with a 32-bit counter. + * + * @param string $plaintext Message to be encrypted + * @param string $assocData Authenticated Associated Data (unencrypted) + * @param string $nonce Number to be used only Once; must be 8 bytes + * @param string $key Encryption key + * @param bool $dontFallback Don't fallback to ext/sodium + * + * @return string Ciphertext with a 16-byte Poly1305 message + * authentication code appended + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_aead_xchacha20poly1305_ietf_encrypt( + #[\SensitiveParameter] + $plaintext = '', + $assocData = '', + $nonce = '', + #[\SensitiveParameter] + $key = '', + $dontFallback = false + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($plaintext, 'string', 1); + if (!is_null($assocData)) { + ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); + } else { + $assocData = ''; + } + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NPUBBYTES) { + throw new SodiumException('Nonce must be CRYPTO_AEAD_XCHACHA20POLY1305_NPUBBYTES long'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_XCHACHA20POLY1305_IETF_KEYBYTES) { + throw new SodiumException('Key must be CRYPTO_AEAD_XCHACHA20POLY1305_KEYBYTES long'); + } + if (self::useNewSodiumAPI() && !$dontFallback) { + if (is_callable('sodium_crypto_aead_xchacha20poly1305_ietf_encrypt')) { + return sodium_crypto_aead_xchacha20poly1305_ietf_encrypt( + $plaintext, + $assocData, + $nonce, + $key + ); } - if ($length < 1) { - try { - self::memzero($ctx); - } catch (\SodiumException $ex) { - unset($ctx); - } - return ''; + } + + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::aead_xchacha20poly1305_ietf_encrypt( + $plaintext, + $assocData, + $nonce, + $key + ); + } + return ParagonIE_Sodium_Crypto::aead_xchacha20poly1305_ietf_encrypt( + $plaintext, + $assocData, + $nonce, + $key + ); + } + + /** + * Return a secure random key for use with the XChaCha20-Poly1305 + * symmetric AEAD interface. + * + * @return string + * @throws Exception + * @throws Error + */ + public static function crypto_aead_xchacha20poly1305_ietf_keygen() + { + return random_bytes(self::CRYPTO_AEAD_XCHACHA20POLY1305_IETF_KEYBYTES); + } + + /** + * Authenticate a message. Uses symmetric-key cryptography. + * + * Algorithm: + * HMAC-SHA512-256. Which is HMAC-SHA-512 truncated to 256 bits. + * Not to be confused with HMAC-SHA-512/256 which would use the + * SHA-512/256 hash function (uses different initial parameters + * but still truncates to 256 bits to sidestep length-extension + * attacks). + * + * @param string $message Message to be authenticated + * @param string $key Symmetric authentication key + * @return string Message authentication code + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_auth( + $message, + #[\SensitiveParameter] + $key + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($message, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 2); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AUTH_KEYBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_AUTH_KEYBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return (string) sodium_crypto_auth($message, $key); + } + if (self::use_fallback('crypto_auth')) { + return (string) call_user_func('\\Sodium\\crypto_auth', $message, $key); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::auth($message, $key); + } + return ParagonIE_Sodium_Crypto::auth($message, $key); + } + + /** + * @return string + * @throws Exception + * @throws Error + */ + public static function crypto_auth_keygen() + { + return random_bytes(self::CRYPTO_AUTH_KEYBYTES); + } + + /** + * Verify the MAC of a message previously authenticated with crypto_auth. + * + * @param string $mac Message authentication code + * @param string $message Message whose authenticity you are attempting to + * verify (with a given MAC and key) + * @param string $key Symmetric authentication key + * @return bool TRUE if authenticated, FALSE otherwise + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_auth_verify( + $mac, + $message, + #[\SensitiveParameter] + $key + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($mac, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($message, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 3); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($mac) !== self::CRYPTO_AUTH_BYTES) { + throw new SodiumException('Argument 1 must be CRYPTO_AUTH_BYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AUTH_KEYBYTES) { + throw new SodiumException('Argument 3 must be CRYPTO_AUTH_KEYBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return (bool) sodium_crypto_auth_verify($mac, $message, $key); + } + if (self::use_fallback('crypto_auth_verify')) { + return (bool) call_user_func('\\Sodium\\crypto_auth_verify', $mac, $message, $key); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::auth_verify($mac, $message, $key); + } + return ParagonIE_Sodium_Crypto::auth_verify($mac, $message, $key); + } + + /** + * Authenticated asymmetric-key encryption. Both the sender and recipient + * may decrypt messages. + * + * Algorithm: X25519-XSalsa20-Poly1305. + * X25519: Elliptic-Curve Diffie Hellman over Curve25519. + * XSalsa20: Extended-nonce variant of salsa20. + * Poyl1305: Polynomial MAC for one-time message authentication. + * + * @param string $plaintext The message to be encrypted + * @param string $nonce A Number to only be used Once; must be 24 bytes + * @param string $keypair Your secret key and your recipient's public key + * @return string Ciphertext with 16-byte Poly1305 MAC + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_box( + $plaintext, + $nonce, + #[\SensitiveParameter] + $keypair + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($plaintext, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($keypair, 'string', 3); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_BOX_NONCEBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_BOX_NONCEBYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($keypair) !== self::CRYPTO_BOX_KEYPAIRBYTES) { + throw new SodiumException('Argument 3 must be CRYPTO_BOX_KEYPAIRBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return (string) sodium_crypto_box($plaintext, $nonce, $keypair); + } + if (self::use_fallback('crypto_box')) { + return (string) call_user_func('\\Sodium\\crypto_box', $plaintext, $nonce, $keypair); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::box($plaintext, $nonce, $keypair); + } + return ParagonIE_Sodium_Crypto::box($plaintext, $nonce, $keypair); + } + + /** + * Anonymous public-key encryption. Only the recipient may decrypt messages. + * + * Algorithm: X25519-XSalsa20-Poly1305, as with crypto_box. + * The sender's X25519 keypair is ephemeral. + * Nonce is generated from the BLAKE2b hash of both public keys. + * + * This provides ciphertext integrity. + * + * @param string $plaintext Message to be sealed + * @param string $publicKey Your recipient's public key + * @return string Sealed message that only your recipient can + * decrypt + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_box_seal( + #[\SensitiveParameter] + $plaintext, + $publicKey + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($plaintext, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($publicKey, 'string', 2); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($publicKey) !== self::CRYPTO_BOX_PUBLICKEYBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_BOX_PUBLICKEYBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return (string) sodium_crypto_box_seal($plaintext, $publicKey); + } + if (self::use_fallback('crypto_box_seal')) { + return (string) call_user_func('\\Sodium\\crypto_box_seal', $plaintext, $publicKey); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::box_seal($plaintext, $publicKey); + } + return ParagonIE_Sodium_Crypto::box_seal($plaintext, $publicKey); + } + + /** + * Opens a message encrypted with crypto_box_seal(). Requires + * the recipient's keypair (sk || pk) to decrypt successfully. + * + * This validates ciphertext integrity. + * + * @param string $ciphertext Sealed message to be opened + * @param string $keypair Your crypto_box keypair + * @return string The original plaintext message + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedInferredReturnType + * @psalm-suppress MixedReturnStatement + */ + public static function crypto_box_seal_open( + $ciphertext, + #[\SensitiveParameter] + $keypair + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($ciphertext, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($keypair, 'string', 2); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($keypair) !== self::CRYPTO_BOX_KEYPAIRBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_BOX_KEYPAIRBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + /** + * @psalm-suppress InvalidReturnStatement + * @psalm-suppress FalsableReturnStatement + */ + return sodium_crypto_box_seal_open($ciphertext, $keypair); + } + if (self::use_fallback('crypto_box_seal_open')) { + return call_user_func('\\Sodium\\crypto_box_seal_open', $ciphertext, $keypair); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::box_seal_open($ciphertext, $keypair); + } + return ParagonIE_Sodium_Crypto::box_seal_open($ciphertext, $keypair); + } + + /** + * Generate a new random X25519 keypair. + * + * @return string A 64-byte string; the first 32 are your secret key, while + * the last 32 are your public key. crypto_box_secretkey() + * and crypto_box_publickey() exist to separate them so you + * don't accidentally get them mixed up! + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_box_keypair() + { + if (self::useNewSodiumAPI()) { + return (string) sodium_crypto_box_keypair(); + } + if (self::use_fallback('crypto_box_keypair')) { + return (string) call_user_func('\\Sodium\\crypto_box_keypair'); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::box_keypair(); + } + return ParagonIE_Sodium_Crypto::box_keypair(); + } + + /** + * Combine two keys into a keypair for use in library methods that expect + * a keypair. This doesn't necessarily have to be the same person's keys. + * + * @param string $secretKey Secret key + * @param string $publicKey Public key + * @return string Keypair + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_box_keypair_from_secretkey_and_publickey( + #[\SensitiveParameter] + $secretKey, + $publicKey + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($secretKey, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($publicKey, 'string', 2); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($secretKey) !== self::CRYPTO_BOX_SECRETKEYBYTES) { + throw new SodiumException('Argument 1 must be CRYPTO_BOX_SECRETKEYBYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($publicKey) !== self::CRYPTO_BOX_PUBLICKEYBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_BOX_PUBLICKEYBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return (string) sodium_crypto_box_keypair_from_secretkey_and_publickey($secretKey, $publicKey); + } + if (self::use_fallback('crypto_box_keypair_from_secretkey_and_publickey')) { + return (string) call_user_func('\\Sodium\\crypto_box_keypair_from_secretkey_and_publickey', $secretKey, $publicKey); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::box_keypair_from_secretkey_and_publickey($secretKey, $publicKey); + } + return ParagonIE_Sodium_Crypto::box_keypair_from_secretkey_and_publickey($secretKey, $publicKey); + } + + /** + * Decrypt a message previously encrypted with crypto_box(). + * + * @param string $ciphertext Encrypted message + * @param string $nonce Number to only be used Once; must be 24 bytes + * @param string $keypair Your secret key and the sender's public key + * @return string The original plaintext message + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedInferredReturnType + * @psalm-suppress MixedReturnStatement + */ + public static function crypto_box_open( + $ciphertext, + $nonce, + #[\SensitiveParameter] + $keypair + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($ciphertext, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($keypair, 'string', 3); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($ciphertext) < self::CRYPTO_BOX_MACBYTES) { + throw new SodiumException('Argument 1 must be at least CRYPTO_BOX_MACBYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_BOX_NONCEBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_BOX_NONCEBYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($keypair) !== self::CRYPTO_BOX_KEYPAIRBYTES) { + throw new SodiumException('Argument 3 must be CRYPTO_BOX_KEYPAIRBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + /** + * @psalm-suppress InvalidReturnStatement + * @psalm-suppress FalsableReturnStatement + */ + return sodium_crypto_box_open($ciphertext, $nonce, $keypair); + } + if (self::use_fallback('crypto_box_open')) { + return call_user_func('\\Sodium\\crypto_box_open', $ciphertext, $nonce, $keypair); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::box_open($ciphertext, $nonce, $keypair); + } + return ParagonIE_Sodium_Crypto::box_open($ciphertext, $nonce, $keypair); + } + + /** + * Extract the public key from a crypto_box keypair. + * + * @param string $keypair Keypair containing secret and public key + * @return string Your crypto_box public key + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_box_publickey( + #[\SensitiveParameter] + $keypair + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($keypair, 'string', 1); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($keypair) !== self::CRYPTO_BOX_KEYPAIRBYTES) { + throw new SodiumException('Argument 1 must be CRYPTO_BOX_KEYPAIRBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return (string) sodium_crypto_box_publickey($keypair); + } + if (self::use_fallback('crypto_box_publickey')) { + return (string) call_user_func('\\Sodium\\crypto_box_publickey', $keypair); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::box_publickey($keypair); + } + return ParagonIE_Sodium_Crypto::box_publickey($keypair); + } + + /** + * Calculate the X25519 public key from a given X25519 secret key. + * + * @param string $secretKey Any X25519 secret key + * @return string The corresponding X25519 public key + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_box_publickey_from_secretkey( + #[\SensitiveParameter] + $secretKey + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($secretKey, 'string', 1); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($secretKey) !== self::CRYPTO_BOX_SECRETKEYBYTES) { + throw new SodiumException('Argument 1 must be CRYPTO_BOX_SECRETKEYBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return (string) sodium_crypto_box_publickey_from_secretkey($secretKey); + } + if (self::use_fallback('crypto_box_publickey_from_secretkey')) { + return (string) call_user_func('\\Sodium\\crypto_box_publickey_from_secretkey', $secretKey); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::box_publickey_from_secretkey($secretKey); + } + return ParagonIE_Sodium_Crypto::box_publickey_from_secretkey($secretKey); + } + + /** + * Extract the secret key from a crypto_box keypair. + * + * @param string $keypair + * @return string Your crypto_box secret key + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_box_secretkey( + #[\SensitiveParameter] + $keypair + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($keypair, 'string', 1); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($keypair) !== self::CRYPTO_BOX_KEYPAIRBYTES) { + throw new SodiumException('Argument 1 must be CRYPTO_BOX_KEYPAIRBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return (string) sodium_crypto_box_secretkey($keypair); + } + if (self::use_fallback('crypto_box_secretkey')) { + return (string) call_user_func('\\Sodium\\crypto_box_secretkey', $keypair); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::box_secretkey($keypair); + } + return ParagonIE_Sodium_Crypto::box_secretkey($keypair); + } + + /** + * Generate an X25519 keypair from a seed. + * + * @param string $seed + * @return string + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress UndefinedFunction + */ + public static function crypto_box_seed_keypair( + #[\SensitiveParameter] + $seed + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($seed, 'string', 1); + + if (self::useNewSodiumAPI()) { + return (string) sodium_crypto_box_seed_keypair($seed); + } + if (self::use_fallback('crypto_box_seed_keypair')) { + return (string) call_user_func('\\Sodium\\crypto_box_seed_keypair', $seed); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::box_seed_keypair($seed); + } + return ParagonIE_Sodium_Crypto::box_seed_keypair($seed); + } + + /** + * Calculates a BLAKE2b hash, with an optional key. + * + * @param string $message The message to be hashed + * @param string|null $key If specified, must be a string between 16 + * and 64 bytes long + * @param int $length Output length in bytes; must be between 16 + * and 64 (default = 32) + * @return string Raw binary + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_generichash( + $message, + #[\SensitiveParameter] + $key = '', + $length = self::CRYPTO_GENERICHASH_BYTES + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($message, 'string', 1); + if (is_null($key)) { + $key = ''; + } + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($length, 'int', 3); + + /* Input validation: */ + if (!empty($key)) { + if (ParagonIE_Sodium_Core_Util::strlen($key) < self::CRYPTO_GENERICHASH_KEYBYTES_MIN) { + throw new SodiumException('Unsupported key size. Must be at least CRYPTO_GENERICHASH_KEYBYTES_MIN bytes long.'); } - if (\PHP_INT_SIZE === 4) { - $result = \ParagonIE_Sodium_Crypto32::generichash_final($ctx, $length); - } else { - $result = \ParagonIE_Sodium_Crypto::generichash_final($ctx, $length); + if (ParagonIE_Sodium_Core_Util::strlen($key) > self::CRYPTO_GENERICHASH_KEYBYTES_MAX) { + throw new SodiumException('Unsupported key size. Must be at most CRYPTO_GENERICHASH_KEYBYTES_MAX bytes long.'); } + } + + if (self::useNewSodiumAPI()) { + return (string) sodium_crypto_generichash($message, $key, $length); + } + if (self::use_fallback('crypto_generichash')) { + return (string) call_user_func('\\Sodium\\crypto_generichash', $message, $key, $length); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::generichash($message, $key, $length); + } + return ParagonIE_Sodium_Crypto::generichash($message, $key, $length); + } + + /** + * Get the final BLAKE2b hash output for a given context. + * + * @param string $ctx BLAKE2 hashing context. Generated by crypto_generichash_init(). + * @param int $length Hash output size. + * @return string Final BLAKE2b hash. + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress ReferenceConstraintViolation + * @psalm-suppress ConflictingReferenceConstraint + */ + public static function crypto_generichash_final( + #[\SensitiveParameter] + &$ctx, + $length = self::CRYPTO_GENERICHASH_BYTES + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($ctx, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($length, 'int', 2); + + if (self::useNewSodiumAPI()) { + return sodium_crypto_generichash_final($ctx, $length); + } + if (self::use_fallback('crypto_generichash_final')) { + $func = '\\Sodium\\crypto_generichash_final'; + return (string) $func($ctx, $length); + } + if ($length < 1) { try { self::memzero($ctx); - } catch (\SodiumException $ex) { + } catch (SodiumException $ex) { unset($ctx); } - return $result; + return ''; } - /** - * Initialize a BLAKE2b hashing context, for use in a streaming interface. - * - * @param string|null $key If specified must be a string between 16 and 64 bytes - * @param int $length The size of the desired hash output - * @return string A BLAKE2 hashing context, encoded as a string - * (To be 100% compatible with ext/libsodium) - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_generichash_init( - #[\SensitiveParameter] - $key = '', - $length = self::CRYPTO_GENERICHASH_BYTES - ) - { - /* Type checks: */ - if (\is_null($key)) { - $key = ''; - } - \ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($length, 'int', 2); - /* Input validation: */ - if (!empty($key)) { - if (\ParagonIE_Sodium_Core_Util::strlen($key) < self::CRYPTO_GENERICHASH_KEYBYTES_MIN) { - throw new \SodiumException('Unsupported key size. Must be at least CRYPTO_GENERICHASH_KEYBYTES_MIN bytes long.'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($key) > self::CRYPTO_GENERICHASH_KEYBYTES_MAX) { - throw new \SodiumException('Unsupported key size. Must be at most CRYPTO_GENERICHASH_KEYBYTES_MAX bytes long.'); - } - } - if (self::useNewSodiumAPI()) { - return \sodium_crypto_generichash_init($key, $length); - } - if (self::use_fallback('crypto_generichash_init')) { - return (string) \call_user_func('\Sodium\crypto_generichash_init', $key, $length); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::generichash_init($key, $length); - } - return \ParagonIE_Sodium_Crypto::generichash_init($key, $length); + if (PHP_INT_SIZE === 4) { + $result = ParagonIE_Sodium_Crypto32::generichash_final($ctx, $length); + } else { + $result = ParagonIE_Sodium_Crypto::generichash_final($ctx, $length); } - /** - * Initialize a BLAKE2b hashing context, for use in a streaming interface. - * - * @param string|null $key If specified must be a string between 16 and 64 bytes - * @param int $length The size of the desired hash output - * @param string $salt Salt (up to 16 bytes) - * @param string $personal Personalization string (up to 16 bytes) - * @return string A BLAKE2 hashing context, encoded as a string - * (To be 100% compatible with ext/libsodium) - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_generichash_init_salt_personal( - #[\SensitiveParameter] - $key = '', - $length = self::CRYPTO_GENERICHASH_BYTES, - $salt = '', - $personal = '' - ) - { - /* Type checks: */ - if (\is_null($key)) { - $key = ''; - } - \ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($length, 'int', 2); - \ParagonIE_Sodium_Core_Util::declareScalarType($salt, 'string', 3); - \ParagonIE_Sodium_Core_Util::declareScalarType($personal, 'string', 4); - $salt = \str_pad($salt, 16, "\x00", \STR_PAD_RIGHT); - $personal = \str_pad($personal, 16, "\x00", \STR_PAD_RIGHT); - /* Input validation: */ - if (!empty($key)) { - /* - if (ParagonIE_Sodium_Core_Util::strlen($key) < self::CRYPTO_GENERICHASH_KEYBYTES_MIN) { - throw new SodiumException('Unsupported key size. Must be at least CRYPTO_GENERICHASH_KEYBYTES_MIN bytes long.'); - } - */ - if (\ParagonIE_Sodium_Core_Util::strlen($key) > self::CRYPTO_GENERICHASH_KEYBYTES_MAX) { - throw new \SodiumException('Unsupported key size. Must be at most CRYPTO_GENERICHASH_KEYBYTES_MAX bytes long.'); - } - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::generichash_init_salt_personal($key, $length, $salt, $personal); - } - return \ParagonIE_Sodium_Crypto::generichash_init_salt_personal($key, $length, $salt, $personal); + try { + self::memzero($ctx); + } catch (SodiumException $ex) { + unset($ctx); } - /** - * Update a BLAKE2b hashing context with additional data. - * - * @param string $ctx BLAKE2 hashing context. Generated by crypto_generichash_init(). - * $ctx is passed by reference and gets updated in-place. - * @param-out string $ctx - * @param string $message The message to append to the existing hash state. - * @return void - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - * @psalm-suppress ReferenceConstraintViolation - */ - public static function crypto_generichash_update( - #[\SensitiveParameter] - &$ctx, - $message - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($ctx, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($message, 'string', 2); - if (self::useNewSodiumAPI()) { - \sodium_crypto_generichash_update($ctx, $message); - return; + return $result; + } + + /** + * Initialize a BLAKE2b hashing context, for use in a streaming interface. + * + * @param string|null $key If specified must be a string between 16 and 64 bytes + * @param int $length The size of the desired hash output + * @return string A BLAKE2 hashing context, encoded as a string + * (To be 100% compatible with ext/libsodium) + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_generichash_init( + #[\SensitiveParameter] + $key = '', + $length = self::CRYPTO_GENERICHASH_BYTES + ) { + /* Type checks: */ + if (is_null($key)) { + $key = ''; + } + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($length, 'int', 2); + + /* Input validation: */ + if (!empty($key)) { + if (ParagonIE_Sodium_Core_Util::strlen($key) < self::CRYPTO_GENERICHASH_KEYBYTES_MIN) { + throw new SodiumException('Unsupported key size. Must be at least CRYPTO_GENERICHASH_KEYBYTES_MIN bytes long.'); } - if (self::use_fallback('crypto_generichash_update')) { - $func = '\Sodium\crypto_generichash_update'; - $func($ctx, $message); - return; - } - if (\PHP_INT_SIZE === 4) { - $ctx = \ParagonIE_Sodium_Crypto32::generichash_update($ctx, $message); - } else { - $ctx = \ParagonIE_Sodium_Crypto::generichash_update($ctx, $message); + if (ParagonIE_Sodium_Core_Util::strlen($key) > self::CRYPTO_GENERICHASH_KEYBYTES_MAX) { + throw new SodiumException('Unsupported key size. Must be at most CRYPTO_GENERICHASH_KEYBYTES_MAX bytes long.'); } } - /** - * @return string - * @throws Exception - * @throws Error - */ - public static function crypto_generichash_keygen() - { - return \random_bytes(self::CRYPTO_GENERICHASH_KEYBYTES); + + if (self::useNewSodiumAPI()) { + return sodium_crypto_generichash_init($key, $length); } - /** - * @param int $subkey_len - * @param int $subkey_id - * @param string $context - * @param string $key - * @return string - * @throws SodiumException - */ - public static function crypto_kdf_derive_from_key( + if (self::use_fallback('crypto_generichash_init')) { + return (string) call_user_func('\\Sodium\\crypto_generichash_init', $key, $length); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::generichash_init($key, $length); + } + return ParagonIE_Sodium_Crypto::generichash_init($key, $length); + } + + /** + * Initialize a BLAKE2b hashing context, for use in a streaming interface. + * + * @param string|null $key If specified must be a string between 16 and 64 bytes + * @param int $length The size of the desired hash output + * @param string $salt Salt (up to 16 bytes) + * @param string $personal Personalization string (up to 16 bytes) + * @return string A BLAKE2 hashing context, encoded as a string + * (To be 100% compatible with ext/libsodium) + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_generichash_init_salt_personal( + #[\SensitiveParameter] + $key = '', + $length = self::CRYPTO_GENERICHASH_BYTES, + $salt = '', + $personal = '' + ) { + /* Type checks: */ + if (is_null($key)) { + $key = ''; + } + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($length, 'int', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($salt, 'string', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($personal, 'string', 4); + $salt = str_pad($salt, 16, "\0", STR_PAD_RIGHT); + $personal = str_pad($personal, 16, "\0", STR_PAD_RIGHT); + + /* Input validation: */ + if (!empty($key)) { + /* + if (ParagonIE_Sodium_Core_Util::strlen($key) < self::CRYPTO_GENERICHASH_KEYBYTES_MIN) { + throw new SodiumException('Unsupported key size. Must be at least CRYPTO_GENERICHASH_KEYBYTES_MIN bytes long.'); + } + */ + if (ParagonIE_Sodium_Core_Util::strlen($key) > self::CRYPTO_GENERICHASH_KEYBYTES_MAX) { + throw new SodiumException('Unsupported key size. Must be at most CRYPTO_GENERICHASH_KEYBYTES_MAX bytes long.'); + } + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::generichash_init_salt_personal($key, $length, $salt, $personal); + } + return ParagonIE_Sodium_Crypto::generichash_init_salt_personal($key, $length, $salt, $personal); + } + + /** + * Update a BLAKE2b hashing context with additional data. + * + * @param string $ctx BLAKE2 hashing context. Generated by crypto_generichash_init(). + * $ctx is passed by reference and gets updated in-place. + * @param-out string $ctx + * @param string $message The message to append to the existing hash state. + * @return void + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress ReferenceConstraintViolation + */ + public static function crypto_generichash_update( + #[\SensitiveParameter] + &$ctx, + $message + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($ctx, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($message, 'string', 2); + + if (self::useNewSodiumAPI()) { + sodium_crypto_generichash_update($ctx, $message); + return; + } + if (self::use_fallback('crypto_generichash_update')) { + $func = '\\Sodium\\crypto_generichash_update'; + $func($ctx, $message); + return; + } + if (PHP_INT_SIZE === 4) { + $ctx = ParagonIE_Sodium_Crypto32::generichash_update($ctx, $message); + } else { + $ctx = ParagonIE_Sodium_Crypto::generichash_update($ctx, $message); + } + } + + /** + * @return string + * @throws Exception + * @throws Error + */ + public static function crypto_generichash_keygen() + { + return random_bytes(self::CRYPTO_GENERICHASH_KEYBYTES); + } + + /** + * @param int $subkey_len + * @param int $subkey_id + * @param string $context + * @param string $key + * @return string + * @throws SodiumException + */ + public static function crypto_kdf_derive_from_key( + $subkey_len, + $subkey_id, + $context, + #[\SensitiveParameter] + $key + ) { + ParagonIE_Sodium_Core_Util::declareScalarType($subkey_len, 'int', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($subkey_id, 'int', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($context, 'string', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); + $subkey_id = (int) $subkey_id; + $subkey_len = (int) $subkey_len; + $context = (string) $context; + $key = (string) $key; + + if ($subkey_len < self::CRYPTO_KDF_BYTES_MIN) { + throw new SodiumException('subkey cannot be smaller than SODIUM_CRYPTO_KDF_BYTES_MIN'); + } + if ($subkey_len > self::CRYPTO_KDF_BYTES_MAX) { + throw new SodiumException('subkey cannot be larger than SODIUM_CRYPTO_KDF_BYTES_MAX'); + } + if ($subkey_id < 0) { + throw new SodiumException('subkey_id cannot be negative'); + } + if (ParagonIE_Sodium_Core_Util::strlen($context) !== self::CRYPTO_KDF_CONTEXTBYTES) { + throw new SodiumException('context should be SODIUM_CRYPTO_KDF_CONTEXTBYTES bytes'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_KDF_KEYBYTES) { + throw new SodiumException('key should be SODIUM_CRYPTO_KDF_KEYBYTES bytes'); + } + + $salt = ParagonIE_Sodium_Core_Util::store64_le($subkey_id); + $state = self::crypto_generichash_init_salt_personal( + $key, $subkey_len, - $subkey_id, - $context, - #[\SensitiveParameter] - $key - ) - { - \ParagonIE_Sodium_Core_Util::declareScalarType($subkey_len, 'int', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($subkey_id, 'int', 2); - \ParagonIE_Sodium_Core_Util::declareScalarType($context, 'string', 3); - \ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); - $subkey_id = (int) $subkey_id; - $subkey_len = (int) $subkey_len; - $context = (string) $context; - $key = (string) $key; - if ($subkey_len < self::CRYPTO_KDF_BYTES_MIN) { - throw new \SodiumException('subkey cannot be smaller than SODIUM_CRYPTO_KDF_BYTES_MIN'); - } - if ($subkey_len > self::CRYPTO_KDF_BYTES_MAX) { - throw new \SodiumException('subkey cannot be larger than SODIUM_CRYPTO_KDF_BYTES_MAX'); - } - if ($subkey_id < 0) { - throw new \SodiumException('subkey_id cannot be negative'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($context) !== self::CRYPTO_KDF_CONTEXTBYTES) { - throw new \SodiumException('context should be SODIUM_CRYPTO_KDF_CONTEXTBYTES bytes'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_KDF_KEYBYTES) { - throw new \SodiumException('key should be SODIUM_CRYPTO_KDF_KEYBYTES bytes'); - } - $salt = \ParagonIE_Sodium_Core_Util::store64_le($subkey_id); - $state = self::crypto_generichash_init_salt_personal($key, $subkey_len, $salt, $context); - return self::crypto_generichash_final($state, $subkey_len); + $salt, + $context + ); + return self::crypto_generichash_final($state, $subkey_len); + } + + /** + * @return string + * @throws Exception + * @throws Error + */ + public static function crypto_kdf_keygen() + { + return random_bytes(self::CRYPTO_KDF_KEYBYTES); + } + + /** + * Perform a key exchange, between a designated client and a server. + * + * Typically, you would designate one machine to be the client and the + * other to be the server. The first two keys are what you'd expect for + * scalarmult() below, but the latter two public keys don't swap places. + * + * | ALICE | BOB | + * | Client | Server | + * |--------------------------------|-------------------------------------| + * | shared = crypto_kx( | shared = crypto_kx( | + * | alice_sk, | bob_sk, | <- contextual + * | bob_pk, | alice_pk, | <- contextual + * | alice_pk, | alice_pk, | <----- static + * | bob_pk | bob_pk | <----- static + * | ) | ) | + * + * They are used along with the scalarmult product to generate a 256-bit + * BLAKE2b hash unique to the client and server keys. + * + * @param string $my_secret + * @param string $their_public + * @param string $client_public + * @param string $server_public + * @param bool $dontFallback + * @return string + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_kx( + #[\SensitiveParameter] + $my_secret, + $their_public, + $client_public, + $server_public, + $dontFallback = false + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($my_secret, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($their_public, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($client_public, 'string', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($server_public, 'string', 4); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($my_secret) !== self::CRYPTO_BOX_SECRETKEYBYTES) { + throw new SodiumException('Argument 1 must be CRYPTO_BOX_SECRETKEYBYTES long.'); } - /** - * @return string - * @throws Exception - * @throws Error - */ - public static function crypto_kdf_keygen() - { - return \random_bytes(self::CRYPTO_KDF_KEYBYTES); + if (ParagonIE_Sodium_Core_Util::strlen($their_public) !== self::CRYPTO_BOX_PUBLICKEYBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_BOX_PUBLICKEYBYTES long.'); } - /** - * Perform a key exchange, between a designated client and a server. - * - * Typically, you would designate one machine to be the client and the - * other to be the server. The first two keys are what you'd expect for - * scalarmult() below, but the latter two public keys don't swap places. - * - * | ALICE | BOB | - * | Client | Server | - * |--------------------------------|-------------------------------------| - * | shared = crypto_kx( | shared = crypto_kx( | - * | alice_sk, | bob_sk, | <- contextual - * | bob_pk, | alice_pk, | <- contextual - * | alice_pk, | alice_pk, | <----- static - * | bob_pk | bob_pk | <----- static - * | ) | ) | - * - * They are used along with the scalarmult product to generate a 256-bit - * BLAKE2b hash unique to the client and server keys. - * - * @param string $my_secret - * @param string $their_public - * @param string $client_public - * @param string $server_public - * @param bool $dontFallback - * @return string - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_kx( - #[\SensitiveParameter] + if (ParagonIE_Sodium_Core_Util::strlen($client_public) !== self::CRYPTO_BOX_PUBLICKEYBYTES) { + throw new SodiumException('Argument 3 must be CRYPTO_BOX_PUBLICKEYBYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($server_public) !== self::CRYPTO_BOX_PUBLICKEYBYTES) { + throw new SodiumException('Argument 4 must be CRYPTO_BOX_PUBLICKEYBYTES long.'); + } + + if (self::useNewSodiumAPI() && !$dontFallback) { + if (is_callable('sodium_crypto_kx')) { + return (string) sodium_crypto_kx( + $my_secret, + $their_public, + $client_public, + $server_public + ); + } + } + if (self::use_fallback('crypto_kx')) { + return (string) call_user_func( + '\\Sodium\\crypto_kx', + $my_secret, + $their_public, + $client_public, + $server_public + ); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::keyExchange( + $my_secret, + $their_public, + $client_public, + $server_public + ); + } + return ParagonIE_Sodium_Crypto::keyExchange( $my_secret, $their_public, $client_public, - $server_public, - $dontFallback = \false - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($my_secret, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($their_public, 'string', 2); - \ParagonIE_Sodium_Core_Util::declareScalarType($client_public, 'string', 3); - \ParagonIE_Sodium_Core_Util::declareScalarType($server_public, 'string', 4); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($my_secret) !== self::CRYPTO_BOX_SECRETKEYBYTES) { - throw new \SodiumException('Argument 1 must be CRYPTO_BOX_SECRETKEYBYTES long.'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($their_public) !== self::CRYPTO_BOX_PUBLICKEYBYTES) { - throw new \SodiumException('Argument 2 must be CRYPTO_BOX_PUBLICKEYBYTES long.'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($client_public) !== self::CRYPTO_BOX_PUBLICKEYBYTES) { - throw new \SodiumException('Argument 3 must be CRYPTO_BOX_PUBLICKEYBYTES long.'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($server_public) !== self::CRYPTO_BOX_PUBLICKEYBYTES) { - throw new \SodiumException('Argument 4 must be CRYPTO_BOX_PUBLICKEYBYTES long.'); - } - if (self::useNewSodiumAPI() && !$dontFallback) { - if (\is_callable('sodium_crypto_kx')) { - return (string) \sodium_crypto_kx($my_secret, $their_public, $client_public, $server_public); - } - } - if (self::use_fallback('crypto_kx')) { - return (string) \call_user_func('\Sodium\crypto_kx', $my_secret, $their_public, $client_public, $server_public); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::keyExchange($my_secret, $their_public, $client_public, $server_public); - } - return \ParagonIE_Sodium_Crypto::keyExchange($my_secret, $their_public, $client_public, $server_public); + $server_public + ); + } + + /** + * @param string $seed + * @return string + * @throws SodiumException + */ + public static function crypto_kx_seed_keypair( + #[\SensitiveParameter] + $seed + ) { + ParagonIE_Sodium_Core_Util::declareScalarType($seed, 'string', 1); + + $seed = (string) $seed; + + if (ParagonIE_Sodium_Core_Util::strlen($seed) !== self::CRYPTO_KX_SEEDBYTES) { + throw new SodiumException('seed must be SODIUM_CRYPTO_KX_SEEDBYTES bytes'); } - /** - * @param string $seed - * @return string - * @throws SodiumException - */ - public static function crypto_kx_seed_keypair( - #[\SensitiveParameter] - $seed - ) - { - \ParagonIE_Sodium_Core_Util::declareScalarType($seed, 'string', 1); - $seed = (string) $seed; - if (\ParagonIE_Sodium_Core_Util::strlen($seed) !== self::CRYPTO_KX_SEEDBYTES) { - throw new \SodiumException('seed must be SODIUM_CRYPTO_KX_SEEDBYTES bytes'); - } - $sk = self::crypto_generichash($seed, '', self::CRYPTO_KX_SECRETKEYBYTES); - $pk = self::crypto_scalarmult_base($sk); - return $sk . $pk; + + $sk = self::crypto_generichash($seed, '', self::CRYPTO_KX_SECRETKEYBYTES); + $pk = self::crypto_scalarmult_base($sk); + return $sk . $pk; + } + + /** + * @return string + * @throws Exception + */ + public static function crypto_kx_keypair() + { + $sk = self::randombytes_buf(self::CRYPTO_KX_SECRETKEYBYTES); + $pk = self::crypto_scalarmult_base($sk); + return $sk . $pk; + } + + /** + * @param string $keypair + * @param string $serverPublicKey + * @return array{0: string, 1: string} + * @throws SodiumException + */ + public static function crypto_kx_client_session_keys( + #[\SensitiveParameter] + $keypair, + $serverPublicKey + ) { + ParagonIE_Sodium_Core_Util::declareScalarType($keypair, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($serverPublicKey, 'string', 2); + + $keypair = (string) $keypair; + $serverPublicKey = (string) $serverPublicKey; + + if (ParagonIE_Sodium_Core_Util::strlen($keypair) !== self::CRYPTO_KX_KEYPAIRBYTES) { + throw new SodiumException('keypair should be SODIUM_CRYPTO_KX_KEYPAIRBYTES bytes'); } - /** - * @return string - * @throws Exception - */ - public static function crypto_kx_keypair() - { - $sk = self::randombytes_buf(self::CRYPTO_KX_SECRETKEYBYTES); - $pk = self::crypto_scalarmult_base($sk); - return $sk . $pk; + if (ParagonIE_Sodium_Core_Util::strlen($serverPublicKey) !== self::CRYPTO_KX_PUBLICKEYBYTES) { + throw new SodiumException('public keys must be SODIUM_CRYPTO_KX_PUBLICKEYBYTES bytes'); } - /** - * @param string $keypair - * @param string $serverPublicKey - * @return array{0: string, 1: string} - * @throws SodiumException - */ - public static function crypto_kx_client_session_keys( - #[\SensitiveParameter] - $keypair, - $serverPublicKey - ) - { - \ParagonIE_Sodium_Core_Util::declareScalarType($keypair, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($serverPublicKey, 'string', 2); - $keypair = (string) $keypair; - $serverPublicKey = (string) $serverPublicKey; - if (\ParagonIE_Sodium_Core_Util::strlen($keypair) !== self::CRYPTO_KX_KEYPAIRBYTES) { - throw new \SodiumException('keypair should be SODIUM_CRYPTO_KX_KEYPAIRBYTES bytes'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($serverPublicKey) !== self::CRYPTO_KX_PUBLICKEYBYTES) { - throw new \SodiumException('public keys must be SODIUM_CRYPTO_KX_PUBLICKEYBYTES bytes'); - } - $sk = self::crypto_kx_secretkey($keypair); - $pk = self::crypto_kx_publickey($keypair); - $h = self::crypto_generichash_init(null, self::CRYPTO_KX_SESSIONKEYBYTES * 2); - self::crypto_generichash_update($h, self::crypto_scalarmult($sk, $serverPublicKey)); - self::crypto_generichash_update($h, $pk); - self::crypto_generichash_update($h, $serverPublicKey); - $sessionKeys = self::crypto_generichash_final($h, self::CRYPTO_KX_SESSIONKEYBYTES * 2); - return array(\ParagonIE_Sodium_Core_Util::substr($sessionKeys, 0, self::CRYPTO_KX_SESSIONKEYBYTES), \ParagonIE_Sodium_Core_Util::substr($sessionKeys, self::CRYPTO_KX_SESSIONKEYBYTES, self::CRYPTO_KX_SESSIONKEYBYTES)); + + $sk = self::crypto_kx_secretkey($keypair); + $pk = self::crypto_kx_publickey($keypair); + $h = self::crypto_generichash_init(null, self::CRYPTO_KX_SESSIONKEYBYTES * 2); + self::crypto_generichash_update($h, self::crypto_scalarmult($sk, $serverPublicKey)); + self::crypto_generichash_update($h, $pk); + self::crypto_generichash_update($h, $serverPublicKey); + $sessionKeys = self::crypto_generichash_final($h, self::CRYPTO_KX_SESSIONKEYBYTES * 2); + return array( + ParagonIE_Sodium_Core_Util::substr( + $sessionKeys, + 0, + self::CRYPTO_KX_SESSIONKEYBYTES + ), + ParagonIE_Sodium_Core_Util::substr( + $sessionKeys, + self::CRYPTO_KX_SESSIONKEYBYTES, + self::CRYPTO_KX_SESSIONKEYBYTES + ) + ); + } + + /** + * @param string $keypair + * @param string $clientPublicKey + * @return array{0: string, 1: string} + * @throws SodiumException + */ + public static function crypto_kx_server_session_keys( + #[\SensitiveParameter] + $keypair, + $clientPublicKey + ) { + ParagonIE_Sodium_Core_Util::declareScalarType($keypair, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($clientPublicKey, 'string', 2); + + $keypair = (string) $keypair; + $clientPublicKey = (string) $clientPublicKey; + + if (ParagonIE_Sodium_Core_Util::strlen($keypair) !== self::CRYPTO_KX_KEYPAIRBYTES) { + throw new SodiumException('keypair should be SODIUM_CRYPTO_KX_KEYPAIRBYTES bytes'); } - /** - * @param string $keypair - * @param string $clientPublicKey - * @return array{0: string, 1: string} - * @throws SodiumException - */ - public static function crypto_kx_server_session_keys( - #[\SensitiveParameter] - $keypair, - $clientPublicKey - ) - { - \ParagonIE_Sodium_Core_Util::declareScalarType($keypair, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($clientPublicKey, 'string', 2); - $keypair = (string) $keypair; - $clientPublicKey = (string) $clientPublicKey; - if (\ParagonIE_Sodium_Core_Util::strlen($keypair) !== self::CRYPTO_KX_KEYPAIRBYTES) { - throw new \SodiumException('keypair should be SODIUM_CRYPTO_KX_KEYPAIRBYTES bytes'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($clientPublicKey) !== self::CRYPTO_KX_PUBLICKEYBYTES) { - throw new \SodiumException('public keys must be SODIUM_CRYPTO_KX_PUBLICKEYBYTES bytes'); - } - $sk = self::crypto_kx_secretkey($keypair); - $pk = self::crypto_kx_publickey($keypair); - $h = self::crypto_generichash_init(null, self::CRYPTO_KX_SESSIONKEYBYTES * 2); - self::crypto_generichash_update($h, self::crypto_scalarmult($sk, $clientPublicKey)); - self::crypto_generichash_update($h, $clientPublicKey); - self::crypto_generichash_update($h, $pk); - $sessionKeys = self::crypto_generichash_final($h, self::CRYPTO_KX_SESSIONKEYBYTES * 2); - return array(\ParagonIE_Sodium_Core_Util::substr($sessionKeys, self::CRYPTO_KX_SESSIONKEYBYTES, self::CRYPTO_KX_SESSIONKEYBYTES), \ParagonIE_Sodium_Core_Util::substr($sessionKeys, 0, self::CRYPTO_KX_SESSIONKEYBYTES)); + if (ParagonIE_Sodium_Core_Util::strlen($clientPublicKey) !== self::CRYPTO_KX_PUBLICKEYBYTES) { + throw new SodiumException('public keys must be SODIUM_CRYPTO_KX_PUBLICKEYBYTES bytes'); } - /** - * @param string $kp - * @return string - * @throws SodiumException - */ - public static function crypto_kx_secretkey( - #[\SensitiveParameter] - $kp - ) - { - return \ParagonIE_Sodium_Core_Util::substr($kp, 0, self::CRYPTO_KX_SECRETKEYBYTES); + + $sk = self::crypto_kx_secretkey($keypair); + $pk = self::crypto_kx_publickey($keypair); + $h = self::crypto_generichash_init(null, self::CRYPTO_KX_SESSIONKEYBYTES * 2); + self::crypto_generichash_update($h, self::crypto_scalarmult($sk, $clientPublicKey)); + self::crypto_generichash_update($h, $clientPublicKey); + self::crypto_generichash_update($h, $pk); + $sessionKeys = self::crypto_generichash_final($h, self::CRYPTO_KX_SESSIONKEYBYTES * 2); + return array( + ParagonIE_Sodium_Core_Util::substr( + $sessionKeys, + self::CRYPTO_KX_SESSIONKEYBYTES, + self::CRYPTO_KX_SESSIONKEYBYTES + ), + ParagonIE_Sodium_Core_Util::substr( + $sessionKeys, + 0, + self::CRYPTO_KX_SESSIONKEYBYTES + ) + ); + } + + /** + * @param string $kp + * @return string + * @throws SodiumException + */ + public static function crypto_kx_secretkey( + #[\SensitiveParameter] + $kp + ) { + return ParagonIE_Sodium_Core_Util::substr( + $kp, + 0, + self::CRYPTO_KX_SECRETKEYBYTES + ); + } + + /** + * @param string $kp + * @return string + * @throws SodiumException + */ + public static function crypto_kx_publickey($kp) + { + return ParagonIE_Sodium_Core_Util::substr( + $kp, + self::CRYPTO_KX_SECRETKEYBYTES, + self::CRYPTO_KX_PUBLICKEYBYTES + ); + } + + /** + * @param int $outlen + * @param string $passwd + * @param string $salt + * @param int $opslimit + * @param int $memlimit + * @param int|null $alg + * @return string + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_pwhash( + $outlen, + #[\SensitiveParameter] + $passwd, + $salt, + $opslimit, + $memlimit, + $alg = null + ) { + ParagonIE_Sodium_Core_Util::declareScalarType($outlen, 'int', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($passwd, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($salt, 'string', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($opslimit, 'int', 4); + ParagonIE_Sodium_Core_Util::declareScalarType($memlimit, 'int', 5); + + if (self::useNewSodiumAPI()) { + if (!is_null($alg)) { + ParagonIE_Sodium_Core_Util::declareScalarType($alg, 'int', 6); + return sodium_crypto_pwhash($outlen, $passwd, $salt, $opslimit, $memlimit, $alg); + } + return sodium_crypto_pwhash($outlen, $passwd, $salt, $opslimit, $memlimit); } - /** - * @param string $kp - * @return string - * @throws SodiumException - */ - public static function crypto_kx_publickey($kp) - { - return \ParagonIE_Sodium_Core_Util::substr($kp, self::CRYPTO_KX_SECRETKEYBYTES, self::CRYPTO_KX_PUBLICKEYBYTES); + if (self::use_fallback('crypto_pwhash')) { + return (string) call_user_func('\\Sodium\\crypto_pwhash', $outlen, $passwd, $salt, $opslimit, $memlimit); } - /** - * @param int $outlen - * @param string $passwd - * @param string $salt - * @param int $opslimit - * @param int $memlimit - * @param int|null $alg - * @return string - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_pwhash( - $outlen, - #[\SensitiveParameter] - $passwd, - $salt, - $opslimit, - $memlimit, - $alg = null - ) - { - \ParagonIE_Sodium_Core_Util::declareScalarType($outlen, 'int', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($passwd, 'string', 2); - \ParagonIE_Sodium_Core_Util::declareScalarType($salt, 'string', 3); - \ParagonIE_Sodium_Core_Util::declareScalarType($opslimit, 'int', 4); - \ParagonIE_Sodium_Core_Util::declareScalarType($memlimit, 'int', 5); - if (self::useNewSodiumAPI()) { - if (!\is_null($alg)) { - \ParagonIE_Sodium_Core_Util::declareScalarType($alg, 'int', 6); - return \sodium_crypto_pwhash($outlen, $passwd, $salt, $opslimit, $memlimit, $alg); - } - return \sodium_crypto_pwhash($outlen, $passwd, $salt, $opslimit, $memlimit); - } - if (self::use_fallback('crypto_pwhash')) { - return (string) \call_user_func('\Sodium\crypto_pwhash', $outlen, $passwd, $salt, $opslimit, $memlimit); - } - // This is the best we can do. - throw new \SodiumException('This is not implemented, as it is not possible to implement Argon2i with acceptable performance in pure-PHP'); + // This is the best we can do. + throw new SodiumException( + 'This is not implemented, as it is not possible to implement Argon2i with acceptable performance in pure-PHP' + ); + } + + /** + * !Exclusive to sodium_compat! + * + * This returns TRUE if the native crypto_pwhash API is available by libsodium. + * This returns FALSE if only sodium_compat is available. + * + * @return bool + */ + public static function crypto_pwhash_is_available() + { + if (self::useNewSodiumAPI()) { + return true; } - /** - * !Exclusive to sodium_compat! - * - * This returns TRUE if the native crypto_pwhash API is available by libsodium. - * This returns FALSE if only sodium_compat is available. - * - * @return bool - */ - public static function crypto_pwhash_is_available() - { - if (self::useNewSodiumAPI()) { - return \true; - } - if (self::use_fallback('crypto_pwhash')) { - return \true; - } - return \false; + if (self::use_fallback('crypto_pwhash')) { + return true; } - /** - * @param string $passwd - * @param int $opslimit - * @param int $memlimit - * @return string - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_pwhash_str( - #[\SensitiveParameter] - $passwd, - $opslimit, - $memlimit - ) - { - \ParagonIE_Sodium_Core_Util::declareScalarType($passwd, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($opslimit, 'int', 2); - \ParagonIE_Sodium_Core_Util::declareScalarType($memlimit, 'int', 3); - if (self::useNewSodiumAPI()) { - return \sodium_crypto_pwhash_str($passwd, $opslimit, $memlimit); - } - if (self::use_fallback('crypto_pwhash_str')) { - return (string) \call_user_func('\Sodium\crypto_pwhash_str', $passwd, $opslimit, $memlimit); - } - // This is the best we can do. - throw new \SodiumException('This is not implemented, as it is not possible to implement Argon2i with acceptable performance in pure-PHP'); + return false; + } + + /** + * @param string $passwd + * @param int $opslimit + * @param int $memlimit + * @return string + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_pwhash_str( + #[\SensitiveParameter] + $passwd, + $opslimit, + $memlimit + ) { + ParagonIE_Sodium_Core_Util::declareScalarType($passwd, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($opslimit, 'int', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($memlimit, 'int', 3); + + if (self::useNewSodiumAPI()) { + return sodium_crypto_pwhash_str($passwd, $opslimit, $memlimit); } - /** - * Do we need to rehash this password? - * - * @param string $hash - * @param int $opslimit - * @param int $memlimit - * @return bool - * @throws SodiumException - */ - public static function crypto_pwhash_str_needs_rehash( - #[\SensitiveParameter] - $hash, - $opslimit, - $memlimit - ) - { - \ParagonIE_Sodium_Core_Util::declareScalarType($hash, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($opslimit, 'int', 2); - \ParagonIE_Sodium_Core_Util::declareScalarType($memlimit, 'int', 3); - // Just grab the first 4 pieces. - $pieces = \explode('$', (string) $hash); - $prefix = \implode('$', \array_slice($pieces, 0, 4)); - // Rebuild the expected header. - /** @var int $ops */ - $ops = (int) $opslimit; - /** @var int $mem */ - $mem = (int) $memlimit >> 10; - $encoded = self::CRYPTO_PWHASH_STRPREFIX . 'v=19$m=' . $mem . ',t=' . $ops . ',p=1'; - // Do they match? If so, we don't need to rehash, so return false. - return !\ParagonIE_Sodium_Core_Util::hashEquals($encoded, $prefix); + if (self::use_fallback('crypto_pwhash_str')) { + return (string) call_user_func('\\Sodium\\crypto_pwhash_str', $passwd, $opslimit, $memlimit); } - /** - * @param string $passwd - * @param string $hash - * @return bool - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_pwhash_str_verify( - #[\SensitiveParameter] - $passwd, - #[\SensitiveParameter] - $hash - ) - { - \ParagonIE_Sodium_Core_Util::declareScalarType($passwd, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($hash, 'string', 2); - if (self::useNewSodiumAPI()) { - return (bool) \sodium_crypto_pwhash_str_verify($passwd, $hash); - } - if (self::use_fallback('crypto_pwhash_str_verify')) { - return (bool) \call_user_func('\Sodium\crypto_pwhash_str_verify', $passwd, $hash); - } - // This is the best we can do. - throw new \SodiumException('This is not implemented, as it is not possible to implement Argon2i with acceptable performance in pure-PHP'); + // This is the best we can do. + throw new SodiumException( + 'This is not implemented, as it is not possible to implement Argon2i with acceptable performance in pure-PHP' + ); + } + + /** + * Do we need to rehash this password? + * + * @param string $hash + * @param int $opslimit + * @param int $memlimit + * @return bool + * @throws SodiumException + */ + public static function crypto_pwhash_str_needs_rehash( + #[\SensitiveParameter] + $hash, + $opslimit, + $memlimit + ) { + ParagonIE_Sodium_Core_Util::declareScalarType($hash, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($opslimit, 'int', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($memlimit, 'int', 3); + + // Just grab the first 4 pieces. + $pieces = explode('$', (string) $hash); + $prefix = implode('$', array_slice($pieces, 0, 4)); + + // Rebuild the expected header. + /** @var int $ops */ + $ops = (int) $opslimit; + /** @var int $mem */ + $mem = (int) $memlimit >> 10; + $encoded = self::CRYPTO_PWHASH_STRPREFIX . 'v=19$m=' . $mem . ',t=' . $ops . ',p=1'; + + // Do they match? If so, we don't need to rehash, so return false. + return !ParagonIE_Sodium_Core_Util::hashEquals($encoded, $prefix); + } + + /** + * @param string $passwd + * @param string $hash + * @return bool + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_pwhash_str_verify( + #[\SensitiveParameter] + $passwd, + #[\SensitiveParameter] + $hash + ) { + ParagonIE_Sodium_Core_Util::declareScalarType($passwd, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($hash, 'string', 2); + + if (self::useNewSodiumAPI()) { + return (bool) sodium_crypto_pwhash_str_verify($passwd, $hash); } - /** - * @param int $outlen - * @param string $passwd - * @param string $salt - * @param int $opslimit - * @param int $memlimit - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function crypto_pwhash_scryptsalsa208sha256( - $outlen, - #[\SensitiveParameter] - $passwd, - $salt, - $opslimit, - $memlimit - ) - { - \ParagonIE_Sodium_Core_Util::declareScalarType($outlen, 'int', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($passwd, 'string', 2); - \ParagonIE_Sodium_Core_Util::declareScalarType($salt, 'string', 3); - \ParagonIE_Sodium_Core_Util::declareScalarType($opslimit, 'int', 4); - \ParagonIE_Sodium_Core_Util::declareScalarType($memlimit, 'int', 5); - if (self::useNewSodiumAPI()) { - return (string) \sodium_crypto_pwhash_scryptsalsa208sha256((int) $outlen, (string) $passwd, (string) $salt, (int) $opslimit, (int) $memlimit); - } - if (self::use_fallback('crypto_pwhash_scryptsalsa208sha256')) { - return (string) \call_user_func('\Sodium\crypto_pwhash_scryptsalsa208sha256', (int) $outlen, (string) $passwd, (string) $salt, (int) $opslimit, (int) $memlimit); - } - // This is the best we can do. - throw new \SodiumException('This is not implemented, as it is not possible to implement Scrypt with acceptable performance in pure-PHP'); + if (self::use_fallback('crypto_pwhash_str_verify')) { + return (bool) call_user_func('\\Sodium\\crypto_pwhash_str_verify', $passwd, $hash); } - /** - * !Exclusive to sodium_compat! - * - * This returns TRUE if the native crypto_pwhash API is available by libsodium. - * This returns FALSE if only sodium_compat is available. - * - * @return bool - */ - public static function crypto_pwhash_scryptsalsa208sha256_is_available() - { - if (self::useNewSodiumAPI()) { - return \true; - } - if (self::use_fallback('crypto_pwhash_scryptsalsa208sha256')) { - return \true; - } - return \false; + // This is the best we can do. + throw new SodiumException( + 'This is not implemented, as it is not possible to implement Argon2i with acceptable performance in pure-PHP' + ); + } + + /** + * @param int $outlen + * @param string $passwd + * @param string $salt + * @param int $opslimit + * @param int $memlimit + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function crypto_pwhash_scryptsalsa208sha256( + $outlen, + #[\SensitiveParameter] + $passwd, + $salt, + $opslimit, + $memlimit + ) { + ParagonIE_Sodium_Core_Util::declareScalarType($outlen, 'int', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($passwd, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($salt, 'string', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($opslimit, 'int', 4); + ParagonIE_Sodium_Core_Util::declareScalarType($memlimit, 'int', 5); + + if (self::useNewSodiumAPI()) { + return (string) sodium_crypto_pwhash_scryptsalsa208sha256( + (int) $outlen, + (string) $passwd, + (string) $salt, + (int) $opslimit, + (int) $memlimit + ); } - /** - * @param string $passwd - * @param int $opslimit - * @param int $memlimit - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function crypto_pwhash_scryptsalsa208sha256_str( - #[\SensitiveParameter] - $passwd, - $opslimit, - $memlimit - ) - { - \ParagonIE_Sodium_Core_Util::declareScalarType($passwd, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($opslimit, 'int', 2); - \ParagonIE_Sodium_Core_Util::declareScalarType($memlimit, 'int', 3); - if (self::useNewSodiumAPI()) { - return (string) \sodium_crypto_pwhash_scryptsalsa208sha256_str((string) $passwd, (int) $opslimit, (int) $memlimit); - } - if (self::use_fallback('crypto_pwhash_scryptsalsa208sha256_str')) { - return (string) \call_user_func('\Sodium\crypto_pwhash_scryptsalsa208sha256_str', (string) $passwd, (int) $opslimit, (int) $memlimit); - } - // This is the best we can do. - throw new \SodiumException('This is not implemented, as it is not possible to implement Scrypt with acceptable performance in pure-PHP'); + if (self::use_fallback('crypto_pwhash_scryptsalsa208sha256')) { + return (string) call_user_func( + '\\Sodium\\crypto_pwhash_scryptsalsa208sha256', + (int) $outlen, + (string) $passwd, + (string) $salt, + (int) $opslimit, + (int) $memlimit + ); } - /** - * @param string $passwd - * @param string $hash - * @return bool - * @throws SodiumException - * @throws TypeError - */ - public static function crypto_pwhash_scryptsalsa208sha256_str_verify( - #[\SensitiveParameter] - $passwd, - #[\SensitiveParameter] - $hash - ) - { - \ParagonIE_Sodium_Core_Util::declareScalarType($passwd, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($hash, 'string', 2); - if (self::useNewSodiumAPI()) { - return (bool) \sodium_crypto_pwhash_scryptsalsa208sha256_str_verify((string) $passwd, (string) $hash); - } - if (self::use_fallback('crypto_pwhash_scryptsalsa208sha256_str_verify')) { - return (bool) \call_user_func('\Sodium\crypto_pwhash_scryptsalsa208sha256_str_verify', (string) $passwd, (string) $hash); - } - // This is the best we can do. - throw new \SodiumException('This is not implemented, as it is not possible to implement Scrypt with acceptable performance in pure-PHP'); + // This is the best we can do. + throw new SodiumException( + 'This is not implemented, as it is not possible to implement Scrypt with acceptable performance in pure-PHP' + ); + } + + /** + * !Exclusive to sodium_compat! + * + * This returns TRUE if the native crypto_pwhash API is available by libsodium. + * This returns FALSE if only sodium_compat is available. + * + * @return bool + */ + public static function crypto_pwhash_scryptsalsa208sha256_is_available() + { + if (self::useNewSodiumAPI()) { + return true; } - /** - * Calculate the shared secret between your secret key and your - * recipient's public key. - * - * Algorithm: X25519 (ECDH over Curve25519) - * - * @param string $secretKey - * @param string $publicKey - * @return string - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_scalarmult( - #[\SensitiveParameter] - $secretKey, - $publicKey - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($secretKey, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($publicKey, 'string', 2); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($secretKey) !== self::CRYPTO_BOX_SECRETKEYBYTES) { - throw new \SodiumException('Argument 1 must be CRYPTO_BOX_SECRETKEYBYTES long.'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($publicKey) !== self::CRYPTO_BOX_PUBLICKEYBYTES) { - throw new \SodiumException('Argument 2 must be CRYPTO_BOX_PUBLICKEYBYTES long.'); - } - if (self::useNewSodiumAPI()) { - return \sodium_crypto_scalarmult($secretKey, $publicKey); - } - if (self::use_fallback('crypto_scalarmult')) { - return (string) \call_user_func('\Sodium\crypto_scalarmult', $secretKey, $publicKey); - } - /* Output validation: Forbid all-zero keys */ - if (\ParagonIE_Sodium_Core_Util::hashEquals($secretKey, \str_repeat("\x00", self::CRYPTO_BOX_SECRETKEYBYTES))) { - throw new \SodiumException('Zero secret key is not allowed'); - } - if (\ParagonIE_Sodium_Core_Util::hashEquals($publicKey, \str_repeat("\x00", self::CRYPTO_BOX_PUBLICKEYBYTES))) { - throw new \SodiumException('Zero public key is not allowed'); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::scalarmult($secretKey, $publicKey); - } - return \ParagonIE_Sodium_Crypto::scalarmult($secretKey, $publicKey); + if (self::use_fallback('crypto_pwhash_scryptsalsa208sha256')) { + return true; } - /** - * Calculate an X25519 public key from an X25519 secret key. - * - * @param string $secretKey - * @return string - * @throws SodiumException - * @throws TypeError - * @psalm-suppress TooFewArguments - * @psalm-suppress MixedArgument - */ - public static function crypto_scalarmult_base( - #[\SensitiveParameter] - $secretKey - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($secretKey, 'string', 1); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($secretKey) !== self::CRYPTO_BOX_SECRETKEYBYTES) { - throw new \SodiumException('Argument 1 must be CRYPTO_BOX_SECRETKEYBYTES long.'); - } - if (self::useNewSodiumAPI()) { - return \sodium_crypto_scalarmult_base($secretKey); - } - if (self::use_fallback('crypto_scalarmult_base')) { - return (string) \call_user_func('\Sodium\crypto_scalarmult_base', $secretKey); - } - if (\ParagonIE_Sodium_Core_Util::hashEquals($secretKey, \str_repeat("\x00", self::CRYPTO_BOX_SECRETKEYBYTES))) { - throw new \SodiumException('Zero secret key is not allowed'); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::scalarmult_base($secretKey); - } - return \ParagonIE_Sodium_Crypto::scalarmult_base($secretKey); + return false; + } + + /** + * @param string $passwd + * @param int $opslimit + * @param int $memlimit + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function crypto_pwhash_scryptsalsa208sha256_str( + #[\SensitiveParameter] + $passwd, + $opslimit, + $memlimit + ) { + ParagonIE_Sodium_Core_Util::declareScalarType($passwd, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($opslimit, 'int', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($memlimit, 'int', 3); + + if (self::useNewSodiumAPI()) { + return (string) sodium_crypto_pwhash_scryptsalsa208sha256_str( + (string) $passwd, + (int) $opslimit, + (int) $memlimit + ); } - /** - * Authenticated symmetric-key encryption. - * - * Algorithm: XSalsa20-Poly1305 - * - * @param string $plaintext The message you're encrypting - * @param string $nonce A Number to be used Once; must be 24 bytes - * @param string $key Symmetric encryption key - * @return string Ciphertext with Poly1305 MAC - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_secretbox( - #[\SensitiveParameter] - $plaintext, - $nonce, - #[\SensitiveParameter] - $key - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($plaintext, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 2); - \ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 3); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_SECRETBOX_NONCEBYTES) { - throw new \SodiumException('Argument 2 must be CRYPTO_SECRETBOX_NONCEBYTES long.'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_SECRETBOX_KEYBYTES) { - throw new \SodiumException('Argument 3 must be CRYPTO_SECRETBOX_KEYBYTES long.'); - } - if (self::useNewSodiumAPI()) { - return \sodium_crypto_secretbox($plaintext, $nonce, $key); - } - if (self::use_fallback('crypto_secretbox')) { - return (string) \call_user_func('\Sodium\crypto_secretbox', $plaintext, $nonce, $key); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::secretbox($plaintext, $nonce, $key); - } - return \ParagonIE_Sodium_Crypto::secretbox($plaintext, $nonce, $key); + if (self::use_fallback('crypto_pwhash_scryptsalsa208sha256_str')) { + return (string) call_user_func( + '\\Sodium\\crypto_pwhash_scryptsalsa208sha256_str', + (string) $passwd, + (int) $opslimit, + (int) $memlimit + ); } - /** - * Decrypts a message previously encrypted with crypto_secretbox(). - * - * @param string $ciphertext Ciphertext with Poly1305 MAC - * @param string $nonce A Number to be used Once; must be 24 bytes - * @param string $key Symmetric encryption key - * @return string Original plaintext message - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - * @psalm-suppress MixedInferredReturnType - * @psalm-suppress MixedReturnStatement - */ - public static function crypto_secretbox_open( - $ciphertext, - $nonce, - #[\SensitiveParameter] - $key - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($ciphertext, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 2); - \ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 3); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_SECRETBOX_NONCEBYTES) { - throw new \SodiumException('Argument 2 must be CRYPTO_SECRETBOX_NONCEBYTES long.'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_SECRETBOX_KEYBYTES) { - throw new \SodiumException('Argument 3 must be CRYPTO_SECRETBOX_KEYBYTES long.'); - } - if (self::useNewSodiumAPI()) { - /** - * @psalm-suppress InvalidReturnStatement - * @psalm-suppress FalsableReturnStatement - */ - return \sodium_crypto_secretbox_open($ciphertext, $nonce, $key); - } - if (self::use_fallback('crypto_secretbox_open')) { - return \call_user_func('\Sodium\crypto_secretbox_open', $ciphertext, $nonce, $key); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::secretbox_open($ciphertext, $nonce, $key); - } - return \ParagonIE_Sodium_Crypto::secretbox_open($ciphertext, $nonce, $key); + // This is the best we can do. + throw new SodiumException( + 'This is not implemented, as it is not possible to implement Scrypt with acceptable performance in pure-PHP' + ); + } + + /** + * @param string $passwd + * @param string $hash + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function crypto_pwhash_scryptsalsa208sha256_str_verify( + #[\SensitiveParameter] + $passwd, + #[\SensitiveParameter] + $hash + ) { + ParagonIE_Sodium_Core_Util::declareScalarType($passwd, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($hash, 'string', 2); + + if (self::useNewSodiumAPI()) { + return (bool) sodium_crypto_pwhash_scryptsalsa208sha256_str_verify( + (string) $passwd, + (string) $hash + ); } - /** - * Return a secure random key for use with crypto_secretbox - * - * @return string - * @throws Exception - * @throws Error - */ - public static function crypto_secretbox_keygen() - { - return \random_bytes(self::CRYPTO_SECRETBOX_KEYBYTES); + if (self::use_fallback('crypto_pwhash_scryptsalsa208sha256_str_verify')) { + return (bool) call_user_func( + '\\Sodium\\crypto_pwhash_scryptsalsa208sha256_str_verify', + (string) $passwd, + (string) $hash + ); } - /** - * Authenticated symmetric-key encryption. - * - * Algorithm: XChaCha20-Poly1305 - * - * @param string $plaintext The message you're encrypting - * @param string $nonce A Number to be used Once; must be 24 bytes - * @param string $key Symmetric encryption key - * @return string Ciphertext with Poly1305 MAC - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_secretbox_xchacha20poly1305($plaintext, $nonce, $key) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($plaintext, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 2); - \ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 3); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_SECRETBOX_NONCEBYTES) { - throw new \SodiumException('Argument 2 must be CRYPTO_SECRETBOX_NONCEBYTES long.'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_SECRETBOX_KEYBYTES) { - throw new \SodiumException('Argument 3 must be CRYPTO_SECRETBOX_KEYBYTES long.'); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::secretbox_xchacha20poly1305($plaintext, $nonce, $key); - } - return \ParagonIE_Sodium_Crypto::secretbox_xchacha20poly1305($plaintext, $nonce, $key); + // This is the best we can do. + throw new SodiumException( + 'This is not implemented, as it is not possible to implement Scrypt with acceptable performance in pure-PHP' + ); + } + + /** + * Calculate the shared secret between your secret key and your + * recipient's public key. + * + * Algorithm: X25519 (ECDH over Curve25519) + * + * @param string $secretKey + * @param string $publicKey + * @return string + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_scalarmult( + #[\SensitiveParameter] + $secretKey, + $publicKey + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($secretKey, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($publicKey, 'string', 2); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($secretKey) !== self::CRYPTO_BOX_SECRETKEYBYTES) { + throw new SodiumException('Argument 1 must be CRYPTO_BOX_SECRETKEYBYTES long.'); } - /** - * Decrypts a message previously encrypted with crypto_secretbox_xchacha20poly1305(). - * - * @param string $ciphertext Ciphertext with Poly1305 MAC - * @param string $nonce A Number to be used Once; must be 24 bytes - * @param string $key Symmetric encryption key - * @return string Original plaintext message - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_secretbox_xchacha20poly1305_open( - $ciphertext, - $nonce, - #[\SensitiveParameter] - $key - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($ciphertext, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 2); - \ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 3); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_SECRETBOX_NONCEBYTES) { - throw new \SodiumException('Argument 2 must be CRYPTO_SECRETBOX_NONCEBYTES long.'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_SECRETBOX_KEYBYTES) { - throw new \SodiumException('Argument 3 must be CRYPTO_SECRETBOX_KEYBYTES long.'); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::secretbox_xchacha20poly1305_open($ciphertext, $nonce, $key); - } - return \ParagonIE_Sodium_Crypto::secretbox_xchacha20poly1305_open($ciphertext, $nonce, $key); + if (ParagonIE_Sodium_Core_Util::strlen($publicKey) !== self::CRYPTO_BOX_PUBLICKEYBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_BOX_PUBLICKEYBYTES long.'); } - /** - * @param string $key - * @return array Returns a state and a header. - * @throws Exception - * @throws SodiumException - */ - public static function crypto_secretstream_xchacha20poly1305_init_push( - #[\SensitiveParameter] - $key - ) - { - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::secretstream_xchacha20poly1305_init_push($key); - } - return \ParagonIE_Sodium_Crypto::secretstream_xchacha20poly1305_init_push($key); + + if (self::useNewSodiumAPI()) { + return sodium_crypto_scalarmult($secretKey, $publicKey); } - /** - * @param string $header - * @param string $key - * @return string Returns a state. - * @throws Exception - */ - public static function crypto_secretstream_xchacha20poly1305_init_pull( - $header, - #[\SensitiveParameter] - $key - ) - { - if (\ParagonIE_Sodium_Core_Util::strlen($header) < self::CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_HEADERBYTES) { - throw new \SodiumException('header size should be SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_HEADERBYTES bytes'); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::secretstream_xchacha20poly1305_init_pull($key, $header); - } - return \ParagonIE_Sodium_Crypto::secretstream_xchacha20poly1305_init_pull($key, $header); + if (self::use_fallback('crypto_scalarmult')) { + return (string) call_user_func('\\Sodium\\crypto_scalarmult', $secretKey, $publicKey); } - /** - * @param string $state - * @param string $msg - * @param string $aad - * @param int $tag - * @return string - * @throws SodiumException - */ - public static function crypto_secretstream_xchacha20poly1305_push( - #[\SensitiveParameter] - &$state, - #[\SensitiveParameter] + + /* Output validation: Forbid all-zero keys */ + if (ParagonIE_Sodium_Core_Util::hashEquals($secretKey, str_repeat("\0", self::CRYPTO_BOX_SECRETKEYBYTES))) { + throw new SodiumException('Zero secret key is not allowed'); + } + if (ParagonIE_Sodium_Core_Util::hashEquals($publicKey, str_repeat("\0", self::CRYPTO_BOX_PUBLICKEYBYTES))) { + throw new SodiumException('Zero public key is not allowed'); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::scalarmult($secretKey, $publicKey); + } + return ParagonIE_Sodium_Crypto::scalarmult($secretKey, $publicKey); + } + + /** + * Calculate an X25519 public key from an X25519 secret key. + * + * @param string $secretKey + * @return string + * @throws SodiumException + * @throws TypeError + * @psalm-suppress TooFewArguments + * @psalm-suppress MixedArgument + */ + public static function crypto_scalarmult_base( + #[\SensitiveParameter] + $secretKey + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($secretKey, 'string', 1); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($secretKey) !== self::CRYPTO_BOX_SECRETKEYBYTES) { + throw new SodiumException('Argument 1 must be CRYPTO_BOX_SECRETKEYBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return sodium_crypto_scalarmult_base($secretKey); + } + if (self::use_fallback('crypto_scalarmult_base')) { + return (string) call_user_func('\\Sodium\\crypto_scalarmult_base', $secretKey); + } + if (ParagonIE_Sodium_Core_Util::hashEquals($secretKey, str_repeat("\0", self::CRYPTO_BOX_SECRETKEYBYTES))) { + throw new SodiumException('Zero secret key is not allowed'); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::scalarmult_base($secretKey); + } + return ParagonIE_Sodium_Crypto::scalarmult_base($secretKey); + } + + /** + * Authenticated symmetric-key encryption. + * + * Algorithm: XSalsa20-Poly1305 + * + * @param string $plaintext The message you're encrypting + * @param string $nonce A Number to be used Once; must be 24 bytes + * @param string $key Symmetric encryption key + * @return string Ciphertext with Poly1305 MAC + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_secretbox( + #[\SensitiveParameter] + $plaintext, + $nonce, + #[\SensitiveParameter] + $key + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($plaintext, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 3); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_SECRETBOX_NONCEBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_SECRETBOX_NONCEBYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_SECRETBOX_KEYBYTES) { + throw new SodiumException('Argument 3 must be CRYPTO_SECRETBOX_KEYBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return sodium_crypto_secretbox($plaintext, $nonce, $key); + } + if (self::use_fallback('crypto_secretbox')) { + return (string) call_user_func('\\Sodium\\crypto_secretbox', $plaintext, $nonce, $key); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::secretbox($plaintext, $nonce, $key); + } + return ParagonIE_Sodium_Crypto::secretbox($plaintext, $nonce, $key); + } + + /** + * Decrypts a message previously encrypted with crypto_secretbox(). + * + * @param string $ciphertext Ciphertext with Poly1305 MAC + * @param string $nonce A Number to be used Once; must be 24 bytes + * @param string $key Symmetric encryption key + * @return string Original plaintext message + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedInferredReturnType + * @psalm-suppress MixedReturnStatement + */ + public static function crypto_secretbox_open( + $ciphertext, + $nonce, + #[\SensitiveParameter] + $key + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($ciphertext, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 3); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_SECRETBOX_NONCEBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_SECRETBOX_NONCEBYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_SECRETBOX_KEYBYTES) { + throw new SodiumException('Argument 3 must be CRYPTO_SECRETBOX_KEYBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + /** + * @psalm-suppress InvalidReturnStatement + * @psalm-suppress FalsableReturnStatement + */ + return sodium_crypto_secretbox_open($ciphertext, $nonce, $key); + } + if (self::use_fallback('crypto_secretbox_open')) { + return call_user_func('\\Sodium\\crypto_secretbox_open', $ciphertext, $nonce, $key); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::secretbox_open($ciphertext, $nonce, $key); + } + return ParagonIE_Sodium_Crypto::secretbox_open($ciphertext, $nonce, $key); + } + + /** + * Return a secure random key for use with crypto_secretbox + * + * @return string + * @throws Exception + * @throws Error + */ + public static function crypto_secretbox_keygen() + { + return random_bytes(self::CRYPTO_SECRETBOX_KEYBYTES); + } + + /** + * Authenticated symmetric-key encryption. + * + * Algorithm: XChaCha20-Poly1305 + * + * @param string $plaintext The message you're encrypting + * @param string $nonce A Number to be used Once; must be 24 bytes + * @param string $key Symmetric encryption key + * @return string Ciphertext with Poly1305 MAC + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_secretbox_xchacha20poly1305($plaintext, $nonce, $key) + { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($plaintext, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 3); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_SECRETBOX_NONCEBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_SECRETBOX_NONCEBYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_SECRETBOX_KEYBYTES) { + throw new SodiumException('Argument 3 must be CRYPTO_SECRETBOX_KEYBYTES long.'); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::secretbox_xchacha20poly1305($plaintext, $nonce, $key); + } + return ParagonIE_Sodium_Crypto::secretbox_xchacha20poly1305($plaintext, $nonce, $key); + } + /** + * Decrypts a message previously encrypted with crypto_secretbox_xchacha20poly1305(). + * + * @param string $ciphertext Ciphertext with Poly1305 MAC + * @param string $nonce A Number to be used Once; must be 24 bytes + * @param string $key Symmetric encryption key + * @return string Original plaintext message + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_secretbox_xchacha20poly1305_open( + $ciphertext, + $nonce, + #[\SensitiveParameter] + $key + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($ciphertext, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 3); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_SECRETBOX_NONCEBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_SECRETBOX_NONCEBYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_SECRETBOX_KEYBYTES) { + throw new SodiumException('Argument 3 must be CRYPTO_SECRETBOX_KEYBYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($ciphertext) < self::CRYPTO_SECRETBOX_MACBYTES) { + throw new SodiumException("Ciphertext must be at least CRYPTO_SECRETBOX_MACBYTES long"); + } + + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::secretbox_xchacha20poly1305_open($ciphertext, $nonce, $key); + } + return ParagonIE_Sodium_Crypto::secretbox_xchacha20poly1305_open($ciphertext, $nonce, $key); + } + + /** + * @param string $key + * @return array Returns a state and a header. + * @throws Exception + * @throws SodiumException + */ + public static function crypto_secretstream_xchacha20poly1305_init_push( + #[\SensitiveParameter] + $key + ) { + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::secretstream_xchacha20poly1305_init_push($key); + } + return ParagonIE_Sodium_Crypto::secretstream_xchacha20poly1305_init_push($key); + } + + /** + * @param string $header + * @param string $key + * @return string Returns a state. + * @throws Exception + */ + public static function crypto_secretstream_xchacha20poly1305_init_pull( + $header, + #[\SensitiveParameter] + $key + ) { + if (ParagonIE_Sodium_Core_Util::strlen($header) < self::CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_HEADERBYTES) { + throw new SodiumException( + 'header size should be SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_HEADERBYTES bytes' + ); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::secretstream_xchacha20poly1305_init_pull($key, $header); + } + return ParagonIE_Sodium_Crypto::secretstream_xchacha20poly1305_init_pull($key, $header); + } + + /** + * @param string $state + * @param string $msg + * @param string $aad + * @param int $tag + * @return string + * @throws SodiumException + */ + public static function crypto_secretstream_xchacha20poly1305_push( + #[\SensitiveParameter] + &$state, + #[\SensitiveParameter] + $msg, + $aad = '', + $tag = 0 + ) { + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::secretstream_xchacha20poly1305_push( + $state, + $msg, + $aad, + $tag + ); + } + return ParagonIE_Sodium_Crypto::secretstream_xchacha20poly1305_push( + $state, $msg, - $aad = '', - $tag = 0 - ) - { - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::secretstream_xchacha20poly1305_push($state, $msg, $aad, $tag); - } - return \ParagonIE_Sodium_Crypto::secretstream_xchacha20poly1305_push($state, $msg, $aad, $tag); + $aad, + $tag + ); + } + + /** + * @param string $state + * @param string $msg + * @param string $aad + * @return bool|array{0: string, 1: int} + * @throws SodiumException + */ + public static function crypto_secretstream_xchacha20poly1305_pull( + #[\SensitiveParameter] + &$state, + $msg, + $aad = '' + ) { + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::secretstream_xchacha20poly1305_pull( + $state, + $msg, + $aad + ); } - /** - * @param string $state - * @param string $msg - * @param string $aad - * @return bool|array{0: string, 1: int} - * @throws SodiumException - */ - public static function crypto_secretstream_xchacha20poly1305_pull( - #[\SensitiveParameter] - &$state, + return ParagonIE_Sodium_Crypto::secretstream_xchacha20poly1305_pull( + $state, $msg, - $aad = '' - ) - { - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::secretstream_xchacha20poly1305_pull($state, $msg, $aad); - } - return \ParagonIE_Sodium_Crypto::secretstream_xchacha20poly1305_pull($state, $msg, $aad); - } - /** - * @return string - * @throws Exception - */ - public static function crypto_secretstream_xchacha20poly1305_keygen() - { - return \random_bytes(self::CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_KEYBYTES); - } - /** - * @param string $state - * @return void - * @throws SodiumException - */ - public static function crypto_secretstream_xchacha20poly1305_rekey( - #[\SensitiveParameter] - &$state - ) - { - if (\PHP_INT_SIZE === 4) { - \ParagonIE_Sodium_Crypto32::secretstream_xchacha20poly1305_rekey($state); - } else { - \ParagonIE_Sodium_Crypto::secretstream_xchacha20poly1305_rekey($state); - } - } - /** - * Calculates a SipHash-2-4 hash of a message for a given key. - * - * @param string $message Input message - * @param string $key SipHash-2-4 key - * @return string Hash - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - * @psalm-suppress MixedInferredReturnType - * @psalm-suppress MixedReturnStatement - */ - public static function crypto_shorthash( - $message, - #[\SensitiveParameter] - $key - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($message, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 2); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_SHORTHASH_KEYBYTES) { - throw new \SodiumException('Argument 2 must be CRYPTO_SHORTHASH_KEYBYTES long.'); - } - if (self::useNewSodiumAPI()) { - return \sodium_crypto_shorthash($message, $key); - } - if (self::use_fallback('crypto_shorthash')) { - return (string) \call_user_func('\Sodium\crypto_shorthash', $message, $key); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Core32_SipHash::sipHash24($message, $key); - } - return \ParagonIE_Sodium_Core_SipHash::sipHash24($message, $key); - } - /** - * Return a secure random key for use with crypto_shorthash - * - * @return string - * @throws Exception - * @throws Error - */ - public static function crypto_shorthash_keygen() - { - return \random_bytes(self::CRYPTO_SHORTHASH_KEYBYTES); - } - /** - * Returns a signed message. You probably want crypto_sign_detached() - * instead, which only returns the signature. - * - * Algorithm: Ed25519 (EdDSA over Curve25519) - * - * @param string $message Message to be signed. - * @param string $secretKey Secret signing key. - * @return string Signed message (signature is prefixed). - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - * @psalm-suppress MixedInferredReturnType - * @psalm-suppress MixedReturnStatement - */ - public static function crypto_sign( - $message, - #[\SensitiveParameter] - $secretKey - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($message, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($secretKey, 'string', 2); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($secretKey) !== self::CRYPTO_SIGN_SECRETKEYBYTES) { - throw new \SodiumException('Argument 2 must be CRYPTO_SIGN_SECRETKEYBYTES long.'); - } - if (self::useNewSodiumAPI()) { - return \sodium_crypto_sign($message, $secretKey); - } - if (self::use_fallback('crypto_sign')) { - return (string) \call_user_func('\Sodium\crypto_sign', $message, $secretKey); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::sign($message, $secretKey); - } - return \ParagonIE_Sodium_Crypto::sign($message, $secretKey); - } - /** - * Validates a signed message then returns the message. - * - * @param string $signedMessage A signed message - * @param string $publicKey A public key - * @return string The original message (if the signature is - * valid for this public key) - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - * @psalm-suppress MixedInferredReturnType - * @psalm-suppress MixedReturnStatement - */ - public static function crypto_sign_open($signedMessage, $publicKey) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($signedMessage, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($publicKey, 'string', 2); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($signedMessage) < self::CRYPTO_SIGN_BYTES) { - throw new \SodiumException('Argument 1 must be at least CRYPTO_SIGN_BYTES long.'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($publicKey) !== self::CRYPTO_SIGN_PUBLICKEYBYTES) { - throw new \SodiumException('Argument 2 must be CRYPTO_SIGN_PUBLICKEYBYTES long.'); - } - if (self::useNewSodiumAPI()) { - /** - * @psalm-suppress InvalidReturnStatement - * @psalm-suppress FalsableReturnStatement - */ - return \sodium_crypto_sign_open($signedMessage, $publicKey); - } - if (self::use_fallback('crypto_sign_open')) { - return \call_user_func('\Sodium\crypto_sign_open', $signedMessage, $publicKey); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::sign_open($signedMessage, $publicKey); - } - return \ParagonIE_Sodium_Crypto::sign_open($signedMessage, $publicKey); - } - /** - * Generate a new random Ed25519 keypair. - * - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function crypto_sign_keypair() - { - if (self::useNewSodiumAPI()) { - return \sodium_crypto_sign_keypair(); - } - if (self::use_fallback('crypto_sign_keypair')) { - return (string) \call_user_func('\Sodium\crypto_sign_keypair'); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Core32_Ed25519::keypair(); - } - return \ParagonIE_Sodium_Core_Ed25519::keypair(); - } - /** - * @param string $sk - * @param string $pk - * @return string - * @throws SodiumException - */ - public static function crypto_sign_keypair_from_secretkey_and_publickey( - #[\SensitiveParameter] - $sk, - $pk - ) - { - \ParagonIE_Sodium_Core_Util::declareScalarType($sk, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($pk, 'string', 1); - $sk = (string) $sk; - $pk = (string) $pk; - if (\ParagonIE_Sodium_Core_Util::strlen($sk) !== self::CRYPTO_SIGN_SECRETKEYBYTES) { - throw new \SodiumException('secretkey should be SODIUM_CRYPTO_SIGN_SECRETKEYBYTES bytes'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($pk) !== self::CRYPTO_SIGN_PUBLICKEYBYTES) { - throw new \SodiumException('publickey should be SODIUM_CRYPTO_SIGN_PUBLICKEYBYTES bytes'); - } - if (self::useNewSodiumAPI()) { - return \sodium_crypto_sign_keypair_from_secretkey_and_publickey($sk, $pk); - } - return $sk . $pk; - } - /** - * Generate an Ed25519 keypair from a seed. - * - * @param string $seed Input seed - * @return string Keypair - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_sign_seed_keypair( - #[\SensitiveParameter] - $seed - ) - { - \ParagonIE_Sodium_Core_Util::declareScalarType($seed, 'string', 1); - if (self::useNewSodiumAPI()) { - return \sodium_crypto_sign_seed_keypair($seed); - } - if (self::use_fallback('crypto_sign_keypair')) { - return (string) \call_user_func('\Sodium\crypto_sign_seed_keypair', $seed); - } - $publicKey = ''; - $secretKey = ''; - if (\PHP_INT_SIZE === 4) { - \ParagonIE_Sodium_Core32_Ed25519::seed_keypair($publicKey, $secretKey, $seed); - } else { - \ParagonIE_Sodium_Core_Ed25519::seed_keypair($publicKey, $secretKey, $seed); - } - return $secretKey . $publicKey; - } - /** - * Extract an Ed25519 public key from an Ed25519 keypair. - * - * @param string $keypair Keypair - * @return string Public key - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_sign_publickey( - #[\SensitiveParameter] - $keypair - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($keypair, 'string', 1); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($keypair) !== self::CRYPTO_SIGN_KEYPAIRBYTES) { - throw new \SodiumException('Argument 1 must be CRYPTO_SIGN_KEYPAIRBYTES long.'); - } - if (self::useNewSodiumAPI()) { - return \sodium_crypto_sign_publickey($keypair); - } - if (self::use_fallback('crypto_sign_publickey')) { - return (string) \call_user_func('\Sodium\crypto_sign_publickey', $keypair); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Core32_Ed25519::publickey($keypair); - } - return \ParagonIE_Sodium_Core_Ed25519::publickey($keypair); - } - /** - * Calculate an Ed25519 public key from an Ed25519 secret key. - * - * @param string $secretKey Your Ed25519 secret key - * @return string The corresponding Ed25519 public key - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_sign_publickey_from_secretkey( - #[\SensitiveParameter] - $secretKey - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($secretKey, 'string', 1); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($secretKey) !== self::CRYPTO_SIGN_SECRETKEYBYTES) { - throw new \SodiumException('Argument 1 must be CRYPTO_SIGN_SECRETKEYBYTES long.'); - } - if (self::useNewSodiumAPI()) { - return \sodium_crypto_sign_publickey_from_secretkey($secretKey); - } - if (self::use_fallback('crypto_sign_publickey_from_secretkey')) { - return (string) \call_user_func('\Sodium\crypto_sign_publickey_from_secretkey', $secretKey); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Core32_Ed25519::publickey_from_secretkey($secretKey); - } - return \ParagonIE_Sodium_Core_Ed25519::publickey_from_secretkey($secretKey); - } - /** - * Extract an Ed25519 secret key from an Ed25519 keypair. - * - * @param string $keypair Keypair - * @return string Secret key - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_sign_secretkey( - #[\SensitiveParameter] - $keypair - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($keypair, 'string', 1); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($keypair) !== self::CRYPTO_SIGN_KEYPAIRBYTES) { - throw new \SodiumException('Argument 1 must be CRYPTO_SIGN_KEYPAIRBYTES long.'); - } - if (self::useNewSodiumAPI()) { - return \sodium_crypto_sign_secretkey($keypair); - } - if (self::use_fallback('crypto_sign_secretkey')) { - return (string) \call_user_func('\Sodium\crypto_sign_secretkey', $keypair); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Core32_Ed25519::secretkey($keypair); - } - return \ParagonIE_Sodium_Core_Ed25519::secretkey($keypair); - } - /** - * Calculate the Ed25519 signature of a message and return ONLY the signature. - * - * Algorithm: Ed25519 (EdDSA over Curve25519) - * - * @param string $message Message to be signed - * @param string $secretKey Secret signing key - * @return string Digital signature - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_sign_detached( - $message, - #[\SensitiveParameter] - $secretKey - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($message, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($secretKey, 'string', 2); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($secretKey) !== self::CRYPTO_SIGN_SECRETKEYBYTES) { - throw new \SodiumException('Argument 2 must be CRYPTO_SIGN_SECRETKEYBYTES long.'); - } - if (self::useNewSodiumAPI()) { - return \sodium_crypto_sign_detached($message, $secretKey); - } - if (self::use_fallback('crypto_sign_detached')) { - return (string) \call_user_func('\Sodium\crypto_sign_detached', $message, $secretKey); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::sign_detached($message, $secretKey); - } - return \ParagonIE_Sodium_Crypto::sign_detached($message, $secretKey); - } - /** - * Verify the Ed25519 signature of a message. - * - * @param string $signature Digital sginature - * @param string $message Message to be verified - * @param string $publicKey Public key - * @return bool TRUE if this signature is good for this public key; - * FALSE otherwise - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_sign_verify_detached($signature, $message, $publicKey) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($signature, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($message, 'string', 2); - \ParagonIE_Sodium_Core_Util::declareScalarType($publicKey, 'string', 3); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($signature) !== self::CRYPTO_SIGN_BYTES) { - throw new \SodiumException('Argument 1 must be CRYPTO_SIGN_BYTES long.'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($publicKey) !== self::CRYPTO_SIGN_PUBLICKEYBYTES) { - throw new \SodiumException('Argument 3 must be CRYPTO_SIGN_PUBLICKEYBYTES long.'); - } - if (self::useNewSodiumAPI()) { - return \sodium_crypto_sign_verify_detached($signature, $message, $publicKey); - } - if (self::use_fallback('crypto_sign_verify_detached')) { - return (bool) \call_user_func('\Sodium\crypto_sign_verify_detached', $signature, $message, $publicKey); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Crypto32::sign_verify_detached($signature, $message, $publicKey); - } - return \ParagonIE_Sodium_Crypto::sign_verify_detached($signature, $message, $publicKey); - } - /** - * Convert an Ed25519 public key to a Curve25519 public key - * - * @param string $pk - * @return string - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_sign_ed25519_pk_to_curve25519($pk) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($pk, 'string', 1); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($pk) < self::CRYPTO_SIGN_PUBLICKEYBYTES) { - throw new \SodiumException('Argument 1 must be at least CRYPTO_SIGN_PUBLICKEYBYTES long.'); - } - if (self::useNewSodiumAPI()) { - if (\is_callable('crypto_sign_ed25519_pk_to_curve25519')) { - return (string) \sodium_crypto_sign_ed25519_pk_to_curve25519($pk); - } - } - if (self::use_fallback('crypto_sign_ed25519_pk_to_curve25519')) { - return (string) \call_user_func('\Sodium\crypto_sign_ed25519_pk_to_curve25519', $pk); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Core32_Ed25519::pk_to_curve25519($pk); - } - return \ParagonIE_Sodium_Core_Ed25519::pk_to_curve25519($pk); - } - /** - * Convert an Ed25519 secret key to a Curve25519 secret key - * - * @param string $sk - * @return string - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_sign_ed25519_sk_to_curve25519( - #[\SensitiveParameter] - $sk - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($sk, 'string', 1); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($sk) < self::CRYPTO_SIGN_SEEDBYTES) { - throw new \SodiumException('Argument 1 must be at least CRYPTO_SIGN_SEEDBYTES long.'); - } - if (self::useNewSodiumAPI()) { - if (\is_callable('crypto_sign_ed25519_sk_to_curve25519')) { - return \sodium_crypto_sign_ed25519_sk_to_curve25519($sk); - } - } - if (self::use_fallback('crypto_sign_ed25519_sk_to_curve25519')) { - return (string) \call_user_func('\Sodium\crypto_sign_ed25519_sk_to_curve25519', $sk); - } - $h = \hash('sha512', \ParagonIE_Sodium_Core_Util::substr($sk, 0, 32), \true); - $h[0] = \ParagonIE_Sodium_Core_Util::intToChr(\ParagonIE_Sodium_Core_Util::chrToInt($h[0]) & 248); - $h[31] = \ParagonIE_Sodium_Core_Util::intToChr(\ParagonIE_Sodium_Core_Util::chrToInt($h[31]) & 127 | 64); - return \ParagonIE_Sodium_Core_Util::substr($h, 0, 32); - } - /** - * Expand a key and nonce into a keystream of pseudorandom bytes. - * - * @param int $len Number of bytes desired - * @param string $nonce Number to be used Once; must be 24 bytes - * @param string $key XSalsa20 key - * @return string Pseudorandom stream that can be XORed with messages - * to provide encryption (but not authentication; see - * Poly1305 or crypto_auth() for that, which is not - * optional for security) - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_stream( - $len, - $nonce, - #[\SensitiveParameter] - $key - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($len, 'int', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 2); - \ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 3); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_STREAM_NONCEBYTES) { - throw new \SodiumException('Argument 2 must be CRYPTO_SECRETBOX_NONCEBYTES long.'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_STREAM_KEYBYTES) { - throw new \SodiumException('Argument 3 must be CRYPTO_STREAM_KEYBYTES long.'); - } - if (self::useNewSodiumAPI()) { - return \sodium_crypto_stream($len, $nonce, $key); - } - if (self::use_fallback('crypto_stream')) { - return (string) \call_user_func('\Sodium\crypto_stream', $len, $nonce, $key); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Core32_XSalsa20::xsalsa20($len, $nonce, $key); - } - return \ParagonIE_Sodium_Core_XSalsa20::xsalsa20($len, $nonce, $key); - } - /** - * DANGER! UNAUTHENTICATED ENCRYPTION! - * - * Unless you are following expert advice, do not use this feature. - * - * Algorithm: XSalsa20 - * - * This DOES NOT provide ciphertext integrity. - * - * @param string $message Plaintext message - * @param string $nonce Number to be used Once; must be 24 bytes - * @param string $key Encryption key - * @return string Encrypted text which is vulnerable to chosen- - * ciphertext attacks unless you implement some - * other mitigation to the ciphertext (i.e. - * Encrypt then MAC) - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_stream_xor( - #[\SensitiveParameter] - $message, - $nonce, - #[\SensitiveParameter] - $key - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($message, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 2); - \ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 3); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_STREAM_NONCEBYTES) { - throw new \SodiumException('Argument 2 must be CRYPTO_SECRETBOX_NONCEBYTES long.'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_STREAM_KEYBYTES) { - throw new \SodiumException('Argument 3 must be CRYPTO_SECRETBOX_KEYBYTES long.'); - } - if (self::useNewSodiumAPI()) { - return \sodium_crypto_stream_xor($message, $nonce, $key); - } - if (self::use_fallback('crypto_stream_xor')) { - return (string) \call_user_func('\Sodium\crypto_stream_xor', $message, $nonce, $key); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Core32_XSalsa20::xsalsa20_xor($message, $nonce, $key); - } - return \ParagonIE_Sodium_Core_XSalsa20::xsalsa20_xor($message, $nonce, $key); - } - /** - * Return a secure random key for use with crypto_stream - * - * @return string - * @throws Exception - * @throws Error - */ - public static function crypto_stream_keygen() - { - return \random_bytes(self::CRYPTO_STREAM_KEYBYTES); - } - /** - * Expand a key and nonce into a keystream of pseudorandom bytes. - * - * @param int $len Number of bytes desired - * @param string $nonce Number to be used Once; must be 24 bytes - * @param string $key XChaCha20 key - * @param bool $dontFallback - * @return string Pseudorandom stream that can be XORed with messages - * to provide encryption (but not authentication; see - * Poly1305 or crypto_auth() for that, which is not - * optional for security) - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_stream_xchacha20( - $len, - $nonce, - #[\SensitiveParameter] - $key, - $dontFallback = \false - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($len, 'int', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 2); - \ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 3); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_STREAM_XCHACHA20_NONCEBYTES) { - throw new \SodiumException('Argument 2 must be CRYPTO_SECRETBOX_XCHACHA20_NONCEBYTES long.'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_STREAM_XCHACHA20_KEYBYTES) { - throw new \SodiumException('Argument 3 must be CRYPTO_STREAM_XCHACHA20_KEYBYTES long.'); - } - if (self::useNewSodiumAPI() && !$dontFallback) { - return \sodium_crypto_stream_xchacha20($len, $nonce, $key); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Core32_XChaCha20::stream($len, $nonce, $key); - } - return \ParagonIE_Sodium_Core_XChaCha20::stream($len, $nonce, $key); - } - /** - * DANGER! UNAUTHENTICATED ENCRYPTION! - * - * Unless you are following expert advice, do not use this feature. - * - * Algorithm: XChaCha20 - * - * This DOES NOT provide ciphertext integrity. - * - * @param string $message Plaintext message - * @param string $nonce Number to be used Once; must be 24 bytes - * @param string $key Encryption key - * @return string Encrypted text which is vulnerable to chosen- - * ciphertext attacks unless you implement some - * other mitigation to the ciphertext (i.e. - * Encrypt then MAC) - * @param bool $dontFallback - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_stream_xchacha20_xor( - #[\SensitiveParameter] - $message, - $nonce, - #[\SensitiveParameter] - $key, - $dontFallback = \false - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($message, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 2); - \ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 3); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_STREAM_XCHACHA20_NONCEBYTES) { - throw new \SodiumException('Argument 2 must be CRYPTO_SECRETBOX_XCHACHA20_NONCEBYTES long.'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_STREAM_XCHACHA20_KEYBYTES) { - throw new \SodiumException('Argument 3 must be CRYPTO_SECRETBOX_XCHACHA20_KEYBYTES long.'); - } - if (self::useNewSodiumAPI() && !$dontFallback) { - return \sodium_crypto_stream_xchacha20_xor($message, $nonce, $key); - } - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Core32_XChaCha20::streamXorIc($message, $nonce, $key); - } - return \ParagonIE_Sodium_Core_XChaCha20::streamXorIc($message, $nonce, $key); - } - /** - * DANGER! UNAUTHENTICATED ENCRYPTION! - * - * Unless you are following expert advice, do not use this feature. - * - * Algorithm: XChaCha20 - * - * This DOES NOT provide ciphertext integrity. - * - * @param string $message Plaintext message - * @param string $nonce Number to be used Once; must be 24 bytes - * @param int $counter - * @param string $key Encryption key - * @return string Encrypted text which is vulnerable to chosen- - * ciphertext attacks unless you implement some - * other mitigation to the ciphertext (i.e. - * Encrypt then MAC) - * @param bool $dontFallback - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function crypto_stream_xchacha20_xor_ic( - #[\SensitiveParameter] - $message, - $nonce, - $counter, - #[\SensitiveParameter] - $key, - $dontFallback = \false - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($message, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 2); - \ParagonIE_Sodium_Core_Util::declareScalarType($counter, 'int', 3); - \ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); - /* Input validation: */ - if (\ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_STREAM_XCHACHA20_NONCEBYTES) { - throw new \SodiumException('Argument 2 must be CRYPTO_SECRETBOX_XCHACHA20_NONCEBYTES long.'); - } - if (\ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_STREAM_XCHACHA20_KEYBYTES) { - throw new \SodiumException('Argument 3 must be CRYPTO_SECRETBOX_XCHACHA20_KEYBYTES long.'); - } - if (\is_callable('sodium_crypto_stream_xchacha20_xor_ic') && !$dontFallback) { - return \sodium_crypto_stream_xchacha20_xor_ic($message, $nonce, $counter, $key); - } - $ic = \ParagonIE_Sodium_Core_Util::store64_le($counter); - if (\PHP_INT_SIZE === 4) { - return \ParagonIE_Sodium_Core32_XChaCha20::streamXorIc($message, $nonce, $key, $ic); - } - return \ParagonIE_Sodium_Core_XChaCha20::streamXorIc($message, $nonce, $key, $ic); - } - /** - * Return a secure random key for use with crypto_stream_xchacha20 - * - * @return string - * @throws Exception - * @throws Error - */ - public static function crypto_stream_xchacha20_keygen() - { - return \random_bytes(self::CRYPTO_STREAM_XCHACHA20_KEYBYTES); - } - /** - * Cache-timing-safe implementation of hex2bin(). - * - * @param string $string Hexadecimal string - * @param string $ignore List of characters to ignore; useful for whitespace - * @return string Raw binary string - * @throws SodiumException - * @throws TypeError - * @psalm-suppress TooFewArguments - * @psalm-suppress MixedArgument - */ - public static function hex2bin( - #[\SensitiveParameter] - $string, - $ignore = '' - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($string, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($ignore, 'string', 2); - if (self::useNewSodiumAPI()) { - if (\is_callable('sodium_hex2bin')) { - return (string) \sodium_hex2bin($string, $ignore); - } - } - if (self::use_fallback('hex2bin')) { - return (string) \call_user_func('\Sodium\hex2bin', $string, $ignore); - } - return \ParagonIE_Sodium_Core_Util::hex2bin($string, $ignore); - } - /** - * Increase a string (little endian) - * - * @param string $var - * - * @return void - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function increment( - #[\SensitiveParameter] - &$var - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($var, 'string', 1); - if (self::useNewSodiumAPI()) { - \sodium_increment($var); - return; - } - if (self::use_fallback('increment')) { - $func = '\Sodium\increment'; - $func($var); - return; - } - $len = \ParagonIE_Sodium_Core_Util::strlen($var); - $c = 1; - $copy = ''; - for ($i = 0; $i < $len; ++$i) { - $c += \ParagonIE_Sodium_Core_Util::chrToInt(\ParagonIE_Sodium_Core_Util::substr($var, $i, 1)); - $copy .= \ParagonIE_Sodium_Core_Util::intToChr($c); - $c >>= 8; - } - $var = $copy; - } - /** - * @param string $str - * @return bool - * - * @throws SodiumException - */ - public static function is_zero( - #[\SensitiveParameter] - $str - ) - { - $d = 0; - for ($i = 0; $i < 32; ++$i) { - $d |= \ParagonIE_Sodium_Core_Util::chrToInt($str[$i]); - } - return ($d - 1 >> 31 & 1) === 1; - } - /** - * The equivalent to the libsodium minor version we aim to be compatible - * with (sans pwhash and memzero). - * - * @return int - */ - public static function library_version_major() - { - if (self::useNewSodiumAPI() && \defined('SODIUM_LIBRARY_MAJOR_VERSION')) { - return \SODIUM_LIBRARY_MAJOR_VERSION; - } - if (self::use_fallback('library_version_major')) { - /** @psalm-suppress UndefinedFunction */ - return (int) \call_user_func('\Sodium\library_version_major'); - } - return self::LIBRARY_VERSION_MAJOR; - } - /** - * The equivalent to the libsodium minor version we aim to be compatible - * with (sans pwhash and memzero). - * - * @return int - */ - public static function library_version_minor() - { - if (self::useNewSodiumAPI() && \defined('SODIUM_LIBRARY_MINOR_VERSION')) { - return \SODIUM_LIBRARY_MINOR_VERSION; - } - if (self::use_fallback('library_version_minor')) { - /** @psalm-suppress UndefinedFunction */ - return (int) \call_user_func('\Sodium\library_version_minor'); - } - return self::LIBRARY_VERSION_MINOR; - } - /** - * Compare two strings. - * - * @param string $left - * @param string $right - * @return int - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - */ - public static function memcmp( - #[\SensitiveParameter] - $left, - #[\SensitiveParameter] - $right - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($left, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($right, 'string', 2); - if (self::useNewSodiumAPI()) { - return \sodium_memcmp($left, $right); - } - if (self::use_fallback('memcmp')) { - return (int) \call_user_func('\Sodium\memcmp', $left, $right); - } - /** @var string $left */ - /** @var string $right */ - return \ParagonIE_Sodium_Core_Util::memcmp($left, $right); - } - /** - * It's actually not possible to zero memory buffers in PHP. You need the - * native library for that. - * - * @param string|null $var - * @param-out string|null $var - * - * @return void - * @throws SodiumException (Unless libsodium is installed) - * @throws TypeError - * @psalm-suppress TooFewArguments - */ - public static function memzero( - #[\SensitiveParameter] - &$var - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($var, 'string', 1); - if (self::useNewSodiumAPI()) { - /** @psalm-suppress MixedArgument */ - \sodium_memzero($var); - return; - } - if (self::use_fallback('memzero')) { - $func = '\Sodium\memzero'; - $func($var); - if ($var === null) { - return; - } - } - // This is the best we can do. - throw new \SodiumException('This is not implemented in sodium_compat, as it is not possible to securely wipe memory from PHP. ' . 'To fix this error, make sure libsodium is installed and the PHP extension is enabled.'); - } - /** - * @param string $unpadded - * @param int $blockSize - * @param bool $dontFallback - * @return string - * @throws SodiumException - */ - public static function pad( - #[\SensitiveParameter] - $unpadded, - $blockSize, - $dontFallback = \false - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($unpadded, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($blockSize, 'int', 2); - $unpadded = (string) $unpadded; - $blockSize = (int) $blockSize; - if (self::useNewSodiumAPI() && !$dontFallback) { - return (string) \sodium_pad($unpadded, $blockSize); - } - if ($blockSize <= 0) { - throw new \SodiumException('block size cannot be less than 1'); - } - $unpadded_len = \ParagonIE_Sodium_Core_Util::strlen($unpadded); - $xpadlen = $blockSize - 1; - if (($blockSize & $blockSize - 1) === 0) { - $xpadlen -= $unpadded_len & $blockSize - 1; - } else { - $xpadlen -= $unpadded_len % $blockSize; - } - $xpadded_len = $unpadded_len + $xpadlen; - $padded = \str_repeat("\x00", $xpadded_len - 1); - if ($unpadded_len > 0) { - $st = 1; - $i = 0; - $k = $unpadded_len; - for ($j = 0; $j <= $xpadded_len; ++$j) { - $i = (int) $i; - $k = (int) $k; - $st = (int) $st; - if ($j >= $unpadded_len) { - $padded[$j] = "\x00"; - } else { - $padded[$j] = $unpadded[$j]; - } - /** @var int $k */ - $k -= $st; - $st = (int) ~(($k >> 48 | $k >> 32 | $k >> 16 | $k) - 1 >> 16) & 1; - $i += $st; - } - } - $mask = 0; - $tail = $xpadded_len; - for ($i = 0; $i < $blockSize; ++$i) { - # barrier_mask = (unsigned char) - # (((i ^ xpadlen) - 1U) >> ((sizeof(size_t) - 1U) * CHAR_BIT)); - $barrier_mask = ($i ^ $xpadlen) - 1 >> (\PHP_INT_SIZE << 3) - 1; - # tail[-i] = (tail[-i] & mask) | (0x80 & barrier_mask); - $padded[$tail - $i] = \ParagonIE_Sodium_Core_Util::intToChr(\ParagonIE_Sodium_Core_Util::chrToInt($padded[$tail - $i]) & $mask | 0x80 & $barrier_mask); - # mask |= barrier_mask; - $mask |= $barrier_mask; - } - return $padded; - } - /** - * @param string $padded - * @param int $blockSize - * @param bool $dontFallback - * @return string - * @throws SodiumException - */ - public static function unpad( - #[\SensitiveParameter] - $padded, - $blockSize, - $dontFallback = \false - ) - { - /* Type checks: */ - \ParagonIE_Sodium_Core_Util::declareScalarType($padded, 'string', 1); - \ParagonIE_Sodium_Core_Util::declareScalarType($blockSize, 'int', 2); - $padded = (string) $padded; - $blockSize = (int) $blockSize; - if (self::useNewSodiumAPI() && !$dontFallback) { - return (string) \sodium_unpad($padded, $blockSize); - } - if ($blockSize <= 0) { - throw new \SodiumException('block size cannot be less than 1'); - } - $padded_len = \ParagonIE_Sodium_Core_Util::strlen($padded); - if ($padded_len < $blockSize) { - throw new \SodiumException('invalid padding'); - } - # tail = &padded[padded_len - 1U]; - $tail = $padded_len - 1; - $acc = 0; - $valid = 0; - $pad_len = 0; - $found = 0; - for ($i = 0; $i < $blockSize; ++$i) { - # c = tail[-i]; - $c = \ParagonIE_Sodium_Core_Util::chrToInt($padded[$tail - $i]); - # is_barrier = - # (( (acc - 1U) & (pad_len - 1U) & ((c ^ 0x80) - 1U) ) >> 8) & 1U; - $is_barrier = ($acc - 1 & $pad_len - 1 & ($c ^ 80) - 1) >> 7 & 1; - $is_barrier &= ~$found; - $found |= $is_barrier; - # acc |= c; - $acc |= $c; - # pad_len |= i & (1U + ~is_barrier); - $pad_len |= $i & 1 + ~$is_barrier; - # valid |= (unsigned char) is_barrier; - $valid |= $is_barrier & 0xff; - } - # unpadded_len = padded_len - 1U - pad_len; - $unpadded_len = $padded_len - 1 - $pad_len; - if ($valid !== 1) { - throw new \SodiumException('invalid padding'); - } - return \ParagonIE_Sodium_Core_Util::substr($padded, 0, $unpadded_len); - } - /** - * Will sodium_compat run fast on the current hardware and PHP configuration? - * - * @return bool - */ - public static function polyfill_is_fast() - { - if (\extension_loaded('sodium')) { - return \true; - } - if (\extension_loaded('libsodium')) { - return \true; - } - return \PHP_INT_SIZE === 8; - } - /** - * Generate a string of bytes from the kernel's CSPRNG. - * Proudly uses /dev/urandom (if getrandom(2) is not available). - * - * @param int $numBytes - * @return string - * @throws Exception - * @throws TypeError - */ - public static function randombytes_buf($numBytes) - { - /* Type checks: */ - if (!\is_int($numBytes)) { - if (\is_numeric($numBytes)) { - $numBytes = (int) $numBytes; - } else { - throw new \TypeError('Argument 1 must be an integer, ' . \gettype($numBytes) . ' given.'); - } - } - /** @var positive-int $numBytes */ - if (self::use_fallback('randombytes_buf')) { - return (string) \call_user_func('\Sodium\randombytes_buf', $numBytes); - } - if ($numBytes < 0) { - throw new \SodiumException("Number of bytes must be a positive integer"); - } - return \random_bytes($numBytes); - } - /** - * Generate an integer between 0 and $range (non-inclusive). - * - * @param int $range - * @return int - * @throws Exception - * @throws Error - * @throws TypeError - */ - public static function randombytes_uniform($range) - { - /* Type checks: */ - if (!\is_int($range)) { - if (\is_numeric($range)) { - $range = (int) $range; - } else { - throw new \TypeError('Argument 1 must be an integer, ' . \gettype($range) . ' given.'); - } - } - if (self::use_fallback('randombytes_uniform')) { - return (int) \call_user_func('\Sodium\randombytes_uniform', $range); - } - return \random_int(0, $range - 1); - } - /** - * Generate a random 16-bit integer. - * - * @return int - * @throws Exception - * @throws Error - * @throws TypeError - */ - public static function randombytes_random16() - { - if (self::use_fallback('randombytes_random16')) { - return (int) \call_user_func('\Sodium\randombytes_random16'); - } - return \random_int(0, 65535); - } - /** - * @param string $p - * @param bool $dontFallback - * @return bool - * @throws SodiumException - */ - public static function ristretto255_is_valid_point( - #[\SensitiveParameter] - $p, - $dontFallback = \false - ) - { - if (self::useNewSodiumAPI() && !$dontFallback) { - return \sodium_crypto_core_ristretto255_is_valid_point($p); - } - try { - $r = \ParagonIE_Sodium_Core_Ristretto255::ristretto255_frombytes($p); - return $r['res'] === 0 && \ParagonIE_Sodium_Core_Ristretto255::ristretto255_point_is_canonical($p) === 1; - } catch (\SodiumException $ex) { - if ($ex->getMessage() === 'S is not canonical') { - return \false; - } - throw $ex; - } - } - /** - * @param string $p - * @param string $q - * @param bool $dontFallback - * @return string - * @throws SodiumException - */ - public static function ristretto255_add( - #[\SensitiveParameter] - $p, - #[\SensitiveParameter] - $q, - $dontFallback = \false - ) - { - if (self::useNewSodiumAPI() && !$dontFallback) { - return \sodium_crypto_core_ristretto255_add($p, $q); - } - return \ParagonIE_Sodium_Core_Ristretto255::ristretto255_add($p, $q); - } - /** - * @param string $p - * @param string $q - * @param bool $dontFallback - * @return string - * @throws SodiumException - */ - public static function ristretto255_sub( - #[\SensitiveParameter] - $p, - #[\SensitiveParameter] - $q, - $dontFallback = \false - ) - { - if (self::useNewSodiumAPI() && !$dontFallback) { - return \sodium_crypto_core_ristretto255_sub($p, $q); - } - return \ParagonIE_Sodium_Core_Ristretto255::ristretto255_sub($p, $q); - } - /** - * @param string $r - * @param bool $dontFallback - * @return string - * - * @throws SodiumException - */ - public static function ristretto255_from_hash( - #[\SensitiveParameter] - $r, - $dontFallback = \false - ) - { - if (self::useNewSodiumAPI() && !$dontFallback) { - return \sodium_crypto_core_ristretto255_from_hash($r); - } - return \ParagonIE_Sodium_Core_Ristretto255::ristretto255_from_hash($r); - } - /** - * @param bool $dontFallback - * @return string - * - * @throws SodiumException - */ - public static function ristretto255_random($dontFallback = \false) - { - if (self::useNewSodiumAPI() && !$dontFallback) { - return \sodium_crypto_core_ristretto255_random(); - } - return \ParagonIE_Sodium_Core_Ristretto255::ristretto255_random(); - } - /** - * @param bool $dontFallback - * @return string - * - * @throws SodiumException - */ - public static function ristretto255_scalar_random($dontFallback = \false) - { - if (self::useNewSodiumAPI() && !$dontFallback) { - return \sodium_crypto_core_ristretto255_scalar_random(); - } - return \ParagonIE_Sodium_Core_Ristretto255::ristretto255_scalar_random(); - } - /** - * @param string $s - * @param bool $dontFallback - * @return string - * @throws SodiumException - */ - public static function ristretto255_scalar_invert( - #[\SensitiveParameter] - $s, - $dontFallback = \false - ) - { - if (self::useNewSodiumAPI() && !$dontFallback) { - return \sodium_crypto_core_ristretto255_scalar_invert($s); - } - return \ParagonIE_Sodium_Core_Ristretto255::ristretto255_scalar_invert($s); - } - /** - * @param string $s - * @param bool $dontFallback - * @return string - * @throws SodiumException - */ - public static function ristretto255_scalar_negate( - #[\SensitiveParameter] - $s, - $dontFallback = \false - ) - { - if (self::useNewSodiumAPI() && !$dontFallback) { - return \sodium_crypto_core_ristretto255_scalar_negate($s); - } - return \ParagonIE_Sodium_Core_Ristretto255::ristretto255_scalar_negate($s); - } - /** - * @param string $s - * @param bool $dontFallback - * @return string - * @throws SodiumException - */ - public static function ristretto255_scalar_complement( - #[\SensitiveParameter] - $s, - $dontFallback = \false - ) - { - if (self::useNewSodiumAPI() && !$dontFallback) { - return \sodium_crypto_core_ristretto255_scalar_complement($s); - } - return \ParagonIE_Sodium_Core_Ristretto255::ristretto255_scalar_complement($s); - } - /** - * @param string $x - * @param string $y - * @param bool $dontFallback - * @return string - * @throws SodiumException - */ - public static function ristretto255_scalar_add( - #[\SensitiveParameter] - $x, - #[\SensitiveParameter] - $y, - $dontFallback = \false - ) - { - if (self::useNewSodiumAPI() && !$dontFallback) { - return \sodium_crypto_core_ristretto255_scalar_add($x, $y); - } - return \ParagonIE_Sodium_Core_Ristretto255::ristretto255_scalar_add($x, $y); - } - /** - * @param string $x - * @param string $y - * @param bool $dontFallback - * @return string - * @throws SodiumException - */ - public static function ristretto255_scalar_sub( - #[\SensitiveParameter] - $x, - #[\SensitiveParameter] - $y, - $dontFallback = \false - ) - { - if (self::useNewSodiumAPI() && !$dontFallback) { - return \sodium_crypto_core_ristretto255_scalar_sub($x, $y); - } - return \ParagonIE_Sodium_Core_Ristretto255::ristretto255_scalar_sub($x, $y); - } - /** - * @param string $x - * @param string $y - * @param bool $dontFallback - * @return string - * @throws SodiumException - */ - public static function ristretto255_scalar_mul( - #[\SensitiveParameter] - $x, - #[\SensitiveParameter] - $y, - $dontFallback = \false - ) - { - if (self::useNewSodiumAPI() && !$dontFallback) { - return \sodium_crypto_core_ristretto255_scalar_mul($x, $y); - } - return \ParagonIE_Sodium_Core_Ristretto255::ristretto255_scalar_mul($x, $y); - } - /** - * @param string $n - * @param string $p - * @param bool $dontFallback - * @return string - * @throws SodiumException - */ - public static function scalarmult_ristretto255( - #[\SensitiveParameter] - $n, - #[\SensitiveParameter] - $p, - $dontFallback = \false - ) - { - if (self::useNewSodiumAPI() && !$dontFallback) { - return \sodium_crypto_scalarmult_ristretto255($n, $p); - } - return \ParagonIE_Sodium_Core_Ristretto255::scalarmult_ristretto255($n, $p); - } - /** - * @param string $n - * @param string $p - * @param bool $dontFallback - * @return string - * @throws SodiumException - */ - public static function scalarmult_ristretto255_base( - #[\SensitiveParameter] - $n, - $dontFallback = \false - ) - { - if (self::useNewSodiumAPI() && !$dontFallback) { - return \sodium_crypto_scalarmult_ristretto255_base($n); - } - return \ParagonIE_Sodium_Core_Ristretto255::scalarmult_ristretto255_base($n); - } - /** - * @param string $s - * @param bool $dontFallback - * @return string - * @throws SodiumException - */ - public static function ristretto255_scalar_reduce( - #[\SensitiveParameter] - $s, - $dontFallback = \false - ) - { - if (self::useNewSodiumAPI() && !$dontFallback) { - return \sodium_crypto_core_ristretto255_scalar_reduce($s); - } - return \ParagonIE_Sodium_Core_Ristretto255::sc_reduce($s); - } - /** - * Runtime testing method for 32-bit platforms. - * - * Usage: If runtime_speed_test() returns FALSE, then our 32-bit - * implementation is to slow to use safely without risking timeouts. - * If this happens, install sodium from PECL to get acceptable - * performance. - * - * @param int $iterations Number of multiplications to attempt - * @param int $maxTimeout Milliseconds - * @return bool TRUE if we're fast enough, FALSE is not - * @throws SodiumException - */ - public static function runtime_speed_test($iterations, $maxTimeout) - { - if (self::polyfill_is_fast()) { - return \true; - } - /** @var float $end */ - $end = 0.0; - /** @var float $start */ - $start = \microtime(\true); - /** @var ParagonIE_Sodium_Core32_Int64 $a */ - $a = \ParagonIE_Sodium_Core32_Int64::fromInt(\random_int(3, 1 << 16)); - for ($i = 0; $i < $iterations; ++$i) { - /** @var ParagonIE_Sodium_Core32_Int64 $b */ - $b = \ParagonIE_Sodium_Core32_Int64::fromInt(\random_int(3, 1 << 16)); - $a->mulInt64($b); - } - /** @var float $end */ - $end = \microtime(\true); - /** @var int $diff */ - $diff = (int) \ceil(($end - $start) * 1000); - return $diff < $maxTimeout; - } - /** - * Add two numbers (little-endian unsigned), storing the value in the first - * parameter. - * - * This mutates $val. - * - * @param string $val - * @param string $addv - * @return void - * @throws SodiumException - */ - public static function sub( - #[\SensitiveParameter] - &$val, - #[\SensitiveParameter] - $addv - ) - { - $val_len = \ParagonIE_Sodium_Core_Util::strlen($val); - $addv_len = \ParagonIE_Sodium_Core_Util::strlen($addv); - if ($val_len !== $addv_len) { - throw new \SodiumException('values must have the same length'); - } - $A = \ParagonIE_Sodium_Core_Util::stringToIntArray($val); - $B = \ParagonIE_Sodium_Core_Util::stringToIntArray($addv); - $c = 0; - for ($i = 0; $i < $val_len; $i++) { - $c = $A[$i] - $B[$i] - $c; - $A[$i] = $c & 0xff; - $c = $c >> 8 & 1; - } - $val = \ParagonIE_Sodium_Core_Util::intArrayToString($A); - } - /** - * This emulates libsodium's version_string() function, except ours is - * prefixed with 'polyfill-'. - * - * @return string - * @psalm-suppress MixedInferredReturnType - * @psalm-suppress UndefinedFunction - */ - public static function version_string() - { - if (self::useNewSodiumAPI()) { - return (string) \sodium_version_string(); - } - if (self::use_fallback('version_string')) { - return (string) \call_user_func('\Sodium\version_string'); - } - return (string) self::VERSION_STRING; - } - /** - * Should we use the libsodium core function instead? - * This is always a good idea, if it's available. (Unless we're in the - * middle of running our unit test suite.) - * - * If ext/libsodium is available, use it. Return TRUE. - * Otherwise, we have to use the code provided herein. Return FALSE. - * - * @param string $sodium_func_name - * - * @return bool - */ - protected static function use_fallback($sodium_func_name = '') - { - static $res = null; - if ($res === null) { - $res = \extension_loaded('libsodium') && \PHP_VERSION_ID >= 50300; - } - if ($res === \false) { - // No libsodium installed - return \false; - } - if (self::$disableFallbackForUnitTests) { - // Don't fallback. Use the PHP implementation. - return \false; - } - if (!empty($sodium_func_name)) { - return \is_callable('\Sodium\\' . $sodium_func_name); - } - return \true; - } - /** - * Libsodium as implemented in PHP 7.2 - * and/or ext/sodium (via PECL) - * - * @ref https://wiki.php.net/rfc/libsodium - * @return bool - */ - protected static function useNewSodiumAPI() - { - static $res = null; - if ($res === null) { - $res = \PHP_VERSION_ID >= 70000 && \extension_loaded('sodium'); - } - if (self::$disableFallbackForUnitTests) { - // Don't fallback. Use the PHP implementation. - return \false; - } - return (bool) $res; + $aad + ); + } + + /** + * @return string + * @throws Exception + */ + public static function crypto_secretstream_xchacha20poly1305_keygen() + { + return random_bytes(self::CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_KEYBYTES); + } + + /** + * @param string $state + * @return void + * @throws SodiumException + */ + public static function crypto_secretstream_xchacha20poly1305_rekey( + #[\SensitiveParameter] + &$state + ) { + if (PHP_INT_SIZE === 4) { + ParagonIE_Sodium_Crypto32::secretstream_xchacha20poly1305_rekey($state); + } else { + ParagonIE_Sodium_Crypto::secretstream_xchacha20poly1305_rekey($state); } } - + + /** + * Calculates a SipHash-2-4 hash of a message for a given key. + * + * @param string $message Input message + * @param string $key SipHash-2-4 key + * @return string Hash + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedInferredReturnType + * @psalm-suppress MixedReturnStatement + */ + public static function crypto_shorthash( + $message, + #[\SensitiveParameter] + $key + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($message, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 2); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_SHORTHASH_KEYBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_SHORTHASH_KEYBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return sodium_crypto_shorthash($message, $key); + } + if (self::use_fallback('crypto_shorthash')) { + return (string) call_user_func('\\Sodium\\crypto_shorthash', $message, $key); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Core32_SipHash::sipHash24($message, $key); + } + return ParagonIE_Sodium_Core_SipHash::sipHash24($message, $key); + } + + /** + * Return a secure random key for use with crypto_shorthash + * + * @return string + * @throws Exception + * @throws Error + */ + public static function crypto_shorthash_keygen() + { + return random_bytes(self::CRYPTO_SHORTHASH_KEYBYTES); + } + + /** + * Returns a signed message. You probably want crypto_sign_detached() + * instead, which only returns the signature. + * + * Algorithm: Ed25519 (EdDSA over Curve25519) + * + * @param string $message Message to be signed. + * @param string $secretKey Secret signing key. + * @return string Signed message (signature is prefixed). + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedInferredReturnType + * @psalm-suppress MixedReturnStatement + */ + public static function crypto_sign( + $message, + #[\SensitiveParameter] + $secretKey + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($message, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($secretKey, 'string', 2); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($secretKey) !== self::CRYPTO_SIGN_SECRETKEYBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_SIGN_SECRETKEYBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return sodium_crypto_sign($message, $secretKey); + } + if (self::use_fallback('crypto_sign')) { + return (string) call_user_func('\\Sodium\\crypto_sign', $message, $secretKey); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::sign($message, $secretKey); + } + return ParagonIE_Sodium_Crypto::sign($message, $secretKey); + } + + /** + * Validates a signed message then returns the message. + * + * @param string $signedMessage A signed message + * @param string $publicKey A public key + * @return string The original message (if the signature is + * valid for this public key) + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedInferredReturnType + * @psalm-suppress MixedReturnStatement + */ + public static function crypto_sign_open( + $signedMessage, + $publicKey + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($signedMessage, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($publicKey, 'string', 2); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($signedMessage) < self::CRYPTO_SIGN_BYTES) { + throw new SodiumException('Argument 1 must be at least CRYPTO_SIGN_BYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($publicKey) !== self::CRYPTO_SIGN_PUBLICKEYBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_SIGN_PUBLICKEYBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + /** + * @psalm-suppress InvalidReturnStatement + * @psalm-suppress FalsableReturnStatement + */ + return sodium_crypto_sign_open($signedMessage, $publicKey); + } + if (self::use_fallback('crypto_sign_open')) { + return call_user_func('\\Sodium\\crypto_sign_open', $signedMessage, $publicKey); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::sign_open($signedMessage, $publicKey); + } + return ParagonIE_Sodium_Crypto::sign_open($signedMessage, $publicKey); + } + + /** + * Generate a new random Ed25519 keypair. + * + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function crypto_sign_keypair() + { + if (self::useNewSodiumAPI()) { + return sodium_crypto_sign_keypair(); + } + if (self::use_fallback('crypto_sign_keypair')) { + return (string) call_user_func('\\Sodium\\crypto_sign_keypair'); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Core32_Ed25519::keypair(); + } + return ParagonIE_Sodium_Core_Ed25519::keypair(); + } + + /** + * @param string $sk + * @param string $pk + * @return string + * @throws SodiumException + */ + public static function crypto_sign_keypair_from_secretkey_and_publickey( + #[\SensitiveParameter] + $sk, + $pk + ) { + ParagonIE_Sodium_Core_Util::declareScalarType($sk, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($pk, 'string', 1); + $sk = (string) $sk; + $pk = (string) $pk; + + if (ParagonIE_Sodium_Core_Util::strlen($sk) !== self::CRYPTO_SIGN_SECRETKEYBYTES) { + throw new SodiumException('secretkey should be SODIUM_CRYPTO_SIGN_SECRETKEYBYTES bytes'); + } + if (ParagonIE_Sodium_Core_Util::strlen($pk) !== self::CRYPTO_SIGN_PUBLICKEYBYTES) { + throw new SodiumException('publickey should be SODIUM_CRYPTO_SIGN_PUBLICKEYBYTES bytes'); + } + + if (self::useNewSodiumAPI()) { + return sodium_crypto_sign_keypair_from_secretkey_and_publickey($sk, $pk); + } + return $sk . $pk; + } + + /** + * Generate an Ed25519 keypair from a seed. + * + * @param string $seed Input seed + * @return string Keypair + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_sign_seed_keypair( + #[\SensitiveParameter] + $seed + ) { + ParagonIE_Sodium_Core_Util::declareScalarType($seed, 'string', 1); + + if (self::useNewSodiumAPI()) { + return sodium_crypto_sign_seed_keypair($seed); + } + if (self::use_fallback('crypto_sign_keypair')) { + return (string) call_user_func('\\Sodium\\crypto_sign_seed_keypair', $seed); + } + $publicKey = ''; + $secretKey = ''; + if (PHP_INT_SIZE === 4) { + ParagonIE_Sodium_Core32_Ed25519::seed_keypair($publicKey, $secretKey, $seed); + } else { + ParagonIE_Sodium_Core_Ed25519::seed_keypair($publicKey, $secretKey, $seed); + } + return $secretKey . $publicKey; + } + + /** + * Extract an Ed25519 public key from an Ed25519 keypair. + * + * @param string $keypair Keypair + * @return string Public key + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_sign_publickey( + #[\SensitiveParameter] + $keypair + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($keypair, 'string', 1); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($keypair) !== self::CRYPTO_SIGN_KEYPAIRBYTES) { + throw new SodiumException('Argument 1 must be CRYPTO_SIGN_KEYPAIRBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return sodium_crypto_sign_publickey($keypair); + } + if (self::use_fallback('crypto_sign_publickey')) { + return (string) call_user_func('\\Sodium\\crypto_sign_publickey', $keypair); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Core32_Ed25519::publickey($keypair); + } + return ParagonIE_Sodium_Core_Ed25519::publickey($keypair); + } + + /** + * Calculate an Ed25519 public key from an Ed25519 secret key. + * + * @param string $secretKey Your Ed25519 secret key + * @return string The corresponding Ed25519 public key + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_sign_publickey_from_secretkey( + #[\SensitiveParameter] + $secretKey + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($secretKey, 'string', 1); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($secretKey) !== self::CRYPTO_SIGN_SECRETKEYBYTES) { + throw new SodiumException('Argument 1 must be CRYPTO_SIGN_SECRETKEYBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return sodium_crypto_sign_publickey_from_secretkey($secretKey); + } + if (self::use_fallback('crypto_sign_publickey_from_secretkey')) { + return (string) call_user_func('\\Sodium\\crypto_sign_publickey_from_secretkey', $secretKey); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Core32_Ed25519::publickey_from_secretkey($secretKey); + } + return ParagonIE_Sodium_Core_Ed25519::publickey_from_secretkey($secretKey); + } + + /** + * Extract an Ed25519 secret key from an Ed25519 keypair. + * + * @param string $keypair Keypair + * @return string Secret key + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_sign_secretkey( + #[\SensitiveParameter] + $keypair + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($keypair, 'string', 1); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($keypair) !== self::CRYPTO_SIGN_KEYPAIRBYTES) { + throw new SodiumException('Argument 1 must be CRYPTO_SIGN_KEYPAIRBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return sodium_crypto_sign_secretkey($keypair); + } + if (self::use_fallback('crypto_sign_secretkey')) { + return (string) call_user_func('\\Sodium\\crypto_sign_secretkey', $keypair); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Core32_Ed25519::secretkey($keypair); + } + return ParagonIE_Sodium_Core_Ed25519::secretkey($keypair); + } + + /** + * Calculate the Ed25519 signature of a message and return ONLY the signature. + * + * Algorithm: Ed25519 (EdDSA over Curve25519) + * + * @param string $message Message to be signed + * @param string $secretKey Secret signing key + * @return string Digital signature + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_sign_detached( + $message, + #[\SensitiveParameter] + $secretKey + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($message, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($secretKey, 'string', 2); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($secretKey) !== self::CRYPTO_SIGN_SECRETKEYBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_SIGN_SECRETKEYBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return sodium_crypto_sign_detached($message, $secretKey); + } + if (self::use_fallback('crypto_sign_detached')) { + return (string) call_user_func('\\Sodium\\crypto_sign_detached', $message, $secretKey); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::sign_detached($message, $secretKey); + } + return ParagonIE_Sodium_Crypto::sign_detached($message, $secretKey); + } + + /** + * Verify the Ed25519 signature of a message. + * + * @param string $signature Digital sginature + * @param string $message Message to be verified + * @param string $publicKey Public key + * @return bool TRUE if this signature is good for this public key; + * FALSE otherwise + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_sign_verify_detached($signature, $message, $publicKey) + { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($signature, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($message, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($publicKey, 'string', 3); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($signature) !== self::CRYPTO_SIGN_BYTES) { + throw new SodiumException('Argument 1 must be CRYPTO_SIGN_BYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($publicKey) !== self::CRYPTO_SIGN_PUBLICKEYBYTES) { + throw new SodiumException('Argument 3 must be CRYPTO_SIGN_PUBLICKEYBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return sodium_crypto_sign_verify_detached($signature, $message, $publicKey); + } + if (self::use_fallback('crypto_sign_verify_detached')) { + return (bool) call_user_func( + '\\Sodium\\crypto_sign_verify_detached', + $signature, + $message, + $publicKey + ); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::sign_verify_detached($signature, $message, $publicKey); + } + return ParagonIE_Sodium_Crypto::sign_verify_detached($signature, $message, $publicKey); + } + + /** + * Convert an Ed25519 public key to a Curve25519 public key + * + * @param string $pk + * @return string + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_sign_ed25519_pk_to_curve25519($pk) + { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($pk, 'string', 1); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($pk) < self::CRYPTO_SIGN_PUBLICKEYBYTES) { + throw new SodiumException('Argument 1 must be at least CRYPTO_SIGN_PUBLICKEYBYTES long.'); + } + if (self::useNewSodiumAPI()) { + if (is_callable('crypto_sign_ed25519_pk_to_curve25519')) { + return (string) sodium_crypto_sign_ed25519_pk_to_curve25519($pk); + } + } + if (self::use_fallback('crypto_sign_ed25519_pk_to_curve25519')) { + return (string) call_user_func('\\Sodium\\crypto_sign_ed25519_pk_to_curve25519', $pk); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Core32_Ed25519::pk_to_curve25519($pk); + } + return ParagonIE_Sodium_Core_Ed25519::pk_to_curve25519($pk); + } + + /** + * Convert an Ed25519 secret key to a Curve25519 secret key + * + * @param string $sk + * @return string + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_sign_ed25519_sk_to_curve25519( + #[\SensitiveParameter] + $sk + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($sk, 'string', 1); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($sk) < self::CRYPTO_SIGN_SEEDBYTES) { + throw new SodiumException('Argument 1 must be at least CRYPTO_SIGN_SEEDBYTES long.'); + } + if (self::useNewSodiumAPI()) { + if (is_callable('crypto_sign_ed25519_sk_to_curve25519')) { + return sodium_crypto_sign_ed25519_sk_to_curve25519($sk); + } + } + if (self::use_fallback('crypto_sign_ed25519_sk_to_curve25519')) { + return (string) call_user_func('\\Sodium\\crypto_sign_ed25519_sk_to_curve25519', $sk); + } + + $h = hash('sha512', ParagonIE_Sodium_Core_Util::substr($sk, 0, 32), true); + $h[0] = ParagonIE_Sodium_Core_Util::intToChr( + ParagonIE_Sodium_Core_Util::chrToInt($h[0]) & 248 + ); + $h[31] = ParagonIE_Sodium_Core_Util::intToChr( + (ParagonIE_Sodium_Core_Util::chrToInt($h[31]) & 127) | 64 + ); + return ParagonIE_Sodium_Core_Util::substr($h, 0, 32); + } + + /** + * Expand a key and nonce into a keystream of pseudorandom bytes. + * + * @param int $len Number of bytes desired + * @param string $nonce Number to be used Once; must be 24 bytes + * @param string $key XSalsa20 key + * @return string Pseudorandom stream that can be XORed with messages + * to provide encryption (but not authentication; see + * Poly1305 or crypto_auth() for that, which is not + * optional for security) + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_stream( + $len, + $nonce, + #[\SensitiveParameter] + $key + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($len, 'int', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 3); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_STREAM_NONCEBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_SECRETBOX_NONCEBYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_STREAM_KEYBYTES) { + throw new SodiumException('Argument 3 must be CRYPTO_STREAM_KEYBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return sodium_crypto_stream($len, $nonce, $key); + } + if (self::use_fallback('crypto_stream')) { + return (string) call_user_func('\\Sodium\\crypto_stream', $len, $nonce, $key); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Core32_XSalsa20::xsalsa20($len, $nonce, $key); + } + return ParagonIE_Sodium_Core_XSalsa20::xsalsa20($len, $nonce, $key); + } + + /** + * DANGER! UNAUTHENTICATED ENCRYPTION! + * + * Unless you are following expert advice, do not use this feature. + * + * Algorithm: XSalsa20 + * + * This DOES NOT provide ciphertext integrity. + * + * @param string $message Plaintext message + * @param string $nonce Number to be used Once; must be 24 bytes + * @param string $key Encryption key + * @return string Encrypted text which is vulnerable to chosen- + * ciphertext attacks unless you implement some + * other mitigation to the ciphertext (i.e. + * Encrypt then MAC) + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_stream_xor( + #[\SensitiveParameter] + $message, + $nonce, + #[\SensitiveParameter] + $key + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($message, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 3); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_STREAM_NONCEBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_SECRETBOX_NONCEBYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_STREAM_KEYBYTES) { + throw new SodiumException('Argument 3 must be CRYPTO_SECRETBOX_KEYBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return sodium_crypto_stream_xor($message, $nonce, $key); + } + if (self::use_fallback('crypto_stream_xor')) { + return (string) call_user_func('\\Sodium\\crypto_stream_xor', $message, $nonce, $key); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Core32_XSalsa20::xsalsa20_xor($message, $nonce, $key); + } + return ParagonIE_Sodium_Core_XSalsa20::xsalsa20_xor($message, $nonce, $key); + } + + /** + * Return a secure random key for use with crypto_stream + * + * @return string + * @throws Exception + * @throws Error + */ + public static function crypto_stream_keygen() + { + return random_bytes(self::CRYPTO_STREAM_KEYBYTES); + } + + + /** + * Expand a key and nonce into a keystream of pseudorandom bytes. + * + * @param int $len Number of bytes desired + * @param string $nonce Number to be used Once; must be 24 bytes + * @param string $key XChaCha20 key + * @param bool $dontFallback + * @return string Pseudorandom stream that can be XORed with messages + * to provide encryption (but not authentication; see + * Poly1305 or crypto_auth() for that, which is not + * optional for security) + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_stream_xchacha20( + $len, + $nonce, + #[\SensitiveParameter] + $key, + $dontFallback = false + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($len, 'int', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 3); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_STREAM_XCHACHA20_NONCEBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_SECRETBOX_XCHACHA20_NONCEBYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_STREAM_XCHACHA20_KEYBYTES) { + throw new SodiumException('Argument 3 must be CRYPTO_STREAM_XCHACHA20_KEYBYTES long.'); + } + + if (self::useNewSodiumAPI() && !$dontFallback) { + return sodium_crypto_stream_xchacha20($len, $nonce, $key); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Core32_XChaCha20::stream($len, $nonce, $key); + } + return ParagonIE_Sodium_Core_XChaCha20::stream($len, $nonce, $key); + } + + /** + * DANGER! UNAUTHENTICATED ENCRYPTION! + * + * Unless you are following expert advice, do not use this feature. + * + * Algorithm: XChaCha20 + * + * This DOES NOT provide ciphertext integrity. + * + * @param string $message Plaintext message + * @param string $nonce Number to be used Once; must be 24 bytes + * @param string $key Encryption key + * @return string Encrypted text which is vulnerable to chosen- + * ciphertext attacks unless you implement some + * other mitigation to the ciphertext (i.e. + * Encrypt then MAC) + * @param bool $dontFallback + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_stream_xchacha20_xor( + #[\SensitiveParameter] + $message, + $nonce, + #[\SensitiveParameter] + $key, + $dontFallback = false + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($message, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 3); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_STREAM_XCHACHA20_NONCEBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_SECRETBOX_XCHACHA20_NONCEBYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_STREAM_XCHACHA20_KEYBYTES) { + throw new SodiumException('Argument 3 must be CRYPTO_SECRETBOX_XCHACHA20_KEYBYTES long.'); + } + + if (self::useNewSodiumAPI() && !$dontFallback) { + return sodium_crypto_stream_xchacha20_xor($message, $nonce, $key); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Core32_XChaCha20::streamXorIc($message, $nonce, $key); + } + return ParagonIE_Sodium_Core_XChaCha20::streamXorIc($message, $nonce, $key); + } + + /** + * DANGER! UNAUTHENTICATED ENCRYPTION! + * + * Unless you are following expert advice, do not use this feature. + * + * Algorithm: XChaCha20 + * + * This DOES NOT provide ciphertext integrity. + * + * @param string $message Plaintext message + * @param string $nonce Number to be used Once; must be 24 bytes + * @param int $counter + * @param string $key Encryption key + * @return string Encrypted text which is vulnerable to chosen- + * ciphertext attacks unless you implement some + * other mitigation to the ciphertext (i.e. + * Encrypt then MAC) + * @param bool $dontFallback + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_stream_xchacha20_xor_ic( + #[\SensitiveParameter] + $message, + $nonce, + $counter, + #[\SensitiveParameter] + $key, + $dontFallback = false + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($message, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($counter, 'int', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_STREAM_XCHACHA20_NONCEBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_SECRETBOX_XCHACHA20_NONCEBYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_STREAM_XCHACHA20_KEYBYTES) { + throw new SodiumException('Argument 3 must be CRYPTO_SECRETBOX_XCHACHA20_KEYBYTES long.'); + } + + if (is_callable('sodium_crypto_stream_xchacha20_xor_ic') && !$dontFallback) { + return sodium_crypto_stream_xchacha20_xor_ic($message, $nonce, $counter, $key); + } + + $ic = ParagonIE_Sodium_Core_Util::store64_le($counter); + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Core32_XChaCha20::streamXorIc($message, $nonce, $key, $ic); + } + return ParagonIE_Sodium_Core_XChaCha20::streamXorIc($message, $nonce, $key, $ic); + } + + /** + * Return a secure random key for use with crypto_stream_xchacha20 + * + * @return string + * @throws Exception + * @throws Error + */ + public static function crypto_stream_xchacha20_keygen() + { + return random_bytes(self::CRYPTO_STREAM_XCHACHA20_KEYBYTES); + } + + /** + * Cache-timing-safe implementation of hex2bin(). + * + * @param string $string Hexadecimal string + * @param string $ignore List of characters to ignore; useful for whitespace + * @return string Raw binary string + * @throws SodiumException + * @throws TypeError + * @psalm-suppress TooFewArguments + * @psalm-suppress MixedArgument + */ + public static function hex2bin( + #[\SensitiveParameter] + $string, + $ignore = '' + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($string, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($ignore, 'string', 2); + + if (self::useNewSodiumAPI()) { + if (is_callable('sodium_hex2bin')) { + return (string) sodium_hex2bin($string, $ignore); + } + } + if (self::use_fallback('hex2bin')) { + return (string) call_user_func('\\Sodium\\hex2bin', $string, $ignore); + } + return ParagonIE_Sodium_Core_Util::hex2bin($string, $ignore); + } + + /** + * Increase a string (little endian) + * + * @param string $var + * + * @return void + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function increment( + #[\SensitiveParameter] + &$var + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($var, 'string', 1); + + if (self::useNewSodiumAPI()) { + sodium_increment($var); + return; + } + if (self::use_fallback('increment')) { + $func = '\\Sodium\\increment'; + $func($var); + return; + } + + $len = ParagonIE_Sodium_Core_Util::strlen($var); + if ($len < 1) { + throw new SodiumException('Argument 1 cannot be empty'); + } + $c = 1; + $copy = ''; + for ($i = 0; $i < $len; ++$i) { + $c += ParagonIE_Sodium_Core_Util::chrToInt( + ParagonIE_Sodium_Core_Util::substr($var, $i, 1) + ); + $copy .= ParagonIE_Sodium_Core_Util::intToChr($c); + $c >>= 8; + } + $var = $copy; + } + + /** + * @param string $str + * @return bool + * + * @throws SodiumException + */ + public static function is_zero( + #[\SensitiveParameter] + $str + ) { + $d = 0; + for ($i = 0; $i < 32; ++$i) { + $d |= ParagonIE_Sodium_Core_Util::chrToInt($str[$i]); + } + return ((($d - 1) >> 31) & 1) === 1; + } + + /** + * The equivalent to the libsodium minor version we aim to be compatible + * with (sans pwhash and memzero). + * + * @return int + */ + public static function library_version_major() + { + if (self::useNewSodiumAPI() && defined('SODIUM_LIBRARY_MAJOR_VERSION')) { + return SODIUM_LIBRARY_MAJOR_VERSION; + } + if (self::use_fallback('library_version_major')) { + /** @psalm-suppress UndefinedFunction */ + return (int) call_user_func('\\Sodium\\library_version_major'); + } + return self::LIBRARY_VERSION_MAJOR; + } + + /** + * The equivalent to the libsodium minor version we aim to be compatible + * with (sans pwhash and memzero). + * + * @return int + */ + public static function library_version_minor() + { + if (self::useNewSodiumAPI() && defined('SODIUM_LIBRARY_MINOR_VERSION')) { + return SODIUM_LIBRARY_MINOR_VERSION; + } + if (self::use_fallback('library_version_minor')) { + /** @psalm-suppress UndefinedFunction */ + return (int) call_user_func('\\Sodium\\library_version_minor'); + } + return self::LIBRARY_VERSION_MINOR; + } + + /** + * Compare two strings. + * + * @param string $left + * @param string $right + * @return int + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function memcmp( + #[\SensitiveParameter] + $left, + #[\SensitiveParameter] + $right + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($left, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($right, 'string', 2); + + if (self::useNewSodiumAPI()) { + return sodium_memcmp($left, $right); + } + if (self::use_fallback('memcmp')) { + return (int) call_user_func('\\Sodium\\memcmp', $left, $right); + } + /** @var string $left */ + /** @var string $right */ + return ParagonIE_Sodium_Core_Util::memcmp($left, $right); + } + + /** + * It's actually not possible to zero memory buffers in PHP. You need the + * native library for that. + * + * @param string|null $var + * @param-out string|null $var + * + * @return void + * @throws SodiumException (Unless libsodium is installed) + * @throws TypeError + * @psalm-suppress TooFewArguments + */ + public static function memzero( + #[\SensitiveParameter] + &$var + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($var, 'string', 1); + + if (self::useNewSodiumAPI()) { + /** @psalm-suppress MixedArgument */ + sodium_memzero($var); + return; + } + if (self::use_fallback('memzero')) { + $func = '\\Sodium\\memzero'; + $func($var); + if ($var === null) { + return; + } + } + // This is the best we can do. + throw new SodiumException( + 'This is not implemented in sodium_compat, as it is not possible to securely wipe memory from PHP. ' . + 'To fix this error, make sure libsodium is installed and the PHP extension is enabled.' + ); + } + + /** + * @param string $unpadded + * @param int $blockSize + * @param bool $dontFallback + * @return string + * @throws SodiumException + */ + public static function pad( + #[\SensitiveParameter] + $unpadded, + $blockSize, + $dontFallback = false + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($unpadded, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($blockSize, 'int', 2); + + $unpadded = (string) $unpadded; + $blockSize = (int) $blockSize; + + if (self::useNewSodiumAPI() && !$dontFallback) { + return (string) sodium_pad($unpadded, $blockSize); + } + + if ($blockSize <= 0) { + throw new SodiumException( + 'block size cannot be less than 1' + ); + } + $unpadded_len = ParagonIE_Sodium_Core_Util::strlen($unpadded); + $xpadlen = ($blockSize - 1); + if (($blockSize & ($blockSize - 1)) === 0) { + $xpadlen -= $unpadded_len & ($blockSize - 1); + } else { + $xpadlen -= $unpadded_len % $blockSize; + } + + $xpadded_len = $unpadded_len + $xpadlen; + $padded = str_repeat("\0", $xpadded_len - 1); + if ($unpadded_len > 0) { + $st = 1; + $i = 0; + $k = $unpadded_len; + for ($j = 0; $j <= $xpadded_len; ++$j) { + $i = (int) $i; + $k = (int) $k; + $st = (int) $st; + if ($j >= $unpadded_len) { + $padded[$j] = "\0"; + } else { + $padded[$j] = $unpadded[$j]; + } + /** @var int $k */ + $k -= $st; + $st = (int) (~( + ( + ( + ($k >> 48) + | + ($k >> 32) + | + ($k >> 16) + | + $k + ) - 1 + ) >> 16 + ) + ) & 1; + $i += $st; + } + } + + $mask = 0; + $tail = $xpadded_len; + for ($i = 0; $i < $blockSize; ++$i) { + # barrier_mask = (unsigned char) + # (((i ^ xpadlen) - 1U) >> ((sizeof(size_t) - 1U) * CHAR_BIT)); + $barrier_mask = (($i ^ $xpadlen) -1) >> ((PHP_INT_SIZE << 3) - 1); + # tail[-i] = (tail[-i] & mask) | (0x80 & barrier_mask); + $padded[$tail - $i] = ParagonIE_Sodium_Core_Util::intToChr( + (ParagonIE_Sodium_Core_Util::chrToInt($padded[$tail - $i]) & $mask) + | + (0x80 & $barrier_mask) + ); + # mask |= barrier_mask; + $mask |= $barrier_mask; + } + return $padded; + } + + /** + * @param string $padded + * @param int $blockSize + * @param bool $dontFallback + * @return string + * @throws SodiumException + */ + public static function unpad( + #[\SensitiveParameter] + $padded, + $blockSize, + $dontFallback = false + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($padded, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($blockSize, 'int', 2); + + $padded = (string) $padded; + $blockSize = (int) $blockSize; + + if (self::useNewSodiumAPI() && !$dontFallback) { + return (string) sodium_unpad($padded, $blockSize); + } + if ($blockSize <= 0) { + throw new SodiumException('block size cannot be less than 1'); + } + $padded_len = ParagonIE_Sodium_Core_Util::strlen($padded); + if ($padded_len < $blockSize) { + throw new SodiumException('invalid padding'); + } + + # tail = &padded[padded_len - 1U]; + $tail = $padded_len - 1; + + $acc = 0; + $valid = 0; + $pad_len = 0; + + $found = 0; + for ($i = 0; $i < $blockSize; ++$i) { + # c = tail[-i]; + $c = ParagonIE_Sodium_Core_Util::chrToInt($padded[$tail - $i]); + + # is_barrier = + # (( (acc - 1U) & (pad_len - 1U) & ((c ^ 0x80) - 1U) ) >> 8) & 1U; + $is_barrier = ( + ( + ($acc - 1) & ($pad_len - 1) & (($c ^ 80) - 1) + ) >> 7 + ) & 1; + $is_barrier &= ~$found; + $found |= $is_barrier; + + # acc |= c; + $acc |= $c; + + # pad_len |= i & (1U + ~is_barrier); + $pad_len |= $i & (1 + ~$is_barrier); + + # valid |= (unsigned char) is_barrier; + $valid |= ($is_barrier & 0xff); + } + # unpadded_len = padded_len - 1U - pad_len; + $unpadded_len = $padded_len - 1 - $pad_len; + if ($valid !== 1) { + throw new SodiumException('invalid padding'); + } + return ParagonIE_Sodium_Core_Util::substr($padded, 0, $unpadded_len); + } + + /** + * Will sodium_compat run fast on the current hardware and PHP configuration? + * + * @return bool + */ + public static function polyfill_is_fast() + { + if (extension_loaded('sodium')) { + return true; + } + if (extension_loaded('libsodium')) { + return true; + } + return PHP_INT_SIZE === 8; + } + + /** + * Generate a string of bytes from the kernel's CSPRNG. + * Proudly uses /dev/urandom (if getrandom(2) is not available). + * + * @param int $numBytes + * @return string + * @throws Exception + * @throws TypeError + */ + public static function randombytes_buf($numBytes) + { + /* Type checks: */ + if (!is_int($numBytes)) { + if (is_numeric($numBytes)) { + $numBytes = (int) $numBytes; + } else { + throw new TypeError( + 'Argument 1 must be an integer, ' . gettype($numBytes) . ' given.' + ); + } + } + /** @var positive-int $numBytes */ + if (self::use_fallback('randombytes_buf')) { + return (string) call_user_func('\\Sodium\\randombytes_buf', $numBytes); + } + if ($numBytes < 0) { + throw new SodiumException("Number of bytes must be a positive integer"); + } + return random_bytes($numBytes); + } + + /** + * Generate an integer between 0 and $range (non-inclusive). + * + * @param int $range + * @return int + * @throws Exception + * @throws Error + * @throws TypeError + */ + public static function randombytes_uniform($range) + { + /* Type checks: */ + if (!is_int($range)) { + if (is_numeric($range)) { + $range = (int) $range; + } else { + throw new TypeError( + 'Argument 1 must be an integer, ' . gettype($range) . ' given.' + ); + } + } + if (self::use_fallback('randombytes_uniform')) { + return (int) call_user_func('\\Sodium\\randombytes_uniform', $range); + } + return random_int(0, $range - 1); + } + + /** + * Generate a random 16-bit integer. + * + * @return int + * @throws Exception + * @throws Error + * @throws TypeError + */ + public static function randombytes_random16() + { + if (self::use_fallback('randombytes_random16')) { + return (int) call_user_func('\\Sodium\\randombytes_random16'); + } + return random_int(0, 65535); + } + + /** + * @param string $p + * @param bool $dontFallback + * @return bool + * @throws SodiumException + */ + public static function ristretto255_is_valid_point( + #[\SensitiveParameter] + $p, + $dontFallback = false + ) { + if (self::useNewSodiumAPI() && !$dontFallback) { + return sodium_crypto_core_ristretto255_is_valid_point($p); + } + try { + $r = ParagonIE_Sodium_Core_Ristretto255::ristretto255_frombytes($p); + return $r['res'] === 0 && + ParagonIE_Sodium_Core_Ristretto255::ristretto255_point_is_canonical($p) === 1; + } catch (SodiumException $ex) { + if ($ex->getMessage() === 'S is not canonical') { + return false; + } + throw $ex; + } + } + + /** + * @param string $p + * @param string $q + * @param bool $dontFallback + * @return string + * @throws SodiumException + */ + public static function ristretto255_add( + #[\SensitiveParameter] + $p, + #[\SensitiveParameter] + $q, + $dontFallback = false + ) { + if (self::useNewSodiumAPI() && !$dontFallback) { + return sodium_crypto_core_ristretto255_add($p, $q); + } + return ParagonIE_Sodium_Core_Ristretto255::ristretto255_add($p, $q); + } + + /** + * @param string $p + * @param string $q + * @param bool $dontFallback + * @return string + * @throws SodiumException + */ + public static function ristretto255_sub( + #[\SensitiveParameter] + $p, + #[\SensitiveParameter] + $q, + $dontFallback = false + ) { + if (self::useNewSodiumAPI() && !$dontFallback) { + return sodium_crypto_core_ristretto255_sub($p, $q); + } + return ParagonIE_Sodium_Core_Ristretto255::ristretto255_sub($p, $q); + } + + /** + * @param string $r + * @param bool $dontFallback + * @return string + * + * @throws SodiumException + */ + public static function ristretto255_from_hash( + #[\SensitiveParameter] + $r, + $dontFallback = false + ) { + if (self::useNewSodiumAPI() && !$dontFallback) { + return sodium_crypto_core_ristretto255_from_hash($r); + } + return ParagonIE_Sodium_Core_Ristretto255::ristretto255_from_hash($r); + } + + /** + * @param bool $dontFallback + * @return string + * + * @throws SodiumException + */ + public static function ristretto255_random($dontFallback = false) + { + if (self::useNewSodiumAPI() && !$dontFallback) { + return sodium_crypto_core_ristretto255_random(); + } + return ParagonIE_Sodium_Core_Ristretto255::ristretto255_random(); + } + + /** + * @param bool $dontFallback + * @return string + * + * @throws SodiumException + */ + public static function ristretto255_scalar_random($dontFallback = false) + { + if (self::useNewSodiumAPI() && !$dontFallback) { + return sodium_crypto_core_ristretto255_scalar_random(); + } + return ParagonIE_Sodium_Core_Ristretto255::ristretto255_scalar_random(); + } + + /** + * @param string $s + * @param bool $dontFallback + * @return string + * @throws SodiumException + */ + public static function ristretto255_scalar_invert( + #[\SensitiveParameter] + $s, + $dontFallback = false + ) { + if (self::useNewSodiumAPI() && !$dontFallback) { + return sodium_crypto_core_ristretto255_scalar_invert($s); + } + return ParagonIE_Sodium_Core_Ristretto255::ristretto255_scalar_invert($s); + } + /** + * @param string $s + * @param bool $dontFallback + * @return string + * @throws SodiumException + */ + public static function ristretto255_scalar_negate( + #[\SensitiveParameter] + $s, + $dontFallback = false + ) { + if (self::useNewSodiumAPI() && !$dontFallback) { + return sodium_crypto_core_ristretto255_scalar_negate($s); + } + return ParagonIE_Sodium_Core_Ristretto255::ristretto255_scalar_negate($s); + } + + /** + * @param string $s + * @param bool $dontFallback + * @return string + * @throws SodiumException + */ + public static function ristretto255_scalar_complement( + #[\SensitiveParameter] + $s, + $dontFallback = false + ) { + if (self::useNewSodiumAPI() && !$dontFallback) { + return sodium_crypto_core_ristretto255_scalar_complement($s); + } + return ParagonIE_Sodium_Core_Ristretto255::ristretto255_scalar_complement($s); + } + + /** + * @param string $x + * @param string $y + * @param bool $dontFallback + * @return string + * @throws SodiumException + */ + public static function ristretto255_scalar_add( + #[\SensitiveParameter] + $x, + #[\SensitiveParameter] + $y, + $dontFallback = false + ) { + if (self::useNewSodiumAPI() && !$dontFallback) { + return sodium_crypto_core_ristretto255_scalar_add($x, $y); + } + return ParagonIE_Sodium_Core_Ristretto255::ristretto255_scalar_add($x, $y); + } + + /** + * @param string $x + * @param string $y + * @param bool $dontFallback + * @return string + * @throws SodiumException + */ + public static function ristretto255_scalar_sub( + #[\SensitiveParameter] + $x, + #[\SensitiveParameter] + $y, + $dontFallback = false + ) { + if (self::useNewSodiumAPI() && !$dontFallback) { + return sodium_crypto_core_ristretto255_scalar_sub($x, $y); + } + return ParagonIE_Sodium_Core_Ristretto255::ristretto255_scalar_sub($x, $y); + } + + /** + * @param string $x + * @param string $y + * @param bool $dontFallback + * @return string + * @throws SodiumException + */ + public static function ristretto255_scalar_mul( + #[\SensitiveParameter] + $x, + #[\SensitiveParameter] + $y, + $dontFallback = false + ) { + if (self::useNewSodiumAPI() && !$dontFallback) { + return sodium_crypto_core_ristretto255_scalar_mul($x, $y); + } + return ParagonIE_Sodium_Core_Ristretto255::ristretto255_scalar_mul($x, $y); + } + + /** + * @param string $n + * @param string $p + * @param bool $dontFallback + * @return string + * @throws SodiumException + */ + public static function scalarmult_ristretto255( + #[\SensitiveParameter] + $n, + #[\SensitiveParameter] + $p, + $dontFallback = false + ) { + if (self::useNewSodiumAPI() && !$dontFallback) { + return sodium_crypto_scalarmult_ristretto255($n, $p); + } + return ParagonIE_Sodium_Core_Ristretto255::scalarmult_ristretto255($n, $p); + } + + /** + * @param string $n + * @param string $p + * @param bool $dontFallback + * @return string + * @throws SodiumException + */ + public static function scalarmult_ristretto255_base( + #[\SensitiveParameter] + $n, + $dontFallback = false + ) { + if (self::useNewSodiumAPI() && !$dontFallback) { + return sodium_crypto_scalarmult_ristretto255_base($n); + } + return ParagonIE_Sodium_Core_Ristretto255::scalarmult_ristretto255_base($n); + } + + /** + * @param string $s + * @param bool $dontFallback + * @return string + * @throws SodiumException + */ + public static function ristretto255_scalar_reduce( + #[\SensitiveParameter] + $s, + $dontFallback = false + ) { + if (self::useNewSodiumAPI() && !$dontFallback) { + return sodium_crypto_core_ristretto255_scalar_reduce($s); + } + return ParagonIE_Sodium_Core_Ristretto255::sc_reduce($s); + } + + /** + * Runtime testing method for 32-bit platforms. + * + * Usage: If runtime_speed_test() returns FALSE, then our 32-bit + * implementation is to slow to use safely without risking timeouts. + * If this happens, install sodium from PECL to get acceptable + * performance. + * + * @param int $iterations Number of multiplications to attempt + * @param int $maxTimeout Milliseconds + * @return bool TRUE if we're fast enough, FALSE is not + * @throws SodiumException + */ + public static function runtime_speed_test($iterations, $maxTimeout) + { + if (self::polyfill_is_fast()) { + return true; + } + /** @var float $end */ + $end = 0.0; + /** @var float $start */ + $start = microtime(true); + /** @var ParagonIE_Sodium_Core32_Int64 $a */ + $a = ParagonIE_Sodium_Core32_Int64::fromInt(random_int(3, 1 << 16)); + for ($i = 0; $i < $iterations; ++$i) { + /** @var ParagonIE_Sodium_Core32_Int64 $b */ + $b = ParagonIE_Sodium_Core32_Int64::fromInt(random_int(3, 1 << 16)); + $a->mulInt64($b); + } + /** @var float $end */ + $end = microtime(true); + /** @var int $diff */ + $diff = (int) ceil(($end - $start) * 1000); + return $diff < $maxTimeout; + } + + /** + * Add two numbers (little-endian unsigned), storing the value in the first + * parameter. + * + * This mutates $val. + * + * @param string $val + * @param string $addv + * @return void + * @throws SodiumException + */ + public static function sub( + #[\SensitiveParameter] + &$val, + #[\SensitiveParameter] + $addv + ) { + $val_len = ParagonIE_Sodium_Core_Util::strlen($val); + $addv_len = ParagonIE_Sodium_Core_Util::strlen($addv); + if ($val_len !== $addv_len) { + throw new SodiumException('values must have the same length'); + } + $A = ParagonIE_Sodium_Core_Util::stringToIntArray($val); + $B = ParagonIE_Sodium_Core_Util::stringToIntArray($addv); + + $c = 0; + for ($i = 0; $i < $val_len; $i++) { + $c = ($A[$i] - $B[$i] - $c); + $A[$i] = ($c & 0xff); + $c = ($c >> 8) & 1; + } + $val = ParagonIE_Sodium_Core_Util::intArrayToString($A); + } + + /** + * This emulates libsodium's version_string() function, except ours is + * prefixed with 'polyfill-'. + * + * @return string + * @psalm-suppress MixedInferredReturnType + * @psalm-suppress UndefinedFunction + */ + public static function version_string() + { + if (self::useNewSodiumAPI()) { + return (string) sodium_version_string(); + } + if (self::use_fallback('version_string')) { + return (string) call_user_func('\\Sodium\\version_string'); + } + return (string) self::VERSION_STRING; + } + + /** + * Should we use the libsodium core function instead? + * This is always a good idea, if it's available. (Unless we're in the + * middle of running our unit test suite.) + * + * If ext/libsodium is available, use it. Return TRUE. + * Otherwise, we have to use the code provided herein. Return FALSE. + * + * @param string $sodium_func_name + * + * @return bool + */ + protected static function use_fallback($sodium_func_name = '') + { + static $res = null; + if ($res === null) { + $res = extension_loaded('libsodium') && PHP_VERSION_ID >= 50300; + } + if ($res === false) { + // No libsodium installed + return false; + } + if (self::$disableFallbackForUnitTests) { + // Don't fallback. Use the PHP implementation. + return false; + } + if (!empty($sodium_func_name)) { + return is_callable('\\Sodium\\' . $sodium_func_name); + } + return true; + } + + /** + * Libsodium as implemented in PHP 7.2 + * and/or ext/sodium (via PECL) + * + * @ref https://wiki.php.net/rfc/libsodium + * @return bool + */ + protected static function useNewSodiumAPI() + { + static $res = null; + if ($res === null) { + $res = PHP_VERSION_ID >= 70000 && extension_loaded('sodium'); + } + if (self::$disableFallbackForUnitTests) { + // Don't fallback. Use the PHP implementation. + return false; + } + return (bool) $res; + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/AEGIS/State128L.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/AEGIS/State128L.php index dd03edc6..9decd2b4 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/AEGIS/State128L.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/AEGIS/State128L.php @@ -1,229 +1,284 @@ $state */ + protected $state; + public function __construct() { - /** @var array $state */ - protected $state; - public function __construct() - { - $this->state = \array_fill(0, 8, ''); - } - /** - * @internal Only use this for unit tests! - * @return string[] - */ - public function getState() - { - return \array_values($this->state); - } - /** - * @param array $input - * @return self - * @throws SodiumException - * - * @internal Only for unit tests - */ - public static function initForUnitTests(array $input) - { - if (\count($input) < 8) { - throw new \SodiumException('invalid input'); - } - $state = new self(); - for ($i = 0; $i < 8; ++$i) { - $state->state[$i] = $input[$i]; - } - return $state; - } - /** - * @param string $key - * @param string $nonce - * @return self - */ - public static function init($key, $nonce) - { - $state = new self(); - // S0 = key ^ nonce - $state->state[0] = $key ^ $nonce; - // S1 = C1 - $state->state[1] = \SODIUM_COMPAT_AEGIS_C1; - // S2 = C0 - $state->state[2] = \SODIUM_COMPAT_AEGIS_C0; - // S3 = C1 - $state->state[3] = \SODIUM_COMPAT_AEGIS_C1; - // S4 = key ^ nonce - $state->state[4] = $key ^ $nonce; - // S5 = key ^ C0 - $state->state[5] = $key ^ \SODIUM_COMPAT_AEGIS_C0; - // S6 = key ^ C1 - $state->state[6] = $key ^ \SODIUM_COMPAT_AEGIS_C1; - // S7 = key ^ C0 - $state->state[7] = $key ^ \SODIUM_COMPAT_AEGIS_C0; - // Repeat(10, Update(nonce, key)) - for ($i = 0; $i < 10; ++$i) { - $state->update($nonce, $key); - } - return $state; - } - /** - * @param string $ai - * @return self - */ - public function absorb($ai) - { - if (\ParagonIE_Sodium_Core_Util::strlen($ai) !== 32) { - throw new \SodiumException('Input must be two AES blocks in size'); - } - $t0 = \ParagonIE_Sodium_Core_Util::substr($ai, 0, 16); - $t1 = \ParagonIE_Sodium_Core_Util::substr($ai, 16, 16); - return $this->update($t0, $t1); - } - /** - * @param string $ci - * @return string - * @throws SodiumException - */ - public function dec($ci) - { - if (\ParagonIE_Sodium_Core_Util::strlen($ci) !== 32) { - throw new \SodiumException('Input must be two AES blocks in size'); - } - // z0 = S6 ^ S1 ^ (S2 & S3) - $z0 = $this->state[6] ^ $this->state[1] ^ \ParagonIE_Sodium_Core_Util::andStrings($this->state[2], $this->state[3]); - // z1 = S2 ^ S5 ^ (S6 & S7) - $z1 = $this->state[2] ^ $this->state[5] ^ \ParagonIE_Sodium_Core_Util::andStrings($this->state[6], $this->state[7]); - // t0, t1 = Split(xi, 128) - $t0 = \ParagonIE_Sodium_Core_Util::substr($ci, 0, 16); - $t1 = \ParagonIE_Sodium_Core_Util::substr($ci, 16, 16); - // out0 = t0 ^ z0 - // out1 = t1 ^ z1 - $out0 = $t0 ^ $z0; - $out1 = $t1 ^ $z1; - // Update(out0, out1) - // xi = out0 || out1 - $this->update($out0, $out1); - return $out0 . $out1; - } - /** - * @param string $cn - * @return string - */ - public function decPartial($cn) - { - $len = \ParagonIE_Sodium_Core_Util::strlen($cn); - // z0 = S6 ^ S1 ^ (S2 & S3) - $z0 = $this->state[6] ^ $this->state[1] ^ \ParagonIE_Sodium_Core_Util::andStrings($this->state[2], $this->state[3]); - // z1 = S2 ^ S5 ^ (S6 & S7) - $z1 = $this->state[2] ^ $this->state[5] ^ \ParagonIE_Sodium_Core_Util::andStrings($this->state[6], $this->state[7]); - // t0, t1 = Split(ZeroPad(cn, 256), 128) - $cn = \str_pad($cn, 32, "\x00", \STR_PAD_RIGHT); - $t0 = \ParagonIE_Sodium_Core_Util::substr($cn, 0, 16); - $t1 = \ParagonIE_Sodium_Core_Util::substr($cn, 16, 16); - // out0 = t0 ^ z0 - // out1 = t1 ^ z1 - $out0 = $t0 ^ $z0; - $out1 = $t1 ^ $z1; - // xn = Truncate(out0 || out1, |cn|) - $xn = \ParagonIE_Sodium_Core_Util::substr($out0 . $out1, 0, $len); - // v0, v1 = Split(ZeroPad(xn, 256), 128) - $padded = \str_pad($xn, 32, "\x00", \STR_PAD_RIGHT); - $v0 = \ParagonIE_Sodium_Core_Util::substr($padded, 0, 16); - $v1 = \ParagonIE_Sodium_Core_Util::substr($padded, 16, 16); - // Update(v0, v1) - $this->update($v0, $v1); - // return xn - return $xn; - } - /** - * @param string $xi - * @return string - * @throws SodiumException - */ - public function enc($xi) - { - if (\ParagonIE_Sodium_Core_Util::strlen($xi) !== 32) { - throw new \SodiumException('Input must be two AES blocks in size'); - } - // z0 = S6 ^ S1 ^ (S2 & S3) - $z0 = $this->state[6] ^ $this->state[1] ^ \ParagonIE_Sodium_Core_Util::andStrings($this->state[2], $this->state[3]); - // z1 = S2 ^ S5 ^ (S6 & S7) - $z1 = $this->state[2] ^ $this->state[5] ^ \ParagonIE_Sodium_Core_Util::andStrings($this->state[6], $this->state[7]); - // t0, t1 = Split(xi, 128) - $t0 = \ParagonIE_Sodium_Core_Util::substr($xi, 0, 16); - $t1 = \ParagonIE_Sodium_Core_Util::substr($xi, 16, 16); - // out0 = t0 ^ z0 - // out1 = t1 ^ z1 - $out0 = $t0 ^ $z0; - $out1 = $t1 ^ $z1; - // Update(t0, t1) - // ci = out0 || out1 - $this->update($t0, $t1); - // return ci - return $out0 . $out1; - } - /** - * @param int $ad_len_bits - * @param int $msg_len_bits - * @return string - */ - public function finalize($ad_len_bits, $msg_len_bits) - { - $encoded = \ParagonIE_Sodium_Core_Util::store64_le($ad_len_bits) . \ParagonIE_Sodium_Core_Util::store64_le($msg_len_bits); - $t = $this->state[2] ^ $encoded; - for ($i = 0; $i < 7; ++$i) { - $this->update($t, $t); - } - return ($this->state[0] ^ $this->state[1] ^ $this->state[2] ^ $this->state[3]) . ($this->state[4] ^ $this->state[5] ^ $this->state[6] ^ $this->state[7]); - } - /** - * @param string $m0 - * @param string $m1 - * @return self - */ - public function update($m0, $m1) - { - /* - S'0 = AESRound(S7, S0 ^ M0) - S'1 = AESRound(S0, S1) - S'2 = AESRound(S1, S2) - S'3 = AESRound(S2, S3) - S'4 = AESRound(S3, S4 ^ M1) - S'5 = AESRound(S4, S5) - S'6 = AESRound(S5, S6) - S'7 = AESRound(S6, S7) - */ - list($s_0, $s_1) = \ParagonIE_Sodium_Core_AES::doubleRound($this->state[7], $this->state[0] ^ $m0, $this->state[0], $this->state[1]); - list($s_2, $s_3) = \ParagonIE_Sodium_Core_AES::doubleRound($this->state[1], $this->state[2], $this->state[2], $this->state[3]); - list($s_4, $s_5) = \ParagonIE_Sodium_Core_AES::doubleRound($this->state[3], $this->state[4] ^ $m1, $this->state[4], $this->state[5]); - list($s_6, $s_7) = \ParagonIE_Sodium_Core_AES::doubleRound($this->state[5], $this->state[6], $this->state[6], $this->state[7]); - /* - S0 = S'0 - S1 = S'1 - S2 = S'2 - S3 = S'3 - S4 = S'4 - S5 = S'5 - S6 = S'6 - S7 = S'7 - */ - $this->state[0] = $s_0; - $this->state[1] = $s_1; - $this->state[2] = $s_2; - $this->state[3] = $s_3; - $this->state[4] = $s_4; - $this->state[5] = $s_5; - $this->state[6] = $s_6; - $this->state[7] = $s_7; - return $this; - } + $this->state = array_fill(0, 8, ''); } - + + /** + * @internal Only use this for unit tests! + * @return string[] + */ + public function getState() + { + return array_values($this->state); + } + + /** + * @param array $input + * @return self + * @throws SodiumException + * + * @internal Only for unit tests + */ + public static function initForUnitTests(array $input) + { + if (count($input) < 8) { + throw new SodiumException('invalid input'); + } + $state = new self(); + for ($i = 0; $i < 8; ++$i) { + $state->state[$i] = $input[$i]; + } + return $state; + } + + /** + * @param string $key + * @param string $nonce + * @return self + */ + public static function init($key, $nonce) + { + $state = new self(); + + // S0 = key ^ nonce + $state->state[0] = $key ^ $nonce; + // S1 = C1 + $state->state[1] = SODIUM_COMPAT_AEGIS_C1; + // S2 = C0 + $state->state[2] = SODIUM_COMPAT_AEGIS_C0; + // S3 = C1 + $state->state[3] = SODIUM_COMPAT_AEGIS_C1; + // S4 = key ^ nonce + $state->state[4] = $key ^ $nonce; + // S5 = key ^ C0 + $state->state[5] = $key ^ SODIUM_COMPAT_AEGIS_C0; + // S6 = key ^ C1 + $state->state[6] = $key ^ SODIUM_COMPAT_AEGIS_C1; + // S7 = key ^ C0 + $state->state[7] = $key ^ SODIUM_COMPAT_AEGIS_C0; + + // Repeat(10, Update(nonce, key)) + for ($i = 0; $i < 10; ++$i) { + $state->update($nonce, $key); + } + return $state; + } + + /** + * @param string $ai + * @return self + */ + public function absorb($ai) + { + if (ParagonIE_Sodium_Core_Util::strlen($ai) !== 32) { + throw new SodiumException('Input must be two AES blocks in size'); + } + $t0 = ParagonIE_Sodium_Core_Util::substr($ai, 0, 16); + $t1 = ParagonIE_Sodium_Core_Util::substr($ai, 16, 16); + return $this->update($t0, $t1); + } + + + /** + * @param string $ci + * @return string + * @throws SodiumException + */ + public function dec($ci) + { + if (ParagonIE_Sodium_Core_Util::strlen($ci) !== 32) { + throw new SodiumException('Input must be two AES blocks in size'); + } + + // z0 = S6 ^ S1 ^ (S2 & S3) + $z0 = $this->state[6] + ^ $this->state[1] + ^ ParagonIE_Sodium_Core_Util::andStrings($this->state[2], $this->state[3]); + // z1 = S2 ^ S5 ^ (S6 & S7) + $z1 = $this->state[2] + ^ $this->state[5] + ^ ParagonIE_Sodium_Core_Util::andStrings($this->state[6], $this->state[7]); + + // t0, t1 = Split(xi, 128) + $t0 = ParagonIE_Sodium_Core_Util::substr($ci, 0, 16); + $t1 = ParagonIE_Sodium_Core_Util::substr($ci, 16, 16); + + // out0 = t0 ^ z0 + // out1 = t1 ^ z1 + $out0 = $t0 ^ $z0; + $out1 = $t1 ^ $z1; + + // Update(out0, out1) + // xi = out0 || out1 + $this->update($out0, $out1); + return $out0 . $out1; + } + + /** + * @param string $cn + * @return string + */ + public function decPartial($cn) + { + $len = ParagonIE_Sodium_Core_Util::strlen($cn); + + // z0 = S6 ^ S1 ^ (S2 & S3) + $z0 = $this->state[6] + ^ $this->state[1] + ^ ParagonIE_Sodium_Core_Util::andStrings($this->state[2], $this->state[3]); + // z1 = S2 ^ S5 ^ (S6 & S7) + $z1 = $this->state[2] + ^ $this->state[5] + ^ ParagonIE_Sodium_Core_Util::andStrings($this->state[6], $this->state[7]); + + // t0, t1 = Split(ZeroPad(cn, 256), 128) + $cn = str_pad($cn, 32, "\0", STR_PAD_RIGHT); + $t0 = ParagonIE_Sodium_Core_Util::substr($cn, 0, 16); + $t1 = ParagonIE_Sodium_Core_Util::substr($cn, 16, 16); + // out0 = t0 ^ z0 + // out1 = t1 ^ z1 + $out0 = $t0 ^ $z0; + $out1 = $t1 ^ $z1; + + // xn = Truncate(out0 || out1, |cn|) + $xn = ParagonIE_Sodium_Core_Util::substr($out0 . $out1, 0, $len); + + // v0, v1 = Split(ZeroPad(xn, 256), 128) + $padded = str_pad($xn, 32, "\0", STR_PAD_RIGHT); + $v0 = ParagonIE_Sodium_Core_Util::substr($padded, 0, 16); + $v1 = ParagonIE_Sodium_Core_Util::substr($padded, 16, 16); + // Update(v0, v1) + $this->update($v0, $v1); + + // return xn + return $xn; + } + + /** + * @param string $xi + * @return string + * @throws SodiumException + */ + public function enc($xi) + { + if (ParagonIE_Sodium_Core_Util::strlen($xi) !== 32) { + throw new SodiumException('Input must be two AES blocks in size'); + } + + // z0 = S6 ^ S1 ^ (S2 & S3) + $z0 = $this->state[6] + ^ $this->state[1] + ^ ParagonIE_Sodium_Core_Util::andStrings($this->state[2], $this->state[3]); + // z1 = S2 ^ S5 ^ (S6 & S7) + $z1 = $this->state[2] + ^ $this->state[5] + ^ ParagonIE_Sodium_Core_Util::andStrings($this->state[6], $this->state[7]); + + // t0, t1 = Split(xi, 128) + $t0 = ParagonIE_Sodium_Core_Util::substr($xi, 0, 16); + $t1 = ParagonIE_Sodium_Core_Util::substr($xi, 16, 16); + + // out0 = t0 ^ z0 + // out1 = t1 ^ z1 + $out0 = $t0 ^ $z0; + $out1 = $t1 ^ $z1; + + // Update(t0, t1) + // ci = out0 || out1 + $this->update($t0, $t1); + + // return ci + return $out0 . $out1; + } + + /** + * @param int $ad_len_bits + * @param int $msg_len_bits + * @return string + */ + public function finalize($ad_len_bits, $msg_len_bits) + { + $encoded = ParagonIE_Sodium_Core_Util::store64_le($ad_len_bits) . + ParagonIE_Sodium_Core_Util::store64_le($msg_len_bits); + $t = $this->state[2] ^ $encoded; + for ($i = 0; $i < 7; ++$i) { + $this->update($t, $t); + } + return ($this->state[0] ^ $this->state[1] ^ $this->state[2] ^ $this->state[3]) . + ($this->state[4] ^ $this->state[5] ^ $this->state[6] ^ $this->state[7]); + } + + /** + * @param string $m0 + * @param string $m1 + * @return self + */ + public function update($m0, $m1) + { + /* + S'0 = AESRound(S7, S0 ^ M0) + S'1 = AESRound(S0, S1) + S'2 = AESRound(S1, S2) + S'3 = AESRound(S2, S3) + S'4 = AESRound(S3, S4 ^ M1) + S'5 = AESRound(S4, S5) + S'6 = AESRound(S5, S6) + S'7 = AESRound(S6, S7) + */ + list($s_0, $s_1) = ParagonIE_Sodium_Core_AES::doubleRound( + $this->state[7], $this->state[0] ^ $m0, + $this->state[0], $this->state[1] + ); + + list($s_2, $s_3) = ParagonIE_Sodium_Core_AES::doubleRound( + $this->state[1], $this->state[2], + $this->state[2], $this->state[3] + ); + + list($s_4, $s_5) = ParagonIE_Sodium_Core_AES::doubleRound( + $this->state[3], $this->state[4] ^ $m1, + $this->state[4], $this->state[5] + ); + list($s_6, $s_7) = ParagonIE_Sodium_Core_AES::doubleRound( + $this->state[5], $this->state[6], + $this->state[6], $this->state[7] + ); + + /* + S0 = S'0 + S1 = S'1 + S2 = S'2 + S3 = S'3 + S4 = S'4 + S5 = S'5 + S6 = S'6 + S7 = S'7 + */ + $this->state[0] = $s_0; + $this->state[1] = $s_1; + $this->state[2] = $s_2; + $this->state[3] = $s_3; + $this->state[4] = $s_4; + $this->state[5] = $s_5; + $this->state[6] = $s_6; + $this->state[7] = $s_7; + return $this; + } +} \ No newline at end of file diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/AEGIS/State256.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/AEGIS/State256.php index e2569416..6f88b828 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/AEGIS/State256.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/AEGIS/State256.php @@ -1,200 +1,240 @@ $state */ + protected $state; + public function __construct() { - /** @var array $state */ - protected $state; - public function __construct() - { - $this->state = \array_fill(0, 6, ''); - } - /** - * @internal Only use this for unit tests! - * @return string[] - */ - public function getState() - { - return \array_values($this->state); - } - /** - * @param array $input - * @return self - * @throws SodiumException - * - * @internal Only for unit tests - */ - public static function initForUnitTests(array $input) - { - if (\count($input) < 6) { - throw new \SodiumException('invalid input'); - } - $state = new self(); - for ($i = 0; $i < 6; ++$i) { - $state->state[$i] = $input[$i]; - } - return $state; - } - /** - * @param string $key - * @param string $nonce - * @return self - */ - public static function init($key, $nonce) - { - $state = new self(); - $k0 = \ParagonIE_Sodium_Core_Util::substr($key, 0, 16); - $k1 = \ParagonIE_Sodium_Core_Util::substr($key, 16, 16); - $n0 = \ParagonIE_Sodium_Core_Util::substr($nonce, 0, 16); - $n1 = \ParagonIE_Sodium_Core_Util::substr($nonce, 16, 16); - // S0 = k0 ^ n0 - // S1 = k1 ^ n1 - // S2 = C1 - // S3 = C0 - // S4 = k0 ^ C0 - // S5 = k1 ^ C1 - $k0_n0 = $k0 ^ $n0; - $k1_n1 = $k1 ^ $n1; - $state->state[0] = $k0_n0; - $state->state[1] = $k1_n1; - $state->state[2] = \SODIUM_COMPAT_AEGIS_C1; - $state->state[3] = \SODIUM_COMPAT_AEGIS_C0; - $state->state[4] = $k0 ^ \SODIUM_COMPAT_AEGIS_C0; - $state->state[5] = $k1 ^ \SODIUM_COMPAT_AEGIS_C1; - // Repeat(4, - // Update(k0) - // Update(k1) - // Update(k0 ^ n0) - // Update(k1 ^ n1) - // ) - for ($i = 0; $i < 4; ++$i) { - $state->update($k0); - $state->update($k1); - $state->update($k0 ^ $n0); - $state->update($k1 ^ $n1); - } - return $state; - } - /** - * @param string $ai - * @return self - * @throws SodiumException - */ - public function absorb($ai) - { - if (\ParagonIE_Sodium_Core_Util::strlen($ai) !== 16) { - throw new \SodiumException('Input must be an AES block in size'); - } - return $this->update($ai); - } - /** - * @param string $ci - * @return string - * @throws SodiumException - */ - public function dec($ci) - { - if (\ParagonIE_Sodium_Core_Util::strlen($ci) !== 16) { - throw new \SodiumException('Input must be an AES block in size'); - } - // z = S1 ^ S4 ^ S5 ^ (S2 & S3) - $z = $this->state[1] ^ $this->state[4] ^ $this->state[5] ^ \ParagonIE_Sodium_Core_Util::andStrings($this->state[2], $this->state[3]); - $xi = $ci ^ $z; - $this->update($xi); - return $xi; - } - /** - * @param string $cn - * @return string - */ - public function decPartial($cn) - { - $len = \ParagonIE_Sodium_Core_Util::strlen($cn); - // z = S1 ^ S4 ^ S5 ^ (S2 & S3) - $z = $this->state[1] ^ $this->state[4] ^ $this->state[5] ^ \ParagonIE_Sodium_Core_Util::andStrings($this->state[2], $this->state[3]); - // t = ZeroPad(cn, 128) - $t = \str_pad($cn, 16, "\x00", \STR_PAD_RIGHT); - // out = t ^ z - $out = $t ^ $z; - // xn = Truncate(out, |cn|) - $xn = \ParagonIE_Sodium_Core_Util::substr($out, 0, $len); - // v = ZeroPad(xn, 128) - $v = \str_pad($xn, 16, "\x00", \STR_PAD_RIGHT); - // Update(v) - $this->update($v); - // return xn - return $xn; - } - /** - * @param string $xi - * @return string - * @throws SodiumException - */ - public function enc($xi) - { - if (\ParagonIE_Sodium_Core_Util::strlen($xi) !== 16) { - throw new \SodiumException('Input must be an AES block in size'); - } - // z = S1 ^ S4 ^ S5 ^ (S2 & S3) - $z = $this->state[1] ^ $this->state[4] ^ $this->state[5] ^ \ParagonIE_Sodium_Core_Util::andStrings($this->state[2], $this->state[3]); - $this->update($xi); - return $xi ^ $z; - } - /** - * @param int $ad_len_bits - * @param int $msg_len_bits - * @return string - */ - public function finalize($ad_len_bits, $msg_len_bits) - { - $encoded = \ParagonIE_Sodium_Core_Util::store64_le($ad_len_bits) . \ParagonIE_Sodium_Core_Util::store64_le($msg_len_bits); - $t = $this->state[3] ^ $encoded; - for ($i = 0; $i < 7; ++$i) { - $this->update($t); - } - return ($this->state[0] ^ $this->state[1] ^ $this->state[2]) . ($this->state[3] ^ $this->state[4] ^ $this->state[5]); - } - /** - * @param string $m - * @return self - */ - public function update($m) - { - /* - S'0 = AESRound(S5, S0 ^ M) - S'1 = AESRound(S0, S1) - S'2 = AESRound(S1, S2) - S'3 = AESRound(S2, S3) - S'4 = AESRound(S3, S4) - S'5 = AESRound(S4, S5) - */ - list($s_0, $s_1) = \ParagonIE_Sodium_Core_AES::doubleRound($this->state[5], $this->state[0] ^ $m, $this->state[0], $this->state[1]); - list($s_2, $s_3) = \ParagonIE_Sodium_Core_AES::doubleRound($this->state[1], $this->state[2], $this->state[2], $this->state[3]); - list($s_4, $s_5) = \ParagonIE_Sodium_Core_AES::doubleRound($this->state[3], $this->state[4], $this->state[4], $this->state[5]); - /* - S0 = S'0 - S1 = S'1 - S2 = S'2 - S3 = S'3 - S4 = S'4 - S5 = S'5 - */ - $this->state[0] = $s_0; - $this->state[1] = $s_1; - $this->state[2] = $s_2; - $this->state[3] = $s_3; - $this->state[4] = $s_4; - $this->state[5] = $s_5; - return $this; - } + $this->state = array_fill(0, 6, ''); } - + + /** + * @internal Only use this for unit tests! + * @return string[] + */ + public function getState() + { + return array_values($this->state); + } + + /** + * @param array $input + * @return self + * @throws SodiumException + * + * @internal Only for unit tests + */ + public static function initForUnitTests(array $input) + { + if (count($input) < 6) { + throw new SodiumException('invalid input'); + } + $state = new self(); + for ($i = 0; $i < 6; ++$i) { + $state->state[$i] = $input[$i]; + } + return $state; + } + + /** + * @param string $key + * @param string $nonce + * @return self + */ + public static function init($key, $nonce) + { + $state = new self(); + $k0 = ParagonIE_Sodium_Core_Util::substr($key, 0, 16); + $k1 = ParagonIE_Sodium_Core_Util::substr($key, 16, 16); + $n0 = ParagonIE_Sodium_Core_Util::substr($nonce, 0, 16); + $n1 = ParagonIE_Sodium_Core_Util::substr($nonce, 16, 16); + + // S0 = k0 ^ n0 + // S1 = k1 ^ n1 + // S2 = C1 + // S3 = C0 + // S4 = k0 ^ C0 + // S5 = k1 ^ C1 + $k0_n0 = $k0 ^ $n0; + $k1_n1 = $k1 ^ $n1; + $state->state[0] = $k0_n0; + $state->state[1] = $k1_n1; + $state->state[2] = SODIUM_COMPAT_AEGIS_C1; + $state->state[3] = SODIUM_COMPAT_AEGIS_C0; + $state->state[4] = $k0 ^ SODIUM_COMPAT_AEGIS_C0; + $state->state[5] = $k1 ^ SODIUM_COMPAT_AEGIS_C1; + + // Repeat(4, + // Update(k0) + // Update(k1) + // Update(k0 ^ n0) + // Update(k1 ^ n1) + // ) + for ($i = 0; $i < 4; ++$i) { + $state->update($k0); + $state->update($k1); + $state->update($k0 ^ $n0); + $state->update($k1 ^ $n1); + } + return $state; + } + + /** + * @param string $ai + * @return self + * @throws SodiumException + */ + public function absorb($ai) + { + if (ParagonIE_Sodium_Core_Util::strlen($ai) !== 16) { + throw new SodiumException('Input must be an AES block in size'); + } + return $this->update($ai); + } + + /** + * @param string $ci + * @return string + * @throws SodiumException + */ + public function dec($ci) + { + if (ParagonIE_Sodium_Core_Util::strlen($ci) !== 16) { + throw new SodiumException('Input must be an AES block in size'); + } + // z = S1 ^ S4 ^ S5 ^ (S2 & S3) + $z = $this->state[1] + ^ $this->state[4] + ^ $this->state[5] + ^ ParagonIE_Sodium_Core_Util::andStrings($this->state[2], $this->state[3]); + $xi = $ci ^ $z; + $this->update($xi); + return $xi; + } + + /** + * @param string $cn + * @return string + */ + public function decPartial($cn) + { + $len = ParagonIE_Sodium_Core_Util::strlen($cn); + // z = S1 ^ S4 ^ S5 ^ (S2 & S3) + $z = $this->state[1] + ^ $this->state[4] + ^ $this->state[5] + ^ ParagonIE_Sodium_Core_Util::andStrings($this->state[2], $this->state[3]); + + // t = ZeroPad(cn, 128) + $t = str_pad($cn, 16, "\0", STR_PAD_RIGHT); + + // out = t ^ z + $out = $t ^ $z; + + // xn = Truncate(out, |cn|) + $xn = ParagonIE_Sodium_Core_Util::substr($out, 0, $len); + + // v = ZeroPad(xn, 128) + $v = str_pad($xn, 16, "\0", STR_PAD_RIGHT); + // Update(v) + $this->update($v); + + // return xn + return $xn; + } + + /** + * @param string $xi + * @return string + * @throws SodiumException + */ + public function enc($xi) + { + if (ParagonIE_Sodium_Core_Util::strlen($xi) !== 16) { + throw new SodiumException('Input must be an AES block in size'); + } + // z = S1 ^ S4 ^ S5 ^ (S2 & S3) + $z = $this->state[1] + ^ $this->state[4] + ^ $this->state[5] + ^ ParagonIE_Sodium_Core_Util::andStrings($this->state[2], $this->state[3]); + $this->update($xi); + return $xi ^ $z; + } + + /** + * @param int $ad_len_bits + * @param int $msg_len_bits + * @return string + */ + public function finalize($ad_len_bits, $msg_len_bits) + { + $encoded = ParagonIE_Sodium_Core_Util::store64_le($ad_len_bits) . + ParagonIE_Sodium_Core_Util::store64_le($msg_len_bits); + $t = $this->state[3] ^ $encoded; + + for ($i = 0; $i < 7; ++$i) { + $this->update($t); + } + + return ($this->state[0] ^ $this->state[1] ^ $this->state[2]) . + ($this->state[3] ^ $this->state[4] ^ $this->state[5]); + } + + /** + * @param string $m + * @return self + */ + public function update($m) + { + /* + S'0 = AESRound(S5, S0 ^ M) + S'1 = AESRound(S0, S1) + S'2 = AESRound(S1, S2) + S'3 = AESRound(S2, S3) + S'4 = AESRound(S3, S4) + S'5 = AESRound(S4, S5) + */ + list($s_0, $s_1) = ParagonIE_Sodium_Core_AES::doubleRound( + $this->state[5],$this->state[0] ^ $m, + $this->state[0], $this->state[1] + ); + + list($s_2, $s_3) = ParagonIE_Sodium_Core_AES::doubleRound( + $this->state[1], $this->state[2], + $this->state[2], $this->state[3] + ); + list($s_4, $s_5) = ParagonIE_Sodium_Core_AES::doubleRound( + $this->state[3], $this->state[4], + $this->state[4], $this->state[5] + ); + + /* + S0 = S'0 + S1 = S'1 + S2 = S'2 + S3 = S'3 + S4 = S'4 + S5 = S'5 + */ + $this->state[0] = $s_0; + $this->state[1] = $s_1; + $this->state[2] = $s_2; + $this->state[3] = $s_3; + $this->state[4] = $s_4; + $this->state[5] = $s_5; + return $this; + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/AEGIS128L.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/AEGIS128L.php index 0d9dbdc0..ad1e85d3 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/AEGIS128L.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/AEGIS128L.php @@ -1,107 +1,119 @@ > 5; - for ($i = 0; $i < $ad_blocks; ++$i) { - $ai = self::substr($ad, $i << 5, 32); - if (self::strlen($ai) < 32) { - $ai = \str_pad($ai, 32, "\x00", \STR_PAD_RIGHT); - } - $state->absorb($ai); + $state = self::init($key, $nonce); + $ad_blocks = (self::strlen($ad) + 31) >> 5; + for ($i = 0; $i < $ad_blocks; ++$i) { + $ai = self::substr($ad, $i << 5, 32); + if (self::strlen($ai) < 32) { + $ai = str_pad($ai, 32, "\0", STR_PAD_RIGHT); } - $msg = ''; - $cn = self::strlen($ct) & 31; - $ct_blocks = self::strlen($ct) >> 5; - for ($i = 0; $i < $ct_blocks; ++$i) { - $msg .= $state->dec(self::substr($ct, $i << 5, 32)); - } - if ($cn) { - $start = $ct_blocks << 5; - $msg .= $state->decPartial(self::substr($ct, $start, $cn)); - } - $expected_tag = $state->finalize(self::strlen($ad) << 3, self::strlen($msg) << 3); - if (!self::hashEquals($expected_tag, $tag)) { - try { - // The RFC says to erase msg, so we shall try: - \ParagonIE_Sodium_Compat::memzero($msg); - } catch (\SodiumException $ex) { - // Do nothing if we cannot memzero - } - throw new \SodiumException('verification failed'); - } - return $msg; + $state->absorb($ai); } - /** - * @param string $msg - * @param string $ad - * @param string $key - * @param string $nonce - * @return array - * - * @throws SodiumException - */ - public static function encrypt($msg, $ad, $key, $nonce) - { - $state = self::init($key, $nonce); - // ad_blocks = Split(ZeroPad(ad, 256), 256) - // for ai in ad_blocks: - // Absorb(ai) - $ad_len = self::strlen($ad); - $msg_len = self::strlen($msg); - $ad_blocks = $ad_len + 31 >> 5; - for ($i = 0; $i < $ad_blocks; ++$i) { - $ai = self::substr($ad, $i << 5, 32); - if (self::strlen($ai) < 32) { - $ai = \str_pad($ai, 32, "\x00", \STR_PAD_RIGHT); - } - $state->absorb($ai); - } - // msg_blocks = Split(ZeroPad(msg, 256), 256) - // for xi in msg_blocks: - // ct = ct || Enc(xi) - $ct = ''; - $msg_blocks = $msg_len + 31 >> 5; - for ($i = 0; $i < $msg_blocks; ++$i) { - $xi = self::substr($msg, $i << 5, 32); - if (self::strlen($xi) < 32) { - $xi = \str_pad($xi, 32, "\x00", \STR_PAD_RIGHT); - } - $ct .= $state->enc($xi); - } - // tag = Finalize(|ad|, |msg|) - // ct = Truncate(ct, |msg|) - $tag = $state->finalize($ad_len << 3, $msg_len << 3); - // return ct and tag - return array(self::substr($ct, 0, $msg_len), $tag); + + $msg = ''; + $cn = self::strlen($ct) & 31; + $ct_blocks = self::strlen($ct) >> 5; + for ($i = 0; $i < $ct_blocks; ++$i) { + $msg .= $state->dec(self::substr($ct, $i << 5, 32)); } - /** - * @param string $key - * @param string $nonce - * @return ParagonIE_Sodium_Core_AEGIS_State128L - */ - public static function init($key, $nonce) - { - return \ParagonIE_Sodium_Core_AEGIS_State128L::init($key, $nonce); + if ($cn) { + $start = $ct_blocks << 5; + $msg .= $state->decPartial(self::substr($ct, $start, $cn)); } + $expected_tag = $state->finalize( + self::strlen($ad) << 3, + self::strlen($msg) << 3 + ); + if (!self::hashEquals($expected_tag, $tag)) { + try { + // The RFC says to erase msg, so we shall try: + ParagonIE_Sodium_Compat::memzero($msg); + } catch (SodiumException $ex) { + // Do nothing if we cannot memzero + } + throw new SodiumException('verification failed'); + } + return $msg; } - + + /** + * @param string $msg + * @param string $ad + * @param string $key + * @param string $nonce + * @return array + * + * @throws SodiumException + */ + public static function encrypt($msg, $ad, $key, $nonce) + { + $state = self::init($key, $nonce); + // ad_blocks = Split(ZeroPad(ad, 256), 256) + // for ai in ad_blocks: + // Absorb(ai) + $ad_len = self::strlen($ad); + $msg_len = self::strlen($msg); + $ad_blocks = ($ad_len + 31) >> 5; + for ($i = 0; $i < $ad_blocks; ++$i) { + $ai = self::substr($ad, $i << 5, 32); + if (self::strlen($ai) < 32) { + $ai = str_pad($ai, 32, "\0", STR_PAD_RIGHT); + } + $state->absorb($ai); + } + + // msg_blocks = Split(ZeroPad(msg, 256), 256) + // for xi in msg_blocks: + // ct = ct || Enc(xi) + $ct = ''; + $msg_blocks = ($msg_len + 31) >> 5; + for ($i = 0; $i < $msg_blocks; ++$i) { + $xi = self::substr($msg, $i << 5, 32); + if (self::strlen($xi) < 32) { + $xi = str_pad($xi, 32, "\0", STR_PAD_RIGHT); + } + $ct .= $state->enc($xi); + } + // tag = Finalize(|ad|, |msg|) + // ct = Truncate(ct, |msg|) + $tag = $state->finalize( + $ad_len << 3, + $msg_len << 3 + ); + // return ct and tag + return array( + self::substr($ct, 0, $msg_len), + $tag + ); + } + + /** + * @param string $key + * @param string $nonce + * @return ParagonIE_Sodium_Core_AEGIS_State128L + */ + public static function init($key, $nonce) + { + return ParagonIE_Sodium_Core_AEGIS_State128L::init($key, $nonce); + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/AEGIS256.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/AEGIS256.php index e121dd02..605bbcaf 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/AEGIS256.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/AEGIS256.php @@ -1,104 +1,118 @@ > 4; - // for ai in ad_blocks: - // Absorb(ai) - for ($i = 0; $i < $ad_blocks; ++$i) { - $ai = self::substr($ad, $i << 4, 16); - if (self::strlen($ai) < 16) { - $ai = \str_pad($ai, 16, "\x00", \STR_PAD_RIGHT); - } - $state->absorb($ai); + $state = self::init($key, $nonce); + + // ad_blocks = Split(ZeroPad(ad, 128), 128) + $ad_blocks = (self::strlen($ad) + 15) >> 4; + // for ai in ad_blocks: + // Absorb(ai) + for ($i = 0; $i < $ad_blocks; ++$i) { + $ai = self::substr($ad, $i << 4, 16); + if (self::strlen($ai) < 16) { + $ai = str_pad($ai, 16, "\0", STR_PAD_RIGHT); } - $msg = ''; - $cn = self::strlen($ct) & 15; - $ct_blocks = self::strlen($ct) >> 4; - // ct_blocks = Split(ZeroPad(ct, 128), 128) - // cn = Tail(ct, |ct| mod 128) - for ($i = 0; $i < $ct_blocks; ++$i) { - $msg .= $state->dec(self::substr($ct, $i << 4, 16)); - } - // if cn is not empty: - // msg = msg || DecPartial(cn) - if ($cn) { - $start = $ct_blocks << 4; - $msg .= $state->decPartial(self::substr($ct, $start, $cn)); - } - $expected_tag = $state->finalize(self::strlen($ad) << 3, self::strlen($msg) << 3); - if (!self::hashEquals($expected_tag, $tag)) { - try { - // The RFC says to erase msg, so we shall try: - \ParagonIE_Sodium_Compat::memzero($msg); - } catch (\SodiumException $ex) { - // Do nothing if we cannot memzero - } - throw new \SodiumException('verification failed'); - } - return $msg; + $state->absorb($ai); } - /** - * @param string $msg - * @param string $ad - * @param string $key - * @param string $nonce - * @return array - * @throws SodiumException - */ - public static function encrypt($msg, $ad, $key, $nonce) - { - $state = self::init($key, $nonce); - $ad_len = self::strlen($ad); - $msg_len = self::strlen($msg); - $ad_blocks = $ad_len + 15 >> 4; - for ($i = 0; $i < $ad_blocks; ++$i) { - $ai = self::substr($ad, $i << 4, 16); - if (self::strlen($ai) < 16) { - $ai = \str_pad($ai, 16, "\x00", \STR_PAD_RIGHT); - } - $state->absorb($ai); - } - $ct = ''; - $msg_blocks = $msg_len + 15 >> 4; - for ($i = 0; $i < $msg_blocks; ++$i) { - $xi = self::substr($msg, $i << 4, 16); - if (self::strlen($xi) < 16) { - $xi = \str_pad($xi, 16, "\x00", \STR_PAD_RIGHT); - } - $ct .= $state->enc($xi); - } - $tag = $state->finalize($ad_len << 3, $msg_len << 3); - return array(self::substr($ct, 0, $msg_len), $tag); + + $msg = ''; + $cn = self::strlen($ct) & 15; + $ct_blocks = self::strlen($ct) >> 4; + // ct_blocks = Split(ZeroPad(ct, 128), 128) + // cn = Tail(ct, |ct| mod 128) + for ($i = 0; $i < $ct_blocks; ++$i) { + $msg .= $state->dec(self::substr($ct, $i << 4, 16)); } - /** - * @param string $key - * @param string $nonce - * @return ParagonIE_Sodium_Core_AEGIS_State256 - */ - public static function init($key, $nonce) - { - return \ParagonIE_Sodium_Core_AEGIS_State256::init($key, $nonce); + // if cn is not empty: + // msg = msg || DecPartial(cn) + if ($cn) { + $start = $ct_blocks << 4; + $msg .= $state->decPartial(self::substr($ct, $start, $cn)); } + $expected_tag = $state->finalize( + self::strlen($ad) << 3, + self::strlen($msg) << 3 + ); + if (!self::hashEquals($expected_tag, $tag)) { + try { + // The RFC says to erase msg, so we shall try: + ParagonIE_Sodium_Compat::memzero($msg); + } catch (SodiumException $ex) { + // Do nothing if we cannot memzero + } + throw new SodiumException('verification failed'); + } + return $msg; } - + + /** + * @param string $msg + * @param string $ad + * @param string $key + * @param string $nonce + * @return array + * @throws SodiumException + */ + public static function encrypt($msg, $ad, $key, $nonce) + { + $state = self::init($key, $nonce); + $ad_len = self::strlen($ad); + $msg_len = self::strlen($msg); + $ad_blocks = ($ad_len + 15) >> 4; + for ($i = 0; $i < $ad_blocks; ++$i) { + $ai = self::substr($ad, $i << 4, 16); + if (self::strlen($ai) < 16) { + $ai = str_pad($ai, 16, "\0", STR_PAD_RIGHT); + } + $state->absorb($ai); + } + + $ct = ''; + $msg_blocks = ($msg_len + 15) >> 4; + for ($i = 0; $i < $msg_blocks; ++$i) { + $xi = self::substr($msg, $i << 4, 16); + if (self::strlen($xi) < 16) { + $xi = str_pad($xi, 16, "\0", STR_PAD_RIGHT); + } + $ct .= $state->enc($xi); + } + $tag = $state->finalize( + $ad_len << 3, + $msg_len << 3 + ); + return array( + self::substr($ct, 0, $msg_len), + $tag + ); + + } + + /** + * @param string $key + * @param string $nonce + * @return ParagonIE_Sodium_Core_AEGIS_State256 + */ + public static function init($key, $nonce) + { + return ParagonIE_Sodium_Core_AEGIS_State256::init($key, $nonce); + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/AES.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/AES.php index 2bb82d2d..d86cff1a 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/AES.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/AES.php @@ -1,472 +1,518 @@ orthogonalize(); + self::sbox($q); + $q->orthogonalize(); + return $q[0] & self::U32_MAX; + } + + /** + * Calculate the key schedule from a given random key + * + * @param string $key + * @return ParagonIE_Sodium_Core_AES_KeySchedule + * @throws SodiumException + */ + public static function keySchedule($key) + { + $key_len = self::strlen($key); + switch ($key_len) { + case 16: + $num_rounds = 10; + break; + case 24: + $num_rounds = 12; + break; + case 32: + $num_rounds = 14; + break; + default: + throw new SodiumException('Invalid key length: ' . $key_len); } - /** - * Mutates the values of $q! - * - * @param ParagonIE_Sodium_Core_AES_Block $q - * @return void - */ - public static function invSbox(\ParagonIE_Sodium_Core_AES_Block $q) - { - self::processInversion($q); - self::sbox($q); - self::processInversion($q); + $skey = array(); + $comp_skey = array(); + $nk = $key_len >> 2; + $nkf = ($num_rounds + 1) << 2; + $tmp = 0; + + for ($i = 0; $i < $nk; ++$i) { + $tmp = self::load_4(self::substr($key, $i << 2, 4)); + $skey[($i << 1)] = $tmp; + $skey[($i << 1) + 1] = $tmp; } - /** - * This is some boilerplate code needed to invert an S-box. Rather than repeat the code - * twice, I moved it to a protected method. - * - * Mutates $q - * - * @param ParagonIE_Sodium_Core_AES_Block $q - * @return void - */ - protected static function processInversion(\ParagonIE_Sodium_Core_AES_Block $q) - { - $q0 = ~$q[0] & self::U32_MAX; - $q1 = ~$q[1] & self::U32_MAX; - $q2 = $q[2] & self::U32_MAX; - $q3 = $q[3] & self::U32_MAX; - $q4 = $q[4] & self::U32_MAX; - $q5 = ~$q[5] & self::U32_MAX; - $q6 = ~$q[6] & self::U32_MAX; - $q7 = $q[7] & self::U32_MAX; - $q[7] = ($q1 ^ $q4 ^ $q6) & self::U32_MAX; - $q[6] = ($q0 ^ $q3 ^ $q5) & self::U32_MAX; - $q[5] = ($q7 ^ $q2 ^ $q4) & self::U32_MAX; - $q[4] = ($q6 ^ $q1 ^ $q3) & self::U32_MAX; - $q[3] = ($q5 ^ $q0 ^ $q2) & self::U32_MAX; - $q[2] = ($q4 ^ $q7 ^ $q1) & self::U32_MAX; - $q[1] = ($q3 ^ $q6 ^ $q0) & self::U32_MAX; - $q[0] = ($q2 ^ $q5 ^ $q7) & self::U32_MAX; + + for ($i = $nk, $j = 0, $k = 0; $i < $nkf; ++$i) { + if ($j === 0) { + $tmp = (($tmp & 0xff) << 24) | ($tmp >> 8); + $tmp = (self::subWord($tmp) ^ self::$Rcon[$k]) & self::U32_MAX; + } elseif ($nk > 6 && $j === 4) { + $tmp = self::subWord($tmp); + } + $tmp ^= $skey[($i - $nk) << 1]; + $skey[($i << 1)] = $tmp & self::U32_MAX; + $skey[($i << 1) + 1] = $tmp & self::U32_MAX; + if (++$j === $nk) { + /** @psalm-suppress LoopInvalidation */ + $j = 0; + ++$k; + } } - /** - * @param int $x - * @return int - */ - public static function subWord($x) - { - $q = \ParagonIE_Sodium_Core_AES_Block::fromArray(array($x, $x, $x, $x, $x, $x, $x, $x)); + for ($i = 0; $i < $nkf; $i += 4) { + $q = ParagonIE_Sodium_Core_AES_Block::fromArray( + array_slice($skey, $i << 1, 8) + ); $q->orthogonalize(); - self::sbox($q); - $q->orthogonalize(); - return $q[0] & self::U32_MAX; - } - /** - * Calculate the key schedule from a given random key - * - * @param string $key - * @return ParagonIE_Sodium_Core_AES_KeySchedule - * @throws SodiumException - */ - public static function keySchedule($key) - { - $key_len = self::strlen($key); - switch ($key_len) { - case 16: - $num_rounds = 10; - break; - case 24: - $num_rounds = 12; - break; - case 32: - $num_rounds = 14; - break; - default: - throw new \SodiumException('Invalid key length: ' . $key_len); - } - $skey = array(); - $comp_skey = array(); - $nk = $key_len >> 2; - $nkf = $num_rounds + 1 << 2; - $tmp = 0; - for ($i = 0; $i < $nk; ++$i) { - $tmp = self::load_4(self::substr($key, $i << 2, 4)); - $skey[$i << 1] = $tmp; - $skey[($i << 1) + 1] = $tmp; - } - for ($i = $nk, $j = 0, $k = 0; $i < $nkf; ++$i) { - if ($j === 0) { - $tmp = ($tmp & 0xff) << 24 | $tmp >> 8; - $tmp = (self::subWord($tmp) ^ self::$Rcon[$k]) & self::U32_MAX; - } elseif ($nk > 6 && $j === 4) { - $tmp = self::subWord($tmp); - } - $tmp ^= $skey[$i - $nk << 1]; - $skey[$i << 1] = $tmp & self::U32_MAX; - $skey[($i << 1) + 1] = $tmp & self::U32_MAX; - if (++$j === $nk) { - /** @psalm-suppress LoopInvalidation */ - $j = 0; - ++$k; - } - } - for ($i = 0; $i < $nkf; $i += 4) { - $q = \ParagonIE_Sodium_Core_AES_Block::fromArray(\array_slice($skey, $i << 1, 8)); - $q->orthogonalize(); - // We have to overwrite $skey since we're not using C pointers like BearSSL did - for ($j = 0; $j < 8; ++$j) { - $skey[($i << 1) + $j] = $q[$j]; - } - } - for ($i = 0, $j = 0; $i < $nkf; ++$i, $j += 2) { - $comp_skey[$i] = $skey[$j] & 0x55555555 | $skey[$j + 1] & 0xaaaaaaaa; - } - return new \ParagonIE_Sodium_Core_AES_KeySchedule($comp_skey, $num_rounds); - } - /** - * Mutates $q - * - * @param ParagonIE_Sodium_Core_AES_KeySchedule $skey - * @param ParagonIE_Sodium_Core_AES_Block $q - * @param int $offset - * @return void - */ - public static function addRoundKey(\ParagonIE_Sodium_Core_AES_Block $q, \ParagonIE_Sodium_Core_AES_KeySchedule $skey, $offset = 0) - { - $block = $skey->getRoundKey($offset); + // We have to overwrite $skey since we're not using C pointers like BearSSL did for ($j = 0; $j < 8; ++$j) { - $q[$j] = ($q[$j] ^ $block[$j]) & \ParagonIE_Sodium_Core_Util::U32_MAX; + $skey[($i << 1) + $j] = $q[$j]; } } - /** - * This mainly exists for testing, as we need the round key features for AEGIS. - * - * @param string $message - * @param string $key - * @return string - * @throws SodiumException - */ - public static function decryptBlockECB($message, $key) - { - if (self::strlen($message) !== 16) { - throw new \SodiumException('decryptBlockECB() expects a 16 byte message'); - } - $skey = self::keySchedule($key)->expand(); - $q = \ParagonIE_Sodium_Core_AES_Block::init(); - $q[0] = self::load_4(self::substr($message, 0, 4)); - $q[2] = self::load_4(self::substr($message, 4, 4)); - $q[4] = self::load_4(self::substr($message, 8, 4)); - $q[6] = self::load_4(self::substr($message, 12, 4)); - $q->orthogonalize(); - self::bitsliceDecryptBlock($skey, $q); - $q->orthogonalize(); - return self::store32_le($q[0]) . self::store32_le($q[2]) . self::store32_le($q[4]) . self::store32_le($q[6]); + for ($i = 0, $j = 0; $i < $nkf; ++$i, $j += 2) { + $comp_skey[$i] = ($skey[$j] & 0x55555555) + | ($skey[$j + 1] & 0xAAAAAAAA); } - /** - * This mainly exists for testing, as we need the round key features for AEGIS. - * - * @param string $message - * @param string $key - * @return string - * @throws SodiumException - */ - public static function encryptBlockECB($message, $key) - { - if (self::strlen($message) !== 16) { - throw new \SodiumException('encryptBlockECB() expects a 16 byte message'); - } - $comp_skey = self::keySchedule($key); - $skey = $comp_skey->expand(); - $q = \ParagonIE_Sodium_Core_AES_Block::init(); - $q[0] = self::load_4(self::substr($message, 0, 4)); - $q[2] = self::load_4(self::substr($message, 4, 4)); - $q[4] = self::load_4(self::substr($message, 8, 4)); - $q[6] = self::load_4(self::substr($message, 12, 4)); - $q->orthogonalize(); - self::bitsliceEncryptBlock($skey, $q); - $q->orthogonalize(); - return self::store32_le($q[0]) . self::store32_le($q[2]) . self::store32_le($q[4]) . self::store32_le($q[6]); - } - /** - * Mutates $q - * - * @param ParagonIE_Sodium_Core_AES_Expanded $skey - * @param ParagonIE_Sodium_Core_AES_Block $q - * @return void - */ - public static function bitsliceEncryptBlock(\ParagonIE_Sodium_Core_AES_Expanded $skey, \ParagonIE_Sodium_Core_AES_Block $q) - { - self::addRoundKey($q, $skey); - for ($u = 1; $u < $skey->getNumRounds(); ++$u) { - self::sbox($q); - $q->shiftRows(); - $q->mixColumns(); - self::addRoundKey($q, $skey, $u << 3); - } - self::sbox($q); - $q->shiftRows(); - self::addRoundKey($q, $skey, $skey->getNumRounds() << 3); - } - /** - * @param string $x - * @param string $y - * @return string - */ - public static function aesRound($x, $y) - { - $q = \ParagonIE_Sodium_Core_AES_Block::init(); - $q[0] = self::load_4(self::substr($x, 0, 4)); - $q[2] = self::load_4(self::substr($x, 4, 4)); - $q[4] = self::load_4(self::substr($x, 8, 4)); - $q[6] = self::load_4(self::substr($x, 12, 4)); - $rk = \ParagonIE_Sodium_Core_AES_Block::init(); - $rk[0] = $rk[1] = self::load_4(self::substr($y, 0, 4)); - $rk[2] = $rk[3] = self::load_4(self::substr($y, 4, 4)); - $rk[4] = $rk[5] = self::load_4(self::substr($y, 8, 4)); - $rk[6] = $rk[7] = self::load_4(self::substr($y, 12, 4)); - $q->orthogonalize(); - self::sbox($q); - $q->shiftRows(); - $q->mixColumns(); - $q->orthogonalize(); - // add round key without key schedule: - for ($i = 0; $i < 8; ++$i) { - $q[$i] ^= $rk[$i]; - } - return self::store32_le($q[0]) . self::store32_le($q[2]) . self::store32_le($q[4]) . self::store32_le($q[6]); - } - /** - * Process two AES blocks in one shot. - * - * @param string $b0 First AES block - * @param string $rk0 First round key - * @param string $b1 Second AES block - * @param string $rk1 Second round key - * @return string[] - */ - public static function doubleRound($b0, $rk0, $b1, $rk1) - { - $q = \ParagonIE_Sodium_Core_AES_Block::init(); - // First block - $q[0] = self::load_4(self::substr($b0, 0, 4)); - $q[2] = self::load_4(self::substr($b0, 4, 4)); - $q[4] = self::load_4(self::substr($b0, 8, 4)); - $q[6] = self::load_4(self::substr($b0, 12, 4)); - // Second block - $q[1] = self::load_4(self::substr($b1, 0, 4)); - $q[3] = self::load_4(self::substr($b1, 4, 4)); - $q[5] = self::load_4(self::substr($b1, 8, 4)); - $q[7] = self::load_4(self::substr($b1, 12, 4)); - $rk = \ParagonIE_Sodium_Core_AES_Block::init(); - // First round key - $rk[0] = self::load_4(self::substr($rk0, 0, 4)); - $rk[2] = self::load_4(self::substr($rk0, 4, 4)); - $rk[4] = self::load_4(self::substr($rk0, 8, 4)); - $rk[6] = self::load_4(self::substr($rk0, 12, 4)); - // Second round key - $rk[1] = self::load_4(self::substr($rk1, 0, 4)); - $rk[3] = self::load_4(self::substr($rk1, 4, 4)); - $rk[5] = self::load_4(self::substr($rk1, 8, 4)); - $rk[7] = self::load_4(self::substr($rk1, 12, 4)); - $q->orthogonalize(); - self::sbox($q); - $q->shiftRows(); - $q->mixColumns(); - $q->orthogonalize(); - // add round key without key schedule: - for ($i = 0; $i < 8; ++$i) { - $q[$i] ^= $rk[$i]; - } - return array(self::store32_le($q[0]) . self::store32_le($q[2]) . self::store32_le($q[4]) . self::store32_le($q[6]), self::store32_le($q[1]) . self::store32_le($q[3]) . self::store32_le($q[5]) . self::store32_le($q[7])); - } - /** - * @param ParagonIE_Sodium_Core_AES_Expanded $skey - * @param ParagonIE_Sodium_Core_AES_Block $q - * @return void - */ - public static function bitsliceDecryptBlock(\ParagonIE_Sodium_Core_AES_Expanded $skey, \ParagonIE_Sodium_Core_AES_Block $q) - { - self::addRoundKey($q, $skey, $skey->getNumRounds() << 3); - for ($u = $skey->getNumRounds() - 1; $u > 0; --$u) { - $q->inverseShiftRows(); - self::invSbox($q); - self::addRoundKey($q, $skey, $u << 3); - $q->inverseMixColumns(); - } - $q->inverseShiftRows(); - self::invSbox($q); - self::addRoundKey($q, $skey, $u << 3); + return new ParagonIE_Sodium_Core_AES_KeySchedule($comp_skey, $num_rounds); + } + + /** + * Mutates $q + * + * @param ParagonIE_Sodium_Core_AES_KeySchedule $skey + * @param ParagonIE_Sodium_Core_AES_Block $q + * @param int $offset + * @return void + */ + public static function addRoundKey( + ParagonIE_Sodium_Core_AES_Block $q, + ParagonIE_Sodium_Core_AES_KeySchedule $skey, + $offset = 0 + ) { + $block = $skey->getRoundKey($offset); + for ($j = 0; $j < 8; ++$j) { + $q[$j] = ($q[$j] ^ $block[$j]) & ParagonIE_Sodium_Core_Util::U32_MAX; } } + /** - * Bitsliced implementation of the AES block cipher. + * This mainly exists for testing, as we need the round key features for AEGIS. * - * Based on the implementation provided by BearSSL. - * - * @internal This should only be used by sodium_compat + * @param string $message + * @param string $key + * @return string + * @throws SodiumException */ - + public static function decryptBlockECB($message, $key) + { + if (self::strlen($message) !== 16) { + throw new SodiumException('decryptBlockECB() expects a 16 byte message'); + } + $skey = self::keySchedule($key)->expand(); + $q = ParagonIE_Sodium_Core_AES_Block::init(); + $q[0] = self::load_4(self::substr($message, 0, 4)); + $q[2] = self::load_4(self::substr($message, 4, 4)); + $q[4] = self::load_4(self::substr($message, 8, 4)); + $q[6] = self::load_4(self::substr($message, 12, 4)); + + $q->orthogonalize(); + self::bitsliceDecryptBlock($skey, $q); + $q->orthogonalize(); + + return self::store32_le($q[0]) . + self::store32_le($q[2]) . + self::store32_le($q[4]) . + self::store32_le($q[6]); + } + + /** + * This mainly exists for testing, as we need the round key features for AEGIS. + * + * @param string $message + * @param string $key + * @return string + * @throws SodiumException + */ + public static function encryptBlockECB($message, $key) + { + if (self::strlen($message) !== 16) { + throw new SodiumException('encryptBlockECB() expects a 16 byte message'); + } + $comp_skey = self::keySchedule($key); + $skey = $comp_skey->expand(); + $q = ParagonIE_Sodium_Core_AES_Block::init(); + $q[0] = self::load_4(self::substr($message, 0, 4)); + $q[2] = self::load_4(self::substr($message, 4, 4)); + $q[4] = self::load_4(self::substr($message, 8, 4)); + $q[6] = self::load_4(self::substr($message, 12, 4)); + + $q->orthogonalize(); + self::bitsliceEncryptBlock($skey, $q); + $q->orthogonalize(); + + return self::store32_le($q[0]) . + self::store32_le($q[2]) . + self::store32_le($q[4]) . + self::store32_le($q[6]); + } + + /** + * Mutates $q + * + * @param ParagonIE_Sodium_Core_AES_Expanded $skey + * @param ParagonIE_Sodium_Core_AES_Block $q + * @return void + */ + public static function bitsliceEncryptBlock( + ParagonIE_Sodium_Core_AES_Expanded $skey, + ParagonIE_Sodium_Core_AES_Block $q + ) { + self::addRoundKey($q, $skey); + for ($u = 1; $u < $skey->getNumRounds(); ++$u) { + self::sbox($q); + $q->shiftRows(); + $q->mixColumns(); + self::addRoundKey($q, $skey, ($u << 3)); + } + self::sbox($q); + $q->shiftRows(); + self::addRoundKey($q, $skey, ($skey->getNumRounds() << 3)); + } + + /** + * @param string $x + * @param string $y + * @return string + */ + public static function aesRound($x, $y) + { + $q = ParagonIE_Sodium_Core_AES_Block::init(); + $q[0] = self::load_4(self::substr($x, 0, 4)); + $q[2] = self::load_4(self::substr($x, 4, 4)); + $q[4] = self::load_4(self::substr($x, 8, 4)); + $q[6] = self::load_4(self::substr($x, 12, 4)); + + $rk = ParagonIE_Sodium_Core_AES_Block::init(); + $rk[0] = $rk[1] = self::load_4(self::substr($y, 0, 4)); + $rk[2] = $rk[3] = self::load_4(self::substr($y, 4, 4)); + $rk[4] = $rk[5] = self::load_4(self::substr($y, 8, 4)); + $rk[6] = $rk[7] = self::load_4(self::substr($y, 12, 4)); + + $q->orthogonalize(); + self::sbox($q); + $q->shiftRows(); + $q->mixColumns(); + $q->orthogonalize(); + // add round key without key schedule: + for ($i = 0; $i < 8; ++$i) { + $q[$i] ^= $rk[$i]; + } + return self::store32_le($q[0]) . + self::store32_le($q[2]) . + self::store32_le($q[4]) . + self::store32_le($q[6]); + } + + /** + * Process two AES blocks in one shot. + * + * @param string $b0 First AES block + * @param string $rk0 First round key + * @param string $b1 Second AES block + * @param string $rk1 Second round key + * @return string[] + */ + public static function doubleRound($b0, $rk0, $b1, $rk1) + { + $q = ParagonIE_Sodium_Core_AES_Block::init(); + // First block + $q[0] = self::load_4(self::substr($b0, 0, 4)); + $q[2] = self::load_4(self::substr($b0, 4, 4)); + $q[4] = self::load_4(self::substr($b0, 8, 4)); + $q[6] = self::load_4(self::substr($b0, 12, 4)); + // Second block + $q[1] = self::load_4(self::substr($b1, 0, 4)); + $q[3] = self::load_4(self::substr($b1, 4, 4)); + $q[5] = self::load_4(self::substr($b1, 8, 4)); + $q[7] = self::load_4(self::substr($b1, 12, 4));; + + $rk = ParagonIE_Sodium_Core_AES_Block::init(); + // First round key + $rk[0] = self::load_4(self::substr($rk0, 0, 4)); + $rk[2] = self::load_4(self::substr($rk0, 4, 4)); + $rk[4] = self::load_4(self::substr($rk0, 8, 4)); + $rk[6] = self::load_4(self::substr($rk0, 12, 4)); + // Second round key + $rk[1] = self::load_4(self::substr($rk1, 0, 4)); + $rk[3] = self::load_4(self::substr($rk1, 4, 4)); + $rk[5] = self::load_4(self::substr($rk1, 8, 4)); + $rk[7] = self::load_4(self::substr($rk1, 12, 4)); + + $q->orthogonalize(); + self::sbox($q); + $q->shiftRows(); + $q->mixColumns(); + $q->orthogonalize(); + // add round key without key schedule: + for ($i = 0; $i < 8; ++$i) { + $q[$i] ^= $rk[$i]; + } + return array( + self::store32_le($q[0]) . self::store32_le($q[2]) . self::store32_le($q[4]) . self::store32_le($q[6]), + self::store32_le($q[1]) . self::store32_le($q[3]) . self::store32_le($q[5]) . self::store32_le($q[7]), + ); + } + + /** + * @param ParagonIE_Sodium_Core_AES_Expanded $skey + * @param ParagonIE_Sodium_Core_AES_Block $q + * @return void + */ + public static function bitsliceDecryptBlock( + ParagonIE_Sodium_Core_AES_Expanded $skey, + ParagonIE_Sodium_Core_AES_Block $q + ) { + self::addRoundKey($q, $skey, ($skey->getNumRounds() << 3)); + for ($u = $skey->getNumRounds() - 1; $u > 0; --$u) { + $q->inverseShiftRows(); + self::invSbox($q); + self::addRoundKey($q, $skey, ($u << 3)); + $q->inverseMixColumns(); + } + $q->inverseShiftRows(); + self::invSbox($q); + self::addRoundKey($q, $skey, ($u << 3)); + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/AES/Block.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/AES/Block.php index ab6f7c4f..070eb8d3 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/AES/Block.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/AES/Block.php @@ -1,300 +1,343 @@ */ - class ParagonIE_Sodium_Core_AES_Block extends \SplFixedArray + protected $values = array(); + + /** + * @var int + */ + protected $size; + + /** + * @param int $size + */ + public function __construct($size = 8) { - /** - * @var array - */ - protected $values = array(); - /** - * @var int - */ - protected $size; - /** - * @param int $size - */ - public function __construct($size = 8) - { - parent::__construct($size); - $this->size = $size; - $this->values = \array_fill(0, $size, 0); + parent::__construct($size); + $this->size = $size; + $this->values = array_fill(0, $size, 0); + } + + /** + * @return self + */ + public static function init() + { + return new self(8); + } + + /** + * @internal You should not use this directly from another application + * + * @param array $array + * @param bool $save_indexes + * @return self + * + * @psalm-suppress MethodSignatureMismatch + */ + #[ReturnTypeWillChange] + public static function fromArray($array, $save_indexes = null) + { + $count = count($array); + if ($save_indexes) { + $keys = array_keys($array); + } else { + $keys = range(0, $count - 1); } - /** - * @return self - */ - public static function init() - { - return new self(8); - } - /** - * @internal You should not use this directly from another application - * - * @param array $array - * @param bool $save_indexes - * @return self - * - * @psalm-suppress MethodSignatureMismatch - */ - #[\ReturnTypeWillChange] - public static function fromArray($array, $save_indexes = null) - { - $count = \count($array); - if ($save_indexes) { - $keys = \array_keys($array); - } else { - $keys = \range(0, $count - 1); + $array = array_values($array); + /** @var array $keys */ + + $obj = new ParagonIE_Sodium_Core_AES_Block(); + if ($save_indexes) { + for ($i = 0; $i < $count; ++$i) { + $obj->offsetSet($keys[$i], $array[$i]); } - $array = \array_values($array); - /** @var array $keys */ - $obj = new \ParagonIE_Sodium_Core_AES_Block(); - if ($save_indexes) { - for ($i = 0; $i < $count; ++$i) { - $obj->offsetSet($keys[$i], $array[$i]); - } - } else { - for ($i = 0; $i < $count; ++$i) { - $obj->offsetSet($i, $array[$i]); - } - } - return $obj; - } - /** - * @internal You should not use this directly from another application - * - * @param int|null $offset - * @param int $value - * @return void - * - * @psalm-suppress MethodSignatureMismatch - * @psalm-suppress MixedArrayOffset - */ - #[\ReturnTypeWillChange] - public function offsetSet($offset, $value) - { - if (!\is_int($value)) { - throw new \InvalidArgumentException('Expected an integer'); - } - if (\is_null($offset)) { - $this->values[] = $value; - } else { - $this->values[$offset] = $value; + } else { + for ($i = 0; $i < $count; ++$i) { + $obj->offsetSet($i, $array[$i]); } } - /** - * @internal You should not use this directly from another application - * - * @param int $offset - * @return bool - * - * @psalm-suppress MethodSignatureMismatch - * @psalm-suppress MixedArrayOffset - */ - #[\ReturnTypeWillChange] - public function offsetExists($offset) - { - return isset($this->values[$offset]); + return $obj; + } + + + /** + * @internal You should not use this directly from another application + * + * @param int|null $offset + * @param int $value + * @return void + * + * @psalm-suppress MethodSignatureMismatch + * @psalm-suppress MixedArrayOffset + */ + #[ReturnTypeWillChange] + public function offsetSet($offset, $value) + { + if (!is_int($value)) { + throw new InvalidArgumentException('Expected an integer'); } - /** - * @internal You should not use this directly from another application - * - * @param int $offset - * @return void - * - * @psalm-suppress MethodSignatureMismatch - * @psalm-suppress MixedArrayOffset - */ - #[\ReturnTypeWillChange] - public function offsetUnset($offset) - { - unset($this->values[$offset]); - } - /** - * @internal You should not use this directly from another application - * - * @param int $offset - * @return int - * - * @psalm-suppress MethodSignatureMismatch - * @psalm-suppress MixedArrayOffset - */ - #[\ReturnTypeWillChange] - public function offsetGet($offset) - { - if (!isset($this->values[$offset])) { - $this->values[$offset] = 0; - } - return (int) $this->values[$offset]; - } - /** - * @internal You should not use this directly from another application - * - * @return array - */ - public function __debugInfo() - { - $out = array(); - foreach ($this->values as $v) { - $out[] = \str_pad(\dechex($v), 8, '0', \STR_PAD_LEFT); - } - return array(\implode(', ', $out)); - /* - return array(implode(', ', $this->values)); - */ - } - /** - * @param int $cl low bit mask - * @param int $ch high bit mask - * @param int $s shift - * @param int $x index 1 - * @param int $y index 2 - * @return self - */ - public function swapN($cl, $ch, $s, $x, $y) - { - static $u32mask = \ParagonIE_Sodium_Core_Util::U32_MAX; - $a = $this->values[$x] & $u32mask; - $b = $this->values[$y] & $u32mask; - // (x) = (a & cl) | ((b & cl) << (s)); - $this->values[$x] = $a & $cl | ($b & $cl) << $s & $u32mask; - // (y) = ((a & ch) >> (s)) | (b & ch); - $this->values[$y] = ($a & $ch & $u32mask) >> $s | $b & $ch; - return $this; - } - /** - * @param int $x index 1 - * @param int $y index 2 - * @return self - */ - public function swap2($x, $y) - { - return $this->swapN(0x55555555, 0xaaaaaaaa, 1, $x, $y); - } - /** - * @param int $x index 1 - * @param int $y index 2 - * @return self - */ - public function swap4($x, $y) - { - return $this->swapN(0x33333333, 0xcccccccc, 2, $x, $y); - } - /** - * @param int $x index 1 - * @param int $y index 2 - * @return self - */ - public function swap8($x, $y) - { - return $this->swapN(0xf0f0f0f, 0xf0f0f0f0, 4, $x, $y); - } - /** - * @return self - */ - public function orthogonalize() - { - return $this->swap2(0, 1)->swap2(2, 3)->swap2(4, 5)->swap2(6, 7)->swap4(0, 2)->swap4(1, 3)->swap4(4, 6)->swap4(5, 7)->swap8(0, 4)->swap8(1, 5)->swap8(2, 6)->swap8(3, 7); - } - /** - * @return self - */ - public function shiftRows() - { - for ($i = 0; $i < 8; ++$i) { - $x = $this->values[$i] & \ParagonIE_Sodium_Core_Util::U32_MAX; - $this->values[$i] = ($x & 0xff | ($x & 0xfc00) >> 2 | ($x & 0x300) << 6 | ($x & 0xf00000) >> 4 | ($x & 0xf0000) << 4 | ($x & 0xc0000000) >> 6 | ($x & 0x3f000000) << 2) & \ParagonIE_Sodium_Core_Util::U32_MAX; - } - return $this; - } - /** - * @param int $x - * @return int - */ - public static function rotr16($x) - { - return $x << 16 & \ParagonIE_Sodium_Core_Util::U32_MAX | $x >> 16; - } - /** - * @return self - */ - public function mixColumns() - { - $q0 = $this->values[0]; - $q1 = $this->values[1]; - $q2 = $this->values[2]; - $q3 = $this->values[3]; - $q4 = $this->values[4]; - $q5 = $this->values[5]; - $q6 = $this->values[6]; - $q7 = $this->values[7]; - $r0 = ($q0 >> 8 | $q0 << 24) & \ParagonIE_Sodium_Core_Util::U32_MAX; - $r1 = ($q1 >> 8 | $q1 << 24) & \ParagonIE_Sodium_Core_Util::U32_MAX; - $r2 = ($q2 >> 8 | $q2 << 24) & \ParagonIE_Sodium_Core_Util::U32_MAX; - $r3 = ($q3 >> 8 | $q3 << 24) & \ParagonIE_Sodium_Core_Util::U32_MAX; - $r4 = ($q4 >> 8 | $q4 << 24) & \ParagonIE_Sodium_Core_Util::U32_MAX; - $r5 = ($q5 >> 8 | $q5 << 24) & \ParagonIE_Sodium_Core_Util::U32_MAX; - $r6 = ($q6 >> 8 | $q6 << 24) & \ParagonIE_Sodium_Core_Util::U32_MAX; - $r7 = ($q7 >> 8 | $q7 << 24) & \ParagonIE_Sodium_Core_Util::U32_MAX; - $this->values[0] = $q7 ^ $r7 ^ $r0 ^ self::rotr16($q0 ^ $r0); - $this->values[1] = $q0 ^ $r0 ^ $q7 ^ $r7 ^ $r1 ^ self::rotr16($q1 ^ $r1); - $this->values[2] = $q1 ^ $r1 ^ $r2 ^ self::rotr16($q2 ^ $r2); - $this->values[3] = $q2 ^ $r2 ^ $q7 ^ $r7 ^ $r3 ^ self::rotr16($q3 ^ $r3); - $this->values[4] = $q3 ^ $r3 ^ $q7 ^ $r7 ^ $r4 ^ self::rotr16($q4 ^ $r4); - $this->values[5] = $q4 ^ $r4 ^ $r5 ^ self::rotr16($q5 ^ $r5); - $this->values[6] = $q5 ^ $r5 ^ $r6 ^ self::rotr16($q6 ^ $r6); - $this->values[7] = $q6 ^ $r6 ^ $r7 ^ self::rotr16($q7 ^ $r7); - return $this; - } - /** - * @return self - */ - public function inverseMixColumns() - { - $q0 = $this->values[0]; - $q1 = $this->values[1]; - $q2 = $this->values[2]; - $q3 = $this->values[3]; - $q4 = $this->values[4]; - $q5 = $this->values[5]; - $q6 = $this->values[6]; - $q7 = $this->values[7]; - $r0 = ($q0 >> 8 | $q0 << 24) & \ParagonIE_Sodium_Core_Util::U32_MAX; - $r1 = ($q1 >> 8 | $q1 << 24) & \ParagonIE_Sodium_Core_Util::U32_MAX; - $r2 = ($q2 >> 8 | $q2 << 24) & \ParagonIE_Sodium_Core_Util::U32_MAX; - $r3 = ($q3 >> 8 | $q3 << 24) & \ParagonIE_Sodium_Core_Util::U32_MAX; - $r4 = ($q4 >> 8 | $q4 << 24) & \ParagonIE_Sodium_Core_Util::U32_MAX; - $r5 = ($q5 >> 8 | $q5 << 24) & \ParagonIE_Sodium_Core_Util::U32_MAX; - $r6 = ($q6 >> 8 | $q6 << 24) & \ParagonIE_Sodium_Core_Util::U32_MAX; - $r7 = ($q7 >> 8 | $q7 << 24) & \ParagonIE_Sodium_Core_Util::U32_MAX; - $this->values[0] = $q5 ^ $q6 ^ $q7 ^ $r0 ^ $r5 ^ $r7 ^ self::rotr16($q0 ^ $q5 ^ $q6 ^ $r0 ^ $r5); - $this->values[1] = $q0 ^ $q5 ^ $r0 ^ $r1 ^ $r5 ^ $r6 ^ $r7 ^ self::rotr16($q1 ^ $q5 ^ $q7 ^ $r1 ^ $r5 ^ $r6); - $this->values[2] = $q0 ^ $q1 ^ $q6 ^ $r1 ^ $r2 ^ $r6 ^ $r7 ^ self::rotr16($q0 ^ $q2 ^ $q6 ^ $r2 ^ $r6 ^ $r7); - $this->values[3] = $q0 ^ $q1 ^ $q2 ^ $q5 ^ $q6 ^ $r0 ^ $r2 ^ $r3 ^ $r5 ^ self::rotr16($q0 ^ $q1 ^ $q3 ^ $q5 ^ $q6 ^ $q7 ^ $r0 ^ $r3 ^ $r5 ^ $r7); - $this->values[4] = $q1 ^ $q2 ^ $q3 ^ $q5 ^ $r1 ^ $r3 ^ $r4 ^ $r5 ^ $r6 ^ $r7 ^ self::rotr16($q1 ^ $q2 ^ $q4 ^ $q5 ^ $q7 ^ $r1 ^ $r4 ^ $r5 ^ $r6); - $this->values[5] = $q2 ^ $q3 ^ $q4 ^ $q6 ^ $r2 ^ $r4 ^ $r5 ^ $r6 ^ $r7 ^ self::rotr16($q2 ^ $q3 ^ $q5 ^ $q6 ^ $r2 ^ $r5 ^ $r6 ^ $r7); - $this->values[6] = $q3 ^ $q4 ^ $q5 ^ $q7 ^ $r3 ^ $r5 ^ $r6 ^ $r7 ^ self::rotr16($q3 ^ $q4 ^ $q6 ^ $q7 ^ $r3 ^ $r6 ^ $r7); - $this->values[7] = $q4 ^ $q5 ^ $q6 ^ $r4 ^ $r6 ^ $r7 ^ self::rotr16($q4 ^ $q5 ^ $q7 ^ $r4 ^ $r7); - return $this; - } - /** - * @return self - */ - public function inverseShiftRows() - { - for ($i = 0; $i < 8; ++$i) { - $x = $this->values[$i]; - $this->values[$i] = \ParagonIE_Sodium_Core_Util::U32_MAX & ($x & 0xff | ($x & 0x3f00) << 2 | ($x & 0xc000) >> 6 | ($x & 0xf0000) << 4 | ($x & 0xf00000) >> 4 | ($x & 0x3000000) << 6 | ($x & 0xfc000000) >> 2); - } - return $this; + if (is_null($offset)) { + $this->values[] = $value; + } else { + $this->values[$offset] = $value; } } + /** - * @internal This should only be used by sodium_compat + * @internal You should not use this directly from another application + * + * @param int $offset + * @return bool + * + * @psalm-suppress MethodSignatureMismatch + * @psalm-suppress MixedArrayOffset */ - + #[ReturnTypeWillChange] + public function offsetExists($offset) + { + return isset($this->values[$offset]); + } + + /** + * @internal You should not use this directly from another application + * + * @param int $offset + * @return void + * + * @psalm-suppress MethodSignatureMismatch + * @psalm-suppress MixedArrayOffset + */ + #[ReturnTypeWillChange] + public function offsetUnset($offset) + { + unset($this->values[$offset]); + } + + /** + * @internal You should not use this directly from another application + * + * @param int $offset + * @return int + * + * @psalm-suppress MethodSignatureMismatch + * @psalm-suppress MixedArrayOffset + */ + #[ReturnTypeWillChange] + public function offsetGet($offset) + { + if (!isset($this->values[$offset])) { + $this->values[$offset] = 0; + } + return (int) ($this->values[$offset]); + } + + /** + * @internal You should not use this directly from another application + * + * @return array + */ + public function __debugInfo() + { + $out = array(); + foreach ($this->values as $v) { + $out[] = str_pad(dechex($v), 8, '0', STR_PAD_LEFT); + } + return array(implode(', ', $out)); + /* + return array(implode(', ', $this->values)); + */ + } + + /** + * @param int $cl low bit mask + * @param int $ch high bit mask + * @param int $s shift + * @param int $x index 1 + * @param int $y index 2 + * @return self + */ + public function swapN($cl, $ch, $s, $x, $y) + { + static $u32mask = ParagonIE_Sodium_Core_Util::U32_MAX; + $a = $this->values[$x] & $u32mask; + $b = $this->values[$y] & $u32mask; + // (x) = (a & cl) | ((b & cl) << (s)); + $this->values[$x] = ($a & $cl) | ((($b & $cl) << $s) & $u32mask); + // (y) = ((a & ch) >> (s)) | (b & ch); + $this->values[$y] = ((($a & $ch) & $u32mask) >> $s) | ($b & $ch); + return $this; + } + + /** + * @param int $x index 1 + * @param int $y index 2 + * @return self + */ + public function swap2($x, $y) + { + return $this->swapN(0x55555555, 0xAAAAAAAA, 1, $x, $y); + } + + /** + * @param int $x index 1 + * @param int $y index 2 + * @return self + */ + public function swap4($x, $y) + { + return $this->swapN(0x33333333, 0xCCCCCCCC, 2, $x, $y); + } + + /** + * @param int $x index 1 + * @param int $y index 2 + * @return self + */ + public function swap8($x, $y) + { + return $this->swapN(0x0F0F0F0F, 0xF0F0F0F0, 4, $x, $y); + } + + /** + * @return self + */ + public function orthogonalize() + { + return $this + ->swap2(0, 1) + ->swap2(2, 3) + ->swap2(4, 5) + ->swap2(6, 7) + + ->swap4(0, 2) + ->swap4(1, 3) + ->swap4(4, 6) + ->swap4(5, 7) + + ->swap8(0, 4) + ->swap8(1, 5) + ->swap8(2, 6) + ->swap8(3, 7); + } + + /** + * @return self + */ + public function shiftRows() + { + for ($i = 0; $i < 8; ++$i) { + $x = $this->values[$i] & ParagonIE_Sodium_Core_Util::U32_MAX; + $this->values[$i] = ( + ($x & 0x000000FF) + | (($x & 0x0000FC00) >> 2) | (($x & 0x00000300) << 6) + | (($x & 0x00F00000) >> 4) | (($x & 0x000F0000) << 4) + | (($x & 0xC0000000) >> 6) | (($x & 0x3F000000) << 2) + ) & ParagonIE_Sodium_Core_Util::U32_MAX; + } + return $this; + } + + /** + * @param int $x + * @return int + */ + public static function rotr16($x) + { + return (($x << 16) & ParagonIE_Sodium_Core_Util::U32_MAX) | ($x >> 16); + } + + /** + * @return self + */ + public function mixColumns() + { + $q0 = $this->values[0]; + $q1 = $this->values[1]; + $q2 = $this->values[2]; + $q3 = $this->values[3]; + $q4 = $this->values[4]; + $q5 = $this->values[5]; + $q6 = $this->values[6]; + $q7 = $this->values[7]; + $r0 = (($q0 >> 8) | ($q0 << 24)) & ParagonIE_Sodium_Core_Util::U32_MAX; + $r1 = (($q1 >> 8) | ($q1 << 24)) & ParagonIE_Sodium_Core_Util::U32_MAX; + $r2 = (($q2 >> 8) | ($q2 << 24)) & ParagonIE_Sodium_Core_Util::U32_MAX; + $r3 = (($q3 >> 8) | ($q3 << 24)) & ParagonIE_Sodium_Core_Util::U32_MAX; + $r4 = (($q4 >> 8) | ($q4 << 24)) & ParagonIE_Sodium_Core_Util::U32_MAX; + $r5 = (($q5 >> 8) | ($q5 << 24)) & ParagonIE_Sodium_Core_Util::U32_MAX; + $r6 = (($q6 >> 8) | ($q6 << 24)) & ParagonIE_Sodium_Core_Util::U32_MAX; + $r7 = (($q7 >> 8) | ($q7 << 24)) & ParagonIE_Sodium_Core_Util::U32_MAX; + + $this->values[0] = $q7 ^ $r7 ^ $r0 ^ self::rotr16($q0 ^ $r0); + $this->values[1] = $q0 ^ $r0 ^ $q7 ^ $r7 ^ $r1 ^ self::rotr16($q1 ^ $r1); + $this->values[2] = $q1 ^ $r1 ^ $r2 ^ self::rotr16($q2 ^ $r2); + $this->values[3] = $q2 ^ $r2 ^ $q7 ^ $r7 ^ $r3 ^ self::rotr16($q3 ^ $r3); + $this->values[4] = $q3 ^ $r3 ^ $q7 ^ $r7 ^ $r4 ^ self::rotr16($q4 ^ $r4); + $this->values[5] = $q4 ^ $r4 ^ $r5 ^ self::rotr16($q5 ^ $r5); + $this->values[6] = $q5 ^ $r5 ^ $r6 ^ self::rotr16($q6 ^ $r6); + $this->values[7] = $q6 ^ $r6 ^ $r7 ^ self::rotr16($q7 ^ $r7); + return $this; + } + + /** + * @return self + */ + public function inverseMixColumns() + { + $q0 = $this->values[0]; + $q1 = $this->values[1]; + $q2 = $this->values[2]; + $q3 = $this->values[3]; + $q4 = $this->values[4]; + $q5 = $this->values[5]; + $q6 = $this->values[6]; + $q7 = $this->values[7]; + $r0 = (($q0 >> 8) | ($q0 << 24)) & ParagonIE_Sodium_Core_Util::U32_MAX; + $r1 = (($q1 >> 8) | ($q1 << 24)) & ParagonIE_Sodium_Core_Util::U32_MAX; + $r2 = (($q2 >> 8) | ($q2 << 24)) & ParagonIE_Sodium_Core_Util::U32_MAX; + $r3 = (($q3 >> 8) | ($q3 << 24)) & ParagonIE_Sodium_Core_Util::U32_MAX; + $r4 = (($q4 >> 8) | ($q4 << 24)) & ParagonIE_Sodium_Core_Util::U32_MAX; + $r5 = (($q5 >> 8) | ($q5 << 24)) & ParagonIE_Sodium_Core_Util::U32_MAX; + $r6 = (($q6 >> 8) | ($q6 << 24)) & ParagonIE_Sodium_Core_Util::U32_MAX; + $r7 = (($q7 >> 8) | ($q7 << 24)) & ParagonIE_Sodium_Core_Util::U32_MAX; + + $this->values[0] = $q5 ^ $q6 ^ $q7 ^ $r0 ^ $r5 ^ $r7 ^ self::rotr16($q0 ^ $q5 ^ $q6 ^ $r0 ^ $r5); + $this->values[1] = $q0 ^ $q5 ^ $r0 ^ $r1 ^ $r5 ^ $r6 ^ $r7 ^ self::rotr16($q1 ^ $q5 ^ $q7 ^ $r1 ^ $r5 ^ $r6); + $this->values[2] = $q0 ^ $q1 ^ $q6 ^ $r1 ^ $r2 ^ $r6 ^ $r7 ^ self::rotr16($q0 ^ $q2 ^ $q6 ^ $r2 ^ $r6 ^ $r7); + $this->values[3] = $q0 ^ $q1 ^ $q2 ^ $q5 ^ $q6 ^ $r0 ^ $r2 ^ $r3 ^ $r5 ^ self::rotr16($q0 ^ $q1 ^ $q3 ^ $q5 ^ $q6 ^ $q7 ^ $r0 ^ $r3 ^ $r5 ^ $r7); + $this->values[4] = $q1 ^ $q2 ^ $q3 ^ $q5 ^ $r1 ^ $r3 ^ $r4 ^ $r5 ^ $r6 ^ $r7 ^ self::rotr16($q1 ^ $q2 ^ $q4 ^ $q5 ^ $q7 ^ $r1 ^ $r4 ^ $r5 ^ $r6); + $this->values[5] = $q2 ^ $q3 ^ $q4 ^ $q6 ^ $r2 ^ $r4 ^ $r5 ^ $r6 ^ $r7 ^ self::rotr16($q2 ^ $q3 ^ $q5 ^ $q6 ^ $r2 ^ $r5 ^ $r6 ^ $r7); + $this->values[6] = $q3 ^ $q4 ^ $q5 ^ $q7 ^ $r3 ^ $r5 ^ $r6 ^ $r7 ^ self::rotr16($q3 ^ $q4 ^ $q6 ^ $q7 ^ $r3 ^ $r6 ^ $r7); + $this->values[7] = $q4 ^ $q5 ^ $q6 ^ $r4 ^ $r6 ^ $r7 ^ self::rotr16($q4 ^ $q5 ^ $q7 ^ $r4 ^ $r7); + return $this; + } + + /** + * @return self + */ + public function inverseShiftRows() + { + for ($i = 0; $i < 8; ++$i) { + $x = $this->values[$i]; + $this->values[$i] = ParagonIE_Sodium_Core_Util::U32_MAX & ( + ($x & 0x000000FF) + | (($x & 0x00003F00) << 2) | (($x & 0x0000C000) >> 6) + | (($x & 0x000F0000) << 4) | (($x & 0x00F00000) >> 4) + | (($x & 0x03000000) << 6) | (($x & 0xFC000000) >> 2) + ); + } + return $this; + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/AES/Expanded.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/AES/Expanded.php index f3a954fc..84a6a476 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/AES/Expanded.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/AES/Expanded.php @@ -1,18 +1,14 @@ $skey -- has size 120 */ + protected $skey; + + /** @var bool $expanded */ + protected $expanded = false; + + /** @var int $numRounds */ + private $numRounds; - if (\class_exists('ParagonIE_Sodium_Core_AES_KeySchedule', \false)) { - return; - } /** - * @internal This should only be used by sodium_compat + * @param array $skey + * @param int $numRounds */ - class ParagonIE_Sodium_Core_AES_KeySchedule + public function __construct(array $skey, $numRounds = 10) { - /** @var array $skey -- has size 120 */ - protected $skey; - /** @var bool $expanded */ - protected $expanded = \false; - /** @var int $numRounds */ - private $numRounds; - /** - * @param array $skey - * @param int $numRounds - */ - public function __construct(array $skey, $numRounds = 10) - { - $this->skey = $skey; - $this->numRounds = $numRounds; - } - /** - * Get a value at an arbitrary index. Mostly used for unit testing. - * - * @param int $i - * @return int - */ - public function get($i) - { - return $this->skey[$i]; - } - /** - * @return int - */ - public function getNumRounds() - { - return $this->numRounds; - } - /** - * @param int $offset - * @return ParagonIE_Sodium_Core_AES_Block - */ - public function getRoundKey($offset) - { - return \ParagonIE_Sodium_Core_AES_Block::fromArray(\array_slice($this->skey, $offset, 8)); - } - /** - * Return an expanded key schedule - * - * @return ParagonIE_Sodium_Core_AES_Expanded - */ - public function expand() - { - $exp = new \ParagonIE_Sodium_Core_AES_Expanded(\array_fill(0, 120, 0), $this->numRounds); - $n = $exp->numRounds + 1 << 2; - for ($u = 0, $v = 0; $u < $n; ++$u, $v += 2) { - $x = $y = $this->skey[$u]; - $x &= 0x55555555; - $exp->skey[$v] = ($x | $x << 1) & \ParagonIE_Sodium_Core_Util::U32_MAX; - $y &= 0xaaaaaaaa; - $exp->skey[$v + 1] = ($y | $y >> 1) & \ParagonIE_Sodium_Core_Util::U32_MAX; - } - return $exp; - } + $this->skey = $skey; + $this->numRounds = $numRounds; } + /** - * @internal This should only be used by sodium_compat + * Get a value at an arbitrary index. Mostly used for unit testing. + * + * @param int $i + * @return int */ - + public function get($i) + { + return $this->skey[$i]; + } + + /** + * @return int + */ + public function getNumRounds() + { + return $this->numRounds; + } + + /** + * @param int $offset + * @return ParagonIE_Sodium_Core_AES_Block + */ + public function getRoundKey($offset) + { + return ParagonIE_Sodium_Core_AES_Block::fromArray( + array_slice($this->skey, $offset, 8) + ); + } + + /** + * Return an expanded key schedule + * + * @return ParagonIE_Sodium_Core_AES_Expanded + */ + public function expand() + { + $exp = new ParagonIE_Sodium_Core_AES_Expanded( + array_fill(0, 120, 0), + $this->numRounds + ); + $n = ($exp->numRounds + 1) << 2; + for ($u = 0, $v = 0; $u < $n; ++$u, $v += 2) { + $x = $y = $this->skey[$u]; + $x &= 0x55555555; + $exp->skey[$v] = ($x | ($x << 1)) & ParagonIE_Sodium_Core_Util::U32_MAX; + $y &= 0xAAAAAAAA; + $exp->skey[$v + 1] = ($y | ($y >> 1)) & ParagonIE_Sodium_Core_Util::U32_MAX; + } + return $exp; + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/BLAKE2b.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/BLAKE2b.php index 0d3fbb66..6ad4ab7c 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/BLAKE2b.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/BLAKE2b.php @@ -1,668 +1,797 @@ > + */ + protected static $sigma = array( + array( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15), + array( 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3), + array( 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4), + array( 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8), + array( 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13), + array( 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9), + array( 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11), + array( 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10), + array( 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5), + array( 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13 , 0), + array( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15), + array( 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3) + ); + + const BLOCKBYTES = 128; + const OUTBYTES = 64; + const KEYBYTES = 64; + + /** + * Turn two 32-bit integers into a fixed array representing a 64-bit integer. + * + * @internal You should not use this directly from another application + * + * @param int $high + * @param int $low + * @return SplFixedArray + * @psalm-suppress MixedAssignment + */ + public static function new64($high, $low) { - /** - * @var SplFixedArray - */ - protected static $iv; - /** - * @var array> - */ - protected static $sigma = array(array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15), array(14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3), array(11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4), array(7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8), array(9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13), array(2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9), array(12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11), array(13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10), array(6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5), array(10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13, 0), array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15), array(14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3)); - const BLOCKBYTES = 128; - const OUTBYTES = 64; - const KEYBYTES = 64; - /** - * Turn two 32-bit integers into a fixed array representing a 64-bit integer. - * - * @internal You should not use this directly from another application - * - * @param int $high - * @param int $low - * @return SplFixedArray - * @psalm-suppress MixedAssignment - */ - public static function new64($high, $low) - { - if (\PHP_INT_SIZE === 4) { - throw new \SodiumException("Error, use 32-bit"); - } - $i64 = new \SplFixedArray(2); - $i64[0] = $high & 0xffffffff; - $i64[1] = $low & 0xffffffff; - return $i64; + if (PHP_INT_SIZE === 4) { + throw new SodiumException("Error, use 32-bit"); } - /** - * Convert an arbitrary number into an SplFixedArray of two 32-bit integers - * that represents a 64-bit integer. - * - * @internal You should not use this directly from another application - * - * @param int $num - * @return SplFixedArray - */ - protected static function to64($num) - { - list($hi, $lo) = self::numericTo64BitInteger($num); - return self::new64($hi, $lo); + $i64 = new SplFixedArray(2); + $i64[0] = $high & 0xffffffff; + $i64[1] = $low & 0xffffffff; + return $i64; + } + + /** + * Convert an arbitrary number into an SplFixedArray of two 32-bit integers + * that represents a 64-bit integer. + * + * @internal You should not use this directly from another application + * + * @param int $num + * @return SplFixedArray + */ + protected static function to64($num) + { + list($hi, $lo) = self::numericTo64BitInteger($num); + return self::new64($hi, $lo); + } + + /** + * Adds two 64-bit integers together, returning their sum as a SplFixedArray + * containing two 32-bit integers (representing a 64-bit integer). + * + * @internal You should not use this directly from another application + * + * @param SplFixedArray $x + * @param SplFixedArray $y + * @return SplFixedArray + * @psalm-suppress MixedArgument + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedOperand + */ + protected static function add64($x, $y) + { + if (PHP_INT_SIZE === 4) { + throw new SodiumException("Error, use 32-bit"); } - /** - * Adds two 64-bit integers together, returning their sum as a SplFixedArray - * containing two 32-bit integers (representing a 64-bit integer). - * - * @internal You should not use this directly from another application - * - * @param SplFixedArray $x - * @param SplFixedArray $y - * @return SplFixedArray - * @psalm-suppress MixedArgument - * @psalm-suppress MixedAssignment - * @psalm-suppress MixedOperand - */ - protected static function add64($x, $y) - { - if (\PHP_INT_SIZE === 4) { - throw new \SodiumException("Error, use 32-bit"); - } - $l = $x[1] + $y[1] & 0xffffffff; - return self::new64((int) ($x[0] + $y[0] + ($l < $x[1] ? 1 : 0)), (int) $l); + $l = ($x[1] + $y[1]) & 0xffffffff; + return self::new64( + (int) ($x[0] + $y[0] + ( + ($l < $x[1]) ? 1 : 0 + )), + (int) $l + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $x + * @param SplFixedArray $y + * @param SplFixedArray $z + * @return SplFixedArray + */ + protected static function add364($x, $y, $z) + { + return self::add64($x, self::add64($y, $z)); + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $x + * @param SplFixedArray $y + * @return SplFixedArray + * @throws SodiumException + * @throws TypeError + */ + protected static function xor64(SplFixedArray $x, SplFixedArray $y) + { + if (PHP_INT_SIZE === 4) { + throw new SodiumException("Error, use 32-bit"); } - /** - * @internal You should not use this directly from another application - * - * @param SplFixedArray $x - * @param SplFixedArray $y - * @param SplFixedArray $z - * @return SplFixedArray - */ - protected static function add364($x, $y, $z) - { - return self::add64($x, self::add64($y, $z)); + if (!is_numeric($x[0])) { + throw new SodiumException('x[0] is not an integer'); } - /** - * @internal You should not use this directly from another application - * - * @param SplFixedArray $x - * @param SplFixedArray $y - * @return SplFixedArray - * @throws SodiumException - * @throws TypeError - */ - protected static function xor64(\SplFixedArray $x, \SplFixedArray $y) - { - if (\PHP_INT_SIZE === 4) { - throw new \SodiumException("Error, use 32-bit"); - } - if (!\is_numeric($x[0])) { - throw new \SodiumException('x[0] is not an integer'); - } - if (!\is_numeric($x[1])) { - throw new \SodiumException('x[1] is not an integer'); - } - if (!\is_numeric($y[0])) { - throw new \SodiumException('y[0] is not an integer'); - } - if (!\is_numeric($y[1])) { - throw new \SodiumException('y[1] is not an integer'); - } - return self::new64((int) (($x[0] ^ $y[0]) & 0xffffffff), (int) (($x[1] ^ $y[1]) & 0xffffffff)); + if (!is_numeric($x[1])) { + throw new SodiumException('x[1] is not an integer'); } - /** - * @internal You should not use this directly from another application - * - * @param SplFixedArray $x - * @param int $c - * @return SplFixedArray - * @psalm-suppress MixedAssignment - */ - public static function rotr64($x, $c) - { - if (\PHP_INT_SIZE === 4) { - throw new \SodiumException("Error, use 32-bit"); - } - if ($c >= 64) { - $c %= 64; - } - if ($c >= 32) { - /** @var int $tmp */ - $tmp = $x[0]; - $x[0] = $x[1]; - $x[1] = $tmp; - $c -= 32; - } - if ($c === 0) { - return $x; - } - $l0 = 0; - $c = 64 - $c; - /** @var int $c */ - if ($c < 32) { - $h0 = (int) $x[0] << $c | ((int) $x[1] & (1 << $c) - 1 << 32 - $c) >> 32 - $c; - $l0 = (int) $x[1] << $c; - } else { - $h0 = (int) $x[1] << $c - 32; - } - $h1 = 0; - $c1 = 64 - $c; - if ($c1 < 32) { - $h1 = (int) $x[0] >> $c1; - $l1 = (int) $x[1] >> $c1 | ((int) $x[0] & (1 << $c1) - 1) << 32 - $c1; - } else { - $l1 = (int) $x[0] >> $c1 - 32; - } - return self::new64($h0 | $h1, $l0 | $l1); + if (!is_numeric($y[0])) { + throw new SodiumException('y[0] is not an integer'); } - /** - * @internal You should not use this directly from another application - * - * @param SplFixedArray $x - * @return int - * @psalm-suppress MixedOperand - */ - protected static function flatten64($x) - { - return (int) ($x[0] * 4294967296 + $x[1]); + if (!is_numeric($y[1])) { + throw new SodiumException('y[1] is not an integer'); } - /** - * @internal You should not use this directly from another application - * - * @param SplFixedArray $x - * @param int $i - * @return SplFixedArray - * @psalm-suppress MixedArgument - * @psalm-suppress MixedArrayOffset - */ - protected static function load64(\SplFixedArray $x, $i) - { - /** @var int $l */ - $l = (int) $x[$i] | (int) $x[$i + 1] << 8 | (int) $x[$i + 2] << 16 | (int) $x[$i + 3] << 24; - /** @var int $h */ - $h = (int) $x[$i + 4] | (int) $x[$i + 5] << 8 | (int) $x[$i + 6] << 16 | (int) $x[$i + 7] << 24; - return self::new64($h, $l); + return self::new64( + (int) (($x[0] ^ $y[0]) & 0xffffffff), + (int) (($x[1] ^ $y[1]) & 0xffffffff) + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $x + * @param int $c + * @return SplFixedArray + * @psalm-suppress MixedAssignment + */ + public static function rotr64($x, $c) + { + if (PHP_INT_SIZE === 4) { + throw new SodiumException("Error, use 32-bit"); } - /** - * @internal You should not use this directly from another application - * - * @param SplFixedArray $x - * @param int $i - * @param SplFixedArray $u - * @return void - * @psalm-suppress MixedAssignment - */ - protected static function store64(\SplFixedArray $x, $i, \SplFixedArray $u) - { - $maxLength = $x->getSize() - 1; - for ($j = 0; $j < 8; ++$j) { - /* - [0, 1, 2, 3, 4, 5, 6, 7] - ... becomes ... - [0, 0, 0, 0, 1, 1, 1, 1] - */ - /** @var int $uIdx */ - $uIdx = (7 - $j & 4) >> 2; - $x[$i] = (int) $u[$uIdx] & 0xff; - if (++$i > $maxLength) { - return; - } - /** @psalm-suppress MixedOperand */ - $u[$uIdx] >>= 8; - } + if ($c >= 64) { + $c %= 64; } - /** - * This just sets the $iv static variable. - * - * @internal You should not use this directly from another application - * - * @return void - */ - public static function pseudoConstructor() - { - static $called = \false; - if ($called) { + if ($c >= 32) { + /** @var int $tmp */ + $tmp = $x[0]; + $x[0] = $x[1]; + $x[1] = $tmp; + $c -= 32; + } + if ($c === 0) { + return $x; + } + + $l0 = 0; + $c = 64 - $c; + + /** @var int $c */ + if ($c < 32) { + $h0 = ((int) ($x[0]) << $c) | ( + ( + (int) ($x[1]) & ((1 << $c) - 1) + << + (32 - $c) + ) >> (32 - $c) + ); + $l0 = (int) ($x[1]) << $c; + } else { + $h0 = (int) ($x[1]) << ($c - 32); + } + + $h1 = 0; + $c1 = 64 - $c; + + if ($c1 < 32) { + $h1 = (int) ($x[0]) >> $c1; + $l1 = ((int) ($x[1]) >> $c1) | ((int) ($x[0]) & ((1 << $c1) - 1)) << (32 - $c1); + } else { + $l1 = (int) ($x[0]) >> ($c1 - 32); + } + + return self::new64($h0 | $h1, $l0 | $l1); + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $x + * @return int + * @psalm-suppress MixedOperand + */ + protected static function flatten64($x) + { + return (int) ($x[0] * 4294967296 + $x[1]); + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $x + * @param int $i + * @return SplFixedArray + * @psalm-suppress MixedArgument + * @psalm-suppress MixedArrayOffset + */ + protected static function load64(SplFixedArray $x, $i) + { + /** @var int $l */ + $l = (int) ($x[$i]) + | ((int) ($x[$i+1]) << 8) + | ((int) ($x[$i+2]) << 16) + | ((int) ($x[$i+3]) << 24); + /** @var int $h */ + $h = (int) ($x[$i+4]) + | ((int) ($x[$i+5]) << 8) + | ((int) ($x[$i+6]) << 16) + | ((int) ($x[$i+7]) << 24); + return self::new64($h, $l); + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $x + * @param int $i + * @param SplFixedArray $u + * @return void + * @psalm-suppress MixedAssignment + */ + protected static function store64(SplFixedArray $x, $i, SplFixedArray $u) + { + $maxLength = $x->getSize() - 1; + for ($j = 0; $j < 8; ++$j) { + /* + [0, 1, 2, 3, 4, 5, 6, 7] + ... becomes ... + [0, 0, 0, 0, 1, 1, 1, 1] + */ + /** @var int $uIdx */ + $uIdx = ((7 - $j) & 4) >> 2; + $x[$i] = ((int) ($u[$uIdx]) & 0xff); + if (++$i > $maxLength) { return; } - self::$iv = new \SplFixedArray(8); - self::$iv[0] = self::new64(0x6a09e667, 0xf3bcc908); - self::$iv[1] = self::new64(0xbb67ae85, 0x84caa73b); - self::$iv[2] = self::new64(0x3c6ef372, 0xfe94f82b); - self::$iv[3] = self::new64(0xa54ff53a, 0x5f1d36f1); - self::$iv[4] = self::new64(0x510e527f, 0xade682d1); - self::$iv[5] = self::new64(0x9b05688c, 0x2b3e6c1f); - self::$iv[6] = self::new64(0x1f83d9ab, 0xfb41bd6b); - self::$iv[7] = self::new64(0x5be0cd19, 0x137e2179); - $called = \true; - } - /** - * Returns a fresh BLAKE2 context. - * - * @internal You should not use this directly from another application - * - * @return SplFixedArray - * @psalm-suppress MixedAssignment - * @psalm-suppress MixedArrayAccess - * @psalm-suppress MixedArrayAssignment - */ - protected static function context() - { - $ctx = new \SplFixedArray(6); - $ctx[0] = new \SplFixedArray(8); - // h - $ctx[1] = new \SplFixedArray(2); - // t - $ctx[2] = new \SplFixedArray(2); - // f - $ctx[3] = new \SplFixedArray(256); - // buf - $ctx[4] = 0; - // buflen - $ctx[5] = 0; - // last_node (uint8_t) - for ($i = 8; $i--;) { - $ctx[0][$i] = self::$iv[$i]; - } - for ($i = 256; $i--;) { - $ctx[3][$i] = 0; - } - $zero = self::new64(0, 0); - $ctx[1][0] = $zero; - $ctx[1][1] = $zero; - $ctx[2][0] = $zero; - $ctx[2][1] = $zero; - return $ctx; - } - /** - * @internal You should not use this directly from another application - * - * @param SplFixedArray $ctx - * @param SplFixedArray $buf - * @return void - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - * @psalm-suppress MixedAssignment - * @psalm-suppress MixedArrayAccess - * @psalm-suppress MixedArrayAssignment - * @psalm-suppress MixedArrayOffset - */ - protected static function compress(\SplFixedArray $ctx, \SplFixedArray $buf) - { - $m = new \SplFixedArray(16); - $v = new \SplFixedArray(16); - for ($i = 16; $i--;) { - $m[$i] = self::load64($buf, $i << 3); - } - for ($i = 8; $i--;) { - $v[$i] = $ctx[0][$i]; - } - $v[8] = self::$iv[0]; - $v[9] = self::$iv[1]; - $v[10] = self::$iv[2]; - $v[11] = self::$iv[3]; - $v[12] = self::xor64($ctx[1][0], self::$iv[4]); - $v[13] = self::xor64($ctx[1][1], self::$iv[5]); - $v[14] = self::xor64($ctx[2][0], self::$iv[6]); - $v[15] = self::xor64($ctx[2][1], self::$iv[7]); - for ($r = 0; $r < 12; ++$r) { - $v = self::G($r, 0, 0, 4, 8, 12, $v, $m); - $v = self::G($r, 1, 1, 5, 9, 13, $v, $m); - $v = self::G($r, 2, 2, 6, 10, 14, $v, $m); - $v = self::G($r, 3, 3, 7, 11, 15, $v, $m); - $v = self::G($r, 4, 0, 5, 10, 15, $v, $m); - $v = self::G($r, 5, 1, 6, 11, 12, $v, $m); - $v = self::G($r, 6, 2, 7, 8, 13, $v, $m); - $v = self::G($r, 7, 3, 4, 9, 14, $v, $m); - } - for ($i = 8; $i--;) { - $ctx[0][$i] = self::xor64($ctx[0][$i], self::xor64($v[$i], $v[$i + 8])); - } - } - /** - * @internal You should not use this directly from another application - * - * @param int $r - * @param int $i - * @param int $a - * @param int $b - * @param int $c - * @param int $d - * @param SplFixedArray $v - * @param SplFixedArray $m - * @return SplFixedArray - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - * @psalm-suppress MixedArrayOffset - */ - public static function G($r, $i, $a, $b, $c, $d, \SplFixedArray $v, \SplFixedArray $m) - { - $v[$a] = self::add364($v[$a], $v[$b], $m[self::$sigma[$r][$i << 1]]); - $v[$d] = self::rotr64(self::xor64($v[$d], $v[$a]), 32); - $v[$c] = self::add64($v[$c], $v[$d]); - $v[$b] = self::rotr64(self::xor64($v[$b], $v[$c]), 24); - $v[$a] = self::add364($v[$a], $v[$b], $m[self::$sigma[$r][($i << 1) + 1]]); - $v[$d] = self::rotr64(self::xor64($v[$d], $v[$a]), 16); - $v[$c] = self::add64($v[$c], $v[$d]); - $v[$b] = self::rotr64(self::xor64($v[$b], $v[$c]), 63); - return $v; - } - /** - * @internal You should not use this directly from another application - * - * @param SplFixedArray $ctx - * @param int $inc - * @return void - * @throws SodiumException - * @psalm-suppress MixedArgument - * @psalm-suppress MixedArrayAccess - * @psalm-suppress MixedArrayAssignment - */ - public static function increment_counter($ctx, $inc) - { - if ($inc < 0) { - throw new \SodiumException('Increasing by a negative number makes no sense.'); - } - $t = self::to64($inc); - # S->t is $ctx[1] in our implementation - # S->t[0] = ( uint64_t )( t >> 0 ); - $ctx[1][0] = self::add64($ctx[1][0], $t); - # S->t[1] += ( S->t[0] < inc ); - if (self::flatten64($ctx[1][0]) < $inc) { - $ctx[1][1] = self::add64($ctx[1][1], self::to64(1)); - } - } - /** - * @internal You should not use this directly from another application - * - * @param SplFixedArray $ctx - * @param SplFixedArray $p - * @param int $plen - * @return void - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - * @psalm-suppress MixedAssignment - * @psalm-suppress MixedArrayAccess - * @psalm-suppress MixedArrayAssignment - * @psalm-suppress MixedArrayOffset - * @psalm-suppress MixedOperand - */ - public static function update(\SplFixedArray $ctx, \SplFixedArray $p, $plen) - { - self::pseudoConstructor(); - $offset = 0; - while ($plen > 0) { - $left = $ctx[4]; - $fill = 256 - $left; - if ($plen > $fill) { - # memcpy( S->buf + left, in, fill ); /* Fill buffer */ - for ($i = $fill; $i--;) { - $ctx[3][$i + $left] = $p[$i + $offset]; - } - # S->buflen += fill; - $ctx[4] += $fill; - # blake2b_increment_counter( S, BLAKE2B_BLOCKBYTES ); - self::increment_counter($ctx, 128); - # blake2b_compress( S, S->buf ); /* Compress */ - self::compress($ctx, $ctx[3]); - # memcpy( S->buf, S->buf + BLAKE2B_BLOCKBYTES, BLAKE2B_BLOCKBYTES ); /* Shift buffer left */ - for ($i = 128; $i--;) { - $ctx[3][$i] = $ctx[3][$i + 128]; - } - # S->buflen -= BLAKE2B_BLOCKBYTES; - $ctx[4] -= 128; - # in += fill; - $offset += $fill; - # inlen -= fill; - $plen -= $fill; - } else { - for ($i = $plen; $i--;) { - $ctx[3][$i + $left] = $p[$i + $offset]; - } - $ctx[4] += $plen; - $offset += $plen; - $plen -= $plen; - } - } - } - /** - * @internal You should not use this directly from another application - * - * @param SplFixedArray $ctx - * @param SplFixedArray $out - * @return SplFixedArray - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - * @psalm-suppress MixedAssignment - * @psalm-suppress MixedArrayAccess - * @psalm-suppress MixedArrayAssignment - * @psalm-suppress MixedArrayOffset - * @psalm-suppress MixedOperand - */ - public static function finish(\SplFixedArray $ctx, \SplFixedArray $out) - { - self::pseudoConstructor(); - if ($ctx[4] > 128) { - self::increment_counter($ctx, 128); - self::compress($ctx, $ctx[3]); - $ctx[4] -= 128; - if ($ctx[4] > 128) { - throw new \SodiumException('Failed to assert that buflen <= 128 bytes'); - } - for ($i = $ctx[4]; $i--;) { - $ctx[3][$i] = $ctx[3][$i + 128]; - } - } - self::increment_counter($ctx, $ctx[4]); - $ctx[2][0] = self::new64(0xffffffff, 0xffffffff); - for ($i = 256 - $ctx[4]; $i--;) { - $ctx[3][$i + $ctx[4]] = 0; - } - self::compress($ctx, $ctx[3]); - $i = (int) (($out->getSize() - 1) / 8); - for (; $i >= 0; --$i) { - self::store64($out, $i << 3, $ctx[0][$i]); - } - return $out; - } - /** - * @internal You should not use this directly from another application - * - * @param SplFixedArray|null $key - * @param int $outlen - * @param SplFixedArray|null $salt - * @param SplFixedArray|null $personal - * @return SplFixedArray - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - * @psalm-suppress MixedAssignment - * @psalm-suppress MixedArrayAccess - * @psalm-suppress MixedArrayAssignment - * @psalm-suppress MixedArrayOffset - */ - public static function init($key = null, $outlen = 64, $salt = null, $personal = null) - { - self::pseudoConstructor(); - $klen = 0; - if ($key !== null) { - if (\count($key) > 64) { - throw new \SodiumException('Invalid key size'); - } - $klen = \count($key); - } - if ($outlen > 64) { - throw new \SodiumException('Invalid output size'); - } - $ctx = self::context(); - $p = new \SplFixedArray(64); - // Zero our param buffer... - for ($i = 64; --$i;) { - $p[$i] = 0; - } - $p[0] = $outlen; - // digest_length - $p[1] = $klen; - // key_length - $p[2] = 1; - // fanout - $p[3] = 1; - // depth - if ($salt instanceof \SplFixedArray) { - // salt: [32] through [47] - for ($i = 0; $i < 16; ++$i) { - $p[32 + $i] = (int) $salt[$i]; - } - } - if ($personal instanceof \SplFixedArray) { - // personal: [48] through [63] - for ($i = 0; $i < 16; ++$i) { - $p[48 + $i] = (int) $personal[$i]; - } - } - $ctx[0][0] = self::xor64($ctx[0][0], self::load64($p, 0)); - if ($salt instanceof \SplFixedArray || $personal instanceof \SplFixedArray) { - // We need to do what blake2b_init_param() does: - for ($i = 1; $i < 8; ++$i) { - $ctx[0][$i] = self::xor64($ctx[0][$i], self::load64($p, $i << 3)); - } - } - if ($klen > 0 && $key instanceof \SplFixedArray) { - $block = new \SplFixedArray(128); - for ($i = 128; $i--;) { - $block[$i] = 0; - } - for ($i = $klen; $i--;) { - $block[$i] = $key[$i]; - } - self::update($ctx, $block, 128); - $ctx[4] = 128; - } - return $ctx; - } - /** - * Convert a string into an SplFixedArray of integers - * - * @internal You should not use this directly from another application - * - * @param string $str - * @return SplFixedArray - * @psalm-suppress MixedArgumentTypeCoercion - */ - public static function stringToSplFixedArray($str = '') - { - $values = \unpack('C*', $str); - return \SplFixedArray::fromArray(\array_values($values)); - } - /** - * Convert an SplFixedArray of integers into a string - * - * @internal You should not use this directly from another application - * - * @param SplFixedArray $a - * @return string - * @throws TypeError - */ - public static function SplFixedArrayToString(\SplFixedArray $a) - { - /** - * @var array $arr - */ - $arr = $a->toArray(); - $c = $a->count(); - \array_unshift($arr, \str_repeat('C', $c)); - return (string) \call_user_func_array('pack', $arr); - } - /** - * @internal You should not use this directly from another application - * - * @param SplFixedArray $ctx - * @return string - * @throws TypeError - * @psalm-suppress MixedArgument - * @psalm-suppress MixedAssignment - * @psalm-suppress MixedArrayAccess - * @psalm-suppress MixedArrayAssignment - * @psalm-suppress MixedArrayOffset - * @psalm-suppress MixedMethodCall - */ - public static function contextToString(\SplFixedArray $ctx) - { - $str = ''; - /** @var array> $ctxA */ - $ctxA = $ctx[0]->toArray(); - # uint64_t h[8]; - for ($i = 0; $i < 8; ++$i) { - $str .= self::store32_le($ctxA[$i][1]); - $str .= self::store32_le($ctxA[$i][0]); - } - # uint64_t t[2]; - # uint64_t f[2]; - for ($i = 1; $i < 3; ++$i) { - $ctxA = $ctx[$i]->toArray(); - $str .= self::store32_le($ctxA[0][1]); - $str .= self::store32_le($ctxA[0][0]); - $str .= self::store32_le($ctxA[1][1]); - $str .= self::store32_le($ctxA[1][0]); - } - # uint8_t buf[2 * 128]; - $str .= self::SplFixedArrayToString($ctx[3]); - /** @var int $ctx4 */ - $ctx4 = (int) $ctx[4]; - # size_t buflen; - $str .= \implode('', array(self::intToChr($ctx4 & 0xff), self::intToChr($ctx4 >> 8 & 0xff), self::intToChr($ctx4 >> 16 & 0xff), self::intToChr($ctx4 >> 24 & 0xff), self::intToChr($ctx4 >> 32 & 0xff), self::intToChr($ctx4 >> 40 & 0xff), self::intToChr($ctx4 >> 48 & 0xff), self::intToChr($ctx4 >> 56 & 0xff))); - # uint8_t last_node; - return $str . self::intToChr($ctx[5]) . \str_repeat("\x00", 23); - } - /** - * Creates an SplFixedArray containing other SplFixedArray elements, from - * a string (compatible with \Sodium\crypto_generichash_{init, update, final}) - * - * @internal You should not use this directly from another application - * - * @param string $string - * @return SplFixedArray - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArrayAssignment - */ - public static function stringToContext($string) - { - $ctx = self::context(); - # uint64_t h[8]; - for ($i = 0; $i < 8; ++$i) { - $ctx[0][$i] = \SplFixedArray::fromArray(array(self::load_4(self::substr($string, ($i << 3) + 4, 4)), self::load_4(self::substr($string, ($i << 3) + 0, 4)))); - } - # uint64_t t[2]; - # uint64_t f[2]; - for ($i = 1; $i < 3; ++$i) { - $ctx[$i][1] = \SplFixedArray::fromArray(array(self::load_4(self::substr($string, 76 + ($i - 1 << 4), 4)), self::load_4(self::substr($string, 72 + ($i - 1 << 4), 4)))); - $ctx[$i][0] = \SplFixedArray::fromArray(array(self::load_4(self::substr($string, 68 + ($i - 1 << 4), 4)), self::load_4(self::substr($string, 64 + ($i - 1 << 4), 4)))); - } - # uint8_t buf[2 * 128]; - $ctx[3] = self::stringToSplFixedArray(self::substr($string, 96, 256)); - # uint8_t buf[2 * 128]; - $int = 0; - for ($i = 0; $i < 8; ++$i) { - $int |= self::chrToInt($string[352 + $i]) << ($i << 3); - } - $ctx[4] = $int; - return $ctx; + /** @psalm-suppress MixedOperand */ + $u[$uIdx] >>= 8; } } + /** - * Class ParagonIE_Sodium_Core_BLAKE2b + * This just sets the $iv static variable. * - * Based on the work of Devi Mandiri in devi/salt. + * @internal You should not use this directly from another application + * + * @return void */ - + public static function pseudoConstructor() + { + static $called = false; + if ($called) { + return; + } + self::$iv = new SplFixedArray(8); + self::$iv[0] = self::new64(0x6a09e667, 0xf3bcc908); + self::$iv[1] = self::new64(0xbb67ae85, 0x84caa73b); + self::$iv[2] = self::new64(0x3c6ef372, 0xfe94f82b); + self::$iv[3] = self::new64(0xa54ff53a, 0x5f1d36f1); + self::$iv[4] = self::new64(0x510e527f, 0xade682d1); + self::$iv[5] = self::new64(0x9b05688c, 0x2b3e6c1f); + self::$iv[6] = self::new64(0x1f83d9ab, 0xfb41bd6b); + self::$iv[7] = self::new64(0x5be0cd19, 0x137e2179); + + $called = true; + } + + /** + * Returns a fresh BLAKE2 context. + * + * @internal You should not use this directly from another application + * + * @return SplFixedArray + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayAssignment + */ + protected static function context() + { + $ctx = new SplFixedArray(6); + $ctx[0] = new SplFixedArray(8); // h + $ctx[1] = new SplFixedArray(2); // t + $ctx[2] = new SplFixedArray(2); // f + $ctx[3] = new SplFixedArray(256); // buf + $ctx[4] = 0; // buflen + $ctx[5] = 0; // last_node (uint8_t) + + for ($i = 8; $i--;) { + $ctx[0][$i] = self::$iv[$i]; + } + for ($i = 256; $i--;) { + $ctx[3][$i] = 0; + } + + $zero = self::new64(0, 0); + $ctx[1][0] = $zero; + $ctx[1][1] = $zero; + $ctx[2][0] = $zero; + $ctx[2][1] = $zero; + + return $ctx; + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $ctx + * @param SplFixedArray $buf + * @return void + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayAssignment + * @psalm-suppress MixedArrayOffset + */ + protected static function compress(SplFixedArray $ctx, SplFixedArray $buf) + { + $m = new SplFixedArray(16); + $v = new SplFixedArray(16); + + for ($i = 16; $i--;) { + $m[$i] = self::load64($buf, $i << 3); + } + + for ($i = 8; $i--;) { + $v[$i] = $ctx[0][$i]; + } + + $v[ 8] = self::$iv[0]; + $v[ 9] = self::$iv[1]; + $v[10] = self::$iv[2]; + $v[11] = self::$iv[3]; + + $v[12] = self::xor64($ctx[1][0], self::$iv[4]); + $v[13] = self::xor64($ctx[1][1], self::$iv[5]); + $v[14] = self::xor64($ctx[2][0], self::$iv[6]); + $v[15] = self::xor64($ctx[2][1], self::$iv[7]); + + for ($r = 0; $r < 12; ++$r) { + $v = self::G($r, 0, 0, 4, 8, 12, $v, $m); + $v = self::G($r, 1, 1, 5, 9, 13, $v, $m); + $v = self::G($r, 2, 2, 6, 10, 14, $v, $m); + $v = self::G($r, 3, 3, 7, 11, 15, $v, $m); + $v = self::G($r, 4, 0, 5, 10, 15, $v, $m); + $v = self::G($r, 5, 1, 6, 11, 12, $v, $m); + $v = self::G($r, 6, 2, 7, 8, 13, $v, $m); + $v = self::G($r, 7, 3, 4, 9, 14, $v, $m); + } + + for ($i = 8; $i--;) { + $ctx[0][$i] = self::xor64( + $ctx[0][$i], self::xor64($v[$i], $v[$i+8]) + ); + } + } + + /** + * @internal You should not use this directly from another application + * + * @param int $r + * @param int $i + * @param int $a + * @param int $b + * @param int $c + * @param int $d + * @param SplFixedArray $v + * @param SplFixedArray $m + * @return SplFixedArray + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedArrayOffset + */ + public static function G($r, $i, $a, $b, $c, $d, SplFixedArray $v, SplFixedArray $m) + { + $v[$a] = self::add364($v[$a], $v[$b], $m[self::$sigma[$r][$i << 1]]); + $v[$d] = self::rotr64(self::xor64($v[$d], $v[$a]), 32); + $v[$c] = self::add64($v[$c], $v[$d]); + $v[$b] = self::rotr64(self::xor64($v[$b], $v[$c]), 24); + $v[$a] = self::add364($v[$a], $v[$b], $m[self::$sigma[$r][($i << 1) + 1]]); + $v[$d] = self::rotr64(self::xor64($v[$d], $v[$a]), 16); + $v[$c] = self::add64($v[$c], $v[$d]); + $v[$b] = self::rotr64(self::xor64($v[$b], $v[$c]), 63); + return $v; + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $ctx + * @param int $inc + * @return void + * @throws SodiumException + * @psalm-suppress MixedArgument + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayAssignment + */ + public static function increment_counter($ctx, $inc) + { + if ($inc < 0) { + throw new SodiumException('Increasing by a negative number makes no sense.'); + } + $t = self::to64($inc); + # S->t is $ctx[1] in our implementation + + # S->t[0] = ( uint64_t )( t >> 0 ); + $ctx[1][0] = self::add64($ctx[1][0], $t); + + # S->t[1] += ( S->t[0] < inc ); + if (self::flatten64($ctx[1][0]) < $inc) { + $ctx[1][1] = self::add64($ctx[1][1], self::to64(1)); + } + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $ctx + * @param SplFixedArray $p + * @param int $plen + * @return void + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayAssignment + * @psalm-suppress MixedArrayOffset + * @psalm-suppress MixedOperand + */ + public static function update(SplFixedArray $ctx, SplFixedArray $p, $plen) + { + self::pseudoConstructor(); + + $offset = 0; + while ($plen > 0) { + $left = $ctx[4]; + $fill = 256 - $left; + + if ($plen > $fill) { + # memcpy( S->buf + left, in, fill ); /* Fill buffer */ + for ($i = $fill; $i--;) { + $ctx[3][$i + $left] = $p[$i + $offset]; + } + + # S->buflen += fill; + $ctx[4] += $fill; + + # blake2b_increment_counter( S, BLAKE2B_BLOCKBYTES ); + self::increment_counter($ctx, 128); + + # blake2b_compress( S, S->buf ); /* Compress */ + self::compress($ctx, $ctx[3]); + + # memcpy( S->buf, S->buf + BLAKE2B_BLOCKBYTES, BLAKE2B_BLOCKBYTES ); /* Shift buffer left */ + for ($i = 128; $i--;) { + $ctx[3][$i] = $ctx[3][$i + 128]; + } + + # S->buflen -= BLAKE2B_BLOCKBYTES; + $ctx[4] -= 128; + + # in += fill; + $offset += $fill; + + # inlen -= fill; + $plen -= $fill; + } else { + for ($i = $plen; $i--;) { + $ctx[3][$i + $left] = $p[$i + $offset]; + } + $ctx[4] += $plen; + $offset += $plen; + $plen -= $plen; + } + } + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $ctx + * @param SplFixedArray $out + * @return SplFixedArray + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayAssignment + * @psalm-suppress MixedArrayOffset + * @psalm-suppress MixedOperand + */ + public static function finish(SplFixedArray $ctx, SplFixedArray $out) + { + self::pseudoConstructor(); + if ($ctx[4] > 128) { + self::increment_counter($ctx, 128); + self::compress($ctx, $ctx[3]); + $ctx[4] -= 128; + if ($ctx[4] > 128) { + throw new SodiumException('Failed to assert that buflen <= 128 bytes'); + } + for ($i = $ctx[4]; $i--;) { + $ctx[3][$i] = $ctx[3][$i + 128]; + } + } + + self::increment_counter($ctx, $ctx[4]); + $ctx[2][0] = self::new64(0xffffffff, 0xffffffff); + + for ($i = 256 - $ctx[4]; $i--;) { + $ctx[3][$i+$ctx[4]] = 0; + } + + self::compress($ctx, $ctx[3]); + + $i = (int) (($out->getSize() - 1) / 8); + for (; $i >= 0; --$i) { + self::store64($out, $i << 3, $ctx[0][$i]); + } + return $out; + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray|null $key + * @param int $outlen + * @param SplFixedArray|null $salt + * @param SplFixedArray|null $personal + * @return SplFixedArray + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayAssignment + * @psalm-suppress MixedArrayOffset + */ + public static function init( + $key = null, + $outlen = 64, + $salt = null, + $personal = null + ) { + self::pseudoConstructor(); + $klen = 0; + + if ($key !== null) { + if (count($key) > 64) { + throw new SodiumException('Invalid key size'); + } + $klen = count($key); + } + + if ($outlen > 64) { + throw new SodiumException('Invalid output size'); + } + + $ctx = self::context(); + + $p = new SplFixedArray(64); + // Zero our param buffer... + for ($i = 64; --$i;) { + $p[$i] = 0; + } + + $p[0] = $outlen; // digest_length + $p[1] = $klen; // key_length + $p[2] = 1; // fanout + $p[3] = 1; // depth + + if ($salt instanceof SplFixedArray) { + // salt: [32] through [47] + for ($i = 0; $i < 16; ++$i) { + $p[32 + $i] = (int) $salt[$i]; + } + } + if ($personal instanceof SplFixedArray) { + // personal: [48] through [63] + for ($i = 0; $i < 16; ++$i) { + $p[48 + $i] = (int) $personal[$i]; + } + } + + $ctx[0][0] = self::xor64( + $ctx[0][0], + self::load64($p, 0) + ); + if ($salt instanceof SplFixedArray || $personal instanceof SplFixedArray) { + // We need to do what blake2b_init_param() does: + for ($i = 1; $i < 8; ++$i) { + $ctx[0][$i] = self::xor64( + $ctx[0][$i], + self::load64($p, $i << 3) + ); + } + } + + if ($klen > 0 && $key instanceof SplFixedArray) { + $block = new SplFixedArray(128); + for ($i = 128; $i--;) { + $block[$i] = 0; + } + for ($i = $klen; $i--;) { + $block[$i] = $key[$i]; + } + self::update($ctx, $block, 128); + $ctx[4] = 128; + } + + return $ctx; + } + + /** + * Convert a string into an SplFixedArray of integers + * + * @internal You should not use this directly from another application + * + * @param string $str + * @return SplFixedArray + * @psalm-suppress MixedArgumentTypeCoercion + */ + public static function stringToSplFixedArray($str = '') + { + $values = unpack('C*', $str); + return SplFixedArray::fromArray(array_values($values)); + } + + /** + * Convert an SplFixedArray of integers into a string + * + * @internal You should not use this directly from another application + * + * @param SplFixedArray $a + * @return string + * @throws TypeError + */ + public static function SplFixedArrayToString(SplFixedArray $a) + { + /** + * @var array $arr + */ + $arr = $a->toArray(); + $c = $a->count(); + array_unshift($arr, str_repeat('C', $c)); + return (string) (call_user_func_array('pack', $arr)); + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $ctx + * @return string + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayAssignment + * @psalm-suppress MixedArrayOffset + * @psalm-suppress MixedMethodCall + */ + public static function contextToString(SplFixedArray $ctx) + { + $str = ''; + /** @var array> $ctxA */ + $ctxA = $ctx[0]->toArray(); + + # uint64_t h[8]; + for ($i = 0; $i < 8; ++$i) { + $str .= self::store32_le($ctxA[$i][1]); + $str .= self::store32_le($ctxA[$i][0]); + } + + # uint64_t t[2]; + # uint64_t f[2]; + for ($i = 1; $i < 3; ++$i) { + $ctxA = $ctx[$i]->toArray(); + $str .= self::store32_le($ctxA[0][1]); + $str .= self::store32_le($ctxA[0][0]); + $str .= self::store32_le($ctxA[1][1]); + $str .= self::store32_le($ctxA[1][0]); + } + + # uint8_t buf[2 * 128]; + $str .= self::SplFixedArrayToString($ctx[3]); + + /** @var int $ctx4 */ + $ctx4 = (int) $ctx[4]; + + # size_t buflen; + $str .= implode('', array( + self::intToChr($ctx4 & 0xff), + self::intToChr(($ctx4 >> 8) & 0xff), + self::intToChr(($ctx4 >> 16) & 0xff), + self::intToChr(($ctx4 >> 24) & 0xff), + self::intToChr(($ctx4 >> 32) & 0xff), + self::intToChr(($ctx4 >> 40) & 0xff), + self::intToChr(($ctx4 >> 48) & 0xff), + self::intToChr(($ctx4 >> 56) & 0xff) + )); + # uint8_t last_node; + return $str . self::intToChr($ctx[5]) . str_repeat("\x00", 23); + } + + /** + * Creates an SplFixedArray containing other SplFixedArray elements, from + * a string (compatible with \Sodium\crypto_generichash_{init, update, final}) + * + * @internal You should not use this directly from another application + * + * @param string $string + * @return SplFixedArray + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArrayAssignment + */ + public static function stringToContext($string) + { + $ctx = self::context(); + + # uint64_t h[8]; + for ($i = 0; $i < 8; ++$i) { + $ctx[0][$i] = SplFixedArray::fromArray( + array( + self::load_4( + self::substr($string, (($i << 3) + 4), 4) + ), + self::load_4( + self::substr($string, (($i << 3) + 0), 4) + ) + ) + ); + } + + # uint64_t t[2]; + # uint64_t f[2]; + for ($i = 1; $i < 3; ++$i) { + $ctx[$i][1] = SplFixedArray::fromArray( + array( + self::load_4(self::substr($string, 76 + (($i - 1) << 4), 4)), + self::load_4(self::substr($string, 72 + (($i - 1) << 4), 4)) + ) + ); + $ctx[$i][0] = SplFixedArray::fromArray( + array( + self::load_4(self::substr($string, 68 + (($i - 1) << 4), 4)), + self::load_4(self::substr($string, 64 + (($i - 1) << 4), 4)) + ) + ); + } + + # uint8_t buf[2 * 128]; + $ctx[3] = self::stringToSplFixedArray(self::substr($string, 96, 256)); + + # uint8_t buf[2 * 128]; + $int = 0; + for ($i = 0; $i < 8; ++$i) { + $int |= self::chrToInt($string[352 + $i]) << ($i << 3); + } + $ctx[4] = $int; + + return $ctx; + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Base64/Original.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Base64/Original.php index 55e12b30..ab8fc200 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Base64/Original.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Base64/Original.php @@ -1,208 +1,274 @@ $chunk */ + $chunk = unpack('C*', ParagonIE_Sodium_Core_Util::substr($src, $i, 3)); + $b0 = $chunk[1]; + $b1 = $chunk[2]; + $b2 = $chunk[3]; + + $dest .= + self::encode6Bits( $b0 >> 2 ) . + self::encode6Bits((($b0 << 4) | ($b1 >> 4)) & 63) . + self::encode6Bits((($b1 << 2) | ($b2 >> 6)) & 63) . + self::encode6Bits( $b2 & 63); } - /** - * Encode into Base64, no = padding - * - * Base64 character set "[A-Z][a-z][0-9]+/" - * - * @param string $src - * @return string - * @throws TypeError - */ - public static function encodeUnpadded($src) - { - return self::doEncode($src, \false); - } - /** - * @param string $src - * @param bool $pad Include = padding? - * @return string - * @throws TypeError - */ - protected static function doEncode($src, $pad = \true) - { - $dest = ''; - $srcLen = \ParagonIE_Sodium_Core_Util::strlen($src); - // Main loop (no padding): - for ($i = 0; $i + 3 <= $srcLen; $i += 3) { - /** @var array $chunk */ - $chunk = \unpack('C*', \ParagonIE_Sodium_Core_Util::substr($src, $i, 3)); - $b0 = $chunk[1]; + // The last chunk, which may have padding: + if ($i < $srcLen) { + /** @var array $chunk */ + $chunk = unpack('C*', ParagonIE_Sodium_Core_Util::substr($src, $i, $srcLen - $i)); + $b0 = $chunk[1]; + if ($i + 1 < $srcLen) { $b1 = $chunk[2]; - $b2 = $chunk[3]; - $dest .= self::encode6Bits($b0 >> 2) . self::encode6Bits(($b0 << 4 | $b1 >> 4) & 63) . self::encode6Bits(($b1 << 2 | $b2 >> 6) & 63) . self::encode6Bits($b2 & 63); - } - // The last chunk, which may have padding: - if ($i < $srcLen) { - /** @var array $chunk */ - $chunk = \unpack('C*', \ParagonIE_Sodium_Core_Util::substr($src, $i, $srcLen - $i)); - $b0 = $chunk[1]; - if ($i + 1 < $srcLen) { - $b1 = $chunk[2]; - $dest .= self::encode6Bits($b0 >> 2) . self::encode6Bits(($b0 << 4 | $b1 >> 4) & 63) . self::encode6Bits($b1 << 2 & 63); - if ($pad) { - $dest .= '='; - } - } else { - $dest .= self::encode6Bits($b0 >> 2) . self::encode6Bits($b0 << 4 & 63); - if ($pad) { - $dest .= '=='; - } - } - } - return $dest; - } - /** - * decode from base64 into binary - * - * Base64 character set "./[A-Z][a-z][0-9]" - * - * @param string $src - * @param bool $strictPadding - * @return string - * @throws RangeException - * @throws TypeError - * @psalm-suppress RedundantCondition - */ - public static function decode($src, $strictPadding = \false) - { - // Remove padding - $srcLen = \ParagonIE_Sodium_Core_Util::strlen($src); - if ($srcLen === 0) { - return ''; - } - if ($strictPadding) { - if (($srcLen & 3) === 0) { - if ($src[$srcLen - 1] === '=') { - $srcLen--; - if ($src[$srcLen - 1] === '=') { - $srcLen--; - } - } - } - if (($srcLen & 3) === 1) { - throw new \RangeException('Incorrect padding'); - } - if ($src[$srcLen - 1] === '=') { - throw new \RangeException('Incorrect padding'); + $dest .= + self::encode6Bits($b0 >> 2) . + self::encode6Bits((($b0 << 4) | ($b1 >> 4)) & 63) . + self::encode6Bits(($b1 << 2) & 63); + if ($pad) { + $dest .= '='; } } else { - $src = \rtrim($src, '='); - $srcLen = \ParagonIE_Sodium_Core_Util::strlen($src); - } - $err = 0; - $dest = ''; - // Main loop (no padding): - for ($i = 0; $i + 4 <= $srcLen; $i += 4) { - /** @var array $chunk */ - $chunk = \unpack('C*', \ParagonIE_Sodium_Core_Util::substr($src, $i, 4)); - $c0 = self::decode6Bits($chunk[1]); - $c1 = self::decode6Bits($chunk[2]); - $c2 = self::decode6Bits($chunk[3]); - $c3 = self::decode6Bits($chunk[4]); - $dest .= \pack('CCC', ($c0 << 2 | $c1 >> 4) & 0xff, ($c1 << 4 | $c2 >> 2) & 0xff, ($c2 << 6 | $c3) & 0xff); - $err |= ($c0 | $c1 | $c2 | $c3) >> 8; - } - // The last chunk, which may have padding: - if ($i < $srcLen) { - /** @var array $chunk */ - $chunk = \unpack('C*', \ParagonIE_Sodium_Core_Util::substr($src, $i, $srcLen - $i)); - $c0 = self::decode6Bits($chunk[1]); - if ($i + 2 < $srcLen) { - $c1 = self::decode6Bits($chunk[2]); - $c2 = self::decode6Bits($chunk[3]); - $dest .= \pack('CC', ($c0 << 2 | $c1 >> 4) & 0xff, ($c1 << 4 | $c2 >> 2) & 0xff); - $err |= ($c0 | $c1 | $c2) >> 8; - } elseif ($i + 1 < $srcLen) { - $c1 = self::decode6Bits($chunk[2]); - $dest .= \pack('C', ($c0 << 2 | $c1 >> 4) & 0xff); - $err |= ($c0 | $c1) >> 8; - } elseif ($i < $srcLen && $strictPadding) { - $err |= 1; + $dest .= + self::encode6Bits( $b0 >> 2) . + self::encode6Bits(($b0 << 4) & 63); + if ($pad) { + $dest .= '=='; } } - /** @var bool $check */ - $check = $err === 0; - if (!$check) { - throw new \RangeException('Base64::decode() only expects characters in the correct base64 alphabet'); - } - return $dest; - } - // COPY ParagonIE_Sodium_Core_Base64_Common ENDING HERE - /** - * Uses bitwise operators instead of table-lookups to turn 6-bit integers - * into 8-bit integers. - * - * Base64 character set: - * [A-Z] [a-z] [0-9] + / - * 0x41-0x5a, 0x61-0x7a, 0x30-0x39, 0x2b, 0x2f - * - * @param int $src - * @return int - */ - protected static function decode6Bits($src) - { - $ret = -1; - // if ($src > 0x40 && $src < 0x5b) $ret += $src - 0x41 + 1; // -64 - $ret += (0x40 - $src & $src - 0x5b) >> 8 & $src - 64; - // if ($src > 0x60 && $src < 0x7b) $ret += $src - 0x61 + 26 + 1; // -70 - $ret += (0x60 - $src & $src - 0x7b) >> 8 & $src - 70; - // if ($src > 0x2f && $src < 0x3a) $ret += $src - 0x30 + 52 + 1; // 5 - $ret += (0x2f - $src & $src - 0x3a) >> 8 & $src + 5; - // if ($src == 0x2b) $ret += 62 + 1; - $ret += (0x2a - $src & $src - 0x2c) >> 8 & 63; - // if ($src == 0x2f) ret += 63 + 1; - $ret += (0x2e - $src & $src - 0x30) >> 8 & 64; - return $ret; - } - /** - * Uses bitwise operators instead of table-lookups to turn 8-bit integers - * into 6-bit integers. - * - * @param int $src - * @return string - */ - protected static function encode6Bits($src) - { - $diff = 0x41; - // if ($src > 25) $diff += 0x61 - 0x41 - 26; // 6 - $diff += 25 - $src >> 8 & 6; - // if ($src > 51) $diff += 0x30 - 0x61 - 26; // -75 - $diff -= 51 - $src >> 8 & 75; - // if ($src > 61) $diff += 0x2b - 0x30 - 10; // -15 - $diff -= 61 - $src >> 8 & 15; - // if ($src > 62) $diff += 0x2f - 0x2b - 1; // 3 - $diff += 62 - $src >> 8 & 3; - return \pack('C', $src + $diff); } + return $dest; } + /** - * Class ParagonIE_Sodium_Core_Base64 + * decode from base64 into binary * - * Copyright (c) 2016 - 2018 Paragon Initiative Enterprises. - * Copyright (c) 2014 Steve "Sc00bz" Thomas (steve at tobtu dot com) + * Base64 character set "./[A-Z][a-z][0-9]" + * + * @param string $src + * @param bool $strictPadding + * @return string + * @throws RangeException + * @throws TypeError + * @psalm-suppress RedundantCondition */ - + public static function decode($src, $strictPadding = false) + { + // Remove padding + $srcLen = ParagonIE_Sodium_Core_Util::strlen($src); + if ($srcLen === 0) { + return ''; + } + + if ($strictPadding) { + if (($srcLen & 3) === 0) { + if ($src[$srcLen - 1] === '=') { + $srcLen--; + if ($src[$srcLen - 1] === '=') { + $srcLen--; + } + } + } + if (($srcLen & 3) === 1) { + throw new RangeException( + 'Incorrect padding' + ); + } + if ($src[$srcLen - 1] === '=') { + throw new RangeException( + 'Incorrect padding' + ); + } + } else { + $src = rtrim($src, '='); + $srcLen = ParagonIE_Sodium_Core_Util::strlen($src); + } + + $err = 0; + $dest = ''; + // Main loop (no padding): + for ($i = 0; $i + 4 <= $srcLen; $i += 4) { + /** @var array $chunk */ + $chunk = unpack('C*', ParagonIE_Sodium_Core_Util::substr($src, $i, 4)); + $c0 = self::decode6Bits($chunk[1]); + $c1 = self::decode6Bits($chunk[2]); + $c2 = self::decode6Bits($chunk[3]); + $c3 = self::decode6Bits($chunk[4]); + + $dest .= pack( + 'CCC', + ((($c0 << 2) | ($c1 >> 4)) & 0xff), + ((($c1 << 4) | ($c2 >> 2)) & 0xff), + ((($c2 << 6) | $c3) & 0xff) + ); + $err |= ($c0 | $c1 | $c2 | $c3) >> 8; + } + // The last chunk, which may have padding: + if ($i < $srcLen) { + /** @var array $chunk */ + $chunk = unpack('C*', ParagonIE_Sodium_Core_Util::substr($src, $i, $srcLen - $i)); + $c0 = self::decode6Bits($chunk[1]); + + if ($i + 2 < $srcLen) { + $c1 = self::decode6Bits($chunk[2]); + $c2 = self::decode6Bits($chunk[3]); + $dest .= pack( + 'CC', + ((($c0 << 2) | ($c1 >> 4)) & 0xff), + ((($c1 << 4) | ($c2 >> 2)) & 0xff) + ); + $err |= ($c0 | $c1 | $c2) >> 8; + } elseif ($i + 1 < $srcLen) { + $c1 = self::decode6Bits($chunk[2]); + $dest .= pack( + 'C', + ((($c0 << 2) | ($c1 >> 4)) & 0xff) + ); + $err |= ($c0 | $c1) >> 8; + } elseif ($i < $srcLen && $strictPadding) { + $err |= 1; + } + } + /** @var bool $check */ + $check = ($err === 0); + if (!$check) { + throw new RangeException( + 'Base64::decode() only expects characters in the correct base64 alphabet' + ); + } + return $dest; + } + + /** + * @param string $encodedString + * @return string + */ + public static function decodeNoPadding( + #[SensitiveParameter] + $encodedString + ) { + $srcLen = strlen($encodedString); + if ($srcLen === 0) { + return ''; + } + if (($srcLen & 3) === 0) { + // If $strLen is not zero, and it is divisible by 4, then it's at least 4. + if ($encodedString[$srcLen - 1] === '=' || $encodedString[$srcLen - 2] === '=') { + throw new InvalidArgumentException( + "decodeNoPadding() doesn't tolerate padding" + ); + } + } + return self::decode( + $encodedString, + true + ); + } + // COPY ParagonIE_Sodium_Core_Base64_Common ENDING HERE + + /** + * Uses bitwise operators instead of table-lookups to turn 6-bit integers + * into 8-bit integers. + * + * Base64 character set: + * [A-Z] [a-z] [0-9] + / + * 0x41-0x5a, 0x61-0x7a, 0x30-0x39, 0x2b, 0x2f + * + * @param int $src + * @return int + */ + protected static function decode6Bits($src) + { + $ret = -1; + + // if ($src > 0x40 && $src < 0x5b) $ret += $src - 0x41 + 1; // -64 + $ret += (((0x40 - $src) & ($src - 0x5b)) >> 8) & ($src - 64); + + // if ($src > 0x60 && $src < 0x7b) $ret += $src - 0x61 + 26 + 1; // -70 + $ret += (((0x60 - $src) & ($src - 0x7b)) >> 8) & ($src - 70); + + // if ($src > 0x2f && $src < 0x3a) $ret += $src - 0x30 + 52 + 1; // 5 + $ret += (((0x2f - $src) & ($src - 0x3a)) >> 8) & ($src + 5); + + // if ($src == 0x2b) $ret += 62 + 1; + $ret += (((0x2a - $src) & ($src - 0x2c)) >> 8) & 63; + + // if ($src == 0x2f) ret += 63 + 1; + $ret += (((0x2e - $src) & ($src - 0x30)) >> 8) & 64; + + return $ret; + } + + /** + * Uses bitwise operators instead of table-lookups to turn 8-bit integers + * into 6-bit integers. + * + * @param int $src + * @return string + */ + protected static function encode6Bits($src) + { + $diff = 0x41; + + // if ($src > 25) $diff += 0x61 - 0x41 - 26; // 6 + $diff += ((25 - $src) >> 8) & 6; + + // if ($src > 51) $diff += 0x30 - 0x61 - 26; // -75 + $diff -= ((51 - $src) >> 8) & 75; + + // if ($src > 61) $diff += 0x2b - 0x30 - 10; // -15 + $diff -= ((61 - $src) >> 8) & 15; + + // if ($src > 62) $diff += 0x2f - 0x2b - 1; // 3 + $diff += ((62 - $src) >> 8) & 3; + + return pack('C', $src + $diff); + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Base64/UrlSafe.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Base64/UrlSafe.php index 324c1c5b..dfe4c14e 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Base64/UrlSafe.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Base64/UrlSafe.php @@ -1,208 +1,274 @@ $chunk */ + $chunk = unpack('C*', ParagonIE_Sodium_Core_Util::substr($src, $i, 3)); + $b0 = $chunk[1]; + $b1 = $chunk[2]; + $b2 = $chunk[3]; + + $dest .= + self::encode6Bits( $b0 >> 2 ) . + self::encode6Bits((($b0 << 4) | ($b1 >> 4)) & 63) . + self::encode6Bits((($b1 << 2) | ($b2 >> 6)) & 63) . + self::encode6Bits( $b2 & 63); } - /** - * Encode into Base64, no = padding - * - * Base64 character set "[A-Z][a-z][0-9]+/" - * - * @param string $src - * @return string - * @throws TypeError - */ - public static function encodeUnpadded($src) - { - return self::doEncode($src, \false); - } - /** - * @param string $src - * @param bool $pad Include = padding? - * @return string - * @throws TypeError - */ - protected static function doEncode($src, $pad = \true) - { - $dest = ''; - $srcLen = \ParagonIE_Sodium_Core_Util::strlen($src); - // Main loop (no padding): - for ($i = 0; $i + 3 <= $srcLen; $i += 3) { - /** @var array $chunk */ - $chunk = \unpack('C*', \ParagonIE_Sodium_Core_Util::substr($src, $i, 3)); - $b0 = $chunk[1]; + // The last chunk, which may have padding: + if ($i < $srcLen) { + /** @var array $chunk */ + $chunk = unpack('C*', ParagonIE_Sodium_Core_Util::substr($src, $i, $srcLen - $i)); + $b0 = $chunk[1]; + if ($i + 1 < $srcLen) { $b1 = $chunk[2]; - $b2 = $chunk[3]; - $dest .= self::encode6Bits($b0 >> 2) . self::encode6Bits(($b0 << 4 | $b1 >> 4) & 63) . self::encode6Bits(($b1 << 2 | $b2 >> 6) & 63) . self::encode6Bits($b2 & 63); - } - // The last chunk, which may have padding: - if ($i < $srcLen) { - /** @var array $chunk */ - $chunk = \unpack('C*', \ParagonIE_Sodium_Core_Util::substr($src, $i, $srcLen - $i)); - $b0 = $chunk[1]; - if ($i + 1 < $srcLen) { - $b1 = $chunk[2]; - $dest .= self::encode6Bits($b0 >> 2) . self::encode6Bits(($b0 << 4 | $b1 >> 4) & 63) . self::encode6Bits($b1 << 2 & 63); - if ($pad) { - $dest .= '='; - } - } else { - $dest .= self::encode6Bits($b0 >> 2) . self::encode6Bits($b0 << 4 & 63); - if ($pad) { - $dest .= '=='; - } - } - } - return $dest; - } - /** - * decode from base64 into binary - * - * Base64 character set "./[A-Z][a-z][0-9]" - * - * @param string $src - * @param bool $strictPadding - * @return string - * @throws RangeException - * @throws TypeError - * @psalm-suppress RedundantCondition - */ - public static function decode($src, $strictPadding = \false) - { - // Remove padding - $srcLen = \ParagonIE_Sodium_Core_Util::strlen($src); - if ($srcLen === 0) { - return ''; - } - if ($strictPadding) { - if (($srcLen & 3) === 0) { - if ($src[$srcLen - 1] === '=') { - $srcLen--; - if ($src[$srcLen - 1] === '=') { - $srcLen--; - } - } - } - if (($srcLen & 3) === 1) { - throw new \RangeException('Incorrect padding'); - } - if ($src[$srcLen - 1] === '=') { - throw new \RangeException('Incorrect padding'); + $dest .= + self::encode6Bits($b0 >> 2) . + self::encode6Bits((($b0 << 4) | ($b1 >> 4)) & 63) . + self::encode6Bits(($b1 << 2) & 63); + if ($pad) { + $dest .= '='; } } else { - $src = \rtrim($src, '='); - $srcLen = \ParagonIE_Sodium_Core_Util::strlen($src); - } - $err = 0; - $dest = ''; - // Main loop (no padding): - for ($i = 0; $i + 4 <= $srcLen; $i += 4) { - /** @var array $chunk */ - $chunk = \unpack('C*', \ParagonIE_Sodium_Core_Util::substr($src, $i, 4)); - $c0 = self::decode6Bits($chunk[1]); - $c1 = self::decode6Bits($chunk[2]); - $c2 = self::decode6Bits($chunk[3]); - $c3 = self::decode6Bits($chunk[4]); - $dest .= \pack('CCC', ($c0 << 2 | $c1 >> 4) & 0xff, ($c1 << 4 | $c2 >> 2) & 0xff, ($c2 << 6 | $c3) & 0xff); - $err |= ($c0 | $c1 | $c2 | $c3) >> 8; - } - // The last chunk, which may have padding: - if ($i < $srcLen) { - /** @var array $chunk */ - $chunk = \unpack('C*', \ParagonIE_Sodium_Core_Util::substr($src, $i, $srcLen - $i)); - $c0 = self::decode6Bits($chunk[1]); - if ($i + 2 < $srcLen) { - $c1 = self::decode6Bits($chunk[2]); - $c2 = self::decode6Bits($chunk[3]); - $dest .= \pack('CC', ($c0 << 2 | $c1 >> 4) & 0xff, ($c1 << 4 | $c2 >> 2) & 0xff); - $err |= ($c0 | $c1 | $c2) >> 8; - } elseif ($i + 1 < $srcLen) { - $c1 = self::decode6Bits($chunk[2]); - $dest .= \pack('C', ($c0 << 2 | $c1 >> 4) & 0xff); - $err |= ($c0 | $c1) >> 8; - } elseif ($i < $srcLen && $strictPadding) { - $err |= 1; + $dest .= + self::encode6Bits( $b0 >> 2) . + self::encode6Bits(($b0 << 4) & 63); + if ($pad) { + $dest .= '=='; } } - /** @var bool $check */ - $check = $err === 0; - if (!$check) { - throw new \RangeException('Base64::decode() only expects characters in the correct base64 alphabet'); - } - return $dest; - } - // COPY ParagonIE_Sodium_Core_Base64_Common ENDING HERE - /** - * Uses bitwise operators instead of table-lookups to turn 6-bit integers - * into 8-bit integers. - * - * Base64 character set: - * [A-Z] [a-z] [0-9] + / - * 0x41-0x5a, 0x61-0x7a, 0x30-0x39, 0x2b, 0x2f - * - * @param int $src - * @return int - */ - protected static function decode6Bits($src) - { - $ret = -1; - // if ($src > 0x40 && $src < 0x5b) $ret += $src - 0x41 + 1; // -64 - $ret += (0x40 - $src & $src - 0x5b) >> 8 & $src - 64; - // if ($src > 0x60 && $src < 0x7b) $ret += $src - 0x61 + 26 + 1; // -70 - $ret += (0x60 - $src & $src - 0x7b) >> 8 & $src - 70; - // if ($src > 0x2f && $src < 0x3a) $ret += $src - 0x30 + 52 + 1; // 5 - $ret += (0x2f - $src & $src - 0x3a) >> 8 & $src + 5; - // if ($src == 0x2c) $ret += 62 + 1; - $ret += (0x2c - $src & $src - 0x2e) >> 8 & 63; - // if ($src == 0x5f) ret += 63 + 1; - $ret += (0x5e - $src & $src - 0x60) >> 8 & 64; - return $ret; - } - /** - * Uses bitwise operators instead of table-lookups to turn 8-bit integers - * into 6-bit integers. - * - * @param int $src - * @return string - */ - protected static function encode6Bits($src) - { - $diff = 0x41; - // if ($src > 25) $diff += 0x61 - 0x41 - 26; // 6 - $diff += 25 - $src >> 8 & 6; - // if ($src > 51) $diff += 0x30 - 0x61 - 26; // -75 - $diff -= 51 - $src >> 8 & 75; - // if ($src > 61) $diff += 0x2d - 0x30 - 10; // -13 - $diff -= 61 - $src >> 8 & 13; - // if ($src > 62) $diff += 0x5f - 0x2b - 1; // 3 - $diff += 62 - $src >> 8 & 49; - return \pack('C', $src + $diff); } + return $dest; } + /** - * Class ParagonIE_Sodium_Core_Base64UrlSafe + * decode from base64 into binary * - * Copyright (c) 2016 - 2018 Paragon Initiative Enterprises. - * Copyright (c) 2014 Steve "Sc00bz" Thomas (steve at tobtu dot com) + * Base64 character set "./[A-Z][a-z][0-9]" + * + * @param string $src + * @param bool $strictPadding + * @return string + * @throws RangeException + * @throws TypeError + * @psalm-suppress RedundantCondition */ - + public static function decode($src, $strictPadding = false) + { + // Remove padding + $srcLen = ParagonIE_Sodium_Core_Util::strlen($src); + if ($srcLen === 0) { + return ''; + } + + if ($strictPadding) { + if (($srcLen & 3) === 0) { + if ($src[$srcLen - 1] === '=') { + $srcLen--; + if ($src[$srcLen - 1] === '=') { + $srcLen--; + } + } + } + if (($srcLen & 3) === 1) { + throw new RangeException( + 'Incorrect padding' + ); + } + if ($src[$srcLen - 1] === '=') { + throw new RangeException( + 'Incorrect padding' + ); + } + } else { + $src = rtrim($src, '='); + $srcLen = ParagonIE_Sodium_Core_Util::strlen($src); + } + + $err = 0; + $dest = ''; + // Main loop (no padding): + for ($i = 0; $i + 4 <= $srcLen; $i += 4) { + /** @var array $chunk */ + $chunk = unpack('C*', ParagonIE_Sodium_Core_Util::substr($src, $i, 4)); + $c0 = self::decode6Bits($chunk[1]); + $c1 = self::decode6Bits($chunk[2]); + $c2 = self::decode6Bits($chunk[3]); + $c3 = self::decode6Bits($chunk[4]); + + $dest .= pack( + 'CCC', + ((($c0 << 2) | ($c1 >> 4)) & 0xff), + ((($c1 << 4) | ($c2 >> 2)) & 0xff), + ((($c2 << 6) | $c3) & 0xff) + ); + $err |= ($c0 | $c1 | $c2 | $c3) >> 8; + } + // The last chunk, which may have padding: + if ($i < $srcLen) { + /** @var array $chunk */ + $chunk = unpack('C*', ParagonIE_Sodium_Core_Util::substr($src, $i, $srcLen - $i)); + $c0 = self::decode6Bits($chunk[1]); + + if ($i + 2 < $srcLen) { + $c1 = self::decode6Bits($chunk[2]); + $c2 = self::decode6Bits($chunk[3]); + $dest .= pack( + 'CC', + ((($c0 << 2) | ($c1 >> 4)) & 0xff), + ((($c1 << 4) | ($c2 >> 2)) & 0xff) + ); + $err |= ($c0 | $c1 | $c2) >> 8; + } elseif ($i + 1 < $srcLen) { + $c1 = self::decode6Bits($chunk[2]); + $dest .= pack( + 'C', + ((($c0 << 2) | ($c1 >> 4)) & 0xff) + ); + $err |= ($c0 | $c1) >> 8; + } elseif ($i < $srcLen && $strictPadding) { + $err |= 1; + } + } + /** @var bool $check */ + $check = ($err === 0); + if (!$check) { + throw new RangeException( + 'Base64::decode() only expects characters in the correct base64 alphabet' + ); + } + return $dest; + } + + /** + * @param string $encodedString + * @return string + */ + public static function decodeNoPadding( + #[SensitiveParameter] + $encodedString + ) { + $srcLen = strlen($encodedString); + if ($srcLen === 0) { + return ''; + } + if (($srcLen & 3) === 0) { + // If $strLen is not zero, and it is divisible by 4, then it's at least 4. + if ($encodedString[$srcLen - 1] === '=' || $encodedString[$srcLen - 2] === '=') { + throw new InvalidArgumentException( + "decodeNoPadding() doesn't tolerate padding" + ); + } + } + return self::decode( + $encodedString, + true + ); + } + + // COPY ParagonIE_Sodium_Core_Base64_Common ENDING HERE + /** + * Uses bitwise operators instead of table-lookups to turn 6-bit integers + * into 8-bit integers. + * + * Base64 character set: + * [A-Z] [a-z] [0-9] + / + * 0x41-0x5a, 0x61-0x7a, 0x30-0x39, 0x2b, 0x2f + * + * @param int $src + * @return int + */ + protected static function decode6Bits($src) + { + $ret = -1; + + // if ($src > 0x40 && $src < 0x5b) $ret += $src - 0x41 + 1; // -64 + $ret += (((0x40 - $src) & ($src - 0x5b)) >> 8) & ($src - 64); + + // if ($src > 0x60 && $src < 0x7b) $ret += $src - 0x61 + 26 + 1; // -70 + $ret += (((0x60 - $src) & ($src - 0x7b)) >> 8) & ($src - 70); + + // if ($src > 0x2f && $src < 0x3a) $ret += $src - 0x30 + 52 + 1; // 5 + $ret += (((0x2f - $src) & ($src - 0x3a)) >> 8) & ($src + 5); + + // if ($src == 0x2c) $ret += 62 + 1; + $ret += (((0x2c - $src) & ($src - 0x2e)) >> 8) & 63; + + // if ($src == 0x5f) ret += 63 + 1; + $ret += (((0x5e - $src) & ($src - 0x60)) >> 8) & 64; + + return $ret; + } + + /** + * Uses bitwise operators instead of table-lookups to turn 8-bit integers + * into 6-bit integers. + * + * @param int $src + * @return string + */ + protected static function encode6Bits($src) + { + $diff = 0x41; + + // if ($src > 25) $diff += 0x61 - 0x41 - 26; // 6 + $diff += ((25 - $src) >> 8) & 6; + + // if ($src > 51) $diff += 0x30 - 0x61 - 26; // -75 + $diff -= ((51 - $src) >> 8) & 75; + + // if ($src > 61) $diff += 0x2d - 0x30 - 10; // -13 + $diff -= ((61 - $src) >> 8) & 13; + + // if ($src > 62) $diff += 0x5f - 0x2b - 1; // 3 + $diff += ((62 - $src) >> 8) & 49; + + return pack('C', $src + $diff); + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/ChaCha20.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/ChaCha20.php index a75f7f83..f1164861 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/ChaCha20.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/ChaCha20.php @@ -1,338 +1,395 @@ > 32 - $n)); - } - /** - * The ChaCha20 quarter round function. Works on four 32-bit integers. - * - * @internal You should not use this directly from another application - * - * @param int $a - * @param int $b - * @param int $c - * @param int $d - * @return array - */ - protected static function quarterRound($a, $b, $c, $d) - { - # a = PLUS(a,b); d = ROTATE(XOR(d,a),16); - /** @var int $a */ - $a = $a + $b & 0xffffffff; - $d = self::rotate($d ^ $a, 16); - # c = PLUS(c,d); b = ROTATE(XOR(b,c),12); - /** @var int $c */ - $c = $c + $d & 0xffffffff; - $b = self::rotate($b ^ $c, 12); - # a = PLUS(a,b); d = ROTATE(XOR(d,a), 8); - /** @var int $a */ - $a = $a + $b & 0xffffffff; - $d = self::rotate($d ^ $a, 8); - # c = PLUS(c,d); b = ROTATE(XOR(b,c), 7); - /** @var int $c */ - $c = $c + $d & 0xffffffff; - $b = self::rotate($b ^ $c, 7); - return array((int) $a, (int) $b, (int) $c, (int) $d); - } - /** - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core_ChaCha20_Ctx $ctx - * @param string $message - * - * @return string - * @throws TypeError - * @throws SodiumException - */ - public static function encryptBytes(\ParagonIE_Sodium_Core_ChaCha20_Ctx $ctx, $message = '') - { - $bytes = self::strlen($message); - /* - j0 = ctx->input[0]; - j1 = ctx->input[1]; - j2 = ctx->input[2]; - j3 = ctx->input[3]; - j4 = ctx->input[4]; - j5 = ctx->input[5]; - j6 = ctx->input[6]; - j7 = ctx->input[7]; - j8 = ctx->input[8]; - j9 = ctx->input[9]; - j10 = ctx->input[10]; - j11 = ctx->input[11]; - j12 = ctx->input[12]; - j13 = ctx->input[13]; - j14 = ctx->input[14]; - j15 = ctx->input[15]; - */ - $j0 = (int) $ctx[0]; - $j1 = (int) $ctx[1]; - $j2 = (int) $ctx[2]; - $j3 = (int) $ctx[3]; - $j4 = (int) $ctx[4]; - $j5 = (int) $ctx[5]; - $j6 = (int) $ctx[6]; - $j7 = (int) $ctx[7]; - $j8 = (int) $ctx[8]; - $j9 = (int) $ctx[9]; - $j10 = (int) $ctx[10]; - $j11 = (int) $ctx[11]; - $j12 = (int) $ctx[12]; - $j13 = (int) $ctx[13]; - $j14 = (int) $ctx[14]; - $j15 = (int) $ctx[15]; - $c = ''; - for (;;) { - if ($bytes < 64) { - $message .= \str_repeat("\x00", 64 - $bytes); - } - $x0 = (int) $j0; - $x1 = (int) $j1; - $x2 = (int) $j2; - $x3 = (int) $j3; - $x4 = (int) $j4; - $x5 = (int) $j5; - $x6 = (int) $j6; - $x7 = (int) $j7; - $x8 = (int) $j8; - $x9 = (int) $j9; - $x10 = (int) $j10; - $x11 = (int) $j11; - $x12 = (int) $j12; - $x13 = (int) $j13; - $x14 = (int) $j14; - $x15 = (int) $j15; - # for (i = 20; i > 0; i -= 2) { - for ($i = 20; $i > 0; $i -= 2) { - # QUARTERROUND( x0, x4, x8, x12) - list($x0, $x4, $x8, $x12) = self::quarterRound($x0, $x4, $x8, $x12); - # QUARTERROUND( x1, x5, x9, x13) - list($x1, $x5, $x9, $x13) = self::quarterRound($x1, $x5, $x9, $x13); - # QUARTERROUND( x2, x6, x10, x14) - list($x2, $x6, $x10, $x14) = self::quarterRound($x2, $x6, $x10, $x14); - # QUARTERROUND( x3, x7, x11, x15) - list($x3, $x7, $x11, $x15) = self::quarterRound($x3, $x7, $x11, $x15); - # QUARTERROUND( x0, x5, x10, x15) - list($x0, $x5, $x10, $x15) = self::quarterRound($x0, $x5, $x10, $x15); - # QUARTERROUND( x1, x6, x11, x12) - list($x1, $x6, $x11, $x12) = self::quarterRound($x1, $x6, $x11, $x12); - # QUARTERROUND( x2, x7, x8, x13) - list($x2, $x7, $x8, $x13) = self::quarterRound($x2, $x7, $x8, $x13); - # QUARTERROUND( x3, x4, x9, x14) - list($x3, $x4, $x9, $x14) = self::quarterRound($x3, $x4, $x9, $x14); - } - /* - x0 = PLUS(x0, j0); - x1 = PLUS(x1, j1); - x2 = PLUS(x2, j2); - x3 = PLUS(x3, j3); - x4 = PLUS(x4, j4); - x5 = PLUS(x5, j5); - x6 = PLUS(x6, j6); - x7 = PLUS(x7, j7); - x8 = PLUS(x8, j8); - x9 = PLUS(x9, j9); - x10 = PLUS(x10, j10); - x11 = PLUS(x11, j11); - x12 = PLUS(x12, j12); - x13 = PLUS(x13, j13); - x14 = PLUS(x14, j14); - x15 = PLUS(x15, j15); - */ - /** @var int $x0 */ - $x0 = ($x0 & 0xffffffff) + $j0; - /** @var int $x1 */ - $x1 = ($x1 & 0xffffffff) + $j1; - /** @var int $x2 */ - $x2 = ($x2 & 0xffffffff) + $j2; - /** @var int $x3 */ - $x3 = ($x3 & 0xffffffff) + $j3; - /** @var int $x4 */ - $x4 = ($x4 & 0xffffffff) + $j4; - /** @var int $x5 */ - $x5 = ($x5 & 0xffffffff) + $j5; - /** @var int $x6 */ - $x6 = ($x6 & 0xffffffff) + $j6; - /** @var int $x7 */ - $x7 = ($x7 & 0xffffffff) + $j7; - /** @var int $x8 */ - $x8 = ($x8 & 0xffffffff) + $j8; - /** @var int $x9 */ - $x9 = ($x9 & 0xffffffff) + $j9; - /** @var int $x10 */ - $x10 = ($x10 & 0xffffffff) + $j10; - /** @var int $x11 */ - $x11 = ($x11 & 0xffffffff) + $j11; - /** @var int $x12 */ - $x12 = ($x12 & 0xffffffff) + $j12; - /** @var int $x13 */ - $x13 = ($x13 & 0xffffffff) + $j13; - /** @var int $x14 */ - $x14 = ($x14 & 0xffffffff) + $j14; - /** @var int $x15 */ - $x15 = ($x15 & 0xffffffff) + $j15; - /* - x0 = XOR(x0, LOAD32_LE(m + 0)); - x1 = XOR(x1, LOAD32_LE(m + 4)); - x2 = XOR(x2, LOAD32_LE(m + 8)); - x3 = XOR(x3, LOAD32_LE(m + 12)); - x4 = XOR(x4, LOAD32_LE(m + 16)); - x5 = XOR(x5, LOAD32_LE(m + 20)); - x6 = XOR(x6, LOAD32_LE(m + 24)); - x7 = XOR(x7, LOAD32_LE(m + 28)); - x8 = XOR(x8, LOAD32_LE(m + 32)); - x9 = XOR(x9, LOAD32_LE(m + 36)); - x10 = XOR(x10, LOAD32_LE(m + 40)); - x11 = XOR(x11, LOAD32_LE(m + 44)); - x12 = XOR(x12, LOAD32_LE(m + 48)); - x13 = XOR(x13, LOAD32_LE(m + 52)); - x14 = XOR(x14, LOAD32_LE(m + 56)); - x15 = XOR(x15, LOAD32_LE(m + 60)); - */ - $x0 ^= self::load_4(self::substr($message, 0, 4)); - $x1 ^= self::load_4(self::substr($message, 4, 4)); - $x2 ^= self::load_4(self::substr($message, 8, 4)); - $x3 ^= self::load_4(self::substr($message, 12, 4)); - $x4 ^= self::load_4(self::substr($message, 16, 4)); - $x5 ^= self::load_4(self::substr($message, 20, 4)); - $x6 ^= self::load_4(self::substr($message, 24, 4)); - $x7 ^= self::load_4(self::substr($message, 28, 4)); - $x8 ^= self::load_4(self::substr($message, 32, 4)); - $x9 ^= self::load_4(self::substr($message, 36, 4)); - $x10 ^= self::load_4(self::substr($message, 40, 4)); - $x11 ^= self::load_4(self::substr($message, 44, 4)); - $x12 ^= self::load_4(self::substr($message, 48, 4)); - $x13 ^= self::load_4(self::substr($message, 52, 4)); - $x14 ^= self::load_4(self::substr($message, 56, 4)); - $x15 ^= self::load_4(self::substr($message, 60, 4)); - /* - j12 = PLUSONE(j12); - if (!j12) { - j13 = PLUSONE(j13); - } - */ - ++$j12; - if ($j12 & 0xf0000000) { - throw new \SodiumException('Overflow'); - } - /* - STORE32_LE(c + 0, x0); - STORE32_LE(c + 4, x1); - STORE32_LE(c + 8, x2); - STORE32_LE(c + 12, x3); - STORE32_LE(c + 16, x4); - STORE32_LE(c + 20, x5); - STORE32_LE(c + 24, x6); - STORE32_LE(c + 28, x7); - STORE32_LE(c + 32, x8); - STORE32_LE(c + 36, x9); - STORE32_LE(c + 40, x10); - STORE32_LE(c + 44, x11); - STORE32_LE(c + 48, x12); - STORE32_LE(c + 52, x13); - STORE32_LE(c + 56, x14); - STORE32_LE(c + 60, x15); - */ - $block = self::store32_le((int) ($x0 & 0xffffffff)) . self::store32_le((int) ($x1 & 0xffffffff)) . self::store32_le((int) ($x2 & 0xffffffff)) . self::store32_le((int) ($x3 & 0xffffffff)) . self::store32_le((int) ($x4 & 0xffffffff)) . self::store32_le((int) ($x5 & 0xffffffff)) . self::store32_le((int) ($x6 & 0xffffffff)) . self::store32_le((int) ($x7 & 0xffffffff)) . self::store32_le((int) ($x8 & 0xffffffff)) . self::store32_le((int) ($x9 & 0xffffffff)) . self::store32_le((int) ($x10 & 0xffffffff)) . self::store32_le((int) ($x11 & 0xffffffff)) . self::store32_le((int) ($x12 & 0xffffffff)) . self::store32_le((int) ($x13 & 0xffffffff)) . self::store32_le((int) ($x14 & 0xffffffff)) . self::store32_le((int) ($x15 & 0xffffffff)); - /* Partial block */ - if ($bytes < 64) { - $c .= self::substr($block, 0, $bytes); - break; - } - /* Full block */ - $c .= $block; - $bytes -= 64; - if ($bytes <= 0) { - break; - } - $message = self::substr($message, 64); - } - /* end for(;;) loop */ - $ctx[12] = $j12; - $ctx[13] = $j13; - return $c; - } - /** - * @internal You should not use this directly from another application - * - * @param int $len - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function stream($len = 64, $nonce = '', $key = '') - { - return self::encryptBytes(new \ParagonIE_Sodium_Core_ChaCha20_Ctx($key, $nonce), \str_repeat("\x00", $len)); - } - /** - * @internal You should not use this directly from another application - * - * @param int $len - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function ietfStream($len, $nonce = '', $key = '') - { - return self::encryptBytes(new \ParagonIE_Sodium_Core_ChaCha20_IetfCtx($key, $nonce), \str_repeat("\x00", $len)); - } - /** - * @internal You should not use this directly from another application - * - * @param string $message - * @param string $nonce - * @param string $key - * @param string $ic - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function ietfStreamXorIc($message, $nonce = '', $key = '', $ic = '') - { - return self::encryptBytes(new \ParagonIE_Sodium_Core_ChaCha20_IetfCtx($key, $nonce, $ic), $message); - } - /** - * @internal You should not use this directly from another application - * - * @param string $message - * @param string $nonce - * @param string $key - * @param string $ic - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function streamXorIc($message, $nonce = '', $key = '', $ic = '') - { - return self::encryptBytes(new \ParagonIE_Sodium_Core_ChaCha20_Ctx($key, $nonce, $ic), $message); - } + $v &= 0xffffffff; + $n &= 31; + return (int) ( + 0xffffffff & ( + ($v << $n) + | + ($v >> (32 - $n)) + ) + ); } + /** - * Class ParagonIE_Sodium_Core_ChaCha20 + * The ChaCha20 quarter round function. Works on four 32-bit integers. + * + * @internal You should not use this directly from another application + * + * @param int $a + * @param int $b + * @param int $c + * @param int $d + * @return array */ - + protected static function quarterRound($a, $b, $c, $d) + { + # a = PLUS(a,b); d = ROTATE(XOR(d,a),16); + /** @var int $a */ + $a = ($a + $b) & 0xffffffff; + $d = self::rotate($d ^ $a, 16); + + # c = PLUS(c,d); b = ROTATE(XOR(b,c),12); + /** @var int $c */ + $c = ($c + $d) & 0xffffffff; + $b = self::rotate($b ^ $c, 12); + + # a = PLUS(a,b); d = ROTATE(XOR(d,a), 8); + /** @var int $a */ + $a = ($a + $b) & 0xffffffff; + $d = self::rotate($d ^ $a, 8); + + # c = PLUS(c,d); b = ROTATE(XOR(b,c), 7); + /** @var int $c */ + $c = ($c + $d) & 0xffffffff; + $b = self::rotate($b ^ $c, 7); + return array((int) $a, (int) $b, (int) $c, (int) $d); + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_ChaCha20_Ctx $ctx + * @param string $message + * + * @return string + * @throws TypeError + * @throws SodiumException + */ + public static function encryptBytes( + ParagonIE_Sodium_Core_ChaCha20_Ctx $ctx, + $message = '' + ) { + $bytes = self::strlen($message); + + /* + j0 = ctx->input[0]; + j1 = ctx->input[1]; + j2 = ctx->input[2]; + j3 = ctx->input[3]; + j4 = ctx->input[4]; + j5 = ctx->input[5]; + j6 = ctx->input[6]; + j7 = ctx->input[7]; + j8 = ctx->input[8]; + j9 = ctx->input[9]; + j10 = ctx->input[10]; + j11 = ctx->input[11]; + j12 = ctx->input[12]; + j13 = ctx->input[13]; + j14 = ctx->input[14]; + j15 = ctx->input[15]; + */ + $j0 = (int) $ctx[0]; + $j1 = (int) $ctx[1]; + $j2 = (int) $ctx[2]; + $j3 = (int) $ctx[3]; + $j4 = (int) $ctx[4]; + $j5 = (int) $ctx[5]; + $j6 = (int) $ctx[6]; + $j7 = (int) $ctx[7]; + $j8 = (int) $ctx[8]; + $j9 = (int) $ctx[9]; + $j10 = (int) $ctx[10]; + $j11 = (int) $ctx[11]; + $j12 = (int) $ctx[12]; + $j13 = (int) $ctx[13]; + $j14 = (int) $ctx[14]; + $j15 = (int) $ctx[15]; + + $c = ''; + for (;;) { + if ($bytes < 64) { + $message .= str_repeat("\x00", 64 - $bytes); + } + + $x0 = (int) $j0; + $x1 = (int) $j1; + $x2 = (int) $j2; + $x3 = (int) $j3; + $x4 = (int) $j4; + $x5 = (int) $j5; + $x6 = (int) $j6; + $x7 = (int) $j7; + $x8 = (int) $j8; + $x9 = (int) $j9; + $x10 = (int) $j10; + $x11 = (int) $j11; + $x12 = (int) $j12; + $x13 = (int) $j13; + $x14 = (int) $j14; + $x15 = (int) $j15; + + # for (i = 20; i > 0; i -= 2) { + for ($i = 20; $i > 0; $i -= 2) { + # QUARTERROUND( x0, x4, x8, x12) + list($x0, $x4, $x8, $x12) = self::quarterRound($x0, $x4, $x8, $x12); + + # QUARTERROUND( x1, x5, x9, x13) + list($x1, $x5, $x9, $x13) = self::quarterRound($x1, $x5, $x9, $x13); + + # QUARTERROUND( x2, x6, x10, x14) + list($x2, $x6, $x10, $x14) = self::quarterRound($x2, $x6, $x10, $x14); + + # QUARTERROUND( x3, x7, x11, x15) + list($x3, $x7, $x11, $x15) = self::quarterRound($x3, $x7, $x11, $x15); + + # QUARTERROUND( x0, x5, x10, x15) + list($x0, $x5, $x10, $x15) = self::quarterRound($x0, $x5, $x10, $x15); + + # QUARTERROUND( x1, x6, x11, x12) + list($x1, $x6, $x11, $x12) = self::quarterRound($x1, $x6, $x11, $x12); + + # QUARTERROUND( x2, x7, x8, x13) + list($x2, $x7, $x8, $x13) = self::quarterRound($x2, $x7, $x8, $x13); + + # QUARTERROUND( x3, x4, x9, x14) + list($x3, $x4, $x9, $x14) = self::quarterRound($x3, $x4, $x9, $x14); + } + /* + x0 = PLUS(x0, j0); + x1 = PLUS(x1, j1); + x2 = PLUS(x2, j2); + x3 = PLUS(x3, j3); + x4 = PLUS(x4, j4); + x5 = PLUS(x5, j5); + x6 = PLUS(x6, j6); + x7 = PLUS(x7, j7); + x8 = PLUS(x8, j8); + x9 = PLUS(x9, j9); + x10 = PLUS(x10, j10); + x11 = PLUS(x11, j11); + x12 = PLUS(x12, j12); + x13 = PLUS(x13, j13); + x14 = PLUS(x14, j14); + x15 = PLUS(x15, j15); + */ + /** @var int $x0 */ + $x0 = ($x0 & 0xffffffff) + $j0; + /** @var int $x1 */ + $x1 = ($x1 & 0xffffffff) + $j1; + /** @var int $x2 */ + $x2 = ($x2 & 0xffffffff) + $j2; + /** @var int $x3 */ + $x3 = ($x3 & 0xffffffff) + $j3; + /** @var int $x4 */ + $x4 = ($x4 & 0xffffffff) + $j4; + /** @var int $x5 */ + $x5 = ($x5 & 0xffffffff) + $j5; + /** @var int $x6 */ + $x6 = ($x6 & 0xffffffff) + $j6; + /** @var int $x7 */ + $x7 = ($x7 & 0xffffffff) + $j7; + /** @var int $x8 */ + $x8 = ($x8 & 0xffffffff) + $j8; + /** @var int $x9 */ + $x9 = ($x9 & 0xffffffff) + $j9; + /** @var int $x10 */ + $x10 = ($x10 & 0xffffffff) + $j10; + /** @var int $x11 */ + $x11 = ($x11 & 0xffffffff) + $j11; + /** @var int $x12 */ + $x12 = ($x12 & 0xffffffff) + $j12; + /** @var int $x13 */ + $x13 = ($x13 & 0xffffffff) + $j13; + /** @var int $x14 */ + $x14 = ($x14 & 0xffffffff) + $j14; + /** @var int $x15 */ + $x15 = ($x15 & 0xffffffff) + $j15; + + /* + x0 = XOR(x0, LOAD32_LE(m + 0)); + x1 = XOR(x1, LOAD32_LE(m + 4)); + x2 = XOR(x2, LOAD32_LE(m + 8)); + x3 = XOR(x3, LOAD32_LE(m + 12)); + x4 = XOR(x4, LOAD32_LE(m + 16)); + x5 = XOR(x5, LOAD32_LE(m + 20)); + x6 = XOR(x6, LOAD32_LE(m + 24)); + x7 = XOR(x7, LOAD32_LE(m + 28)); + x8 = XOR(x8, LOAD32_LE(m + 32)); + x9 = XOR(x9, LOAD32_LE(m + 36)); + x10 = XOR(x10, LOAD32_LE(m + 40)); + x11 = XOR(x11, LOAD32_LE(m + 44)); + x12 = XOR(x12, LOAD32_LE(m + 48)); + x13 = XOR(x13, LOAD32_LE(m + 52)); + x14 = XOR(x14, LOAD32_LE(m + 56)); + x15 = XOR(x15, LOAD32_LE(m + 60)); + */ + $x0 ^= self::load_4(self::substr($message, 0, 4)); + $x1 ^= self::load_4(self::substr($message, 4, 4)); + $x2 ^= self::load_4(self::substr($message, 8, 4)); + $x3 ^= self::load_4(self::substr($message, 12, 4)); + $x4 ^= self::load_4(self::substr($message, 16, 4)); + $x5 ^= self::load_4(self::substr($message, 20, 4)); + $x6 ^= self::load_4(self::substr($message, 24, 4)); + $x7 ^= self::load_4(self::substr($message, 28, 4)); + $x8 ^= self::load_4(self::substr($message, 32, 4)); + $x9 ^= self::load_4(self::substr($message, 36, 4)); + $x10 ^= self::load_4(self::substr($message, 40, 4)); + $x11 ^= self::load_4(self::substr($message, 44, 4)); + $x12 ^= self::load_4(self::substr($message, 48, 4)); + $x13 ^= self::load_4(self::substr($message, 52, 4)); + $x14 ^= self::load_4(self::substr($message, 56, 4)); + $x15 ^= self::load_4(self::substr($message, 60, 4)); + + /* + j12 = PLUSONE(j12); + if (!j12) { + j13 = PLUSONE(j13); + } + */ + ++$j12; + if ($j12 & 0xf0000000) { + throw new SodiumException('Overflow'); + } + + /* + STORE32_LE(c + 0, x0); + STORE32_LE(c + 4, x1); + STORE32_LE(c + 8, x2); + STORE32_LE(c + 12, x3); + STORE32_LE(c + 16, x4); + STORE32_LE(c + 20, x5); + STORE32_LE(c + 24, x6); + STORE32_LE(c + 28, x7); + STORE32_LE(c + 32, x8); + STORE32_LE(c + 36, x9); + STORE32_LE(c + 40, x10); + STORE32_LE(c + 44, x11); + STORE32_LE(c + 48, x12); + STORE32_LE(c + 52, x13); + STORE32_LE(c + 56, x14); + STORE32_LE(c + 60, x15); + */ + $block = self::store32_le((int) ($x0 & 0xffffffff)) . + self::store32_le((int) ($x1 & 0xffffffff)) . + self::store32_le((int) ($x2 & 0xffffffff)) . + self::store32_le((int) ($x3 & 0xffffffff)) . + self::store32_le((int) ($x4 & 0xffffffff)) . + self::store32_le((int) ($x5 & 0xffffffff)) . + self::store32_le((int) ($x6 & 0xffffffff)) . + self::store32_le((int) ($x7 & 0xffffffff)) . + self::store32_le((int) ($x8 & 0xffffffff)) . + self::store32_le((int) ($x9 & 0xffffffff)) . + self::store32_le((int) ($x10 & 0xffffffff)) . + self::store32_le((int) ($x11 & 0xffffffff)) . + self::store32_le((int) ($x12 & 0xffffffff)) . + self::store32_le((int) ($x13 & 0xffffffff)) . + self::store32_le((int) ($x14 & 0xffffffff)) . + self::store32_le((int) ($x15 & 0xffffffff)); + + /* Partial block */ + if ($bytes < 64) { + $c .= self::substr($block, 0, $bytes); + break; + } + + /* Full block */ + $c .= $block; + $bytes -= 64; + if ($bytes <= 0) { + break; + } + $message = self::substr($message, 64); + } + /* end for(;;) loop */ + + $ctx[12] = $j12; + $ctx[13] = $j13; + return $c; + } + + /** + * @internal You should not use this directly from another application + * + * @param int $len + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function stream($len, $nonce, $key) + { + return self::encryptBytes( + new ParagonIE_Sodium_Core_ChaCha20_Ctx($key, $nonce), + str_repeat("\x00", $len) + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param int $len + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function ietfStream($len, $nonce, $key) + { + return self::encryptBytes( + new ParagonIE_Sodium_Core_ChaCha20_IetfCtx($key, $nonce), + str_repeat("\x00", $len) + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $message + * @param string $nonce + * @param string $key + * @param string $ic + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function ietfStreamXorIc($message, $nonce, $key, $ic = '') + { + return self::encryptBytes( + new ParagonIE_Sodium_Core_ChaCha20_IetfCtx($key, $nonce, $ic), + $message + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $message + * @param string $nonce + * @param string $key + * @param string $ic + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function streamXorIc($message, $nonce, $key, $ic = '') + { + return self::encryptBytes( + new ParagonIE_Sodium_Core_ChaCha20_Ctx($key, $nonce, $ic), + $message + ); + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/ChaCha20/Ctx.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/ChaCha20/Ctx.php index 08c05285..6a989f32 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/ChaCha20/Ctx.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/ChaCha20/Ctx.php @@ -1,118 +1,143 @@ */ - class ParagonIE_Sodium_Core_ChaCha20_Ctx extends \ParagonIE_Sodium_Core_Util implements \ArrayAccess + protected $container; + + /** + * ParagonIE_Sodium_Core_ChaCha20_Ctx constructor. + * + * @internal You should not use this directly from another application + * + * @param string $key ChaCha20 key. + * @param string $iv Initialization Vector (a.k.a. nonce). + * @param string $counter The initial counter value. + * Defaults to 8 0x00 bytes. + * @throws InvalidArgumentException + * @throws TypeError + */ + public function __construct($key = '', $iv = '', $counter = '') { - /** - * @var SplFixedArray internally, - */ - protected $container; - /** - * ParagonIE_Sodium_Core_ChaCha20_Ctx constructor. - * - * @internal You should not use this directly from another application - * - * @param string $key ChaCha20 key. - * @param string $iv Initialization Vector (a.k.a. nonce). - * @param string $counter The initial counter value. - * Defaults to 8 0x00 bytes. - * @throws InvalidArgumentException - * @throws TypeError - */ - public function __construct($key = '', $iv = '', $counter = '') - { - if (self::strlen($key) !== 32) { - throw new \InvalidArgumentException('ChaCha20 expects a 256-bit key.'); - } - if (self::strlen($iv) !== 8) { - throw new \InvalidArgumentException('ChaCha20 expects a 64-bit nonce.'); - } - $this->container = new \SplFixedArray(16); - /* "expand 32-byte k" as per ChaCha20 spec */ - $this->container[0] = 0x61707865; - $this->container[1] = 0x3320646e; - $this->container[2] = 0x79622d32; - $this->container[3] = 0x6b206574; - $this->container[4] = self::load_4(self::substr($key, 0, 4)); - $this->container[5] = self::load_4(self::substr($key, 4, 4)); - $this->container[6] = self::load_4(self::substr($key, 8, 4)); - $this->container[7] = self::load_4(self::substr($key, 12, 4)); - $this->container[8] = self::load_4(self::substr($key, 16, 4)); - $this->container[9] = self::load_4(self::substr($key, 20, 4)); - $this->container[10] = self::load_4(self::substr($key, 24, 4)); - $this->container[11] = self::load_4(self::substr($key, 28, 4)); - if (empty($counter)) { - $this->container[12] = 0; - $this->container[13] = 0; - } else { - $this->container[12] = self::load_4(self::substr($counter, 0, 4)); - $this->container[13] = self::load_4(self::substr($counter, 4, 4)); - } - $this->container[14] = self::load_4(self::substr($iv, 0, 4)); - $this->container[15] = self::load_4(self::substr($iv, 4, 4)); + if (self::strlen($key) !== 32) { + throw new InvalidArgumentException('ChaCha20 expects a 256-bit key.'); } - /** - * @internal You should not use this directly from another application - * - * @param int $offset - * @param int $value - * @return void - * @psalm-suppress MixedArrayOffset - */ - #[\ReturnTypeWillChange] - public function offsetSet($offset, $value) - { - if (!\is_int($offset)) { - throw new \InvalidArgumentException('Expected an integer'); - } - if (!\is_int($value)) { - throw new \InvalidArgumentException('Expected an integer'); - } - $this->container[$offset] = $value; - } - /** - * @internal You should not use this directly from another application - * - * @param int $offset - * @return bool - */ - #[\ReturnTypeWillChange] - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - /** - * @internal You should not use this directly from another application - * - * @param int $offset - * @return void - * @psalm-suppress MixedArrayOffset - */ - #[\ReturnTypeWillChange] - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - /** - * @internal You should not use this directly from another application - * - * @param int $offset - * @return mixed|null - * @psalm-suppress MixedArrayOffset - */ - #[\ReturnTypeWillChange] - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; + if (self::strlen($iv) !== 8) { + throw new InvalidArgumentException('ChaCha20 expects a 64-bit nonce.'); } + $this->container = new SplFixedArray(16); + + /* "expand 32-byte k" as per ChaCha20 spec */ + $this->container[0] = 0x61707865; + $this->container[1] = 0x3320646e; + $this->container[2] = 0x79622d32; + $this->container[3] = 0x6b206574; + $this->container[4] = self::load_4(self::substr($key, 0, 4)); + $this->container[5] = self::load_4(self::substr($key, 4, 4)); + $this->container[6] = self::load_4(self::substr($key, 8, 4)); + $this->container[7] = self::load_4(self::substr($key, 12, 4)); + $this->container[8] = self::load_4(self::substr($key, 16, 4)); + $this->container[9] = self::load_4(self::substr($key, 20, 4)); + $this->container[10] = self::load_4(self::substr($key, 24, 4)); + $this->container[11] = self::load_4(self::substr($key, 28, 4)); + + $counter = $this->initCounter($counter); + $this->container[12] = self::load_4(self::substr($counter, 0, 4)); + $this->container[13] = self::load_4(self::substr($counter, 4, 4)); + $this->container[14] = self::load_4(self::substr($iv, 0, 4)); + $this->container[15] = self::load_4(self::substr($iv, 4, 4)); } + /** - * Class ParagonIE_Sodium_Core_ChaCha20_Ctx + * @internal You should not use this directly from another application + * + * @param int $offset + * @param int $value + * @return void + * @psalm-suppress MixedArrayOffset */ - + #[ReturnTypeWillChange] + public function offsetSet($offset, $value) + { + if (!is_int($offset)) { + throw new InvalidArgumentException('Expected an integer'); + } + if (!is_int($value)) { + throw new InvalidArgumentException('Expected an integer'); + } + $this->container[$offset] = $value; + } + + /** + * @internal You should not use this directly from another application + * + * @param int $offset + * @return bool + */ + #[ReturnTypeWillChange] + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * @internal You should not use this directly from another application + * + * @param int $offset + * @return void + * @psalm-suppress MixedArrayOffset + */ + #[ReturnTypeWillChange] + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * @internal You should not use this directly from another application + * + * @param int $offset + * @return mixed|null + * @psalm-suppress MixedArrayOffset + */ + #[ReturnTypeWillChange] + public function offsetGet($offset) + { + return isset($this->container[$offset]) + ? $this->container[$offset] + : null; + } + + /** + * Initialize (pad) a counter value. + * @throws SodiumException + * + * @param string $ctr + * @return string + */ + public function initCounter( + #[SensitiveParameter] + $ctr + ) { + $len = self::strlen($ctr); + if ($len === 0) { + return str_repeat("\0", 8); + } + if ($len < 8) { + return $ctr . str_repeat("\0", 8 - $len); + } + if ($len > 8) { + throw new SodiumException("counter cannot be more than 8 bytes"); + } + return $ctr; + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/ChaCha20/IetfCtx.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/ChaCha20/IetfCtx.php index 81323d56..2f120c6e 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/ChaCha20/IetfCtx.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/ChaCha20/IetfCtx.php @@ -1,41 +1,36 @@ container[12] = self::load_4(self::substr($counter, 0, 4)); - } - $this->container[13] = self::load_4(self::substr($iv, 0, 4)); - $this->container[14] = self::load_4(self::substr($iv, 4, 4)); - $this->container[15] = self::load_4(self::substr($iv, 8, 4)); + if (self::strlen($iv) !== 12) { + throw new InvalidArgumentException('ChaCha20 expects a 96-bit nonce in IETF mode.'); } + $counter = $this->initCounter($counter); + parent::__construct($key, self::substr($iv, 0, 8), $counter); + $this->container[12] = self::load_4(self::substr($counter, 0, 4)); + $this->container[13] = self::load_4(self::substr($iv, 0, 4)); + $this->container[14] = self::load_4(self::substr($iv, 4, 4)); + $this->container[15] = self::load_4(self::substr($iv, 8, 4)); } - /** - * Class ParagonIE_Sodium_Core_ChaCha20_IetfCtx - */ - +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Curve25519.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Curve25519.php index 328b9356..28487111 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Curve25519.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Curve25519.php @@ -1,3288 +1,3857 @@ e0 = 1; + return $fe; + } + + /** + * Add two field elements. + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe $f + * @param ParagonIE_Sodium_Core_Curve25519_Fe $g + * @return ParagonIE_Sodium_Core_Curve25519_Fe + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedOperand + */ + public static function fe_add( + ParagonIE_Sodium_Core_Curve25519_Fe $f, + ParagonIE_Sodium_Core_Curve25519_Fe $g + ) { + return new ParagonIE_Sodium_Core_Curve25519_Fe( + (int)($f->e0 + $g->e0), + (int)($f->e1 + $g->e1), + (int)($f->e2 + $g->e2), + (int)($f->e3 + $g->e3), + (int)($f->e4 + $g->e4), + (int)($f->e5 + $g->e5), + (int)($f->e6 + $g->e6), + (int)($f->e7 + $g->e7), + (int)($f->e8 + $g->e8), + (int)($f->e9 + $g->e9) + ); + } + + /** + * Constant-time conditional move. + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe $f + * @param ParagonIE_Sodium_Core_Curve25519_Fe $g + * @param int $b + * @return ParagonIE_Sodium_Core_Curve25519_Fe + * @psalm-suppress MixedAssignment + */ + public static function fe_cmov( + ParagonIE_Sodium_Core_Curve25519_Fe $f, + ParagonIE_Sodium_Core_Curve25519_Fe $g, + $b = 0 + ) { + $h = new ParagonIE_Sodium_Core_Curve25519_Fe(); + $b *= -1; + $x = (($f->e0 ^ $g->e0) & $b); $h->e0 = $f->e0 ^ $x; + $x = (($f->e1 ^ $g->e1) & $b); $h->e1 = $f->e1 ^ $x; + $x = (($f->e2 ^ $g->e2) & $b); $h->e2 = $f->e2 ^ $x; + $x = (($f->e3 ^ $g->e3) & $b); $h->e3 = $f->e3 ^ $x; + $x = (($f->e4 ^ $g->e4) & $b); $h->e4 = $f->e4 ^ $x; + $x = (($f->e5 ^ $g->e5) & $b); $h->e5 = $f->e5 ^ $x; + $x = (($f->e6 ^ $g->e6) & $b); $h->e6 = $f->e6 ^ $x; + $x = (($f->e7 ^ $g->e7) & $b); $h->e7 = $f->e7 ^ $x; + $x = (($f->e8 ^ $g->e8) & $b); $h->e8 = $f->e8 ^ $x; + $x = (($f->e9 ^ $g->e9) & $b); $h->e9 = $f->e9 ^ $x; + return $h; + } + + /** + * Create a copy of a field element. + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe $f + * @return ParagonIE_Sodium_Core_Curve25519_Fe + */ + public static function fe_copy(ParagonIE_Sodium_Core_Curve25519_Fe $f) + { + return clone $f; + } + + /** + * Give: 32-byte string. + * Receive: A field element object to use for internal calculations. + * + * @internal You should not use this directly from another application + * + * @param string $s + * @return ParagonIE_Sodium_Core_Curve25519_Fe + * @throws RangeException + * @throws TypeError + */ + public static function fe_frombytes($s) + { + if (self::strlen($s) !== 32) { + throw new RangeException('Expected a 32-byte string.'); } + $h0 = self::load_4($s); + $h1 = self::load_3(self::substr($s, 4, 3)) << 6; + $h2 = self::load_3(self::substr($s, 7, 3)) << 5; + $h3 = self::load_3(self::substr($s, 10, 3)) << 3; + $h4 = self::load_3(self::substr($s, 13, 3)) << 2; + $h5 = self::load_4(self::substr($s, 16, 4)); + $h6 = self::load_3(self::substr($s, 20, 3)) << 7; + $h7 = self::load_3(self::substr($s, 23, 3)) << 5; + $h8 = self::load_3(self::substr($s, 26, 3)) << 4; + $h9 = (self::load_3(self::substr($s, 29, 3)) & 8388607) << 2; + + $carry9 = ($h9 + (1 << 24)) >> 25; + $h0 += self::mul($carry9, 19, 5); + $h9 -= $carry9 << 25; + $carry1 = ($h1 + (1 << 24)) >> 25; + $h2 += $carry1; + $h1 -= $carry1 << 25; + $carry3 = ($h3 + (1 << 24)) >> 25; + $h4 += $carry3; + $h3 -= $carry3 << 25; + $carry5 = ($h5 + (1 << 24)) >> 25; + $h6 += $carry5; + $h5 -= $carry5 << 25; + $carry7 = ($h7 + (1 << 24)) >> 25; + $h8 += $carry7; + $h7 -= $carry7 << 25; + + $carry0 = ($h0 + (1 << 25)) >> 26; + $h1 += $carry0; + $h0 -= $carry0 << 26; + $carry2 = ($h2 + (1 << 25)) >> 26; + $h3 += $carry2; + $h2 -= $carry2 << 26; + $carry4 = ($h4 + (1 << 25)) >> 26; + $h5 += $carry4; + $h4 -= $carry4 << 26; + $carry6 = ($h6 + (1 << 25)) >> 26; + $h7 += $carry6; + $h6 -= $carry6 << 26; + $carry8 = ($h8 + (1 << 25)) >> 26; + $h9 += $carry8; + $h8 -= $carry8 << 26; + + return new ParagonIE_Sodium_Core_Curve25519_Fe( + (int) $h0, + (int) $h1, + (int) $h2, + (int) $h3, + (int) $h4, + (int) $h5, + (int) $h6, + (int) $h7, + (int) $h8, + (int) $h9 + ); + } + + /** + * Convert a field element to a byte string. + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe $h + * @return string + */ + public static function fe_tobytes(ParagonIE_Sodium_Core_Curve25519_Fe $h) + { + $h0 = (int) $h->e0; + $h1 = (int) $h->e1; + $h2 = (int) $h->e2; + $h3 = (int) $h->e3; + $h4 = (int) $h->e4; + $h5 = (int) $h->e5; + $h6 = (int) $h->e6; + $h7 = (int) $h->e7; + $h8 = (int) $h->e8; + $h9 = (int) $h->e9; + + $q = (self::mul($h9, 19, 5) + (1 << 24)) >> 25; + $q = ($h0 + $q) >> 26; + $q = ($h1 + $q) >> 25; + $q = ($h2 + $q) >> 26; + $q = ($h3 + $q) >> 25; + $q = ($h4 + $q) >> 26; + $q = ($h5 + $q) >> 25; + $q = ($h6 + $q) >> 26; + $q = ($h7 + $q) >> 25; + $q = ($h8 + $q) >> 26; + $q = ($h9 + $q) >> 25; + + $h0 += self::mul($q, 19, 5); + + $carry0 = $h0 >> 26; + $h1 += $carry0; + $h0 -= $carry0 << 26; + $carry1 = $h1 >> 25; + $h2 += $carry1; + $h1 -= $carry1 << 25; + $carry2 = $h2 >> 26; + $h3 += $carry2; + $h2 -= $carry2 << 26; + $carry3 = $h3 >> 25; + $h4 += $carry3; + $h3 -= $carry3 << 25; + $carry4 = $h4 >> 26; + $h5 += $carry4; + $h4 -= $carry4 << 26; + $carry5 = $h5 >> 25; + $h6 += $carry5; + $h5 -= $carry5 << 25; + $carry6 = $h6 >> 26; + $h7 += $carry6; + $h6 -= $carry6 << 26; + $carry7 = $h7 >> 25; + $h8 += $carry7; + $h7 -= $carry7 << 25; + $carry8 = $h8 >> 26; + $h9 += $carry8; + $h8 -= $carry8 << 26; + $carry9 = $h9 >> 25; + $h9 -= $carry9 << 25; + /** - * Get a field element of size 10 with a value of 1 - * - * @internal You should not use this directly from another application - * - * @return ParagonIE_Sodium_Core_Curve25519_Fe + * @var array */ - public static function fe_1() - { - return \ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0)); + $s = array( + (int) (($h0 >> 0) & 0xff), + (int) (($h0 >> 8) & 0xff), + (int) (($h0 >> 16) & 0xff), + (int) ((($h0 >> 24) | ($h1 << 2)) & 0xff), + (int) (($h1 >> 6) & 0xff), + (int) (($h1 >> 14) & 0xff), + (int) ((($h1 >> 22) | ($h2 << 3)) & 0xff), + (int) (($h2 >> 5) & 0xff), + (int) (($h2 >> 13) & 0xff), + (int) ((($h2 >> 21) | ($h3 << 5)) & 0xff), + (int) (($h3 >> 3) & 0xff), + (int) (($h3 >> 11) & 0xff), + (int) ((($h3 >> 19) | ($h4 << 6)) & 0xff), + (int) (($h4 >> 2) & 0xff), + (int) (($h4 >> 10) & 0xff), + (int) (($h4 >> 18) & 0xff), + (int) (($h5 >> 0) & 0xff), + (int) (($h5 >> 8) & 0xff), + (int) (($h5 >> 16) & 0xff), + (int) ((($h5 >> 24) | ($h6 << 1)) & 0xff), + (int) (($h6 >> 7) & 0xff), + (int) (($h6 >> 15) & 0xff), + (int) ((($h6 >> 23) | ($h7 << 3)) & 0xff), + (int) (($h7 >> 5) & 0xff), + (int) (($h7 >> 13) & 0xff), + (int) ((($h7 >> 21) | ($h8 << 4)) & 0xff), + (int) (($h8 >> 4) & 0xff), + (int) (($h8 >> 12) & 0xff), + (int) ((($h8 >> 20) | ($h9 << 6)) & 0xff), + (int) (($h9 >> 2) & 0xff), + (int) (($h9 >> 10) & 0xff), + (int) (($h9 >> 18) & 0xff) + ); + return self::intArrayToString($s); + } + + /** + * Is a field element negative? (1 = yes, 0 = no. Used in calculations.) + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe $f + * @return int + * @throws SodiumException + * @throws TypeError + */ + public static function fe_isnegative(ParagonIE_Sodium_Core_Curve25519_Fe $f) + { + $str = self::fe_tobytes($f); + return (int) (self::chrToInt($str[0]) & 1); + } + + /** + * Returns 0 if this field element results in all NUL bytes. + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe $f + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function fe_isnonzero(ParagonIE_Sodium_Core_Curve25519_Fe $f) + { + static $zero; + if ($zero === null) { + $zero = str_repeat("\x00", 32); } - /** - * Add two field elements. - * - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core_Curve25519_Fe $f - * @param ParagonIE_Sodium_Core_Curve25519_Fe $g - * @return ParagonIE_Sodium_Core_Curve25519_Fe - * @psalm-suppress MixedAssignment - * @psalm-suppress MixedOperand - */ - public static function fe_add(\ParagonIE_Sodium_Core_Curve25519_Fe $f, \ParagonIE_Sodium_Core_Curve25519_Fe $g) - { - /** @var array $arr */ - $arr = array(); - for ($i = 0; $i < 10; ++$i) { - $arr[$i] = (int) ($f[$i] + $g[$i]); - } - return \ParagonIE_Sodium_Core_Curve25519_Fe::fromArray($arr); - } - /** - * Constant-time conditional move. - * - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core_Curve25519_Fe $f - * @param ParagonIE_Sodium_Core_Curve25519_Fe $g - * @param int $b - * @return ParagonIE_Sodium_Core_Curve25519_Fe - * @psalm-suppress MixedAssignment - */ - public static function fe_cmov(\ParagonIE_Sodium_Core_Curve25519_Fe $f, \ParagonIE_Sodium_Core_Curve25519_Fe $g, $b = 0) - { - /** @var array $h */ - $h = array(); - $b *= -1; - for ($i = 0; $i < 10; ++$i) { - $x = ($f[$i] ^ $g[$i]) & $b; - $h[$i] = $f[$i] ^ $x; - } - return \ParagonIE_Sodium_Core_Curve25519_Fe::fromArray($h); - } - /** - * Create a copy of a field element. - * - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core_Curve25519_Fe $f - * @return ParagonIE_Sodium_Core_Curve25519_Fe - */ - public static function fe_copy(\ParagonIE_Sodium_Core_Curve25519_Fe $f) - { - $h = clone $f; - return $h; - } - /** - * Give: 32-byte string. - * Receive: A field element object to use for internal calculations. - * - * @internal You should not use this directly from another application - * - * @param string $s - * @return ParagonIE_Sodium_Core_Curve25519_Fe - * @throws RangeException - * @throws TypeError - */ - public static function fe_frombytes($s) - { - if (self::strlen($s) !== 32) { - throw new \RangeException('Expected a 32-byte string.'); - } - $h0 = self::load_4($s); - $h1 = self::load_3(self::substr($s, 4, 3)) << 6; - $h2 = self::load_3(self::substr($s, 7, 3)) << 5; - $h3 = self::load_3(self::substr($s, 10, 3)) << 3; - $h4 = self::load_3(self::substr($s, 13, 3)) << 2; - $h5 = self::load_4(self::substr($s, 16, 4)); - $h6 = self::load_3(self::substr($s, 20, 3)) << 7; - $h7 = self::load_3(self::substr($s, 23, 3)) << 5; - $h8 = self::load_3(self::substr($s, 26, 3)) << 4; - $h9 = (self::load_3(self::substr($s, 29, 3)) & 8388607) << 2; - $carry9 = $h9 + (1 << 24) >> 25; - $h0 += self::mul($carry9, 19, 5); - $h9 -= $carry9 << 25; - $carry1 = $h1 + (1 << 24) >> 25; - $h2 += $carry1; - $h1 -= $carry1 << 25; - $carry3 = $h3 + (1 << 24) >> 25; - $h4 += $carry3; - $h3 -= $carry3 << 25; - $carry5 = $h5 + (1 << 24) >> 25; - $h6 += $carry5; - $h5 -= $carry5 << 25; - $carry7 = $h7 + (1 << 24) >> 25; - $h8 += $carry7; - $h7 -= $carry7 << 25; - $carry0 = $h0 + (1 << 25) >> 26; - $h1 += $carry0; - $h0 -= $carry0 << 26; - $carry2 = $h2 + (1 << 25) >> 26; - $h3 += $carry2; - $h2 -= $carry2 << 26; - $carry4 = $h4 + (1 << 25) >> 26; - $h5 += $carry4; - $h4 -= $carry4 << 26; - $carry6 = $h6 + (1 << 25) >> 26; - $h7 += $carry6; - $h6 -= $carry6 << 26; - $carry8 = $h8 + (1 << 25) >> 26; - $h9 += $carry8; - $h8 -= $carry8 << 26; - return \ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(array((int) $h0, (int) $h1, (int) $h2, (int) $h3, (int) $h4, (int) $h5, (int) $h6, (int) $h7, (int) $h8, (int) $h9)); - } - /** - * Convert a field element to a byte string. - * - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core_Curve25519_Fe $h - * @return string - */ - public static function fe_tobytes(\ParagonIE_Sodium_Core_Curve25519_Fe $h) - { - $h0 = (int) $h[0]; - $h1 = (int) $h[1]; - $h2 = (int) $h[2]; - $h3 = (int) $h[3]; - $h4 = (int) $h[4]; - $h5 = (int) $h[5]; - $h6 = (int) $h[6]; - $h7 = (int) $h[7]; - $h8 = (int) $h[8]; - $h9 = (int) $h[9]; - $q = self::mul($h9, 19, 5) + (1 << 24) >> 25; - $q = $h0 + $q >> 26; - $q = $h1 + $q >> 25; - $q = $h2 + $q >> 26; - $q = $h3 + $q >> 25; - $q = $h4 + $q >> 26; - $q = $h5 + $q >> 25; - $q = $h6 + $q >> 26; - $q = $h7 + $q >> 25; - $q = $h8 + $q >> 26; - $q = $h9 + $q >> 25; - $h0 += self::mul($q, 19, 5); - $carry0 = $h0 >> 26; - $h1 += $carry0; - $h0 -= $carry0 << 26; - $carry1 = $h1 >> 25; - $h2 += $carry1; - $h1 -= $carry1 << 25; - $carry2 = $h2 >> 26; - $h3 += $carry2; - $h2 -= $carry2 << 26; - $carry3 = $h3 >> 25; - $h4 += $carry3; - $h3 -= $carry3 << 25; - $carry4 = $h4 >> 26; - $h5 += $carry4; - $h4 -= $carry4 << 26; - $carry5 = $h5 >> 25; - $h6 += $carry5; - $h5 -= $carry5 << 25; - $carry6 = $h6 >> 26; - $h7 += $carry6; - $h6 -= $carry6 << 26; - $carry7 = $h7 >> 25; - $h8 += $carry7; - $h7 -= $carry7 << 25; - $carry8 = $h8 >> 26; - $h9 += $carry8; - $h8 -= $carry8 << 26; - $carry9 = $h9 >> 25; - $h9 -= $carry9 << 25; - /** - * @var array - */ - $s = array((int) ($h0 >> 0 & 0xff), (int) ($h0 >> 8 & 0xff), (int) ($h0 >> 16 & 0xff), (int) (($h0 >> 24 | $h1 << 2) & 0xff), (int) ($h1 >> 6 & 0xff), (int) ($h1 >> 14 & 0xff), (int) (($h1 >> 22 | $h2 << 3) & 0xff), (int) ($h2 >> 5 & 0xff), (int) ($h2 >> 13 & 0xff), (int) (($h2 >> 21 | $h3 << 5) & 0xff), (int) ($h3 >> 3 & 0xff), (int) ($h3 >> 11 & 0xff), (int) (($h3 >> 19 | $h4 << 6) & 0xff), (int) ($h4 >> 2 & 0xff), (int) ($h4 >> 10 & 0xff), (int) ($h4 >> 18 & 0xff), (int) ($h5 >> 0 & 0xff), (int) ($h5 >> 8 & 0xff), (int) ($h5 >> 16 & 0xff), (int) (($h5 >> 24 | $h6 << 1) & 0xff), (int) ($h6 >> 7 & 0xff), (int) ($h6 >> 15 & 0xff), (int) (($h6 >> 23 | $h7 << 3) & 0xff), (int) ($h7 >> 5 & 0xff), (int) ($h7 >> 13 & 0xff), (int) (($h7 >> 21 | $h8 << 4) & 0xff), (int) ($h8 >> 4 & 0xff), (int) ($h8 >> 12 & 0xff), (int) (($h8 >> 20 | $h9 << 6) & 0xff), (int) ($h9 >> 2 & 0xff), (int) ($h9 >> 10 & 0xff), (int) ($h9 >> 18 & 0xff)); - return self::intArrayToString($s); - } - /** - * Is a field element negative? (1 = yes, 0 = no. Used in calculations.) - * - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core_Curve25519_Fe $f - * @return int - * @throws SodiumException - * @throws TypeError - */ - public static function fe_isnegative(\ParagonIE_Sodium_Core_Curve25519_Fe $f) - { - $str = self::fe_tobytes($f); - return (int) (self::chrToInt($str[0]) & 1); - } - /** - * Returns 0 if this field element results in all NUL bytes. - * - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core_Curve25519_Fe $f - * @return bool - * @throws SodiumException - * @throws TypeError - */ - public static function fe_isnonzero(\ParagonIE_Sodium_Core_Curve25519_Fe $f) - { - static $zero; - if ($zero === null) { - $zero = \str_repeat("\x00", 32); - } - /** @var string $zero */ - /** @var string $str */ - $str = self::fe_tobytes($f); - return !self::verify_32($str, (string) $zero); - } - /** - * Multiply two field elements - * - * h = f * g - * - * @internal You should not use this directly from another application - * - * @security Is multiplication a source of timing leaks? If so, can we do - * anything to prevent that from happening? - * - * @param ParagonIE_Sodium_Core_Curve25519_Fe $f - * @param ParagonIE_Sodium_Core_Curve25519_Fe $g - * @return ParagonIE_Sodium_Core_Curve25519_Fe - */ - public static function fe_mul(\ParagonIE_Sodium_Core_Curve25519_Fe $f, \ParagonIE_Sodium_Core_Curve25519_Fe $g) - { - // Ensure limbs aren't oversized. - $f = self::fe_normalize($f); - $g = self::fe_normalize($g); - $f0 = $f[0]; - $f1 = $f[1]; - $f2 = $f[2]; - $f3 = $f[3]; - $f4 = $f[4]; - $f5 = $f[5]; - $f6 = $f[6]; - $f7 = $f[7]; - $f8 = $f[8]; - $f9 = $f[9]; - $g0 = $g[0]; - $g1 = $g[1]; - $g2 = $g[2]; - $g3 = $g[3]; - $g4 = $g[4]; - $g5 = $g[5]; - $g6 = $g[6]; - $g7 = $g[7]; - $g8 = $g[8]; - $g9 = $g[9]; - $g1_19 = self::mul($g1, 19, 5); - $g2_19 = self::mul($g2, 19, 5); - $g3_19 = self::mul($g3, 19, 5); - $g4_19 = self::mul($g4, 19, 5); - $g5_19 = self::mul($g5, 19, 5); - $g6_19 = self::mul($g6, 19, 5); - $g7_19 = self::mul($g7, 19, 5); - $g8_19 = self::mul($g8, 19, 5); - $g9_19 = self::mul($g9, 19, 5); - $f1_2 = $f1 << 1; - $f3_2 = $f3 << 1; - $f5_2 = $f5 << 1; - $f7_2 = $f7 << 1; - $f9_2 = $f9 << 1; - $f0g0 = self::mul($f0, $g0, 26); - $f0g1 = self::mul($f0, $g1, 25); - $f0g2 = self::mul($f0, $g2, 26); - $f0g3 = self::mul($f0, $g3, 25); - $f0g4 = self::mul($f0, $g4, 26); - $f0g5 = self::mul($f0, $g5, 25); - $f0g6 = self::mul($f0, $g6, 26); - $f0g7 = self::mul($f0, $g7, 25); - $f0g8 = self::mul($f0, $g8, 26); - $f0g9 = self::mul($f0, $g9, 26); - $f1g0 = self::mul($f1, $g0, 26); - $f1g1_2 = self::mul($f1_2, $g1, 25); - $f1g2 = self::mul($f1, $g2, 26); - $f1g3_2 = self::mul($f1_2, $g3, 25); - $f1g4 = self::mul($f1, $g4, 26); - $f1g5_2 = self::mul($f1_2, $g5, 25); - $f1g6 = self::mul($f1, $g6, 26); - $f1g7_2 = self::mul($f1_2, $g7, 25); - $f1g8 = self::mul($f1, $g8, 26); - $f1g9_38 = self::mul($g9_19, $f1_2, 26); - $f2g0 = self::mul($f2, $g0, 26); - $f2g1 = self::mul($f2, $g1, 25); - $f2g2 = self::mul($f2, $g2, 26); - $f2g3 = self::mul($f2, $g3, 25); - $f2g4 = self::mul($f2, $g4, 26); - $f2g5 = self::mul($f2, $g5, 25); - $f2g6 = self::mul($f2, $g6, 26); - $f2g7 = self::mul($f2, $g7, 25); - $f2g8_19 = self::mul($g8_19, $f2, 26); - $f2g9_19 = self::mul($g9_19, $f2, 26); - $f3g0 = self::mul($f3, $g0, 26); - $f3g1_2 = self::mul($f3_2, $g1, 25); - $f3g2 = self::mul($f3, $g2, 26); - $f3g3_2 = self::mul($f3_2, $g3, 25); - $f3g4 = self::mul($f3, $g4, 26); - $f3g5_2 = self::mul($f3_2, $g5, 25); - $f3g6 = self::mul($f3, $g6, 26); - $f3g7_38 = self::mul($g7_19, $f3_2, 26); - $f3g8_19 = self::mul($g8_19, $f3, 25); - $f3g9_38 = self::mul($g9_19, $f3_2, 26); - $f4g0 = self::mul($f4, $g0, 26); - $f4g1 = self::mul($f4, $g1, 25); - $f4g2 = self::mul($f4, $g2, 26); - $f4g3 = self::mul($f4, $g3, 25); - $f4g4 = self::mul($f4, $g4, 26); - $f4g5 = self::mul($f4, $g5, 25); - $f4g6_19 = self::mul($g6_19, $f4, 26); - $f4g7_19 = self::mul($g7_19, $f4, 26); - $f4g8_19 = self::mul($g8_19, $f4, 26); - $f4g9_19 = self::mul($g9_19, $f4, 26); - $f5g0 = self::mul($f5, $g0, 26); - $f5g1_2 = self::mul($f5_2, $g1, 25); - $f5g2 = self::mul($f5, $g2, 26); - $f5g3_2 = self::mul($f5_2, $g3, 25); - $f5g4 = self::mul($f5, $g4, 26); - $f5g5_38 = self::mul($g5_19, $f5_2, 26); - $f5g6_19 = self::mul($g6_19, $f5, 25); - $f5g7_38 = self::mul($g7_19, $f5_2, 26); - $f5g8_19 = self::mul($g8_19, $f5, 25); - $f5g9_38 = self::mul($g9_19, $f5_2, 26); - $f6g0 = self::mul($f6, $g0, 26); - $f6g1 = self::mul($f6, $g1, 25); - $f6g2 = self::mul($f6, $g2, 26); - $f6g3 = self::mul($f6, $g3, 25); - $f6g4_19 = self::mul($g4_19, $f6, 26); - $f6g5_19 = self::mul($g5_19, $f6, 26); - $f6g6_19 = self::mul($g6_19, $f6, 26); - $f6g7_19 = self::mul($g7_19, $f6, 26); - $f6g8_19 = self::mul($g8_19, $f6, 26); - $f6g9_19 = self::mul($g9_19, $f6, 26); - $f7g0 = self::mul($f7, $g0, 26); - $f7g1_2 = self::mul($f7_2, $g1, 25); - $f7g2 = self::mul($f7, $g2, 26); - $f7g3_38 = self::mul($g3_19, $f7_2, 26); - $f7g4_19 = self::mul($g4_19, $f7, 26); - $f7g5_38 = self::mul($g5_19, $f7_2, 26); - $f7g6_19 = self::mul($g6_19, $f7, 25); - $f7g7_38 = self::mul($g7_19, $f7_2, 26); - $f7g8_19 = self::mul($g8_19, $f7, 25); - $f7g9_38 = self::mul($g9_19, $f7_2, 26); - $f8g0 = self::mul($f8, $g0, 26); - $f8g1 = self::mul($f8, $g1, 25); - $f8g2_19 = self::mul($g2_19, $f8, 26); - $f8g3_19 = self::mul($g3_19, $f8, 26); - $f8g4_19 = self::mul($g4_19, $f8, 26); - $f8g5_19 = self::mul($g5_19, $f8, 26); - $f8g6_19 = self::mul($g6_19, $f8, 26); - $f8g7_19 = self::mul($g7_19, $f8, 26); - $f8g8_19 = self::mul($g8_19, $f8, 26); - $f8g9_19 = self::mul($g9_19, $f8, 26); - $f9g0 = self::mul($f9, $g0, 26); - $f9g1_38 = self::mul($g1_19, $f9_2, 26); - $f9g2_19 = self::mul($g2_19, $f9, 25); - $f9g3_38 = self::mul($g3_19, $f9_2, 26); - $f9g4_19 = self::mul($g4_19, $f9, 25); - $f9g5_38 = self::mul($g5_19, $f9_2, 26); - $f9g6_19 = self::mul($g6_19, $f9, 25); - $f9g7_38 = self::mul($g7_19, $f9_2, 26); - $f9g8_19 = self::mul($g8_19, $f9, 25); - $f9g9_38 = self::mul($g9_19, $f9_2, 26); - $h0 = $f0g0 + $f1g9_38 + $f2g8_19 + $f3g7_38 + $f4g6_19 + $f5g5_38 + $f6g4_19 + $f7g3_38 + $f8g2_19 + $f9g1_38; - $h1 = $f0g1 + $f1g0 + $f2g9_19 + $f3g8_19 + $f4g7_19 + $f5g6_19 + $f6g5_19 + $f7g4_19 + $f8g3_19 + $f9g2_19; - $h2 = $f0g2 + $f1g1_2 + $f2g0 + $f3g9_38 + $f4g8_19 + $f5g7_38 + $f6g6_19 + $f7g5_38 + $f8g4_19 + $f9g3_38; - $h3 = $f0g3 + $f1g2 + $f2g1 + $f3g0 + $f4g9_19 + $f5g8_19 + $f6g7_19 + $f7g6_19 + $f8g5_19 + $f9g4_19; - $h4 = $f0g4 + $f1g3_2 + $f2g2 + $f3g1_2 + $f4g0 + $f5g9_38 + $f6g8_19 + $f7g7_38 + $f8g6_19 + $f9g5_38; - $h5 = $f0g5 + $f1g4 + $f2g3 + $f3g2 + $f4g1 + $f5g0 + $f6g9_19 + $f7g8_19 + $f8g7_19 + $f9g6_19; - $h6 = $f0g6 + $f1g5_2 + $f2g4 + $f3g3_2 + $f4g2 + $f5g1_2 + $f6g0 + $f7g9_38 + $f8g8_19 + $f9g7_38; - $h7 = $f0g7 + $f1g6 + $f2g5 + $f3g4 + $f4g3 + $f5g2 + $f6g1 + $f7g0 + $f8g9_19 + $f9g8_19; - $h8 = $f0g8 + $f1g7_2 + $f2g6 + $f3g5_2 + $f4g4 + $f5g3_2 + $f6g2 + $f7g1_2 + $f8g0 + $f9g9_38; - $h9 = $f0g9 + $f1g8 + $f2g7 + $f3g6 + $f4g5 + $f5g4 + $f6g3 + $f7g2 + $f8g1 + $f9g0; - $carry0 = $h0 + (1 << 25) >> 26; - $h1 += $carry0; - $h0 -= $carry0 << 26; - $carry4 = $h4 + (1 << 25) >> 26; - $h5 += $carry4; - $h4 -= $carry4 << 26; - $carry1 = $h1 + (1 << 24) >> 25; - $h2 += $carry1; - $h1 -= $carry1 << 25; - $carry5 = $h5 + (1 << 24) >> 25; - $h6 += $carry5; - $h5 -= $carry5 << 25; - $carry2 = $h2 + (1 << 25) >> 26; - $h3 += $carry2; - $h2 -= $carry2 << 26; - $carry6 = $h6 + (1 << 25) >> 26; - $h7 += $carry6; - $h6 -= $carry6 << 26; - $carry3 = $h3 + (1 << 24) >> 25; - $h4 += $carry3; - $h3 -= $carry3 << 25; - $carry7 = $h7 + (1 << 24) >> 25; - $h8 += $carry7; - $h7 -= $carry7 << 25; - $carry4 = $h4 + (1 << 25) >> 26; - $h5 += $carry4; - $h4 -= $carry4 << 26; - $carry8 = $h8 + (1 << 25) >> 26; - $h9 += $carry8; - $h8 -= $carry8 << 26; - $carry9 = $h9 + (1 << 24) >> 25; - $h0 += self::mul($carry9, 19, 5); - $h9 -= $carry9 << 25; - $carry0 = $h0 + (1 << 25) >> 26; - $h1 += $carry0; - $h0 -= $carry0 << 26; - return self::fe_normalize(\ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(array((int) $h0, (int) $h1, (int) $h2, (int) $h3, (int) $h4, (int) $h5, (int) $h6, (int) $h7, (int) $h8, (int) $h9))); - } - /** - * Get the negative values for each piece of the field element. - * - * h = -f - * - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core_Curve25519_Fe $f - * @return ParagonIE_Sodium_Core_Curve25519_Fe - * @psalm-suppress MixedAssignment - */ - public static function fe_neg(\ParagonIE_Sodium_Core_Curve25519_Fe $f) - { - $h = new \ParagonIE_Sodium_Core_Curve25519_Fe(); - for ($i = 0; $i < 10; ++$i) { - $h[$i] = -$f[$i]; - } - return self::fe_normalize($h); - } - /** - * Square a field element - * - * h = f * f - * - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core_Curve25519_Fe $f - * @return ParagonIE_Sodium_Core_Curve25519_Fe - */ - public static function fe_sq(\ParagonIE_Sodium_Core_Curve25519_Fe $f) - { - $f = self::fe_normalize($f); - $f0 = (int) $f[0]; - $f1 = (int) $f[1]; - $f2 = (int) $f[2]; - $f3 = (int) $f[3]; - $f4 = (int) $f[4]; - $f5 = (int) $f[5]; - $f6 = (int) $f[6]; - $f7 = (int) $f[7]; - $f8 = (int) $f[8]; - $f9 = (int) $f[9]; - $f0_2 = $f0 << 1; - $f1_2 = $f1 << 1; - $f2_2 = $f2 << 1; - $f3_2 = $f3 << 1; - $f4_2 = $f4 << 1; - $f5_2 = $f5 << 1; - $f6_2 = $f6 << 1; - $f7_2 = $f7 << 1; - $f5_38 = self::mul($f5, 38, 6); - $f6_19 = self::mul($f6, 19, 5); - $f7_38 = self::mul($f7, 38, 6); - $f8_19 = self::mul($f8, 19, 5); - $f9_38 = self::mul($f9, 38, 6); - $f0f0 = self::mul($f0, $f0, 26); - $f0f1_2 = self::mul($f0_2, $f1, 26); - $f0f2_2 = self::mul($f0_2, $f2, 26); - $f0f3_2 = self::mul($f0_2, $f3, 26); - $f0f4_2 = self::mul($f0_2, $f4, 26); - $f0f5_2 = self::mul($f0_2, $f5, 26); - $f0f6_2 = self::mul($f0_2, $f6, 26); - $f0f7_2 = self::mul($f0_2, $f7, 26); - $f0f8_2 = self::mul($f0_2, $f8, 26); - $f0f9_2 = self::mul($f0_2, $f9, 26); - $f1f1_2 = self::mul($f1_2, $f1, 26); - $f1f2_2 = self::mul($f1_2, $f2, 26); - $f1f3_4 = self::mul($f1_2, $f3_2, 26); - $f1f4_2 = self::mul($f1_2, $f4, 26); - $f1f5_4 = self::mul($f1_2, $f5_2, 26); - $f1f6_2 = self::mul($f1_2, $f6, 26); - $f1f7_4 = self::mul($f1_2, $f7_2, 26); - $f1f8_2 = self::mul($f1_2, $f8, 26); - $f1f9_76 = self::mul($f9_38, $f1_2, 27); - $f2f2 = self::mul($f2, $f2, 27); - $f2f3_2 = self::mul($f2_2, $f3, 27); - $f2f4_2 = self::mul($f2_2, $f4, 27); - $f2f5_2 = self::mul($f2_2, $f5, 27); - $f2f6_2 = self::mul($f2_2, $f6, 27); - $f2f7_2 = self::mul($f2_2, $f7, 27); - $f2f8_38 = self::mul($f8_19, $f2_2, 27); - $f2f9_38 = self::mul($f9_38, $f2, 26); - $f3f3_2 = self::mul($f3_2, $f3, 26); - $f3f4_2 = self::mul($f3_2, $f4, 26); - $f3f5_4 = self::mul($f3_2, $f5_2, 26); - $f3f6_2 = self::mul($f3_2, $f6, 26); - $f3f7_76 = self::mul($f7_38, $f3_2, 26); - $f3f8_38 = self::mul($f8_19, $f3_2, 26); - $f3f9_76 = self::mul($f9_38, $f3_2, 26); - $f4f4 = self::mul($f4, $f4, 26); - $f4f5_2 = self::mul($f4_2, $f5, 26); - $f4f6_38 = self::mul($f6_19, $f4_2, 27); - $f4f7_38 = self::mul($f7_38, $f4, 26); - $f4f8_38 = self::mul($f8_19, $f4_2, 27); - $f4f9_38 = self::mul($f9_38, $f4, 26); - $f5f5_38 = self::mul($f5_38, $f5, 26); - $f5f6_38 = self::mul($f6_19, $f5_2, 26); - $f5f7_76 = self::mul($f7_38, $f5_2, 26); - $f5f8_38 = self::mul($f8_19, $f5_2, 26); - $f5f9_76 = self::mul($f9_38, $f5_2, 26); - $f6f6_19 = self::mul($f6_19, $f6, 26); - $f6f7_38 = self::mul($f7_38, $f6, 26); - $f6f8_38 = self::mul($f8_19, $f6_2, 27); - $f6f9_38 = self::mul($f9_38, $f6, 26); - $f7f7_38 = self::mul($f7_38, $f7, 26); - $f7f8_38 = self::mul($f8_19, $f7_2, 26); - $f7f9_76 = self::mul($f9_38, $f7_2, 26); - $f8f8_19 = self::mul($f8_19, $f8, 26); - $f8f9_38 = self::mul($f9_38, $f8, 26); - $f9f9_38 = self::mul($f9_38, $f9, 26); - $h0 = $f0f0 + $f1f9_76 + $f2f8_38 + $f3f7_76 + $f4f6_38 + $f5f5_38; - $h1 = $f0f1_2 + $f2f9_38 + $f3f8_38 + $f4f7_38 + $f5f6_38; - $h2 = $f0f2_2 + $f1f1_2 + $f3f9_76 + $f4f8_38 + $f5f7_76 + $f6f6_19; - $h3 = $f0f3_2 + $f1f2_2 + $f4f9_38 + $f5f8_38 + $f6f7_38; - $h4 = $f0f4_2 + $f1f3_4 + $f2f2 + $f5f9_76 + $f6f8_38 + $f7f7_38; - $h5 = $f0f5_2 + $f1f4_2 + $f2f3_2 + $f6f9_38 + $f7f8_38; - $h6 = $f0f6_2 + $f1f5_4 + $f2f4_2 + $f3f3_2 + $f7f9_76 + $f8f8_19; - $h7 = $f0f7_2 + $f1f6_2 + $f2f5_2 + $f3f4_2 + $f8f9_38; - $h8 = $f0f8_2 + $f1f7_4 + $f2f6_2 + $f3f5_4 + $f4f4 + $f9f9_38; - $h9 = $f0f9_2 + $f1f8_2 + $f2f7_2 + $f3f6_2 + $f4f5_2; - $carry0 = $h0 + (1 << 25) >> 26; - $h1 += $carry0; - $h0 -= $carry0 << 26; - $carry4 = $h4 + (1 << 25) >> 26; - $h5 += $carry4; - $h4 -= $carry4 << 26; - $carry1 = $h1 + (1 << 24) >> 25; - $h2 += $carry1; - $h1 -= $carry1 << 25; - $carry5 = $h5 + (1 << 24) >> 25; - $h6 += $carry5; - $h5 -= $carry5 << 25; - $carry2 = $h2 + (1 << 25) >> 26; - $h3 += $carry2; - $h2 -= $carry2 << 26; - $carry6 = $h6 + (1 << 25) >> 26; - $h7 += $carry6; - $h6 -= $carry6 << 26; - $carry3 = $h3 + (1 << 24) >> 25; - $h4 += $carry3; - $h3 -= $carry3 << 25; - $carry7 = $h7 + (1 << 24) >> 25; - $h8 += $carry7; - $h7 -= $carry7 << 25; - $carry4 = $h4 + (1 << 25) >> 26; - $h5 += $carry4; - $h4 -= $carry4 << 26; - $carry8 = $h8 + (1 << 25) >> 26; - $h9 += $carry8; - $h8 -= $carry8 << 26; - $carry9 = $h9 + (1 << 24) >> 25; - $h0 += self::mul($carry9, 19, 5); - $h9 -= $carry9 << 25; - $carry0 = $h0 + (1 << 25) >> 26; - $h1 += $carry0; - $h0 -= $carry0 << 26; - return self::fe_normalize(\ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(array((int) $h0, (int) $h1, (int) $h2, (int) $h3, (int) $h4, (int) $h5, (int) $h6, (int) $h7, (int) $h8, (int) $h9))); - } - /** - * Square and double a field element - * - * h = 2 * f * f - * - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core_Curve25519_Fe $f - * @return ParagonIE_Sodium_Core_Curve25519_Fe - */ - public static function fe_sq2(\ParagonIE_Sodium_Core_Curve25519_Fe $f) - { - $f = self::fe_normalize($f); - $f0 = (int) $f[0]; - $f1 = (int) $f[1]; - $f2 = (int) $f[2]; - $f3 = (int) $f[3]; - $f4 = (int) $f[4]; - $f5 = (int) $f[5]; - $f6 = (int) $f[6]; - $f7 = (int) $f[7]; - $f8 = (int) $f[8]; - $f9 = (int) $f[9]; - $f0_2 = $f0 << 1; - $f1_2 = $f1 << 1; - $f2_2 = $f2 << 1; - $f3_2 = $f3 << 1; - $f4_2 = $f4 << 1; - $f5_2 = $f5 << 1; - $f6_2 = $f6 << 1; - $f7_2 = $f7 << 1; - $f5_38 = self::mul($f5, 38, 6); - /* 1.959375*2^30 */ - $f6_19 = self::mul($f6, 19, 5); - /* 1.959375*2^30 */ - $f7_38 = self::mul($f7, 38, 6); - /* 1.959375*2^30 */ - $f8_19 = self::mul($f8, 19, 5); - /* 1.959375*2^30 */ - $f9_38 = self::mul($f9, 38, 6); - /* 1.959375*2^30 */ - $f0f0 = self::mul($f0, $f0, 24); - $f0f1_2 = self::mul($f0_2, $f1, 24); - $f0f2_2 = self::mul($f0_2, $f2, 24); - $f0f3_2 = self::mul($f0_2, $f3, 24); - $f0f4_2 = self::mul($f0_2, $f4, 24); - $f0f5_2 = self::mul($f0_2, $f5, 24); - $f0f6_2 = self::mul($f0_2, $f6, 24); - $f0f7_2 = self::mul($f0_2, $f7, 24); - $f0f8_2 = self::mul($f0_2, $f8, 24); - $f0f9_2 = self::mul($f0_2, $f9, 24); - $f1f1_2 = self::mul($f1_2, $f1, 24); - $f1f2_2 = self::mul($f1_2, $f2, 24); - $f1f3_4 = self::mul($f1_2, $f3_2, 24); - $f1f4_2 = self::mul($f1_2, $f4, 24); - $f1f5_4 = self::mul($f1_2, $f5_2, 24); - $f1f6_2 = self::mul($f1_2, $f6, 24); - $f1f7_4 = self::mul($f1_2, $f7_2, 24); - $f1f8_2 = self::mul($f1_2, $f8, 24); - $f1f9_76 = self::mul($f9_38, $f1_2, 24); - $f2f2 = self::mul($f2, $f2, 24); - $f2f3_2 = self::mul($f2_2, $f3, 24); - $f2f4_2 = self::mul($f2_2, $f4, 24); - $f2f5_2 = self::mul($f2_2, $f5, 24); - $f2f6_2 = self::mul($f2_2, $f6, 24); - $f2f7_2 = self::mul($f2_2, $f7, 24); - $f2f8_38 = self::mul($f8_19, $f2_2, 25); - $f2f9_38 = self::mul($f9_38, $f2, 24); - $f3f3_2 = self::mul($f3_2, $f3, 24); - $f3f4_2 = self::mul($f3_2, $f4, 24); - $f3f5_4 = self::mul($f3_2, $f5_2, 24); - $f3f6_2 = self::mul($f3_2, $f6, 24); - $f3f7_76 = self::mul($f7_38, $f3_2, 24); - $f3f8_38 = self::mul($f8_19, $f3_2, 24); - $f3f9_76 = self::mul($f9_38, $f3_2, 24); - $f4f4 = self::mul($f4, $f4, 24); - $f4f5_2 = self::mul($f4_2, $f5, 24); - $f4f6_38 = self::mul($f6_19, $f4_2, 25); - $f4f7_38 = self::mul($f7_38, $f4, 24); - $f4f8_38 = self::mul($f8_19, $f4_2, 25); - $f4f9_38 = self::mul($f9_38, $f4, 24); - $f5f5_38 = self::mul($f5_38, $f5, 24); - $f5f6_38 = self::mul($f6_19, $f5_2, 24); - $f5f7_76 = self::mul($f7_38, $f5_2, 24); - $f5f8_38 = self::mul($f8_19, $f5_2, 24); - $f5f9_76 = self::mul($f9_38, $f5_2, 24); - $f6f6_19 = self::mul($f6_19, $f6, 24); - $f6f7_38 = self::mul($f7_38, $f6, 24); - $f6f8_38 = self::mul($f8_19, $f6_2, 25); - $f6f9_38 = self::mul($f9_38, $f6, 24); - $f7f7_38 = self::mul($f7_38, $f7, 24); - $f7f8_38 = self::mul($f8_19, $f7_2, 24); - $f7f9_76 = self::mul($f9_38, $f7_2, 24); - $f8f8_19 = self::mul($f8_19, $f8, 24); - $f8f9_38 = self::mul($f9_38, $f8, 24); - $f9f9_38 = self::mul($f9_38, $f9, 24); - $h0 = (int) ($f0f0 + $f1f9_76 + $f2f8_38 + $f3f7_76 + $f4f6_38 + $f5f5_38) << 1; - $h1 = (int) ($f0f1_2 + $f2f9_38 + $f3f8_38 + $f4f7_38 + $f5f6_38) << 1; - $h2 = (int) ($f0f2_2 + $f1f1_2 + $f3f9_76 + $f4f8_38 + $f5f7_76 + $f6f6_19) << 1; - $h3 = (int) ($f0f3_2 + $f1f2_2 + $f4f9_38 + $f5f8_38 + $f6f7_38) << 1; - $h4 = (int) ($f0f4_2 + $f1f3_4 + $f2f2 + $f5f9_76 + $f6f8_38 + $f7f7_38) << 1; - $h5 = (int) ($f0f5_2 + $f1f4_2 + $f2f3_2 + $f6f9_38 + $f7f8_38) << 1; - $h6 = (int) ($f0f6_2 + $f1f5_4 + $f2f4_2 + $f3f3_2 + $f7f9_76 + $f8f8_19) << 1; - $h7 = (int) ($f0f7_2 + $f1f6_2 + $f2f5_2 + $f3f4_2 + $f8f9_38) << 1; - $h8 = (int) ($f0f8_2 + $f1f7_4 + $f2f6_2 + $f3f5_4 + $f4f4 + $f9f9_38) << 1; - $h9 = (int) ($f0f9_2 + $f1f8_2 + $f2f7_2 + $f3f6_2 + $f4f5_2) << 1; - $carry0 = $h0 + (1 << 25) >> 26; - $h1 += $carry0; - $h0 -= $carry0 << 26; - $carry4 = $h4 + (1 << 25) >> 26; - $h5 += $carry4; - $h4 -= $carry4 << 26; - $carry1 = $h1 + (1 << 24) >> 25; - $h2 += $carry1; - $h1 -= $carry1 << 25; - $carry5 = $h5 + (1 << 24) >> 25; - $h6 += $carry5; - $h5 -= $carry5 << 25; - $carry2 = $h2 + (1 << 25) >> 26; - $h3 += $carry2; - $h2 -= $carry2 << 26; - $carry6 = $h6 + (1 << 25) >> 26; - $h7 += $carry6; - $h6 -= $carry6 << 26; - $carry3 = $h3 + (1 << 24) >> 25; - $h4 += $carry3; - $h3 -= $carry3 << 25; - $carry7 = $h7 + (1 << 24) >> 25; - $h8 += $carry7; - $h7 -= $carry7 << 25; - $carry4 = $h4 + (1 << 25) >> 26; - $h5 += $carry4; - $h4 -= $carry4 << 26; - $carry8 = $h8 + (1 << 25) >> 26; - $h9 += $carry8; - $h8 -= $carry8 << 26; - $carry9 = $h9 + (1 << 24) >> 25; - $h0 += self::mul($carry9, 19, 5); - $h9 -= $carry9 << 25; - $carry0 = $h0 + (1 << 25) >> 26; - $h1 += $carry0; - $h0 -= $carry0 << 26; - return self::fe_normalize(\ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(array((int) $h0, (int) $h1, (int) $h2, (int) $h3, (int) $h4, (int) $h5, (int) $h6, (int) $h7, (int) $h8, (int) $h9))); - } - /** - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core_Curve25519_Fe $Z - * @return ParagonIE_Sodium_Core_Curve25519_Fe - */ - public static function fe_invert(\ParagonIE_Sodium_Core_Curve25519_Fe $Z) - { - $z = clone $Z; - $t0 = self::fe_sq($z); - $t1 = self::fe_sq($t0); - $t1 = self::fe_sq($t1); - $t1 = self::fe_mul($z, $t1); - $t0 = self::fe_mul($t0, $t1); - $t2 = self::fe_sq($t0); - $t1 = self::fe_mul($t1, $t2); - $t2 = self::fe_sq($t1); - for ($i = 1; $i < 5; ++$i) { - $t2 = self::fe_sq($t2); - } - $t1 = self::fe_mul($t2, $t1); - $t2 = self::fe_sq($t1); - for ($i = 1; $i < 10; ++$i) { - $t2 = self::fe_sq($t2); - } - $t2 = self::fe_mul($t2, $t1); - $t3 = self::fe_sq($t2); - for ($i = 1; $i < 20; ++$i) { - $t3 = self::fe_sq($t3); - } - $t2 = self::fe_mul($t3, $t2); + /** @var string $zero */ + /** @var string $str */ + $str = self::fe_tobytes($f); + return !self::verify_32($str, (string) $zero); + } + + /** + * Multiply two field elements + * + * h = f * g + * + * @internal You should not use this directly from another application + * + * @security Is multiplication a source of timing leaks? If so, can we do + * anything to prevent that from happening? + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe $f + * @param ParagonIE_Sodium_Core_Curve25519_Fe $g + * @return ParagonIE_Sodium_Core_Curve25519_Fe + */ + public static function fe_mul( + ParagonIE_Sodium_Core_Curve25519_Fe $f, + ParagonIE_Sodium_Core_Curve25519_Fe $g + ) { + // Ensure limbs aren't oversized. + $f = self::fe_normalize($f); + $g = self::fe_normalize($g); + $f0 = $f->e0; + $f1 = $f->e1; + $f2 = $f->e2; + $f3 = $f->e3; + $f4 = $f->e4; + $f5 = $f->e5; + $f6 = $f->e6; + $f7 = $f->e7; + $f8 = $f->e8; + $f9 = $f->e9; + $g0 = $g->e0; + $g1 = $g->e1; + $g2 = $g->e2; + $g3 = $g->e3; + $g4 = $g->e4; + $g5 = $g->e5; + $g6 = $g->e6; + $g7 = $g->e7; + $g8 = $g->e8; + $g9 = $g->e9; + $g1_19 = self::mul($g1, 19, 5); + $g2_19 = self::mul($g2, 19, 5); + $g3_19 = self::mul($g3, 19, 5); + $g4_19 = self::mul($g4, 19, 5); + $g5_19 = self::mul($g5, 19, 5); + $g6_19 = self::mul($g6, 19, 5); + $g7_19 = self::mul($g7, 19, 5); + $g8_19 = self::mul($g8, 19, 5); + $g9_19 = self::mul($g9, 19, 5); + $f1_2 = $f1 << 1; + $f3_2 = $f3 << 1; + $f5_2 = $f5 << 1; + $f7_2 = $f7 << 1; + $f9_2 = $f9 << 1; + $f0g0 = self::mul($f0, $g0, 26); + $f0g1 = self::mul($f0, $g1, 25); + $f0g2 = self::mul($f0, $g2, 26); + $f0g3 = self::mul($f0, $g3, 25); + $f0g4 = self::mul($f0, $g4, 26); + $f0g5 = self::mul($f0, $g5, 25); + $f0g6 = self::mul($f0, $g6, 26); + $f0g7 = self::mul($f0, $g7, 25); + $f0g8 = self::mul($f0, $g8, 26); + $f0g9 = self::mul($f0, $g9, 26); + $f1g0 = self::mul($f1, $g0, 26); + $f1g1_2 = self::mul($f1_2, $g1, 25); + $f1g2 = self::mul($f1, $g2, 26); + $f1g3_2 = self::mul($f1_2, $g3, 25); + $f1g4 = self::mul($f1, $g4, 26); + $f1g5_2 = self::mul($f1_2, $g5, 25); + $f1g6 = self::mul($f1, $g6, 26); + $f1g7_2 = self::mul($f1_2, $g7, 25); + $f1g8 = self::mul($f1, $g8, 26); + $f1g9_38 = self::mul($g9_19, $f1_2, 26); + $f2g0 = self::mul($f2, $g0, 26); + $f2g1 = self::mul($f2, $g1, 25); + $f2g2 = self::mul($f2, $g2, 26); + $f2g3 = self::mul($f2, $g3, 25); + $f2g4 = self::mul($f2, $g4, 26); + $f2g5 = self::mul($f2, $g5, 25); + $f2g6 = self::mul($f2, $g6, 26); + $f2g7 = self::mul($f2, $g7, 25); + $f2g8_19 = self::mul($g8_19, $f2, 26); + $f2g9_19 = self::mul($g9_19, $f2, 26); + $f3g0 = self::mul($f3, $g0, 26); + $f3g1_2 = self::mul($f3_2, $g1, 25); + $f3g2 = self::mul($f3, $g2, 26); + $f3g3_2 = self::mul($f3_2, $g3, 25); + $f3g4 = self::mul($f3, $g4, 26); + $f3g5_2 = self::mul($f3_2, $g5, 25); + $f3g6 = self::mul($f3, $g6, 26); + $f3g7_38 = self::mul($g7_19, $f3_2, 26); + $f3g8_19 = self::mul($g8_19, $f3, 25); + $f3g9_38 = self::mul($g9_19, $f3_2, 26); + $f4g0 = self::mul($f4, $g0, 26); + $f4g1 = self::mul($f4, $g1, 25); + $f4g2 = self::mul($f4, $g2, 26); + $f4g3 = self::mul($f4, $g3, 25); + $f4g4 = self::mul($f4, $g4, 26); + $f4g5 = self::mul($f4, $g5, 25); + $f4g6_19 = self::mul($g6_19, $f4, 26); + $f4g7_19 = self::mul($g7_19, $f4, 26); + $f4g8_19 = self::mul($g8_19, $f4, 26); + $f4g9_19 = self::mul($g9_19, $f4, 26); + $f5g0 = self::mul($f5, $g0, 26); + $f5g1_2 = self::mul($f5_2, $g1, 25); + $f5g2 = self::mul($f5, $g2, 26); + $f5g3_2 = self::mul($f5_2, $g3, 25); + $f5g4 = self::mul($f5, $g4, 26); + $f5g5_38 = self::mul($g5_19, $f5_2, 26); + $f5g6_19 = self::mul($g6_19, $f5, 25); + $f5g7_38 = self::mul($g7_19, $f5_2, 26); + $f5g8_19 = self::mul($g8_19, $f5, 25); + $f5g9_38 = self::mul($g9_19, $f5_2, 26); + $f6g0 = self::mul($f6, $g0, 26); + $f6g1 = self::mul($f6, $g1, 25); + $f6g2 = self::mul($f6, $g2, 26); + $f6g3 = self::mul($f6, $g3, 25); + $f6g4_19 = self::mul($g4_19, $f6, 26); + $f6g5_19 = self::mul($g5_19, $f6, 26); + $f6g6_19 = self::mul($g6_19, $f6, 26); + $f6g7_19 = self::mul($g7_19, $f6, 26); + $f6g8_19 = self::mul($g8_19, $f6, 26); + $f6g9_19 = self::mul($g9_19, $f6, 26); + $f7g0 = self::mul($f7, $g0, 26); + $f7g1_2 = self::mul($f7_2, $g1, 25); + $f7g2 = self::mul($f7, $g2, 26); + $f7g3_38 = self::mul($g3_19, $f7_2, 26); + $f7g4_19 = self::mul($g4_19, $f7, 26); + $f7g5_38 = self::mul($g5_19, $f7_2, 26); + $f7g6_19 = self::mul($g6_19, $f7, 25); + $f7g7_38 = self::mul($g7_19, $f7_2, 26); + $f7g8_19 = self::mul($g8_19, $f7, 25); + $f7g9_38 = self::mul($g9_19,$f7_2, 26); + $f8g0 = self::mul($f8, $g0, 26); + $f8g1 = self::mul($f8, $g1, 25); + $f8g2_19 = self::mul($g2_19, $f8, 26); + $f8g3_19 = self::mul($g3_19, $f8, 26); + $f8g4_19 = self::mul($g4_19, $f8, 26); + $f8g5_19 = self::mul($g5_19, $f8, 26); + $f8g6_19 = self::mul($g6_19, $f8, 26); + $f8g7_19 = self::mul($g7_19, $f8, 26); + $f8g8_19 = self::mul($g8_19, $f8, 26); + $f8g9_19 = self::mul($g9_19, $f8, 26); + $f9g0 = self::mul($f9, $g0, 26); + $f9g1_38 = self::mul($g1_19, $f9_2, 26); + $f9g2_19 = self::mul($g2_19, $f9, 25); + $f9g3_38 = self::mul($g3_19, $f9_2, 26); + $f9g4_19 = self::mul($g4_19, $f9, 25); + $f9g5_38 = self::mul($g5_19, $f9_2, 26); + $f9g6_19 = self::mul($g6_19, $f9, 25); + $f9g7_38 = self::mul($g7_19, $f9_2, 26); + $f9g8_19 = self::mul($g8_19, $f9, 25); + $f9g9_38 = self::mul($g9_19, $f9_2, 26); + + $h0 = $f0g0 + $f1g9_38 + $f2g8_19 + $f3g7_38 + $f4g6_19 + $f5g5_38 + $f6g4_19 + $f7g3_38 + $f8g2_19 + $f9g1_38; + $h1 = $f0g1 + $f1g0 + $f2g9_19 + $f3g8_19 + $f4g7_19 + $f5g6_19 + $f6g5_19 + $f7g4_19 + $f8g3_19 + $f9g2_19; + $h2 = $f0g2 + $f1g1_2 + $f2g0 + $f3g9_38 + $f4g8_19 + $f5g7_38 + $f6g6_19 + $f7g5_38 + $f8g4_19 + $f9g3_38; + $h3 = $f0g3 + $f1g2 + $f2g1 + $f3g0 + $f4g9_19 + $f5g8_19 + $f6g7_19 + $f7g6_19 + $f8g5_19 + $f9g4_19; + $h4 = $f0g4 + $f1g3_2 + $f2g2 + $f3g1_2 + $f4g0 + $f5g9_38 + $f6g8_19 + $f7g7_38 + $f8g6_19 + $f9g5_38; + $h5 = $f0g5 + $f1g4 + $f2g3 + $f3g2 + $f4g1 + $f5g0 + $f6g9_19 + $f7g8_19 + $f8g7_19 + $f9g6_19; + $h6 = $f0g6 + $f1g5_2 + $f2g4 + $f3g3_2 + $f4g2 + $f5g1_2 + $f6g0 + $f7g9_38 + $f8g8_19 + $f9g7_38; + $h7 = $f0g7 + $f1g6 + $f2g5 + $f3g4 + $f4g3 + $f5g2 + $f6g1 + $f7g0 + $f8g9_19 + $f9g8_19; + $h8 = $f0g8 + $f1g7_2 + $f2g6 + $f3g5_2 + $f4g4 + $f5g3_2 + $f6g2 + $f7g1_2 + $f8g0 + $f9g9_38; + $h9 = $f0g9 + $f1g8 + $f2g7 + $f3g6 + $f4g5 + $f5g4 + $f6g3 + $f7g2 + $f8g1 + $f9g0 ; + + $carry0 = ($h0 + (1 << 25)) >> 26; + $h1 += $carry0; + $h0 -= $carry0 << 26; + $carry4 = ($h4 + (1 << 25)) >> 26; + $h5 += $carry4; + $h4 -= $carry4 << 26; + + $carry1 = ($h1 + (1 << 24)) >> 25; + $h2 += $carry1; + $h1 -= $carry1 << 25; + $carry5 = ($h5 + (1 << 24)) >> 25; + $h6 += $carry5; + $h5 -= $carry5 << 25; + + $carry2 = ($h2 + (1 << 25)) >> 26; + $h3 += $carry2; + $h2 -= $carry2 << 26; + $carry6 = ($h6 + (1 << 25)) >> 26; + $h7 += $carry6; + $h6 -= $carry6 << 26; + + $carry3 = ($h3 + (1 << 24)) >> 25; + $h4 += $carry3; + $h3 -= $carry3 << 25; + $carry7 = ($h7 + (1 << 24)) >> 25; + $h8 += $carry7; + $h7 -= $carry7 << 25; + + $carry4 = ($h4 + (1 << 25)) >> 26; + $h5 += $carry4; + $h4 -= $carry4 << 26; + $carry8 = ($h8 + (1 << 25)) >> 26; + $h9 += $carry8; + $h8 -= $carry8 << 26; + + $carry9 = ($h9 + (1 << 24)) >> 25; + $h0 += self::mul($carry9, 19, 5); + $h9 -= $carry9 << 25; + + $carry0 = ($h0 + (1 << 25)) >> 26; + $h1 += $carry0; + $h0 -= $carry0 << 26; + + return self::fe_normalize( + new ParagonIE_Sodium_Core_Curve25519_Fe( + (int) $h0, + (int) $h1, + (int) $h2, + (int) $h3, + (int) $h4, + (int) $h5, + (int) $h6, + (int) $h7, + (int) $h8, + (int) $h9 + ) + ); + } + + /** + * Get the negative values for each piece of the field element. + * + * h = -f + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe $f + * @return ParagonIE_Sodium_Core_Curve25519_Fe + * @psalm-suppress MixedAssignment + */ + public static function fe_neg(ParagonIE_Sodium_Core_Curve25519_Fe $f) + { + return self::fe_normalize( + new ParagonIE_Sodium_Core_Curve25519_Fe( + -$f->e0, + -$f->e1, + -$f->e2, + -$f->e3, + -$f->e4, + -$f->e5, + -$f->e6, + -$f->e7, + -$f->e8, + -$f->e9 + ) + ); + } + + /** + * Square a field element + * + * h = f * f + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe $f + * @return ParagonIE_Sodium_Core_Curve25519_Fe + */ + public static function fe_sq(ParagonIE_Sodium_Core_Curve25519_Fe $f) + { + $f = self::fe_normalize($f); + $f0 = (int) $f->e0; + $f1 = (int) $f->e1; + $f2 = (int) $f->e2; + $f3 = (int) $f->e3; + $f4 = (int) $f->e4; + $f5 = (int) $f->e5; + $f6 = (int) $f->e6; + $f7 = (int) $f->e7; + $f8 = (int) $f->e8; + $f9 = (int) $f->e9; + + $f0_2 = $f0 << 1; + $f1_2 = $f1 << 1; + $f2_2 = $f2 << 1; + $f3_2 = $f3 << 1; + $f4_2 = $f4 << 1; + $f5_2 = $f5 << 1; + $f6_2 = $f6 << 1; + $f7_2 = $f7 << 1; + $f5_38 = self::mul($f5, 38, 6); + $f6_19 = self::mul($f6, 19, 5); + $f7_38 = self::mul($f7, 38, 6); + $f8_19 = self::mul($f8, 19, 5); + $f9_38 = self::mul($f9, 38, 6); + $f0f0 = self::mul($f0, $f0, 26); + $f0f1_2 = self::mul($f0_2, $f1, 26); + $f0f2_2 = self::mul($f0_2, $f2, 26); + $f0f3_2 = self::mul($f0_2, $f3, 26); + $f0f4_2 = self::mul($f0_2, $f4, 26); + $f0f5_2 = self::mul($f0_2, $f5, 26); + $f0f6_2 = self::mul($f0_2, $f6, 26); + $f0f7_2 = self::mul($f0_2, $f7, 26); + $f0f8_2 = self::mul($f0_2, $f8, 26); + $f0f9_2 = self::mul($f0_2, $f9, 26); + $f1f1_2 = self::mul($f1_2, $f1, 26); + $f1f2_2 = self::mul($f1_2, $f2, 26); + $f1f3_4 = self::mul($f1_2, $f3_2, 26); + $f1f4_2 = self::mul($f1_2, $f4, 26); + $f1f5_4 = self::mul($f1_2, $f5_2, 26); + $f1f6_2 = self::mul($f1_2, $f6, 26); + $f1f7_4 = self::mul($f1_2, $f7_2, 26); + $f1f8_2 = self::mul($f1_2, $f8, 26); + $f1f9_76 = self::mul($f9_38, $f1_2, 27); + $f2f2 = self::mul($f2, $f2, 27); + $f2f3_2 = self::mul($f2_2, $f3, 27); + $f2f4_2 = self::mul($f2_2, $f4, 27); + $f2f5_2 = self::mul($f2_2, $f5, 27); + $f2f6_2 = self::mul($f2_2, $f6, 27); + $f2f7_2 = self::mul($f2_2, $f7, 27); + $f2f8_38 = self::mul($f8_19, $f2_2, 27); + $f2f9_38 = self::mul($f9_38, $f2, 26); + $f3f3_2 = self::mul($f3_2, $f3, 26); + $f3f4_2 = self::mul($f3_2, $f4, 26); + $f3f5_4 = self::mul($f3_2, $f5_2, 26); + $f3f6_2 = self::mul($f3_2, $f6, 26); + $f3f7_76 = self::mul($f7_38, $f3_2, 26); + $f3f8_38 = self::mul($f8_19, $f3_2, 26); + $f3f9_76 = self::mul($f9_38, $f3_2, 26); + $f4f4 = self::mul($f4, $f4, 26); + $f4f5_2 = self::mul($f4_2, $f5, 26); + $f4f6_38 = self::mul($f6_19, $f4_2, 27); + $f4f7_38 = self::mul($f7_38, $f4, 26); + $f4f8_38 = self::mul($f8_19, $f4_2, 27); + $f4f9_38 = self::mul($f9_38, $f4, 26); + $f5f5_38 = self::mul($f5_38, $f5, 26); + $f5f6_38 = self::mul($f6_19, $f5_2, 26); + $f5f7_76 = self::mul($f7_38, $f5_2, 26); + $f5f8_38 = self::mul($f8_19, $f5_2, 26); + $f5f9_76 = self::mul($f9_38, $f5_2, 26); + $f6f6_19 = self::mul($f6_19, $f6, 26); + $f6f7_38 = self::mul($f7_38, $f6, 26); + $f6f8_38 = self::mul($f8_19, $f6_2, 27); + $f6f9_38 = self::mul($f9_38, $f6, 26); + $f7f7_38 = self::mul($f7_38, $f7, 26); + $f7f8_38 = self::mul($f8_19, $f7_2, 26); + $f7f9_76 = self::mul($f9_38, $f7_2, 26); + $f8f8_19 = self::mul($f8_19, $f8, 26); + $f8f9_38 = self::mul($f9_38, $f8, 26); + $f9f9_38 = self::mul($f9_38, $f9, 26); + $h0 = $f0f0 + $f1f9_76 + $f2f8_38 + $f3f7_76 + $f4f6_38 + $f5f5_38; + $h1 = $f0f1_2 + $f2f9_38 + $f3f8_38 + $f4f7_38 + $f5f6_38; + $h2 = $f0f2_2 + $f1f1_2 + $f3f9_76 + $f4f8_38 + $f5f7_76 + $f6f6_19; + $h3 = $f0f3_2 + $f1f2_2 + $f4f9_38 + $f5f8_38 + $f6f7_38; + $h4 = $f0f4_2 + $f1f3_4 + $f2f2 + $f5f9_76 + $f6f8_38 + $f7f7_38; + $h5 = $f0f5_2 + $f1f4_2 + $f2f3_2 + $f6f9_38 + $f7f8_38; + $h6 = $f0f6_2 + $f1f5_4 + $f2f4_2 + $f3f3_2 + $f7f9_76 + $f8f8_19; + $h7 = $f0f7_2 + $f1f6_2 + $f2f5_2 + $f3f4_2 + $f8f9_38; + $h8 = $f0f8_2 + $f1f7_4 + $f2f6_2 + $f3f5_4 + $f4f4 + $f9f9_38; + $h9 = $f0f9_2 + $f1f8_2 + $f2f7_2 + $f3f6_2 + $f4f5_2; + + $carry0 = ($h0 + (1 << 25)) >> 26; + $h1 += $carry0; + $h0 -= $carry0 << 26; + $carry4 = ($h4 + (1 << 25)) >> 26; + $h5 += $carry4; + $h4 -= $carry4 << 26; + + $carry1 = ($h1 + (1 << 24)) >> 25; + $h2 += $carry1; + $h1 -= $carry1 << 25; + $carry5 = ($h5 + (1 << 24)) >> 25; + $h6 += $carry5; + $h5 -= $carry5 << 25; + + $carry2 = ($h2 + (1 << 25)) >> 26; + $h3 += $carry2; + $h2 -= $carry2 << 26; + $carry6 = ($h6 + (1 << 25)) >> 26; + $h7 += $carry6; + $h6 -= $carry6 << 26; + + $carry3 = ($h3 + (1 << 24)) >> 25; + $h4 += $carry3; + $h3 -= $carry3 << 25; + $carry7 = ($h7 + (1 << 24)) >> 25; + $h8 += $carry7; + $h7 -= $carry7 << 25; + + $carry4 = ($h4 + (1 << 25)) >> 26; + $h5 += $carry4; + $h4 -= $carry4 << 26; + $carry8 = ($h8 + (1 << 25)) >> 26; + $h9 += $carry8; + $h8 -= $carry8 << 26; + + $carry9 = ($h9 + (1 << 24)) >> 25; + $h0 += self::mul($carry9, 19, 5); + $h9 -= $carry9 << 25; + + $carry0 = ($h0 + (1 << 25)) >> 26; + $h1 += $carry0; + $h0 -= $carry0 << 26; + + return self::fe_normalize( + new ParagonIE_Sodium_Core_Curve25519_Fe( + (int) $h0, + (int) $h1, + (int) $h2, + (int) $h3, + (int) $h4, + (int) $h5, + (int) $h6, + (int) $h7, + (int) $h8, + (int) $h9 + ) + ); + } + + + /** + * Square and double a field element + * + * h = 2 * f * f + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe $f + * @return ParagonIE_Sodium_Core_Curve25519_Fe + */ + public static function fe_sq2(ParagonIE_Sodium_Core_Curve25519_Fe $f) + { + $f = self::fe_normalize($f); + $f0 = (int) $f->e0; + $f1 = (int) $f->e1; + $f2 = (int) $f->e2; + $f3 = (int) $f->e3; + $f4 = (int) $f->e4; + $f5 = (int) $f->e5; + $f6 = (int) $f->e6; + $f7 = (int) $f->e7; + $f8 = (int) $f->e8; + $f9 = (int) $f->e9; + + $f0_2 = $f0 << 1; + $f1_2 = $f1 << 1; + $f2_2 = $f2 << 1; + $f3_2 = $f3 << 1; + $f4_2 = $f4 << 1; + $f5_2 = $f5 << 1; + $f6_2 = $f6 << 1; + $f7_2 = $f7 << 1; + $f5_38 = self::mul($f5, 38, 6); /* 1.959375*2^30 */ + $f6_19 = self::mul($f6, 19, 5); /* 1.959375*2^30 */ + $f7_38 = self::mul($f7, 38, 6); /* 1.959375*2^30 */ + $f8_19 = self::mul($f8, 19, 5); /* 1.959375*2^30 */ + $f9_38 = self::mul($f9, 38, 6); /* 1.959375*2^30 */ + $f0f0 = self::mul($f0, $f0, 24); + $f0f1_2 = self::mul($f0_2, $f1, 24); + $f0f2_2 = self::mul($f0_2, $f2, 24); + $f0f3_2 = self::mul($f0_2, $f3, 24); + $f0f4_2 = self::mul($f0_2, $f4, 24); + $f0f5_2 = self::mul($f0_2, $f5, 24); + $f0f6_2 = self::mul($f0_2, $f6, 24); + $f0f7_2 = self::mul($f0_2, $f7, 24); + $f0f8_2 = self::mul($f0_2, $f8, 24); + $f0f9_2 = self::mul($f0_2, $f9, 24); + $f1f1_2 = self::mul($f1_2, $f1, 24); + $f1f2_2 = self::mul($f1_2, $f2, 24); + $f1f3_4 = self::mul($f1_2, $f3_2, 24); + $f1f4_2 = self::mul($f1_2, $f4, 24); + $f1f5_4 = self::mul($f1_2, $f5_2, 24); + $f1f6_2 = self::mul($f1_2, $f6, 24); + $f1f7_4 = self::mul($f1_2, $f7_2, 24); + $f1f8_2 = self::mul($f1_2, $f8, 24); + $f1f9_76 = self::mul($f9_38, $f1_2, 24); + $f2f2 = self::mul($f2, $f2, 24); + $f2f3_2 = self::mul($f2_2, $f3, 24); + $f2f4_2 = self::mul($f2_2, $f4, 24); + $f2f5_2 = self::mul($f2_2, $f5, 24); + $f2f6_2 = self::mul($f2_2, $f6, 24); + $f2f7_2 = self::mul($f2_2, $f7, 24); + $f2f8_38 = self::mul($f8_19, $f2_2, 25); + $f2f9_38 = self::mul($f9_38, $f2, 24); + $f3f3_2 = self::mul($f3_2, $f3, 24); + $f3f4_2 = self::mul($f3_2, $f4, 24); + $f3f5_4 = self::mul($f3_2, $f5_2, 24); + $f3f6_2 = self::mul($f3_2, $f6, 24); + $f3f7_76 = self::mul($f7_38, $f3_2, 24); + $f3f8_38 = self::mul($f8_19, $f3_2, 24); + $f3f9_76 = self::mul($f9_38, $f3_2, 24); + $f4f4 = self::mul($f4, $f4, 24); + $f4f5_2 = self::mul($f4_2, $f5, 24); + $f4f6_38 = self::mul($f6_19, $f4_2, 25); + $f4f7_38 = self::mul($f7_38, $f4, 24); + $f4f8_38 = self::mul($f8_19, $f4_2, 25); + $f4f9_38 = self::mul($f9_38, $f4, 24); + $f5f5_38 = self::mul($f5_38, $f5, 24); + $f5f6_38 = self::mul($f6_19, $f5_2, 24); + $f5f7_76 = self::mul($f7_38, $f5_2, 24); + $f5f8_38 = self::mul($f8_19, $f5_2, 24); + $f5f9_76 = self::mul($f9_38, $f5_2, 24); + $f6f6_19 = self::mul($f6_19, $f6, 24); + $f6f7_38 = self::mul($f7_38, $f6, 24); + $f6f8_38 = self::mul($f8_19, $f6_2, 25); + $f6f9_38 = self::mul($f9_38, $f6, 24); + $f7f7_38 = self::mul($f7_38, $f7, 24); + $f7f8_38 = self::mul($f8_19, $f7_2, 24); + $f7f9_76 = self::mul($f9_38, $f7_2, 24); + $f8f8_19 = self::mul($f8_19, $f8, 24); + $f8f9_38 = self::mul($f9_38, $f8, 24); + $f9f9_38 = self::mul($f9_38, $f9, 24); + + $h0 = (int) ($f0f0 + $f1f9_76 + $f2f8_38 + $f3f7_76 + $f4f6_38 + $f5f5_38) << 1; + $h1 = (int) ($f0f1_2 + $f2f9_38 + $f3f8_38 + $f4f7_38 + $f5f6_38) << 1; + $h2 = (int) ($f0f2_2 + $f1f1_2 + $f3f9_76 + $f4f8_38 + $f5f7_76 + $f6f6_19) << 1; + $h3 = (int) ($f0f3_2 + $f1f2_2 + $f4f9_38 + $f5f8_38 + $f6f7_38) << 1; + $h4 = (int) ($f0f4_2 + $f1f3_4 + $f2f2 + $f5f9_76 + $f6f8_38 + $f7f7_38) << 1; + $h5 = (int) ($f0f5_2 + $f1f4_2 + $f2f3_2 + $f6f9_38 + $f7f8_38) << 1; + $h6 = (int) ($f0f6_2 + $f1f5_4 + $f2f4_2 + $f3f3_2 + $f7f9_76 + $f8f8_19) << 1; + $h7 = (int) ($f0f7_2 + $f1f6_2 + $f2f5_2 + $f3f4_2 + $f8f9_38) << 1; + $h8 = (int) ($f0f8_2 + $f1f7_4 + $f2f6_2 + $f3f5_4 + $f4f4 + $f9f9_38) << 1; + $h9 = (int) ($f0f9_2 + $f1f8_2 + $f2f7_2 + $f3f6_2 + $f4f5_2) << 1; + + $carry0 = ($h0 + (1 << 25)) >> 26; + $h1 += $carry0; + $h0 -= $carry0 << 26; + $carry4 = ($h4 + (1 << 25)) >> 26; + $h5 += $carry4; + $h4 -= $carry4 << 26; + + $carry1 = ($h1 + (1 << 24)) >> 25; + $h2 += $carry1; + $h1 -= $carry1 << 25; + $carry5 = ($h5 + (1 << 24)) >> 25; + $h6 += $carry5; + $h5 -= $carry5 << 25; + + $carry2 = ($h2 + (1 << 25)) >> 26; + $h3 += $carry2; + $h2 -= $carry2 << 26; + $carry6 = ($h6 + (1 << 25)) >> 26; + $h7 += $carry6; + $h6 -= $carry6 << 26; + + $carry3 = ($h3 + (1 << 24)) >> 25; + $h4 += $carry3; + $h3 -= $carry3 << 25; + $carry7 = ($h7 + (1 << 24)) >> 25; + $h8 += $carry7; + $h7 -= $carry7 << 25; + + $carry4 = ($h4 + (1 << 25)) >> 26; + $h5 += $carry4; + $h4 -= $carry4 << 26; + $carry8 = ($h8 + (1 << 25)) >> 26; + $h9 += $carry8; + $h8 -= $carry8 << 26; + + $carry9 = ($h9 + (1 << 24)) >> 25; + $h0 += self::mul($carry9, 19, 5); + $h9 -= $carry9 << 25; + + $carry0 = ($h0 + (1 << 25)) >> 26; + $h1 += $carry0; + $h0 -= $carry0 << 26; + + return self::fe_normalize( + new ParagonIE_Sodium_Core_Curve25519_Fe( + (int) $h0, + (int) $h1, + (int) $h2, + (int) $h3, + (int) $h4, + (int) $h5, + (int) $h6, + (int) $h7, + (int) $h8, + (int) $h9 + ) + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe $Z + * @return ParagonIE_Sodium_Core_Curve25519_Fe + */ + public static function fe_invert(ParagonIE_Sodium_Core_Curve25519_Fe $Z) + { + $z = clone $Z; + $t0 = self::fe_sq($z); + $t1 = self::fe_sq($t0); + $t1 = self::fe_sq($t1); + $t1 = self::fe_mul($z, $t1); + $t0 = self::fe_mul($t0, $t1); + $t2 = self::fe_sq($t0); + $t1 = self::fe_mul($t1, $t2); + $t2 = self::fe_sq($t1); + for ($i = 1; $i < 5; ++$i) { $t2 = self::fe_sq($t2); - for ($i = 1; $i < 10; ++$i) { - $t2 = self::fe_sq($t2); - } - $t1 = self::fe_mul($t2, $t1); - $t2 = self::fe_sq($t1); - for ($i = 1; $i < 50; ++$i) { - $t2 = self::fe_sq($t2); - } - $t2 = self::fe_mul($t2, $t1); - $t3 = self::fe_sq($t2); - for ($i = 1; $i < 100; ++$i) { - $t3 = self::fe_sq($t3); - } - $t2 = self::fe_mul($t3, $t2); + } + $t1 = self::fe_mul($t2, $t1); + $t2 = self::fe_sq($t1); + for ($i = 1; $i < 10; ++$i) { $t2 = self::fe_sq($t2); - for ($i = 1; $i < 50; ++$i) { - $t2 = self::fe_sq($t2); - } - $t1 = self::fe_mul($t2, $t1); - $t1 = self::fe_sq($t1); - for ($i = 1; $i < 5; ++$i) { - $t1 = self::fe_sq($t1); - } - return self::fe_mul($t1, $t0); } - /** - * @internal You should not use this directly from another application - * - * @ref https://github.com/jedisct1/libsodium/blob/68564326e1e9dc57ef03746f85734232d20ca6fb/src/libsodium/crypto_core/curve25519/ref10/curve25519_ref10.c#L1054-L1106 - * - * @param ParagonIE_Sodium_Core_Curve25519_Fe $z - * @return ParagonIE_Sodium_Core_Curve25519_Fe - */ - public static function fe_pow22523(\ParagonIE_Sodium_Core_Curve25519_Fe $z) - { - $z = self::fe_normalize($z); - # fe_sq(t0, z); - # fe_sq(t1, t0); - # fe_sq(t1, t1); - # fe_mul(t1, z, t1); - # fe_mul(t0, t0, t1); - # fe_sq(t0, t0); - # fe_mul(t0, t1, t0); - # fe_sq(t1, t0); - $t0 = self::fe_sq($z); - $t1 = self::fe_sq($t0); - $t1 = self::fe_sq($t1); - $t1 = self::fe_mul($z, $t1); - $t0 = self::fe_mul($t0, $t1); - $t0 = self::fe_sq($t0); - $t0 = self::fe_mul($t1, $t0); - $t1 = self::fe_sq($t0); - # for (i = 1; i < 5; ++i) { - # fe_sq(t1, t1); - # } - for ($i = 1; $i < 5; ++$i) { - $t1 = self::fe_sq($t1); - } - # fe_mul(t0, t1, t0); - # fe_sq(t1, t0); - $t0 = self::fe_mul($t1, $t0); - $t1 = self::fe_sq($t0); - # for (i = 1; i < 10; ++i) { - # fe_sq(t1, t1); - # } - for ($i = 1; $i < 10; ++$i) { - $t1 = self::fe_sq($t1); - } - # fe_mul(t1, t1, t0); - # fe_sq(t2, t1); - $t1 = self::fe_mul($t1, $t0); - $t2 = self::fe_sq($t1); - # for (i = 1; i < 20; ++i) { - # fe_sq(t2, t2); - # } - for ($i = 1; $i < 20; ++$i) { - $t2 = self::fe_sq($t2); - } - # fe_mul(t1, t2, t1); - # fe_sq(t1, t1); - $t1 = self::fe_mul($t2, $t1); - $t1 = self::fe_sq($t1); - # for (i = 1; i < 10; ++i) { - # fe_sq(t1, t1); - # } - for ($i = 1; $i < 10; ++$i) { - $t1 = self::fe_sq($t1); - } - # fe_mul(t0, t1, t0); - # fe_sq(t1, t0); - $t0 = self::fe_mul($t1, $t0); - $t1 = self::fe_sq($t0); - # for (i = 1; i < 50; ++i) { - # fe_sq(t1, t1); - # } - for ($i = 1; $i < 50; ++$i) { - $t1 = self::fe_sq($t1); - } - # fe_mul(t1, t1, t0); - # fe_sq(t2, t1); - $t1 = self::fe_mul($t1, $t0); - $t2 = self::fe_sq($t1); - # for (i = 1; i < 100; ++i) { - # fe_sq(t2, t2); - # } - for ($i = 1; $i < 100; ++$i) { - $t2 = self::fe_sq($t2); - } - # fe_mul(t1, t2, t1); - # fe_sq(t1, t1); - $t1 = self::fe_mul($t2, $t1); - $t1 = self::fe_sq($t1); - # for (i = 1; i < 50; ++i) { - # fe_sq(t1, t1); - # } - for ($i = 1; $i < 50; ++$i) { - $t1 = self::fe_sq($t1); - } - # fe_mul(t0, t1, t0); - # fe_sq(t0, t0); - # fe_sq(t0, t0); - # fe_mul(out, t0, z); - $t0 = self::fe_mul($t1, $t0); - $t0 = self::fe_sq($t0); - $t0 = self::fe_sq($t0); - return self::fe_mul($t0, $z); + $t2 = self::fe_mul($t2, $t1); + $t3 = self::fe_sq($t2); + for ($i = 1; $i < 20; ++$i) { + $t3 = self::fe_sq($t3); } - /** - * Subtract two field elements. - * - * h = f - g - * - * Preconditions: - * |f| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. - * |g| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. - * - * Postconditions: - * |h| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc. - * - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core_Curve25519_Fe $f - * @param ParagonIE_Sodium_Core_Curve25519_Fe $g - * @return ParagonIE_Sodium_Core_Curve25519_Fe - * @psalm-suppress MixedOperand - */ - public static function fe_sub(\ParagonIE_Sodium_Core_Curve25519_Fe $f, \ParagonIE_Sodium_Core_Curve25519_Fe $g) - { - return self::fe_normalize(\ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(array((int) ($f[0] - $g[0]), (int) ($f[1] - $g[1]), (int) ($f[2] - $g[2]), (int) ($f[3] - $g[3]), (int) ($f[4] - $g[4]), (int) ($f[5] - $g[5]), (int) ($f[6] - $g[6]), (int) ($f[7] - $g[7]), (int) ($f[8] - $g[8]), (int) ($f[9] - $g[9])))); + $t2 = self::fe_mul($t3, $t2); + $t2 = self::fe_sq($t2); + for ($i = 1; $i < 10; ++$i) { + $t2 = self::fe_sq($t2); } - /** - * Add two group elements. - * - * r = p + q - * - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p - * @param ParagonIE_Sodium_Core_Curve25519_Ge_Cached $q - * @return ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 - */ - public static function ge_add(\ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p, \ParagonIE_Sodium_Core_Curve25519_Ge_Cached $q) - { - $r = new \ParagonIE_Sodium_Core_Curve25519_Ge_P1p1(); - $r->X = self::fe_add($p->Y, $p->X); - $r->Y = self::fe_sub($p->Y, $p->X); - $r->Z = self::fe_mul($r->X, $q->YplusX); - $r->Y = self::fe_mul($r->Y, $q->YminusX); - $r->T = self::fe_mul($q->T2d, $p->T); - $r->X = self::fe_mul($p->Z, $q->Z); - $t0 = self::fe_add($r->X, $r->X); - $r->X = self::fe_sub($r->Z, $r->Y); - $r->Y = self::fe_add($r->Z, $r->Y); - $r->Z = self::fe_add($t0, $r->T); - $r->T = self::fe_sub($t0, $r->T); - return $r; + $t1 = self::fe_mul($t2, $t1); + $t2 = self::fe_sq($t1); + for ($i = 1; $i < 50; ++$i) { + $t2 = self::fe_sq($t2); } - /** - * @internal You should not use this directly from another application - * - * @ref https://github.com/jedisct1/libsodium/blob/157c4a80c13b117608aeae12178b2d38825f9f8f/src/libsodium/crypto_core/curve25519/ref10/curve25519_ref10.c#L1185-L1215 - * @param string $a - * @return array - * @throws SodiumException - * @throws TypeError - */ - public static function slide($a) - { - if (self::strlen($a) < 256) { - if (self::strlen($a) < 16) { - $a = \str_pad($a, 256, '0', \STR_PAD_RIGHT); - } + $t2 = self::fe_mul($t2, $t1); + $t3 = self::fe_sq($t2); + for ($i = 1; $i < 100; ++$i) { + $t3 = self::fe_sq($t3); + } + $t2 = self::fe_mul($t3, $t2); + $t2 = self::fe_sq($t2); + for ($i = 1; $i < 50; ++$i) { + $t2 = self::fe_sq($t2); + } + $t1 = self::fe_mul($t2, $t1); + $t1 = self::fe_sq($t1); + for ($i = 1; $i < 5; ++$i) { + $t1 = self::fe_sq($t1); + } + return self::fe_mul($t1, $t0); + } + + /** + * @internal You should not use this directly from another application + * + * @ref https://github.com/jedisct1/libsodium/blob/68564326e1e9dc57ef03746f85734232d20ca6fb/src/libsodium/crypto_core/curve25519/ref10/curve25519_ref10.c#L1054-L1106 + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe $z + * @return ParagonIE_Sodium_Core_Curve25519_Fe + */ + public static function fe_pow22523(ParagonIE_Sodium_Core_Curve25519_Fe $z) + { + $z = self::fe_normalize($z); + # fe_sq(t0, z); + # fe_sq(t1, t0); + # fe_sq(t1, t1); + # fe_mul(t1, z, t1); + # fe_mul(t0, t0, t1); + # fe_sq(t0, t0); + # fe_mul(t0, t1, t0); + # fe_sq(t1, t0); + $t0 = self::fe_sq($z); + $t1 = self::fe_sq($t0); + $t1 = self::fe_sq($t1); + $t1 = self::fe_mul($z, $t1); + $t0 = self::fe_mul($t0, $t1); + $t0 = self::fe_sq($t0); + $t0 = self::fe_mul($t1, $t0); + $t1 = self::fe_sq($t0); + + # for (i = 1; i < 5; ++i) { + # fe_sq(t1, t1); + # } + for ($i = 1; $i < 5; ++$i) { + $t1 = self::fe_sq($t1); + } + + # fe_mul(t0, t1, t0); + # fe_sq(t1, t0); + $t0 = self::fe_mul($t1, $t0); + $t1 = self::fe_sq($t0); + + # for (i = 1; i < 10; ++i) { + # fe_sq(t1, t1); + # } + for ($i = 1; $i < 10; ++$i) { + $t1 = self::fe_sq($t1); + } + + # fe_mul(t1, t1, t0); + # fe_sq(t2, t1); + $t1 = self::fe_mul($t1, $t0); + $t2 = self::fe_sq($t1); + + # for (i = 1; i < 20; ++i) { + # fe_sq(t2, t2); + # } + for ($i = 1; $i < 20; ++$i) { + $t2 = self::fe_sq($t2); + } + + # fe_mul(t1, t2, t1); + # fe_sq(t1, t1); + $t1 = self::fe_mul($t2, $t1); + $t1 = self::fe_sq($t1); + + # for (i = 1; i < 10; ++i) { + # fe_sq(t1, t1); + # } + for ($i = 1; $i < 10; ++$i) { + $t1 = self::fe_sq($t1); + } + + # fe_mul(t0, t1, t0); + # fe_sq(t1, t0); + $t0 = self::fe_mul($t1, $t0); + $t1 = self::fe_sq($t0); + + # for (i = 1; i < 50; ++i) { + # fe_sq(t1, t1); + # } + for ($i = 1; $i < 50; ++$i) { + $t1 = self::fe_sq($t1); + } + + # fe_mul(t1, t1, t0); + # fe_sq(t2, t1); + $t1 = self::fe_mul($t1, $t0); + $t2 = self::fe_sq($t1); + + # for (i = 1; i < 100; ++i) { + # fe_sq(t2, t2); + # } + for ($i = 1; $i < 100; ++$i) { + $t2 = self::fe_sq($t2); + } + + # fe_mul(t1, t2, t1); + # fe_sq(t1, t1); + $t1 = self::fe_mul($t2, $t1); + $t1 = self::fe_sq($t1); + + # for (i = 1; i < 50; ++i) { + # fe_sq(t1, t1); + # } + for ($i = 1; $i < 50; ++$i) { + $t1 = self::fe_sq($t1); + } + + # fe_mul(t0, t1, t0); + # fe_sq(t0, t0); + # fe_sq(t0, t0); + # fe_mul(out, t0, z); + $t0 = self::fe_mul($t1, $t0); + $t0 = self::fe_sq($t0); + $t0 = self::fe_sq($t0); + return self::fe_mul($t0, $z); + } + + /** + * Subtract two field elements. + * + * h = f - g + * + * Preconditions: + * |f| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. + * |g| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. + * + * Postconditions: + * |h| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc. + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe $f + * @param ParagonIE_Sodium_Core_Curve25519_Fe $g + * @return ParagonIE_Sodium_Core_Curve25519_Fe + * @psalm-suppress MixedOperand + */ + public static function fe_sub(ParagonIE_Sodium_Core_Curve25519_Fe $f, ParagonIE_Sodium_Core_Curve25519_Fe $g) + { + return self::fe_normalize( + new ParagonIE_Sodium_Core_Curve25519_Fe( + (int) ($f->e0 - $g->e0), + (int) ($f->e1 - $g->e1), + (int) ($f->e2 - $g->e2), + (int) ($f->e3 - $g->e3), + (int) ($f->e4 - $g->e4), + (int) ($f->e5 - $g->e5), + (int) ($f->e6 - $g->e6), + (int) ($f->e7 - $g->e7), + (int) ($f->e8 - $g->e8), + (int) ($f->e9 - $g->e9) + ) + ); + } + + /** + * Add two group elements. + * + * r = p + q + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p + * @param ParagonIE_Sodium_Core_Curve25519_Ge_Cached $q + * @return ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 + */ + public static function ge_add( + ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p, + ParagonIE_Sodium_Core_Curve25519_Ge_Cached $q + ) { + $r = new ParagonIE_Sodium_Core_Curve25519_Ge_P1p1(); + $r->X = self::fe_add($p->Y, $p->X); + $r->Y = self::fe_sub($p->Y, $p->X); + $r->Z = self::fe_mul($r->X, $q->YplusX); + $r->Y = self::fe_mul($r->Y, $q->YminusX); + $r->T = self::fe_mul($q->T2d, $p->T); + $r->X = self::fe_mul($p->Z, $q->Z); + $t0 = self::fe_add($r->X, $r->X); + $r->X = self::fe_sub($r->Z, $r->Y); + $r->Y = self::fe_add($r->Z, $r->Y); + $r->Z = self::fe_add($t0, $r->T); + $r->T = self::fe_sub($t0, $r->T); + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @ref https://github.com/jedisct1/libsodium/blob/157c4a80c13b117608aeae12178b2d38825f9f8f/src/libsodium/crypto_core/curve25519/ref10/curve25519_ref10.c#L1185-L1215 + * @param string $a + * @return array + * @throws SodiumException + * @throws TypeError + */ + public static function slide($a) + { + if (self::strlen($a) < 256) { + if (self::strlen($a) < 16) { + $a = str_pad($a, 256, '0', STR_PAD_RIGHT); } - /** @var array $r */ - $r = array(); - /** @var int $i */ - for ($i = 0; $i < 256; ++$i) { - $r[$i] = (int) (1 & self::chrToInt($a[(int) ($i >> 3)]) >> ($i & 7)); - } - for ($i = 0; $i < 256; ++$i) { - if ($r[$i]) { - for ($b = 1; $b <= 6 && $i + $b < 256; ++$b) { - if ($r[$i + $b]) { - if ($r[$i] + ($r[$i + $b] << $b) <= 15) { - $r[$i] += $r[$i + $b] << $b; - $r[$i + $b] = 0; - } elseif ($r[$i] - ($r[$i + $b] << $b) >= -15) { - $r[$i] -= $r[$i + $b] << $b; - for ($k = $i + $b; $k < 256; ++$k) { - if (!$r[$k]) { - $r[$k] = 1; - break; - } - $r[$k] = 0; + } + /** @var array $r */ + $r = array(); + + /** @var int $i */ + for ($i = 0; $i < 256; ++$i) { + $r[$i] = (int) ( + 1 & ( + self::chrToInt($a[(int) ($i >> 3)]) + >> + ($i & 7) + ) + ); + } + + for ($i = 0;$i < 256;++$i) { + if ($r[$i]) { + for ($b = 1;$b <= 6 && $i + $b < 256;++$b) { + if ($r[$i + $b]) { + if ($r[$i] + ($r[$i + $b] << $b) <= 15) { + $r[$i] += $r[$i + $b] << $b; + $r[$i + $b] = 0; + } elseif ($r[$i] - ($r[$i + $b] << $b) >= -15) { + $r[$i] -= $r[$i + $b] << $b; + for ($k = $i + $b; $k < 256; ++$k) { + if (!$r[$k]) { + $r[$k] = 1; + break; } - } else { - break; + $r[$k] = 0; } + } else { + break; } } } } - return $r; } - /** - * @internal You should not use this directly from another application - * - * @param string $s - * @return ParagonIE_Sodium_Core_Curve25519_Ge_P3 - * @throws SodiumException - * @throws TypeError - */ - public static function ge_frombytes_negate_vartime($s) - { - static $d = null; - if (!$d) { - $d = \ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$d); - } - # fe_frombytes(h->Y,s); - # fe_1(h->Z); - $h = new \ParagonIE_Sodium_Core_Curve25519_Ge_P3(self::fe_0(), self::fe_frombytes($s), self::fe_1()); - # fe_sq(u,h->Y); - # fe_mul(v,u,d); - # fe_sub(u,u,h->Z); /* u = y^2-1 */ - # fe_add(v,v,h->Z); /* v = dy^2+1 */ - $u = self::fe_sq($h->Y); - /** @var ParagonIE_Sodium_Core_Curve25519_Fe $d */ - $v = self::fe_mul($u, $d); - $u = self::fe_sub($u, $h->Z); - /* u = y^2 - 1 */ - $v = self::fe_add($v, $h->Z); - /* v = dy^2 + 1 */ - # fe_sq(v3,v); - # fe_mul(v3,v3,v); /* v3 = v^3 */ - # fe_sq(h->X,v3); - # fe_mul(h->X,h->X,v); - # fe_mul(h->X,h->X,u); /* x = uv^7 */ - $v3 = self::fe_sq($v); - $v3 = self::fe_mul($v3, $v); - /* v3 = v^3 */ - $h->X = self::fe_sq($v3); - $h->X = self::fe_mul($h->X, $v); - $h->X = self::fe_mul($h->X, $u); - /* x = uv^7 */ - # fe_pow22523(h->X,h->X); /* x = (uv^7)^((q-5)/8) */ - # fe_mul(h->X,h->X,v3); - # fe_mul(h->X,h->X,u); /* x = uv^3(uv^7)^((q-5)/8) */ - $h->X = self::fe_pow22523($h->X); - /* x = (uv^7)^((q-5)/8) */ - $h->X = self::fe_mul($h->X, $v3); - $h->X = self::fe_mul($h->X, $u); - /* x = uv^3(uv^7)^((q-5)/8) */ - # fe_sq(vxx,h->X); - # fe_mul(vxx,vxx,v); - # fe_sub(check,vxx,u); /* vx^2-u */ - $vxx = self::fe_sq($h->X); - $vxx = self::fe_mul($vxx, $v); - $check = self::fe_sub($vxx, $u); - /* vx^2 - u */ - # if (fe_isnonzero(check)) { - # fe_add(check,vxx,u); /* vx^2+u */ - # if (fe_isnonzero(check)) { - # return -1; - # } - # fe_mul(h->X,h->X,sqrtm1); - # } + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $s + * @return ParagonIE_Sodium_Core_Curve25519_Ge_P3 + * @throws SodiumException + * @throws TypeError + */ + public static function ge_frombytes_negate_vartime($s) + { + static $d = null; + if (!$d) { + $d = ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$d); + } + + # fe_frombytes(h->Y,s); + # fe_1(h->Z); + $h = new ParagonIE_Sodium_Core_Curve25519_Ge_P3( + self::fe_0(), + self::fe_frombytes($s), + self::fe_1() + ); + + # fe_sq(u,h->Y); + # fe_mul(v,u,d); + # fe_sub(u,u,h->Z); /* u = y^2-1 */ + # fe_add(v,v,h->Z); /* v = dy^2+1 */ + $u = self::fe_sq($h->Y); + /** @var ParagonIE_Sodium_Core_Curve25519_Fe $d */ + $v = self::fe_mul($u, $d); + $u = self::fe_sub($u, $h->Z); /* u = y^2 - 1 */ + $v = self::fe_add($v, $h->Z); /* v = dy^2 + 1 */ + + # fe_sq(v3,v); + # fe_mul(v3,v3,v); /* v3 = v^3 */ + # fe_sq(h->X,v3); + # fe_mul(h->X,h->X,v); + # fe_mul(h->X,h->X,u); /* x = uv^7 */ + $v3 = self::fe_sq($v); + $v3 = self::fe_mul($v3, $v); /* v3 = v^3 */ + $h->X = self::fe_sq($v3); + $h->X = self::fe_mul($h->X, $v); + $h->X = self::fe_mul($h->X, $u); /* x = uv^7 */ + + # fe_pow22523(h->X,h->X); /* x = (uv^7)^((q-5)/8) */ + # fe_mul(h->X,h->X,v3); + # fe_mul(h->X,h->X,u); /* x = uv^3(uv^7)^((q-5)/8) */ + $h->X = self::fe_pow22523($h->X); /* x = (uv^7)^((q-5)/8) */ + $h->X = self::fe_mul($h->X, $v3); + $h->X = self::fe_mul($h->X, $u); /* x = uv^3(uv^7)^((q-5)/8) */ + + # fe_sq(vxx,h->X); + # fe_mul(vxx,vxx,v); + # fe_sub(check,vxx,u); /* vx^2-u */ + $vxx = self::fe_sq($h->X); + $vxx = self::fe_mul($vxx, $v); + $check = self::fe_sub($vxx, $u); /* vx^2 - u */ + + # if (fe_isnonzero(check)) { + # fe_add(check,vxx,u); /* vx^2+u */ + # if (fe_isnonzero(check)) { + # return -1; + # } + # fe_mul(h->X,h->X,sqrtm1); + # } + if (self::fe_isnonzero($check)) { + $check = self::fe_add($vxx, $u); /* vx^2 + u */ if (self::fe_isnonzero($check)) { - $check = self::fe_add($vxx, $u); - /* vx^2 + u */ - if (self::fe_isnonzero($check)) { - throw new \RangeException('Internal check failed.'); - } - $h->X = self::fe_mul($h->X, \ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$sqrtm1)); + throw new RangeException('Internal check failed.'); } - # if (fe_isnegative(h->X) == (s[31] >> 7)) { - # fe_neg(h->X,h->X); - # } - $i = self::chrToInt($s[31]); - if (self::fe_isnegative($h->X) === $i >> 7) { - $h->X = self::fe_neg($h->X); - } - # fe_mul(h->T,h->X,h->Y); - $h->T = self::fe_mul($h->X, $h->Y); - return $h; + $h->X = self::fe_mul( + $h->X, + ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$sqrtm1) + ); } - /** - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 $R - * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p - * @param ParagonIE_Sodium_Core_Curve25519_Ge_Precomp $q - * @return ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 - */ - public static function ge_madd(\ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 $R, \ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p, \ParagonIE_Sodium_Core_Curve25519_Ge_Precomp $q) - { - $r = clone $R; - $r->X = self::fe_add($p->Y, $p->X); - $r->Y = self::fe_sub($p->Y, $p->X); - $r->Z = self::fe_mul($r->X, $q->yplusx); - $r->Y = self::fe_mul($r->Y, $q->yminusx); - $r->T = self::fe_mul($q->xy2d, $p->T); - $t0 = self::fe_add(clone $p->Z, clone $p->Z); - $r->X = self::fe_sub($r->Z, $r->Y); - $r->Y = self::fe_add($r->Z, $r->Y); - $r->Z = self::fe_add($t0, $r->T); - $r->T = self::fe_sub($t0, $r->T); - return $r; + + # if (fe_isnegative(h->X) == (s[31] >> 7)) { + # fe_neg(h->X,h->X); + # } + $i = self::chrToInt($s[31]); + if (self::fe_isnegative($h->X) === ($i >> 7)) { + $h->X = self::fe_neg($h->X); } - /** - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 $R - * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p - * @param ParagonIE_Sodium_Core_Curve25519_Ge_Precomp $q - * @return ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 - */ - public static function ge_msub(\ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 $R, \ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p, \ParagonIE_Sodium_Core_Curve25519_Ge_Precomp $q) - { - $r = clone $R; - $r->X = self::fe_add($p->Y, $p->X); - $r->Y = self::fe_sub($p->Y, $p->X); - $r->Z = self::fe_mul($r->X, $q->yminusx); - $r->Y = self::fe_mul($r->Y, $q->yplusx); - $r->T = self::fe_mul($q->xy2d, $p->T); - $t0 = self::fe_add($p->Z, $p->Z); - $r->X = self::fe_sub($r->Z, $r->Y); - $r->Y = self::fe_add($r->Z, $r->Y); - $r->Z = self::fe_sub($t0, $r->T); - $r->T = self::fe_add($t0, $r->T); - return $r; + + # fe_mul(h->T,h->X,h->Y); + $h->T = self::fe_mul($h->X, $h->Y); + return $h; + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 $R + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p + * @param ParagonIE_Sodium_Core_Curve25519_Ge_Precomp $q + * @return ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 + */ + public static function ge_madd( + ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 $R, + ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p, + ParagonIE_Sodium_Core_Curve25519_Ge_Precomp $q + ) { + $r = clone $R; + $r->X = self::fe_add($p->Y, $p->X); + $r->Y = self::fe_sub($p->Y, $p->X); + $r->Z = self::fe_mul($r->X, $q->yplusx); + $r->Y = self::fe_mul($r->Y, $q->yminusx); + $r->T = self::fe_mul($q->xy2d, $p->T); + $t0 = self::fe_add(clone $p->Z, clone $p->Z); + $r->X = self::fe_sub($r->Z, $r->Y); + $r->Y = self::fe_add($r->Z, $r->Y); + $r->Z = self::fe_add($t0, $r->T); + $r->T = self::fe_sub($t0, $r->T); + + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 $R + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p + * @param ParagonIE_Sodium_Core_Curve25519_Ge_Precomp $q + * @return ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 + */ + public static function ge_msub( + ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 $R, + ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p, + ParagonIE_Sodium_Core_Curve25519_Ge_Precomp $q + ) { + $r = clone $R; + + $r->X = self::fe_add($p->Y, $p->X); + $r->Y = self::fe_sub($p->Y, $p->X); + $r->Z = self::fe_mul($r->X, $q->yminusx); + $r->Y = self::fe_mul($r->Y, $q->yplusx); + $r->T = self::fe_mul($q->xy2d, $p->T); + $t0 = self::fe_add($p->Z, $p->Z); + $r->X = self::fe_sub($r->Z, $r->Y); + $r->Y = self::fe_add($r->Z, $r->Y); + $r->Z = self::fe_sub($t0, $r->T); + $r->T = self::fe_add($t0, $r->T); + + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 $p + * @return ParagonIE_Sodium_Core_Curve25519_Ge_P2 + */ + public static function ge_p1p1_to_p2(ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 $p) + { + $r = new ParagonIE_Sodium_Core_Curve25519_Ge_P2(); + $r->X = self::fe_mul($p->X, $p->T); + $r->Y = self::fe_mul($p->Y, $p->Z); + $r->Z = self::fe_mul($p->Z, $p->T); + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 $p + * @return ParagonIE_Sodium_Core_Curve25519_Ge_P3 + */ + public static function ge_p1p1_to_p3(ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 $p) + { + $r = new ParagonIE_Sodium_Core_Curve25519_Ge_P3(); + $r->X = self::fe_mul($p->X, $p->T); + $r->Y = self::fe_mul($p->Y, $p->Z); + $r->Z = self::fe_mul($p->Z, $p->T); + $r->T = self::fe_mul($p->X, $p->Y); + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @return ParagonIE_Sodium_Core_Curve25519_Ge_P2 + */ + public static function ge_p2_0() + { + return new ParagonIE_Sodium_Core_Curve25519_Ge_P2( + self::fe_0(), + self::fe_1(), + self::fe_1() + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P2 $p + * @return ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 + */ + public static function ge_p2_dbl(ParagonIE_Sodium_Core_Curve25519_Ge_P2 $p) + { + $r = new ParagonIE_Sodium_Core_Curve25519_Ge_P1p1(); + + $r->X = self::fe_sq($p->X); + $r->Z = self::fe_sq($p->Y); + $r->T = self::fe_sq2($p->Z); + $r->Y = self::fe_add($p->X, $p->Y); + $t0 = self::fe_sq($r->Y); + $r->Y = self::fe_add($r->Z, $r->X); + $r->Z = self::fe_sub($r->Z, $r->X); + $r->X = self::fe_sub($t0, $r->Y); + $r->T = self::fe_sub($r->T, $r->Z); + + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @return ParagonIE_Sodium_Core_Curve25519_Ge_P3 + */ + public static function ge_p3_0() + { + return new ParagonIE_Sodium_Core_Curve25519_Ge_P3( + self::fe_0(), + self::fe_1(), + self::fe_1(), + self::fe_0() + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p + * @return ParagonIE_Sodium_Core_Curve25519_Ge_Cached + */ + public static function ge_p3_to_cached(ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p) + { + static $d2 = null; + if ($d2 === null) { + $d2 = ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$d2); } - /** - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 $p - * @return ParagonIE_Sodium_Core_Curve25519_Ge_P2 - */ - public static function ge_p1p1_to_p2(\ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 $p) - { - $r = new \ParagonIE_Sodium_Core_Curve25519_Ge_P2(); - $r->X = self::fe_mul($p->X, $p->T); - $r->Y = self::fe_mul($p->Y, $p->Z); - $r->Z = self::fe_mul($p->Z, $p->T); - return $r; + /** @var ParagonIE_Sodium_Core_Curve25519_Fe $d2 */ + $r = new ParagonIE_Sodium_Core_Curve25519_Ge_Cached(); + $r->YplusX = self::fe_add($p->Y, $p->X); + $r->YminusX = self::fe_sub($p->Y, $p->X); + $r->Z = self::fe_copy($p->Z); + $r->T2d = self::fe_mul($p->T, $d2); + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p + * @return ParagonIE_Sodium_Core_Curve25519_Ge_P2 + */ + public static function ge_p3_to_p2(ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p) + { + return new ParagonIE_Sodium_Core_Curve25519_Ge_P2( + self::fe_copy($p->X), + self::fe_copy($p->Y), + self::fe_copy($p->Z) + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $h + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function ge_p3_tobytes(ParagonIE_Sodium_Core_Curve25519_Ge_P3 $h) + { + $recip = self::fe_invert($h->Z); + $x = self::fe_mul($h->X, $recip); + $y = self::fe_mul($h->Y, $recip); + $s = self::fe_tobytes($y); + $s[31] = self::intToChr( + self::chrToInt($s[31]) ^ (self::fe_isnegative($x) << 7) + ); + return $s; + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p + * @return ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 + */ + public static function ge_p3_dbl(ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p) + { + $q = self::ge_p3_to_p2($p); + return self::ge_p2_dbl($q); + } + + /** + * @return ParagonIE_Sodium_Core_Curve25519_Ge_Precomp + */ + public static function ge_precomp_0() + { + return new ParagonIE_Sodium_Core_Curve25519_Ge_Precomp( + self::fe_1(), + self::fe_1(), + self::fe_0() + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param int $b + * @param int $c + * @return int + */ + public static function equal($b, $c) + { + return (int) ((($b ^ $c) - 1) >> 31) & 1; + } + + /** + * @internal You should not use this directly from another application + * + * @param int|string $char + * @return int (1 = yes, 0 = no) + * @throws SodiumException + * @throws TypeError + */ + public static function negative($char) + { + if (is_int($char)) { + return ($char >> 63) & 1; } - /** - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 $p - * @return ParagonIE_Sodium_Core_Curve25519_Ge_P3 - */ - public static function ge_p1p1_to_p3(\ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 $p) - { - $r = new \ParagonIE_Sodium_Core_Curve25519_Ge_P3(); - $r->X = self::fe_mul($p->X, $p->T); - $r->Y = self::fe_mul($p->Y, $p->Z); - $r->Z = self::fe_mul($p->Z, $p->T); - $r->T = self::fe_mul($p->X, $p->Y); - return $r; + $x = self::chrToInt(self::substr($char, 0, 1)); + return (int) ($x >> 63); + } + + /** + * Conditional move + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Ge_Precomp $t + * @param ParagonIE_Sodium_Core_Curve25519_Ge_Precomp $u + * @param int $b + * @return ParagonIE_Sodium_Core_Curve25519_Ge_Precomp + */ + public static function cmov( + ParagonIE_Sodium_Core_Curve25519_Ge_Precomp $t, + ParagonIE_Sodium_Core_Curve25519_Ge_Precomp $u, + $b + ) { + if (!is_int($b)) { + throw new InvalidArgumentException('Expected an integer.'); } - /** - * @internal You should not use this directly from another application - * - * @return ParagonIE_Sodium_Core_Curve25519_Ge_P2 - */ - public static function ge_p2_0() - { - return new \ParagonIE_Sodium_Core_Curve25519_Ge_P2(self::fe_0(), self::fe_1(), self::fe_1()); + return new ParagonIE_Sodium_Core_Curve25519_Ge_Precomp( + self::fe_cmov($t->yplusx, $u->yplusx, $b), + self::fe_cmov($t->yminusx, $u->yminusx, $b), + self::fe_cmov($t->xy2d, $u->xy2d, $b) + ); + } + + /** + * @param ParagonIE_Sodium_Core_Curve25519_Ge_Cached $t + * @param ParagonIE_Sodium_Core_Curve25519_Ge_Cached $u + * @param int $b + * @return ParagonIE_Sodium_Core_Curve25519_Ge_Cached + */ + public static function ge_cmov_cached( + ParagonIE_Sodium_Core_Curve25519_Ge_Cached $t, + ParagonIE_Sodium_Core_Curve25519_Ge_Cached $u, + $b + ) { + $b &= 1; + $ret = new ParagonIE_Sodium_Core_Curve25519_Ge_Cached(); + $ret->YplusX = self::fe_cmov($t->YplusX, $u->YplusX, $b); + $ret->YminusX = self::fe_cmov($t->YminusX, $u->YminusX, $b); + $ret->Z = self::fe_cmov($t->Z, $u->Z, $b); + $ret->T2d = self::fe_cmov($t->T2d, $u->T2d, $b); + return $ret; + } + + /** + * @param ParagonIE_Sodium_Core_Curve25519_Ge_Cached[] $cached + * @param int $b + * @return ParagonIE_Sodium_Core_Curve25519_Ge_Cached + * @throws SodiumException + */ + public static function ge_cmov8_cached(array $cached, $b) + { + // const unsigned char bnegative = negative(b); + // const unsigned char babs = b - (((-bnegative) & b) * ((signed char) 1 << 1)); + $bnegative = self::negative($b); + $babs = $b - (((-$bnegative) & $b) << 1); + + // ge25519_cached_0(t); + $t = new ParagonIE_Sodium_Core_Curve25519_Ge_Cached( + self::fe_1(), + self::fe_1(), + self::fe_1(), + self::fe_0() + ); + + // ge25519_cmov_cached(t, &cached[0], equal(babs, 1)); + // ge25519_cmov_cached(t, &cached[1], equal(babs, 2)); + // ge25519_cmov_cached(t, &cached[2], equal(babs, 3)); + // ge25519_cmov_cached(t, &cached[3], equal(babs, 4)); + // ge25519_cmov_cached(t, &cached[4], equal(babs, 5)); + // ge25519_cmov_cached(t, &cached[5], equal(babs, 6)); + // ge25519_cmov_cached(t, &cached[6], equal(babs, 7)); + // ge25519_cmov_cached(t, &cached[7], equal(babs, 8)); + for ($x = 0; $x < 8; ++$x) { + $t = self::ge_cmov_cached($t, $cached[$x], self::equal($babs, $x + 1)); } - /** - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core_Curve25519_Ge_P2 $p - * @return ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 - */ - public static function ge_p2_dbl(\ParagonIE_Sodium_Core_Curve25519_Ge_P2 $p) - { - $r = new \ParagonIE_Sodium_Core_Curve25519_Ge_P1p1(); - $r->X = self::fe_sq($p->X); - $r->Z = self::fe_sq($p->Y); - $r->T = self::fe_sq2($p->Z); - $r->Y = self::fe_add($p->X, $p->Y); - $t0 = self::fe_sq($r->Y); - $r->Y = self::fe_add($r->Z, $r->X); - $r->Z = self::fe_sub($r->Z, $r->X); - $r->X = self::fe_sub($t0, $r->Y); - $r->T = self::fe_sub($r->T, $r->Z); - return $r; - } - /** - * @internal You should not use this directly from another application - * - * @return ParagonIE_Sodium_Core_Curve25519_Ge_P3 - */ - public static function ge_p3_0() - { - return new \ParagonIE_Sodium_Core_Curve25519_Ge_P3(self::fe_0(), self::fe_1(), self::fe_1(), self::fe_0()); - } - /** - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p - * @return ParagonIE_Sodium_Core_Curve25519_Ge_Cached - */ - public static function ge_p3_to_cached(\ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p) - { - static $d2 = null; - if ($d2 === null) { - $d2 = \ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$d2); - } - /** @var ParagonIE_Sodium_Core_Curve25519_Fe $d2 */ - $r = new \ParagonIE_Sodium_Core_Curve25519_Ge_Cached(); - $r->YplusX = self::fe_add($p->Y, $p->X); - $r->YminusX = self::fe_sub($p->Y, $p->X); - $r->Z = self::fe_copy($p->Z); - $r->T2d = self::fe_mul($p->T, $d2); - return $r; - } - /** - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p - * @return ParagonIE_Sodium_Core_Curve25519_Ge_P2 - */ - public static function ge_p3_to_p2(\ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p) - { - return new \ParagonIE_Sodium_Core_Curve25519_Ge_P2(self::fe_copy($p->X), self::fe_copy($p->Y), self::fe_copy($p->Z)); - } - /** - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $h - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function ge_p3_tobytes(\ParagonIE_Sodium_Core_Curve25519_Ge_P3 $h) - { - $recip = self::fe_invert($h->Z); - $x = self::fe_mul($h->X, $recip); - $y = self::fe_mul($h->Y, $recip); - $s = self::fe_tobytes($y); - $s[31] = self::intToChr(self::chrToInt($s[31]) ^ self::fe_isnegative($x) << 7); - return $s; - } - /** - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p - * @return ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 - */ - public static function ge_p3_dbl(\ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p) - { - $q = self::ge_p3_to_p2($p); - return self::ge_p2_dbl($q); - } - /** - * @return ParagonIE_Sodium_Core_Curve25519_Ge_Precomp - */ - public static function ge_precomp_0() - { - return new \ParagonIE_Sodium_Core_Curve25519_Ge_Precomp(self::fe_1(), self::fe_1(), self::fe_0()); - } - /** - * @internal You should not use this directly from another application - * - * @param int $b - * @param int $c - * @return int - */ - public static function equal($b, $c) - { - return (int) (($b ^ $c) - 1 >> 31) & 1; - } - /** - * @internal You should not use this directly from another application - * - * @param int|string $char - * @return int (1 = yes, 0 = no) - * @throws SodiumException - * @throws TypeError - */ - public static function negative($char) - { - if (\is_int($char)) { - return $char >> 63 & 1; - } - $x = self::chrToInt(self::substr($char, 0, 1)); - return (int) ($x >> 63); - } - /** - * Conditional move - * - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core_Curve25519_Ge_Precomp $t - * @param ParagonIE_Sodium_Core_Curve25519_Ge_Precomp $u - * @param int $b - * @return ParagonIE_Sodium_Core_Curve25519_Ge_Precomp - */ - public static function cmov(\ParagonIE_Sodium_Core_Curve25519_Ge_Precomp $t, \ParagonIE_Sodium_Core_Curve25519_Ge_Precomp $u, $b) - { - if (!\is_int($b)) { - throw new \InvalidArgumentException('Expected an integer.'); - } - return new \ParagonIE_Sodium_Core_Curve25519_Ge_Precomp(self::fe_cmov($t->yplusx, $u->yplusx, $b), self::fe_cmov($t->yminusx, $u->yminusx, $b), self::fe_cmov($t->xy2d, $u->xy2d, $b)); - } - /** - * @param ParagonIE_Sodium_Core_Curve25519_Ge_Cached $t - * @param ParagonIE_Sodium_Core_Curve25519_Ge_Cached $u - * @param int $b - * @return ParagonIE_Sodium_Core_Curve25519_Ge_Cached - */ - public static function ge_cmov_cached(\ParagonIE_Sodium_Core_Curve25519_Ge_Cached $t, \ParagonIE_Sodium_Core_Curve25519_Ge_Cached $u, $b) - { - $b &= 1; - $ret = new \ParagonIE_Sodium_Core_Curve25519_Ge_Cached(); - $ret->YplusX = self::fe_cmov($t->YplusX, $u->YplusX, $b); - $ret->YminusX = self::fe_cmov($t->YminusX, $u->YminusX, $b); - $ret->Z = self::fe_cmov($t->Z, $u->Z, $b); - $ret->T2d = self::fe_cmov($t->T2d, $u->T2d, $b); - return $ret; - } - /** - * @param ParagonIE_Sodium_Core_Curve25519_Ge_Cached[] $cached - * @param int $b - * @return ParagonIE_Sodium_Core_Curve25519_Ge_Cached - * @throws SodiumException - */ - public static function ge_cmov8_cached(array $cached, $b) - { - // const unsigned char bnegative = negative(b); - // const unsigned char babs = b - (((-bnegative) & b) * ((signed char) 1 << 1)); - $bnegative = self::negative($b); - $babs = $b - ((-$bnegative & $b) << 1); - // ge25519_cached_0(t); - $t = new \ParagonIE_Sodium_Core_Curve25519_Ge_Cached(self::fe_1(), self::fe_1(), self::fe_1(), self::fe_0()); - // ge25519_cmov_cached(t, &cached[0], equal(babs, 1)); - // ge25519_cmov_cached(t, &cached[1], equal(babs, 2)); - // ge25519_cmov_cached(t, &cached[2], equal(babs, 3)); - // ge25519_cmov_cached(t, &cached[3], equal(babs, 4)); - // ge25519_cmov_cached(t, &cached[4], equal(babs, 5)); - // ge25519_cmov_cached(t, &cached[5], equal(babs, 6)); - // ge25519_cmov_cached(t, &cached[6], equal(babs, 7)); - // ge25519_cmov_cached(t, &cached[7], equal(babs, 8)); - for ($x = 0; $x < 8; ++$x) { - $t = self::ge_cmov_cached($t, $cached[$x], self::equal($babs, $x + 1)); - } - // fe25519_copy(minust.YplusX, t->YminusX); - // fe25519_copy(minust.YminusX, t->YplusX); - // fe25519_copy(minust.Z, t->Z); - // fe25519_neg(minust.T2d, t->T2d); - $minust = new \ParagonIE_Sodium_Core_Curve25519_Ge_Cached(self::fe_copy($t->YminusX), self::fe_copy($t->YplusX), self::fe_copy($t->Z), self::fe_neg($t->T2d)); - return self::ge_cmov_cached($t, $minust, $bnegative); - } - /** - * @internal You should not use this directly from another application - * - * @param int $pos - * @param int $b - * @return ParagonIE_Sodium_Core_Curve25519_Ge_Precomp - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - * @psalm-suppress MixedArrayAccess - * @psalm-suppress MixedArrayOffset - */ - public static function ge_select($pos = 0, $b = 0) - { - static $base = null; - if ($base === null) { - $base = array(); - /** @var int $i */ - foreach (self::$base as $i => $bas) { - for ($j = 0; $j < 8; ++$j) { - $base[$i][$j] = new \ParagonIE_Sodium_Core_Curve25519_Ge_Precomp(\ParagonIE_Sodium_Core_Curve25519_Fe::fromArray($bas[$j][0]), \ParagonIE_Sodium_Core_Curve25519_Fe::fromArray($bas[$j][1]), \ParagonIE_Sodium_Core_Curve25519_Fe::fromArray($bas[$j][2])); - } + + // fe25519_copy(minust.YplusX, t->YminusX); + // fe25519_copy(minust.YminusX, t->YplusX); + // fe25519_copy(minust.Z, t->Z); + // fe25519_neg(minust.T2d, t->T2d); + $minust = new ParagonIE_Sodium_Core_Curve25519_Ge_Cached( + self::fe_copy($t->YminusX), + self::fe_copy($t->YplusX), + self::fe_copy($t->Z), + self::fe_neg($t->T2d) + ); + return self::ge_cmov_cached($t, $minust, $bnegative); + } + + /** + * @internal You should not use this directly from another application + * + * @param int $pos + * @param int $b + * @return ParagonIE_Sodium_Core_Curve25519_Ge_Precomp + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayOffset + */ + public static function ge_select($pos = 0, $b = 0) + { + static $base = null; + if ($base === null) { + $base = array(); + /** @var int $i */ + foreach (self::$base as $i => $bas) { + for ($j = 0; $j < 8; ++$j) { + $base[$i][$j] = new ParagonIE_Sodium_Core_Curve25519_Ge_Precomp( + ParagonIE_Sodium_Core_Curve25519_Fe::fromArray($bas[$j][0]), + ParagonIE_Sodium_Core_Curve25519_Fe::fromArray($bas[$j][1]), + ParagonIE_Sodium_Core_Curve25519_Fe::fromArray($bas[$j][2]) + ); } } - /** @var array> $base */ - if (!\is_int($pos)) { - throw new \InvalidArgumentException('Position must be an integer'); - } - if ($pos < 0 || $pos > 31) { - throw new \RangeException('Position is out of range [0, 31]'); - } - $bnegative = self::negative($b); - $babs = $b - ((-$bnegative & $b) << 1); - $t = self::ge_precomp_0(); + } + /** @var array> $base */ + if (!is_int($pos)) { + throw new InvalidArgumentException('Position must be an integer'); + } + if ($pos < 0 || $pos > 31) { + throw new RangeException('Position is out of range [0, 31]'); + } + + $bnegative = self::negative($b); + $babs = $b - (((-$bnegative) & $b) << 1); + + $t = self::ge_precomp_0(); + for ($i = 0; $i < 8; ++$i) { + $t = self::cmov( + $t, + $base[$pos][$i], + self::equal($babs, $i + 1) + ); + } + $minusT = new ParagonIE_Sodium_Core_Curve25519_Ge_Precomp( + self::fe_copy($t->yminusx), + self::fe_copy($t->yplusx), + self::fe_neg($t->xy2d) + ); + return self::cmov($t, $minusT, $bnegative); + } + + /** + * Subtract two group elements. + * + * r = p - q + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p + * @param ParagonIE_Sodium_Core_Curve25519_Ge_Cached $q + * @return ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 + */ + public static function ge_sub( + ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p, + ParagonIE_Sodium_Core_Curve25519_Ge_Cached $q + ) { + $r = new ParagonIE_Sodium_Core_Curve25519_Ge_P1p1(); + + $r->X = self::fe_add($p->Y, $p->X); + $r->Y = self::fe_sub($p->Y, $p->X); + $r->Z = self::fe_mul($r->X, $q->YminusX); + $r->Y = self::fe_mul($r->Y, $q->YplusX); + $r->T = self::fe_mul($q->T2d, $p->T); + $r->X = self::fe_mul($p->Z, $q->Z); + $t0 = self::fe_add($r->X, $r->X); + $r->X = self::fe_sub($r->Z, $r->Y); + $r->Y = self::fe_add($r->Z, $r->Y); + $r->Z = self::fe_sub($t0, $r->T); + $r->T = self::fe_add($t0, $r->T); + + return $r; + } + + /** + * Convert a group element to a byte string. + * + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P2 $h + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function ge_tobytes(ParagonIE_Sodium_Core_Curve25519_Ge_P2 $h) + { + $recip = self::fe_invert($h->Z); + $x = self::fe_mul($h->X, $recip); + $y = self::fe_mul($h->Y, $recip); + $s = self::fe_tobytes($y); + $s[31] = self::intToChr( + self::chrToInt($s[31]) ^ (self::fe_isnegative($x) << 7) + ); + return $s; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $a + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $A + * @param string $b + * @return ParagonIE_Sodium_Core_Curve25519_Ge_P2 + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedArrayAccess + */ + public static function ge_double_scalarmult_vartime( + $a, + ParagonIE_Sodium_Core_Curve25519_Ge_P3 $A, + $b + ) { + /** @var array $Ai */ + $Ai = array(); + + /** @var array $Bi */ + static $Bi = array(); + if (!$Bi) { for ($i = 0; $i < 8; ++$i) { - $t = self::cmov($t, $base[$pos][$i], self::equal($babs, $i + 1)); + $Bi[$i] = new ParagonIE_Sodium_Core_Curve25519_Ge_Precomp( + ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$base2[$i][0]), + ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$base2[$i][1]), + ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$base2[$i][2]) + ); } - $minusT = new \ParagonIE_Sodium_Core_Curve25519_Ge_Precomp(self::fe_copy($t->yminusx), self::fe_copy($t->yplusx), self::fe_neg($t->xy2d)); - return self::cmov($t, $minusT, $bnegative); } - /** - * Subtract two group elements. - * - * r = p - q - * - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p - * @param ParagonIE_Sodium_Core_Curve25519_Ge_Cached $q - * @return ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 - */ - public static function ge_sub(\ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p, \ParagonIE_Sodium_Core_Curve25519_Ge_Cached $q) - { - $r = new \ParagonIE_Sodium_Core_Curve25519_Ge_P1p1(); - $r->X = self::fe_add($p->Y, $p->X); - $r->Y = self::fe_sub($p->Y, $p->X); - $r->Z = self::fe_mul($r->X, $q->YminusX); - $r->Y = self::fe_mul($r->Y, $q->YplusX); - $r->T = self::fe_mul($q->T2d, $p->T); - $r->X = self::fe_mul($p->Z, $q->Z); - $t0 = self::fe_add($r->X, $r->X); - $r->X = self::fe_sub($r->Z, $r->Y); - $r->Y = self::fe_add($r->Z, $r->Y); - $r->Z = self::fe_sub($t0, $r->T); - $r->T = self::fe_add($t0, $r->T); - return $r; + for ($i = 0; $i < 8; ++$i) { + $Ai[$i] = new ParagonIE_Sodium_Core_Curve25519_Ge_Cached( + self::fe_0(), + self::fe_0(), + self::fe_0(), + self::fe_0() + ); } - /** - * Convert a group element to a byte string. - * - * @param ParagonIE_Sodium_Core_Curve25519_Ge_P2 $h - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function ge_tobytes(\ParagonIE_Sodium_Core_Curve25519_Ge_P2 $h) - { - $recip = self::fe_invert($h->Z); - $x = self::fe_mul($h->X, $recip); - $y = self::fe_mul($h->Y, $recip); - $s = self::fe_tobytes($y); - $s[31] = self::intToChr(self::chrToInt($s[31]) ^ self::fe_isnegative($x) << 7); - return $s; + + # slide(aslide,a); + # slide(bslide,b); + /** @var array $aslide */ + $aslide = self::slide($a); + /** @var array $bslide */ + $bslide = self::slide($b); + + # ge_p3_to_cached(&Ai[0],A); + # ge_p3_dbl(&t,A); ge_p1p1_to_p3(&A2,&t); + $Ai[0] = self::ge_p3_to_cached($A); + $t = self::ge_p3_dbl($A); + $A2 = self::ge_p1p1_to_p3($t); + + # ge_add(&t,&A2,&Ai[0]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[1],&u); + # ge_add(&t,&A2,&Ai[1]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[2],&u); + # ge_add(&t,&A2,&Ai[2]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[3],&u); + # ge_add(&t,&A2,&Ai[3]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[4],&u); + # ge_add(&t,&A2,&Ai[4]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[5],&u); + # ge_add(&t,&A2,&Ai[5]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[6],&u); + # ge_add(&t,&A2,&Ai[6]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[7],&u); + for ($i = 0; $i < 7; ++$i) { + $t = self::ge_add($A2, $Ai[$i]); + $u = self::ge_p1p1_to_p3($t); + $Ai[$i + 1] = self::ge_p3_to_cached($u); } - /** - * @internal You should not use this directly from another application - * - * @param string $a - * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $A - * @param string $b - * @return ParagonIE_Sodium_Core_Curve25519_Ge_P2 - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - * @psalm-suppress MixedArrayAccess - */ - public static function ge_double_scalarmult_vartime($a, \ParagonIE_Sodium_Core_Curve25519_Ge_P3 $A, $b) - { - /** @var array $Ai */ - $Ai = array(); - /** @var array $Bi */ - static $Bi = array(); - if (!$Bi) { - for ($i = 0; $i < 8; ++$i) { - $Bi[$i] = new \ParagonIE_Sodium_Core_Curve25519_Ge_Precomp(\ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$base2[$i][0]), \ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$base2[$i][1]), \ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$base2[$i][2])); - } + + # ge_p2_0(r); + $r = self::ge_p2_0(); + + # for (i = 255;i >= 0;--i) { + # if (aslide[i] || bslide[i]) break; + # } + $i = 255; + for (; $i >= 0; --$i) { + if ($aslide[$i] || $bslide[$i]) { + break; } - for ($i = 0; $i < 8; ++$i) { - $Ai[$i] = new \ParagonIE_Sodium_Core_Curve25519_Ge_Cached(self::fe_0(), self::fe_0(), self::fe_0(), self::fe_0()); - } - # slide(aslide,a); - # slide(bslide,b); - /** @var array $aslide */ - $aslide = self::slide($a); - /** @var array $bslide */ - $bslide = self::slide($b); - # ge_p3_to_cached(&Ai[0],A); - # ge_p3_dbl(&t,A); ge_p1p1_to_p3(&A2,&t); - $Ai[0] = self::ge_p3_to_cached($A); - $t = self::ge_p3_dbl($A); - $A2 = self::ge_p1p1_to_p3($t); - # ge_add(&t,&A2,&Ai[0]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[1],&u); - # ge_add(&t,&A2,&Ai[1]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[2],&u); - # ge_add(&t,&A2,&Ai[2]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[3],&u); - # ge_add(&t,&A2,&Ai[3]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[4],&u); - # ge_add(&t,&A2,&Ai[4]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[5],&u); - # ge_add(&t,&A2,&Ai[5]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[6],&u); - # ge_add(&t,&A2,&Ai[6]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[7],&u); - for ($i = 0; $i < 7; ++$i) { - $t = self::ge_add($A2, $Ai[$i]); + } + + # for (;i >= 0;--i) { + for (; $i >= 0; --$i) { + # ge_p2_dbl(&t,r); + $t = self::ge_p2_dbl($r); + + # if (aslide[i] > 0) { + if ($aslide[$i] > 0) { + # ge_p1p1_to_p3(&u,&t); + # ge_add(&t,&u,&Ai[aslide[i]/2]); $u = self::ge_p1p1_to_p3($t); - $Ai[$i + 1] = self::ge_p3_to_cached($u); + $t = self::ge_add( + $u, + $Ai[(int) floor($aslide[$i] / 2)] + ); + # } else if (aslide[i] < 0) { + } elseif ($aslide[$i] < 0) { + # ge_p1p1_to_p3(&u,&t); + # ge_sub(&t,&u,&Ai[(-aslide[i])/2]); + $u = self::ge_p1p1_to_p3($t); + $t = self::ge_sub( + $u, + $Ai[(int) floor(-$aslide[$i] / 2)] + ); } - # ge_p2_0(r); - $r = self::ge_p2_0(); - # for (i = 255;i >= 0;--i) { - # if (aslide[i] || bslide[i]) break; - # } - $i = 255; - for (; $i >= 0; --$i) { - if ($aslide[$i] || $bslide[$i]) { - break; - } + + # if (bslide[i] > 0) { + if ($bslide[$i] > 0) { + /** @var int $index */ + $index = (int) floor($bslide[$i] / 2); + # ge_p1p1_to_p3(&u,&t); + # ge_madd(&t,&u,&Bi[bslide[i]/2]); + $u = self::ge_p1p1_to_p3($t); + $t = self::ge_madd($t, $u, $Bi[$index]); + # } else if (bslide[i] < 0) { + } elseif ($bslide[$i] < 0) { + /** @var int $index */ + $index = (int) floor(-$bslide[$i] / 2); + # ge_p1p1_to_p3(&u,&t); + # ge_msub(&t,&u,&Bi[(-bslide[i])/2]); + $u = self::ge_p1p1_to_p3($t); + $t = self::ge_msub($t, $u, $Bi[$index]); } - # for (;i >= 0;--i) { - for (; $i >= 0; --$i) { - # ge_p2_dbl(&t,r); - $t = self::ge_p2_dbl($r); - # if (aslide[i] > 0) { - if ($aslide[$i] > 0) { - # ge_p1p1_to_p3(&u,&t); - # ge_add(&t,&u,&Ai[aslide[i]/2]); - $u = self::ge_p1p1_to_p3($t); - $t = self::ge_add($u, $Ai[(int) \floor($aslide[$i] / 2)]); - # } else if (aslide[i] < 0) { - } elseif ($aslide[$i] < 0) { - # ge_p1p1_to_p3(&u,&t); - # ge_sub(&t,&u,&Ai[(-aslide[i])/2]); - $u = self::ge_p1p1_to_p3($t); - $t = self::ge_sub($u, $Ai[(int) \floor(-$aslide[$i] / 2)]); - } - # if (bslide[i] > 0) { - if ($bslide[$i] > 0) { - /** @var int $index */ - $index = (int) \floor($bslide[$i] / 2); - # ge_p1p1_to_p3(&u,&t); - # ge_madd(&t,&u,&Bi[bslide[i]/2]); - $u = self::ge_p1p1_to_p3($t); - $t = self::ge_madd($t, $u, $Bi[$index]); - # } else if (bslide[i] < 0) { - } elseif ($bslide[$i] < 0) { - /** @var int $index */ - $index = (int) \floor(-$bslide[$i] / 2); - # ge_p1p1_to_p3(&u,&t); - # ge_msub(&t,&u,&Bi[(-bslide[i])/2]); - $u = self::ge_p1p1_to_p3($t); - $t = self::ge_msub($t, $u, $Bi[$index]); - } - # ge_p1p1_to_p2(r,&t); - $r = self::ge_p1p1_to_p2($t); - } - return $r; + # ge_p1p1_to_p2(r,&t); + $r = self::ge_p1p1_to_p2($t); } - /** - * @internal You should not use this directly from another application - * - * @param string $a - * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p - * @return ParagonIE_Sodium_Core_Curve25519_Ge_P3 - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedAssignment - * @psalm-suppress MixedOperand - */ - public static function ge_scalarmult($a, $p) - { - $e = \array_fill(0, 64, 0); - /** @var ParagonIE_Sodium_Core_Curve25519_Ge_Cached[] $pi */ - $pi = array(); - // ge25519_p3_to_cached(&pi[1 - 1], p); /* p */ - $pi[0] = self::ge_p3_to_cached($p); - // ge25519_p3_dbl(&t2, p); - // ge25519_p1p1_to_p3(&p2, &t2); - // ge25519_p3_to_cached(&pi[2 - 1], &p2); /* 2p = 2*p */ - $t2 = self::ge_p3_dbl($p); - $p2 = self::ge_p1p1_to_p3($t2); - $pi[1] = self::ge_p3_to_cached($p2); - // ge25519_add_cached(&t3, p, &pi[2 - 1]); - // ge25519_p1p1_to_p3(&p3, &t3); - // ge25519_p3_to_cached(&pi[3 - 1], &p3); /* 3p = 2p+p */ - $t3 = self::ge_add($p, $pi[1]); - $p3 = self::ge_p1p1_to_p3($t3); - $pi[2] = self::ge_p3_to_cached($p3); - // ge25519_p3_dbl(&t4, &p2); - // ge25519_p1p1_to_p3(&p4, &t4); - // ge25519_p3_to_cached(&pi[4 - 1], &p4); /* 4p = 2*2p */ - $t4 = self::ge_p3_dbl($p2); - $p4 = self::ge_p1p1_to_p3($t4); - $pi[3] = self::ge_p3_to_cached($p4); - // ge25519_add_cached(&t5, p, &pi[4 - 1]); - // ge25519_p1p1_to_p3(&p5, &t5); - // ge25519_p3_to_cached(&pi[5 - 1], &p5); /* 5p = 4p+p */ - $t5 = self::ge_add($p, $pi[3]); - $p5 = self::ge_p1p1_to_p3($t5); - $pi[4] = self::ge_p3_to_cached($p5); - // ge25519_p3_dbl(&t6, &p3); - // ge25519_p1p1_to_p3(&p6, &t6); - // ge25519_p3_to_cached(&pi[6 - 1], &p6); /* 6p = 2*3p */ - $t6 = self::ge_p3_dbl($p3); - $p6 = self::ge_p1p1_to_p3($t6); - $pi[5] = self::ge_p3_to_cached($p6); - // ge25519_add_cached(&t7, p, &pi[6 - 1]); - // ge25519_p1p1_to_p3(&p7, &t7); - // ge25519_p3_to_cached(&pi[7 - 1], &p7); /* 7p = 6p+p */ - $t7 = self::ge_add($p, $pi[5]); - $p7 = self::ge_p1p1_to_p3($t7); - $pi[6] = self::ge_p3_to_cached($p7); - // ge25519_p3_dbl(&t8, &p4); - // ge25519_p1p1_to_p3(&p8, &t8); - // ge25519_p3_to_cached(&pi[8 - 1], &p8); /* 8p = 2*4p */ - $t8 = self::ge_p3_dbl($p4); - $p8 = self::ge_p1p1_to_p3($t8); - $pi[7] = self::ge_p3_to_cached($p8); - // for (i = 0; i < 32; ++i) { - // e[2 * i + 0] = (a[i] >> 0) & 15; - // e[2 * i + 1] = (a[i] >> 4) & 15; - // } - for ($i = 0; $i < 32; ++$i) { - $e[$i << 1] = self::chrToInt($a[$i]) & 15; - $e[($i << 1) + 1] = self::chrToInt($a[$i]) >> 4 & 15; - } - // /* each e[i] is between 0 and 15 */ - // /* e[63] is between 0 and 7 */ - // carry = 0; - // for (i = 0; i < 63; ++i) { - // e[i] += carry; - // carry = e[i] + 8; - // carry >>= 4; - // e[i] -= carry * ((signed char) 1 << 4); - // } - $carry = 0; - for ($i = 0; $i < 63; ++$i) { - $e[$i] += $carry; - $carry = $e[$i] + 8; - $carry >>= 4; - $e[$i] -= $carry << 4; - } - // e[63] += carry; - // /* each e[i] is between -8 and 8 */ - $e[63] += $carry; - // ge25519_p3_0(h); - $h = self::ge_p3_0(); - // for (i = 63; i != 0; i--) { - for ($i = 63; $i != 0; --$i) { - // ge25519_cmov8_cached(&t, pi, e[i]); - $t = self::ge_cmov8_cached($pi, $e[$i]); - // ge25519_add_cached(&r, h, &t); - $r = self::ge_add($h, $t); - // ge25519_p1p1_to_p2(&s, &r); - // ge25519_p2_dbl(&r, &s); - // ge25519_p1p1_to_p2(&s, &r); - // ge25519_p2_dbl(&r, &s); - // ge25519_p1p1_to_p2(&s, &r); - // ge25519_p2_dbl(&r, &s); - // ge25519_p1p1_to_p2(&s, &r); - // ge25519_p2_dbl(&r, &s); - $s = self::ge_p1p1_to_p2($r); - $r = self::ge_p2_dbl($s); - $s = self::ge_p1p1_to_p2($r); - $r = self::ge_p2_dbl($s); - $s = self::ge_p1p1_to_p2($r); - $r = self::ge_p2_dbl($s); - $s = self::ge_p1p1_to_p2($r); - $r = self::ge_p2_dbl($s); - // ge25519_p1p1_to_p3(h, &r); /* *16 */ - $h = self::ge_p1p1_to_p3($r); - /* *16 */ - } - // ge25519_cmov8_cached(&t, pi, e[i]); - // ge25519_add_cached(&r, h, &t); - // ge25519_p1p1_to_p3(h, &r); - $t = self::ge_cmov8_cached($pi, $e[0]); + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $a + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p + * @return ParagonIE_Sodium_Core_Curve25519_Ge_P3 + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedOperand + */ + public static function ge_scalarmult($a, $p) + { + $e = array_fill(0, 64, 0); + + /** @var ParagonIE_Sodium_Core_Curve25519_Ge_Cached[] $pi */ + $pi = array(); + + // ge25519_p3_to_cached(&pi[1 - 1], p); /* p */ + $pi[0] = self::ge_p3_to_cached($p); + + // ge25519_p3_dbl(&t2, p); + // ge25519_p1p1_to_p3(&p2, &t2); + // ge25519_p3_to_cached(&pi[2 - 1], &p2); /* 2p = 2*p */ + $t2 = self::ge_p3_dbl($p); + $p2 = self::ge_p1p1_to_p3($t2); + $pi[1] = self::ge_p3_to_cached($p2); + + // ge25519_add_cached(&t3, p, &pi[2 - 1]); + // ge25519_p1p1_to_p3(&p3, &t3); + // ge25519_p3_to_cached(&pi[3 - 1], &p3); /* 3p = 2p+p */ + $t3 = self::ge_add($p, $pi[1]); + $p3 = self::ge_p1p1_to_p3($t3); + $pi[2] = self::ge_p3_to_cached($p3); + + // ge25519_p3_dbl(&t4, &p2); + // ge25519_p1p1_to_p3(&p4, &t4); + // ge25519_p3_to_cached(&pi[4 - 1], &p4); /* 4p = 2*2p */ + $t4 = self::ge_p3_dbl($p2); + $p4 = self::ge_p1p1_to_p3($t4); + $pi[3] = self::ge_p3_to_cached($p4); + + // ge25519_add_cached(&t5, p, &pi[4 - 1]); + // ge25519_p1p1_to_p3(&p5, &t5); + // ge25519_p3_to_cached(&pi[5 - 1], &p5); /* 5p = 4p+p */ + $t5 = self::ge_add($p, $pi[3]); + $p5 = self::ge_p1p1_to_p3($t5); + $pi[4] = self::ge_p3_to_cached($p5); + + // ge25519_p3_dbl(&t6, &p3); + // ge25519_p1p1_to_p3(&p6, &t6); + // ge25519_p3_to_cached(&pi[6 - 1], &p6); /* 6p = 2*3p */ + $t6 = self::ge_p3_dbl($p3); + $p6 = self::ge_p1p1_to_p3($t6); + $pi[5] = self::ge_p3_to_cached($p6); + + // ge25519_add_cached(&t7, p, &pi[6 - 1]); + // ge25519_p1p1_to_p3(&p7, &t7); + // ge25519_p3_to_cached(&pi[7 - 1], &p7); /* 7p = 6p+p */ + $t7 = self::ge_add($p, $pi[5]); + $p7 = self::ge_p1p1_to_p3($t7); + $pi[6] = self::ge_p3_to_cached($p7); + + // ge25519_p3_dbl(&t8, &p4); + // ge25519_p1p1_to_p3(&p8, &t8); + // ge25519_p3_to_cached(&pi[8 - 1], &p8); /* 8p = 2*4p */ + $t8 = self::ge_p3_dbl($p4); + $p8 = self::ge_p1p1_to_p3($t8); + $pi[7] = self::ge_p3_to_cached($p8); + + + // for (i = 0; i < 32; ++i) { + // e[2 * i + 0] = (a[i] >> 0) & 15; + // e[2 * i + 1] = (a[i] >> 4) & 15; + // } + for ($i = 0; $i < 32; ++$i) { + $e[($i << 1) ] = self::chrToInt($a[$i]) & 15; + $e[($i << 1) + 1] = (self::chrToInt($a[$i]) >> 4) & 15; + } + // /* each e[i] is between 0 and 15 */ + // /* e[63] is between 0 and 7 */ + + // carry = 0; + // for (i = 0; i < 63; ++i) { + // e[i] += carry; + // carry = e[i] + 8; + // carry >>= 4; + // e[i] -= carry * ((signed char) 1 << 4); + // } + $carry = 0; + for ($i = 0; $i < 63; ++$i) { + $e[$i] += $carry; + $carry = $e[$i] + 8; + $carry >>= 4; + $e[$i] -= $carry << 4; + } + // e[63] += carry; + // /* each e[i] is between -8 and 8 */ + $e[63] += $carry; + + // ge25519_p3_0(h); + $h = self::ge_p3_0(); + + // for (i = 63; i != 0; i--) { + for ($i = 63; $i != 0; --$i) { + // ge25519_cmov8_cached(&t, pi, e[i]); + $t = self::ge_cmov8_cached($pi, $e[$i]); + // ge25519_add_cached(&r, h, &t); $r = self::ge_add($h, $t); - return self::ge_p1p1_to_p3($r); + + // ge25519_p1p1_to_p2(&s, &r); + // ge25519_p2_dbl(&r, &s); + // ge25519_p1p1_to_p2(&s, &r); + // ge25519_p2_dbl(&r, &s); + // ge25519_p1p1_to_p2(&s, &r); + // ge25519_p2_dbl(&r, &s); + // ge25519_p1p1_to_p2(&s, &r); + // ge25519_p2_dbl(&r, &s); + $s = self::ge_p1p1_to_p2($r); + $r = self::ge_p2_dbl($s); + $s = self::ge_p1p1_to_p2($r); + $r = self::ge_p2_dbl($s); + $s = self::ge_p1p1_to_p2($r); + $r = self::ge_p2_dbl($s); + $s = self::ge_p1p1_to_p2($r); + $r = self::ge_p2_dbl($s); + + // ge25519_p1p1_to_p3(h, &r); /* *16 */ + $h = self::ge_p1p1_to_p3($r); /* *16 */ } - /** - * @internal You should not use this directly from another application - * - * @param string $a - * @return ParagonIE_Sodium_Core_Curve25519_Ge_P3 - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedAssignment - * @psalm-suppress MixedOperand - */ - public static function ge_scalarmult_base($a) - { - /** @var array $e */ - $e = array(); - $r = new \ParagonIE_Sodium_Core_Curve25519_Ge_P1p1(); - for ($i = 0; $i < 32; ++$i) { - $dbl = (int) $i << 1; - $e[$dbl] = (int) self::chrToInt($a[$i]) & 15; - $e[$dbl + 1] = (int) (self::chrToInt($a[$i]) >> 4) & 15; - } - $carry = 0; - for ($i = 0; $i < 63; ++$i) { - $e[$i] += $carry; - $carry = $e[$i] + 8; - $carry >>= 4; - $e[$i] -= $carry << 4; - } - $e[63] += (int) $carry; - $h = self::ge_p3_0(); - for ($i = 1; $i < 64; $i += 2) { - $t = self::ge_select((int) \floor($i / 2), (int) $e[$i]); - $r = self::ge_madd($r, $h, $t); - $h = self::ge_p1p1_to_p3($r); - } - $r = self::ge_p3_dbl($h); - $s = self::ge_p1p1_to_p2($r); - $r = self::ge_p2_dbl($s); - $s = self::ge_p1p1_to_p2($r); - $r = self::ge_p2_dbl($s); - $s = self::ge_p1p1_to_p2($r); - $r = self::ge_p2_dbl($s); + + // ge25519_cmov8_cached(&t, pi, e[i]); + // ge25519_add_cached(&r, h, &t); + // ge25519_p1p1_to_p3(h, &r); + $t = self::ge_cmov8_cached($pi, $e[0]); + $r = self::ge_add($h, $t); + return self::ge_p1p1_to_p3($r); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $a + * @return ParagonIE_Sodium_Core_Curve25519_Ge_P3 + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedOperand + */ + public static function ge_scalarmult_base($a) + { + /** @var array $e */ + $e = array(); + $r = new ParagonIE_Sodium_Core_Curve25519_Ge_P1p1(); + + for ($i = 0; $i < 32; ++$i) { + $dbl = (int) $i << 1; + $e[$dbl] = (int) self::chrToInt($a[$i]) & 15; + $e[$dbl + 1] = (int) (self::chrToInt($a[$i]) >> 4) & 15; + } + + $carry = 0; + for ($i = 0; $i < 63; ++$i) { + $e[$i] += $carry; + $carry = $e[$i] + 8; + $carry >>= 4; + $e[$i] -= $carry << 4; + } + $e[63] += (int) $carry; + + $h = self::ge_p3_0(); + + for ($i = 1; $i < 64; $i += 2) { + $t = self::ge_select((int) floor($i / 2), (int) $e[$i]); + $r = self::ge_madd($r, $h, $t); $h = self::ge_p1p1_to_p3($r); - for ($i = 0; $i < 64; $i += 2) { - $t = self::ge_select($i >> 1, (int) $e[$i]); - $r = self::ge_madd($r, $h, $t); - $h = self::ge_p1p1_to_p3($r); - } - return $h; } - /** - * Calculates (ab + c) mod l - * where l = 2^252 + 27742317777372353535851937790883648493 - * - * @internal You should not use this directly from another application - * - * @param string $a - * @param string $b - * @param string $c - * @return string - * @throws TypeError - */ - public static function sc_muladd($a, $b, $c) - { - $a0 = 2097151 & self::load_3(self::substr($a, 0, 3)); - $a1 = 2097151 & self::load_4(self::substr($a, 2, 4)) >> 5; - $a2 = 2097151 & self::load_3(self::substr($a, 5, 3)) >> 2; - $a3 = 2097151 & self::load_4(self::substr($a, 7, 4)) >> 7; - $a4 = 2097151 & self::load_4(self::substr($a, 10, 4)) >> 4; - $a5 = 2097151 & self::load_3(self::substr($a, 13, 3)) >> 1; - $a6 = 2097151 & self::load_4(self::substr($a, 15, 4)) >> 6; - $a7 = 2097151 & self::load_3(self::substr($a, 18, 3)) >> 3; - $a8 = 2097151 & self::load_3(self::substr($a, 21, 3)); - $a9 = 2097151 & self::load_4(self::substr($a, 23, 4)) >> 5; - $a10 = 2097151 & self::load_3(self::substr($a, 26, 3)) >> 2; - $a11 = self::load_4(self::substr($a, 28, 4)) >> 7; - $b0 = 2097151 & self::load_3(self::substr($b, 0, 3)); - $b1 = 2097151 & self::load_4(self::substr($b, 2, 4)) >> 5; - $b2 = 2097151 & self::load_3(self::substr($b, 5, 3)) >> 2; - $b3 = 2097151 & self::load_4(self::substr($b, 7, 4)) >> 7; - $b4 = 2097151 & self::load_4(self::substr($b, 10, 4)) >> 4; - $b5 = 2097151 & self::load_3(self::substr($b, 13, 3)) >> 1; - $b6 = 2097151 & self::load_4(self::substr($b, 15, 4)) >> 6; - $b7 = 2097151 & self::load_3(self::substr($b, 18, 3)) >> 3; - $b8 = 2097151 & self::load_3(self::substr($b, 21, 3)); - $b9 = 2097151 & self::load_4(self::substr($b, 23, 4)) >> 5; - $b10 = 2097151 & self::load_3(self::substr($b, 26, 3)) >> 2; - $b11 = self::load_4(self::substr($b, 28, 4)) >> 7; - $c0 = 2097151 & self::load_3(self::substr($c, 0, 3)); - $c1 = 2097151 & self::load_4(self::substr($c, 2, 4)) >> 5; - $c2 = 2097151 & self::load_3(self::substr($c, 5, 3)) >> 2; - $c3 = 2097151 & self::load_4(self::substr($c, 7, 4)) >> 7; - $c4 = 2097151 & self::load_4(self::substr($c, 10, 4)) >> 4; - $c5 = 2097151 & self::load_3(self::substr($c, 13, 3)) >> 1; - $c6 = 2097151 & self::load_4(self::substr($c, 15, 4)) >> 6; - $c7 = 2097151 & self::load_3(self::substr($c, 18, 3)) >> 3; - $c8 = 2097151 & self::load_3(self::substr($c, 21, 3)); - $c9 = 2097151 & self::load_4(self::substr($c, 23, 4)) >> 5; - $c10 = 2097151 & self::load_3(self::substr($c, 26, 3)) >> 2; - $c11 = self::load_4(self::substr($c, 28, 4)) >> 7; - /* Can't really avoid the pyramid here: */ - $s0 = $c0 + self::mul($a0, $b0, 24); - $s1 = $c1 + self::mul($a0, $b1, 24) + self::mul($a1, $b0, 24); - $s2 = $c2 + self::mul($a0, $b2, 24) + self::mul($a1, $b1, 24) + self::mul($a2, $b0, 24); - $s3 = $c3 + self::mul($a0, $b3, 24) + self::mul($a1, $b2, 24) + self::mul($a2, $b1, 24) + self::mul($a3, $b0, 24); - $s4 = $c4 + self::mul($a0, $b4, 24) + self::mul($a1, $b3, 24) + self::mul($a2, $b2, 24) + self::mul($a3, $b1, 24) + self::mul($a4, $b0, 24); - $s5 = $c5 + self::mul($a0, $b5, 24) + self::mul($a1, $b4, 24) + self::mul($a2, $b3, 24) + self::mul($a3, $b2, 24) + self::mul($a4, $b1, 24) + self::mul($a5, $b0, 24); - $s6 = $c6 + self::mul($a0, $b6, 24) + self::mul($a1, $b5, 24) + self::mul($a2, $b4, 24) + self::mul($a3, $b3, 24) + self::mul($a4, $b2, 24) + self::mul($a5, $b1, 24) + self::mul($a6, $b0, 24); - $s7 = $c7 + self::mul($a0, $b7, 24) + self::mul($a1, $b6, 24) + self::mul($a2, $b5, 24) + self::mul($a3, $b4, 24) + self::mul($a4, $b3, 24) + self::mul($a5, $b2, 24) + self::mul($a6, $b1, 24) + self::mul($a7, $b0, 24); - $s8 = $c8 + self::mul($a0, $b8, 24) + self::mul($a1, $b7, 24) + self::mul($a2, $b6, 24) + self::mul($a3, $b5, 24) + self::mul($a4, $b4, 24) + self::mul($a5, $b3, 24) + self::mul($a6, $b2, 24) + self::mul($a7, $b1, 24) + self::mul($a8, $b0, 24); - $s9 = $c9 + self::mul($a0, $b9, 24) + self::mul($a1, $b8, 24) + self::mul($a2, $b7, 24) + self::mul($a3, $b6, 24) + self::mul($a4, $b5, 24) + self::mul($a5, $b4, 24) + self::mul($a6, $b3, 24) + self::mul($a7, $b2, 24) + self::mul($a8, $b1, 24) + self::mul($a9, $b0, 24); - $s10 = $c10 + self::mul($a0, $b10, 24) + self::mul($a1, $b9, 24) + self::mul($a2, $b8, 24) + self::mul($a3, $b7, 24) + self::mul($a4, $b6, 24) + self::mul($a5, $b5, 24) + self::mul($a6, $b4, 24) + self::mul($a7, $b3, 24) + self::mul($a8, $b2, 24) + self::mul($a9, $b1, 24) + self::mul($a10, $b0, 24); - $s11 = $c11 + self::mul($a0, $b11, 24) + self::mul($a1, $b10, 24) + self::mul($a2, $b9, 24) + self::mul($a3, $b8, 24) + self::mul($a4, $b7, 24) + self::mul($a5, $b6, 24) + self::mul($a6, $b5, 24) + self::mul($a7, $b4, 24) + self::mul($a8, $b3, 24) + self::mul($a9, $b2, 24) + self::mul($a10, $b1, 24) + self::mul($a11, $b0, 24); - $s12 = self::mul($a1, $b11, 24) + self::mul($a2, $b10, 24) + self::mul($a3, $b9, 24) + self::mul($a4, $b8, 24) + self::mul($a5, $b7, 24) + self::mul($a6, $b6, 24) + self::mul($a7, $b5, 24) + self::mul($a8, $b4, 24) + self::mul($a9, $b3, 24) + self::mul($a10, $b2, 24) + self::mul($a11, $b1, 24); - $s13 = self::mul($a2, $b11, 24) + self::mul($a3, $b10, 24) + self::mul($a4, $b9, 24) + self::mul($a5, $b8, 24) + self::mul($a6, $b7, 24) + self::mul($a7, $b6, 24) + self::mul($a8, $b5, 24) + self::mul($a9, $b4, 24) + self::mul($a10, $b3, 24) + self::mul($a11, $b2, 24); - $s14 = self::mul($a3, $b11, 24) + self::mul($a4, $b10, 24) + self::mul($a5, $b9, 24) + self::mul($a6, $b8, 24) + self::mul($a7, $b7, 24) + self::mul($a8, $b6, 24) + self::mul($a9, $b5, 24) + self::mul($a10, $b4, 24) + self::mul($a11, $b3, 24); - $s15 = self::mul($a4, $b11, 24) + self::mul($a5, $b10, 24) + self::mul($a6, $b9, 24) + self::mul($a7, $b8, 24) + self::mul($a8, $b7, 24) + self::mul($a9, $b6, 24) + self::mul($a10, $b5, 24) + self::mul($a11, $b4, 24); - $s16 = self::mul($a5, $b11, 24) + self::mul($a6, $b10, 24) + self::mul($a7, $b9, 24) + self::mul($a8, $b8, 24) + self::mul($a9, $b7, 24) + self::mul($a10, $b6, 24) + self::mul($a11, $b5, 24); - $s17 = self::mul($a6, $b11, 24) + self::mul($a7, $b10, 24) + self::mul($a8, $b9, 24) + self::mul($a9, $b8, 24) + self::mul($a10, $b7, 24) + self::mul($a11, $b6, 24); - $s18 = self::mul($a7, $b11, 24) + self::mul($a8, $b10, 24) + self::mul($a9, $b9, 24) + self::mul($a10, $b8, 24) + self::mul($a11, $b7, 24); - $s19 = self::mul($a8, $b11, 24) + self::mul($a9, $b10, 24) + self::mul($a10, $b9, 24) + self::mul($a11, $b8, 24); - $s20 = self::mul($a9, $b11, 24) + self::mul($a10, $b10, 24) + self::mul($a11, $b9, 24); - $s21 = self::mul($a10, $b11, 24) + self::mul($a11, $b10, 24); - $s22 = self::mul($a11, $b11, 24); - $s23 = 0; - $carry0 = $s0 + (1 << 20) >> 21; - $s1 += $carry0; - $s0 -= $carry0 << 21; - $carry2 = $s2 + (1 << 20) >> 21; - $s3 += $carry2; - $s2 -= $carry2 << 21; - $carry4 = $s4 + (1 << 20) >> 21; - $s5 += $carry4; - $s4 -= $carry4 << 21; - $carry6 = $s6 + (1 << 20) >> 21; - $s7 += $carry6; - $s6 -= $carry6 << 21; - $carry8 = $s8 + (1 << 20) >> 21; - $s9 += $carry8; - $s8 -= $carry8 << 21; - $carry10 = $s10 + (1 << 20) >> 21; - $s11 += $carry10; - $s10 -= $carry10 << 21; - $carry12 = $s12 + (1 << 20) >> 21; - $s13 += $carry12; - $s12 -= $carry12 << 21; - $carry14 = $s14 + (1 << 20) >> 21; - $s15 += $carry14; - $s14 -= $carry14 << 21; - $carry16 = $s16 + (1 << 20) >> 21; - $s17 += $carry16; - $s16 -= $carry16 << 21; - $carry18 = $s18 + (1 << 20) >> 21; - $s19 += $carry18; - $s18 -= $carry18 << 21; - $carry20 = $s20 + (1 << 20) >> 21; - $s21 += $carry20; - $s20 -= $carry20 << 21; - $carry22 = $s22 + (1 << 20) >> 21; - $s23 += $carry22; - $s22 -= $carry22 << 21; - $carry1 = $s1 + (1 << 20) >> 21; - $s2 += $carry1; - $s1 -= $carry1 << 21; - $carry3 = $s3 + (1 << 20) >> 21; - $s4 += $carry3; - $s3 -= $carry3 << 21; - $carry5 = $s5 + (1 << 20) >> 21; - $s6 += $carry5; - $s5 -= $carry5 << 21; - $carry7 = $s7 + (1 << 20) >> 21; - $s8 += $carry7; - $s7 -= $carry7 << 21; - $carry9 = $s9 + (1 << 20) >> 21; - $s10 += $carry9; - $s9 -= $carry9 << 21; - $carry11 = $s11 + (1 << 20) >> 21; - $s12 += $carry11; - $s11 -= $carry11 << 21; - $carry13 = $s13 + (1 << 20) >> 21; - $s14 += $carry13; - $s13 -= $carry13 << 21; - $carry15 = $s15 + (1 << 20) >> 21; - $s16 += $carry15; - $s15 -= $carry15 << 21; - $carry17 = $s17 + (1 << 20) >> 21; - $s18 += $carry17; - $s17 -= $carry17 << 21; - $carry19 = $s19 + (1 << 20) >> 21; - $s20 += $carry19; - $s19 -= $carry19 << 21; - $carry21 = $s21 + (1 << 20) >> 21; - $s22 += $carry21; - $s21 -= $carry21 << 21; - $s11 += self::mul($s23, 666643, 20); - $s12 += self::mul($s23, 470296, 19); - $s13 += self::mul($s23, 654183, 20); - $s14 -= self::mul($s23, 997805, 20); - $s15 += self::mul($s23, 136657, 18); - $s16 -= self::mul($s23, 683901, 20); - $s10 += self::mul($s22, 666643, 20); - $s11 += self::mul($s22, 470296, 19); - $s12 += self::mul($s22, 654183, 20); - $s13 -= self::mul($s22, 997805, 20); - $s14 += self::mul($s22, 136657, 18); - $s15 -= self::mul($s22, 683901, 20); - $s9 += self::mul($s21, 666643, 20); - $s10 += self::mul($s21, 470296, 19); - $s11 += self::mul($s21, 654183, 20); - $s12 -= self::mul($s21, 997805, 20); - $s13 += self::mul($s21, 136657, 18); - $s14 -= self::mul($s21, 683901, 20); - $s8 += self::mul($s20, 666643, 20); - $s9 += self::mul($s20, 470296, 19); - $s10 += self::mul($s20, 654183, 20); - $s11 -= self::mul($s20, 997805, 20); - $s12 += self::mul($s20, 136657, 18); - $s13 -= self::mul($s20, 683901, 20); - $s7 += self::mul($s19, 666643, 20); - $s8 += self::mul($s19, 470296, 19); - $s9 += self::mul($s19, 654183, 20); - $s10 -= self::mul($s19, 997805, 20); - $s11 += self::mul($s19, 136657, 18); - $s12 -= self::mul($s19, 683901, 20); - $s6 += self::mul($s18, 666643, 20); - $s7 += self::mul($s18, 470296, 19); - $s8 += self::mul($s18, 654183, 20); - $s9 -= self::mul($s18, 997805, 20); - $s10 += self::mul($s18, 136657, 18); - $s11 -= self::mul($s18, 683901, 20); - $carry6 = $s6 + (1 << 20) >> 21; - $s7 += $carry6; - $s6 -= $carry6 << 21; - $carry8 = $s8 + (1 << 20) >> 21; - $s9 += $carry8; - $s8 -= $carry8 << 21; - $carry10 = $s10 + (1 << 20) >> 21; - $s11 += $carry10; - $s10 -= $carry10 << 21; - $carry12 = $s12 + (1 << 20) >> 21; - $s13 += $carry12; - $s12 -= $carry12 << 21; - $carry14 = $s14 + (1 << 20) >> 21; - $s15 += $carry14; - $s14 -= $carry14 << 21; - $carry16 = $s16 + (1 << 20) >> 21; - $s17 += $carry16; - $s16 -= $carry16 << 21; - $carry7 = $s7 + (1 << 20) >> 21; - $s8 += $carry7; - $s7 -= $carry7 << 21; - $carry9 = $s9 + (1 << 20) >> 21; - $s10 += $carry9; - $s9 -= $carry9 << 21; - $carry11 = $s11 + (1 << 20) >> 21; - $s12 += $carry11; - $s11 -= $carry11 << 21; - $carry13 = $s13 + (1 << 20) >> 21; - $s14 += $carry13; - $s13 -= $carry13 << 21; - $carry15 = $s15 + (1 << 20) >> 21; - $s16 += $carry15; - $s15 -= $carry15 << 21; - $s5 += self::mul($s17, 666643, 20); - $s6 += self::mul($s17, 470296, 19); - $s7 += self::mul($s17, 654183, 20); - $s8 -= self::mul($s17, 997805, 20); - $s9 += self::mul($s17, 136657, 18); - $s10 -= self::mul($s17, 683901, 20); - $s4 += self::mul($s16, 666643, 20); - $s5 += self::mul($s16, 470296, 19); - $s6 += self::mul($s16, 654183, 20); - $s7 -= self::mul($s16, 997805, 20); - $s8 += self::mul($s16, 136657, 18); - $s9 -= self::mul($s16, 683901, 20); - $s3 += self::mul($s15, 666643, 20); - $s4 += self::mul($s15, 470296, 19); - $s5 += self::mul($s15, 654183, 20); - $s6 -= self::mul($s15, 997805, 20); - $s7 += self::mul($s15, 136657, 18); - $s8 -= self::mul($s15, 683901, 20); - $s2 += self::mul($s14, 666643, 20); - $s3 += self::mul($s14, 470296, 19); - $s4 += self::mul($s14, 654183, 20); - $s5 -= self::mul($s14, 997805, 20); - $s6 += self::mul($s14, 136657, 18); - $s7 -= self::mul($s14, 683901, 20); - $s1 += self::mul($s13, 666643, 20); - $s2 += self::mul($s13, 470296, 19); - $s3 += self::mul($s13, 654183, 20); - $s4 -= self::mul($s13, 997805, 20); - $s5 += self::mul($s13, 136657, 18); - $s6 -= self::mul($s13, 683901, 20); - $s0 += self::mul($s12, 666643, 20); - $s1 += self::mul($s12, 470296, 19); - $s2 += self::mul($s12, 654183, 20); - $s3 -= self::mul($s12, 997805, 20); - $s4 += self::mul($s12, 136657, 18); - $s5 -= self::mul($s12, 683901, 20); - $s12 = 0; - $carry0 = $s0 + (1 << 20) >> 21; - $s1 += $carry0; - $s0 -= $carry0 << 21; - $carry2 = $s2 + (1 << 20) >> 21; - $s3 += $carry2; - $s2 -= $carry2 << 21; - $carry4 = $s4 + (1 << 20) >> 21; - $s5 += $carry4; - $s4 -= $carry4 << 21; - $carry6 = $s6 + (1 << 20) >> 21; - $s7 += $carry6; - $s6 -= $carry6 << 21; - $carry8 = $s8 + (1 << 20) >> 21; - $s9 += $carry8; - $s8 -= $carry8 << 21; - $carry10 = $s10 + (1 << 20) >> 21; - $s11 += $carry10; - $s10 -= $carry10 << 21; - $carry1 = $s1 + (1 << 20) >> 21; - $s2 += $carry1; - $s1 -= $carry1 << 21; - $carry3 = $s3 + (1 << 20) >> 21; - $s4 += $carry3; - $s3 -= $carry3 << 21; - $carry5 = $s5 + (1 << 20) >> 21; - $s6 += $carry5; - $s5 -= $carry5 << 21; - $carry7 = $s7 + (1 << 20) >> 21; - $s8 += $carry7; - $s7 -= $carry7 << 21; - $carry9 = $s9 + (1 << 20) >> 21; - $s10 += $carry9; - $s9 -= $carry9 << 21; - $carry11 = $s11 + (1 << 20) >> 21; - $s12 += $carry11; - $s11 -= $carry11 << 21; - $s0 += self::mul($s12, 666643, 20); - $s1 += self::mul($s12, 470296, 19); - $s2 += self::mul($s12, 654183, 20); - $s3 -= self::mul($s12, 997805, 20); - $s4 += self::mul($s12, 136657, 18); - $s5 -= self::mul($s12, 683901, 20); - $s12 = 0; - $carry0 = $s0 >> 21; - $s1 += $carry0; - $s0 -= $carry0 << 21; - $carry1 = $s1 >> 21; - $s2 += $carry1; - $s1 -= $carry1 << 21; - $carry2 = $s2 >> 21; - $s3 += $carry2; - $s2 -= $carry2 << 21; - $carry3 = $s3 >> 21; - $s4 += $carry3; - $s3 -= $carry3 << 21; - $carry4 = $s4 >> 21; - $s5 += $carry4; - $s4 -= $carry4 << 21; - $carry5 = $s5 >> 21; - $s6 += $carry5; - $s5 -= $carry5 << 21; - $carry6 = $s6 >> 21; - $s7 += $carry6; - $s6 -= $carry6 << 21; - $carry7 = $s7 >> 21; - $s8 += $carry7; - $s7 -= $carry7 << 21; - $carry8 = $s8 >> 21; - $s9 += $carry8; - $s8 -= $carry8 << 21; - $carry9 = $s9 >> 21; - $s10 += $carry9; - $s9 -= $carry9 << 21; - $carry10 = $s10 >> 21; - $s11 += $carry10; - $s10 -= $carry10 << 21; - $carry11 = $s11 >> 21; - $s12 += $carry11; - $s11 -= $carry11 << 21; - $s0 += self::mul($s12, 666643, 20); - $s1 += self::mul($s12, 470296, 19); - $s2 += self::mul($s12, 654183, 20); - $s3 -= self::mul($s12, 997805, 20); - $s4 += self::mul($s12, 136657, 18); - $s5 -= self::mul($s12, 683901, 20); - $carry0 = $s0 >> 21; - $s1 += $carry0; - $s0 -= $carry0 << 21; - $carry1 = $s1 >> 21; - $s2 += $carry1; - $s1 -= $carry1 << 21; - $carry2 = $s2 >> 21; - $s3 += $carry2; - $s2 -= $carry2 << 21; - $carry3 = $s3 >> 21; - $s4 += $carry3; - $s3 -= $carry3 << 21; - $carry4 = $s4 >> 21; - $s5 += $carry4; - $s4 -= $carry4 << 21; - $carry5 = $s5 >> 21; - $s6 += $carry5; - $s5 -= $carry5 << 21; - $carry6 = $s6 >> 21; - $s7 += $carry6; - $s6 -= $carry6 << 21; - $carry7 = $s7 >> 21; - $s8 += $carry7; - $s7 -= $carry7 << 21; - $carry8 = $s8 >> 21; - $s9 += $carry8; - $s8 -= $carry8 << 21; - $carry9 = $s9 >> 21; - $s10 += $carry9; - $s9 -= $carry9 << 21; - $carry10 = $s10 >> 21; - $s11 += $carry10; - $s10 -= $carry10 << 21; - /** - * @var array - */ - $arr = array((int) (0xff & $s0 >> 0), (int) (0xff & $s0 >> 8), (int) (0xff & ($s0 >> 16 | $s1 << 5)), (int) (0xff & $s1 >> 3), (int) (0xff & $s1 >> 11), (int) (0xff & ($s1 >> 19 | $s2 << 2)), (int) (0xff & $s2 >> 6), (int) (0xff & ($s2 >> 14 | $s3 << 7)), (int) (0xff & $s3 >> 1), (int) (0xff & $s3 >> 9), (int) (0xff & ($s3 >> 17 | $s4 << 4)), (int) (0xff & $s4 >> 4), (int) (0xff & $s4 >> 12), (int) (0xff & ($s4 >> 20 | $s5 << 1)), (int) (0xff & $s5 >> 7), (int) (0xff & ($s5 >> 15 | $s6 << 6)), (int) (0xff & $s6 >> 2), (int) (0xff & $s6 >> 10), (int) (0xff & ($s6 >> 18 | $s7 << 3)), (int) (0xff & $s7 >> 5), (int) (0xff & $s7 >> 13), (int) (0xff & $s8 >> 0), (int) (0xff & $s8 >> 8), (int) (0xff & ($s8 >> 16 | $s9 << 5)), (int) (0xff & $s9 >> 3), (int) (0xff & $s9 >> 11), (int) (0xff & ($s9 >> 19 | $s10 << 2)), (int) (0xff & $s10 >> 6), (int) (0xff & ($s10 >> 14 | $s11 << 7)), (int) (0xff & $s11 >> 1), (int) (0xff & $s11 >> 9), 0xff & $s11 >> 17); - return self::intArrayToString($arr); + + $r = self::ge_p3_dbl($h); + + $s = self::ge_p1p1_to_p2($r); + $r = self::ge_p2_dbl($s); + $s = self::ge_p1p1_to_p2($r); + $r = self::ge_p2_dbl($s); + $s = self::ge_p1p1_to_p2($r); + $r = self::ge_p2_dbl($s); + + $h = self::ge_p1p1_to_p3($r); + + for ($i = 0; $i < 64; $i += 2) { + $t = self::ge_select($i >> 1, (int) $e[$i]); + $r = self::ge_madd($r, $h, $t); + $h = self::ge_p1p1_to_p3($r); } + return $h; + } + + /** + * Calculates (ab + c) mod l + * where l = 2^252 + 27742317777372353535851937790883648493 + * + * @internal You should not use this directly from another application + * + * @param string $a + * @param string $b + * @param string $c + * @return string + * @throws TypeError + */ + public static function sc_muladd($a, $b, $c) + { + $a0 = 2097151 & self::load_3(self::substr($a, 0, 3)); + $a1 = 2097151 & (self::load_4(self::substr($a, 2, 4)) >> 5); + $a2 = 2097151 & (self::load_3(self::substr($a, 5, 3)) >> 2); + $a3 = 2097151 & (self::load_4(self::substr($a, 7, 4)) >> 7); + $a4 = 2097151 & (self::load_4(self::substr($a, 10, 4)) >> 4); + $a5 = 2097151 & (self::load_3(self::substr($a, 13, 3)) >> 1); + $a6 = 2097151 & (self::load_4(self::substr($a, 15, 4)) >> 6); + $a7 = 2097151 & (self::load_3(self::substr($a, 18, 3)) >> 3); + $a8 = 2097151 & self::load_3(self::substr($a, 21, 3)); + $a9 = 2097151 & (self::load_4(self::substr($a, 23, 4)) >> 5); + $a10 = 2097151 & (self::load_3(self::substr($a, 26, 3)) >> 2); + $a11 = (self::load_4(self::substr($a, 28, 4)) >> 7); + + $b0 = 2097151 & self::load_3(self::substr($b, 0, 3)); + $b1 = 2097151 & (self::load_4(self::substr($b, 2, 4)) >> 5); + $b2 = 2097151 & (self::load_3(self::substr($b, 5, 3)) >> 2); + $b3 = 2097151 & (self::load_4(self::substr($b, 7, 4)) >> 7); + $b4 = 2097151 & (self::load_4(self::substr($b, 10, 4)) >> 4); + $b5 = 2097151 & (self::load_3(self::substr($b, 13, 3)) >> 1); + $b6 = 2097151 & (self::load_4(self::substr($b, 15, 4)) >> 6); + $b7 = 2097151 & (self::load_3(self::substr($b, 18, 3)) >> 3); + $b8 = 2097151 & self::load_3(self::substr($b, 21, 3)); + $b9 = 2097151 & (self::load_4(self::substr($b, 23, 4)) >> 5); + $b10 = 2097151 & (self::load_3(self::substr($b, 26, 3)) >> 2); + $b11 = (self::load_4(self::substr($b, 28, 4)) >> 7); + + $c0 = 2097151 & self::load_3(self::substr($c, 0, 3)); + $c1 = 2097151 & (self::load_4(self::substr($c, 2, 4)) >> 5); + $c2 = 2097151 & (self::load_3(self::substr($c, 5, 3)) >> 2); + $c3 = 2097151 & (self::load_4(self::substr($c, 7, 4)) >> 7); + $c4 = 2097151 & (self::load_4(self::substr($c, 10, 4)) >> 4); + $c5 = 2097151 & (self::load_3(self::substr($c, 13, 3)) >> 1); + $c6 = 2097151 & (self::load_4(self::substr($c, 15, 4)) >> 6); + $c7 = 2097151 & (self::load_3(self::substr($c, 18, 3)) >> 3); + $c8 = 2097151 & self::load_3(self::substr($c, 21, 3)); + $c9 = 2097151 & (self::load_4(self::substr($c, 23, 4)) >> 5); + $c10 = 2097151 & (self::load_3(self::substr($c, 26, 3)) >> 2); + $c11 = (self::load_4(self::substr($c, 28, 4)) >> 7); + + /* Can't really avoid the pyramid here: */ + $s0 = $c0 + self::mul($a0, $b0, 24); + $s1 = $c1 + self::mul($a0, $b1, 24) + self::mul($a1, $b0, 24); + $s2 = $c2 + self::mul($a0, $b2, 24) + self::mul($a1, $b1, 24) + self::mul($a2, $b0, 24); + $s3 = $c3 + self::mul($a0, $b3, 24) + self::mul($a1, $b2, 24) + self::mul($a2, $b1, 24) + self::mul($a3, $b0, 24); + $s4 = $c4 + self::mul($a0, $b4, 24) + self::mul($a1, $b3, 24) + self::mul($a2, $b2, 24) + self::mul($a3, $b1, 24) + + self::mul($a4, $b0, 24); + $s5 = $c5 + self::mul($a0, $b5, 24) + self::mul($a1, $b4, 24) + self::mul($a2, $b3, 24) + self::mul($a3, $b2, 24) + + self::mul($a4, $b1, 24) + self::mul($a5, $b0, 24); + $s6 = $c6 + self::mul($a0, $b6, 24) + self::mul($a1, $b5, 24) + self::mul($a2, $b4, 24) + self::mul($a3, $b3, 24) + + self::mul($a4, $b2, 24) + self::mul($a5, $b1, 24) + self::mul($a6, $b0, 24); + $s7 = $c7 + self::mul($a0, $b7, 24) + self::mul($a1, $b6, 24) + self::mul($a2, $b5, 24) + self::mul($a3, $b4, 24) + + self::mul($a4, $b3, 24) + self::mul($a5, $b2, 24) + self::mul($a6, $b1, 24) + self::mul($a7, $b0, 24); + $s8 = $c8 + self::mul($a0, $b8, 24) + self::mul($a1, $b7, 24) + self::mul($a2, $b6, 24) + self::mul($a3, $b5, 24) + + self::mul($a4, $b4, 24) + self::mul($a5, $b3, 24) + self::mul($a6, $b2, 24) + self::mul($a7, $b1, 24) + + self::mul($a8, $b0, 24); + $s9 = $c9 + self::mul($a0, $b9, 24) + self::mul($a1, $b8, 24) + self::mul($a2, $b7, 24) + self::mul($a3, $b6, 24) + + self::mul($a4, $b5, 24) + self::mul($a5, $b4, 24) + self::mul($a6, $b3, 24) + self::mul($a7, $b2, 24) + + self::mul($a8, $b1, 24) + self::mul($a9, $b0, 24); + $s10 = $c10 + self::mul($a0, $b10, 24) + self::mul($a1, $b9, 24) + self::mul($a2, $b8, 24) + self::mul($a3, $b7, 24) + + self::mul($a4, $b6, 24) + self::mul($a5, $b5, 24) + self::mul($a6, $b4, 24) + self::mul($a7, $b3, 24) + + self::mul($a8, $b2, 24) + self::mul($a9, $b1, 24) + self::mul($a10, $b0, 24); + $s11 = $c11 + self::mul($a0, $b11, 24) + self::mul($a1, $b10, 24) + self::mul($a2, $b9, 24) + self::mul($a3, $b8, 24) + + self::mul($a4, $b7, 24) + self::mul($a5, $b6, 24) + self::mul($a6, $b5, 24) + self::mul($a7, $b4, 24) + + self::mul($a8, $b3, 24) + self::mul($a9, $b2, 24) + self::mul($a10, $b1, 24) + self::mul($a11, $b0, 24); + $s12 = self::mul($a1, $b11, 24) + self::mul($a2, $b10, 24) + self::mul($a3, $b9, 24) + self::mul($a4, $b8, 24) + + self::mul($a5, $b7, 24) + self::mul($a6, $b6, 24) + self::mul($a7, $b5, 24) + self::mul($a8, $b4, 24) + + self::mul($a9, $b3, 24) + self::mul($a10, $b2, 24) + self::mul($a11, $b1, 24); + $s13 = self::mul($a2, $b11, 24) + self::mul($a3, $b10, 24) + self::mul($a4, $b9, 24) + self::mul($a5, $b8, 24) + + self::mul($a6, $b7, 24) + self::mul($a7, $b6, 24) + self::mul($a8, $b5, 24) + self::mul($a9, $b4, 24) + + self::mul($a10, $b3, 24) + self::mul($a11, $b2, 24); + $s14 = self::mul($a3, $b11, 24) + self::mul($a4, $b10, 24) + self::mul($a5, $b9, 24) + self::mul($a6, $b8, 24) + + self::mul($a7, $b7, 24) + self::mul($a8, $b6, 24) + self::mul($a9, $b5, 24) + self::mul($a10, $b4, 24) + + self::mul($a11, $b3, 24); + $s15 = self::mul($a4, $b11, 24) + self::mul($a5, $b10, 24) + self::mul($a6, $b9, 24) + self::mul($a7, $b8, 24) + + self::mul($a8, $b7, 24) + self::mul($a9, $b6, 24) + self::mul($a10, $b5, 24) + self::mul($a11, $b4, 24); + $s16 = self::mul($a5, $b11, 24) + self::mul($a6, $b10, 24) + self::mul($a7, $b9, 24) + self::mul($a8, $b8, 24) + + self::mul($a9, $b7, 24) + self::mul($a10, $b6, 24) + self::mul($a11, $b5, 24); + $s17 = self::mul($a6, $b11, 24) + self::mul($a7, $b10, 24) + self::mul($a8, $b9, 24) + self::mul($a9, $b8, 24) + + self::mul($a10, $b7, 24) + self::mul($a11, $b6, 24); + $s18 = self::mul($a7, $b11, 24) + self::mul($a8, $b10, 24) + self::mul($a9, $b9, 24) + self::mul($a10, $b8, 24) + + self::mul($a11, $b7, 24); + $s19 = self::mul($a8, $b11, 24) + self::mul($a9, $b10, 24) + self::mul($a10, $b9, 24) + self::mul($a11, $b8, 24); + $s20 = self::mul($a9, $b11, 24) + self::mul($a10, $b10, 24) + self::mul($a11, $b9, 24); + $s21 = self::mul($a10, $b11, 24) + self::mul($a11, $b10, 24); + $s22 = self::mul($a11, $b11, 24); + $s23 = 0; + + $carry0 = ($s0 + (1 << 20)) >> 21; + $s1 += $carry0; + $s0 -= $carry0 << 21; + $carry2 = ($s2 + (1 << 20)) >> 21; + $s3 += $carry2; + $s2 -= $carry2 << 21; + $carry4 = ($s4 + (1 << 20)) >> 21; + $s5 += $carry4; + $s4 -= $carry4 << 21; + $carry6 = ($s6 + (1 << 20)) >> 21; + $s7 += $carry6; + $s6 -= $carry6 << 21; + $carry8 = ($s8 + (1 << 20)) >> 21; + $s9 += $carry8; + $s8 -= $carry8 << 21; + $carry10 = ($s10 + (1 << 20)) >> 21; + $s11 += $carry10; + $s10 -= $carry10 << 21; + $carry12 = ($s12 + (1 << 20)) >> 21; + $s13 += $carry12; + $s12 -= $carry12 << 21; + $carry14 = ($s14 + (1 << 20)) >> 21; + $s15 += $carry14; + $s14 -= $carry14 << 21; + $carry16 = ($s16 + (1 << 20)) >> 21; + $s17 += $carry16; + $s16 -= $carry16 << 21; + $carry18 = ($s18 + (1 << 20)) >> 21; + $s19 += $carry18; + $s18 -= $carry18 << 21; + $carry20 = ($s20 + (1 << 20)) >> 21; + $s21 += $carry20; + $s20 -= $carry20 << 21; + $carry22 = ($s22 + (1 << 20)) >> 21; + $s23 += $carry22; + $s22 -= $carry22 << 21; + + $carry1 = ($s1 + (1 << 20)) >> 21; + $s2 += $carry1; + $s1 -= $carry1 << 21; + $carry3 = ($s3 + (1 << 20)) >> 21; + $s4 += $carry3; + $s3 -= $carry3 << 21; + $carry5 = ($s5 + (1 << 20)) >> 21; + $s6 += $carry5; + $s5 -= $carry5 << 21; + $carry7 = ($s7 + (1 << 20)) >> 21; + $s8 += $carry7; + $s7 -= $carry7 << 21; + $carry9 = ($s9 + (1 << 20)) >> 21; + $s10 += $carry9; + $s9 -= $carry9 << 21; + $carry11 = ($s11 + (1 << 20)) >> 21; + $s12 += $carry11; + $s11 -= $carry11 << 21; + $carry13 = ($s13 + (1 << 20)) >> 21; + $s14 += $carry13; + $s13 -= $carry13 << 21; + $carry15 = ($s15 + (1 << 20)) >> 21; + $s16 += $carry15; + $s15 -= $carry15 << 21; + $carry17 = ($s17 + (1 << 20)) >> 21; + $s18 += $carry17; + $s17 -= $carry17 << 21; + $carry19 = ($s19 + (1 << 20)) >> 21; + $s20 += $carry19; + $s19 -= $carry19 << 21; + $carry21 = ($s21 + (1 << 20)) >> 21; + $s22 += $carry21; + $s21 -= $carry21 << 21; + + $s11 += self::mul($s23, 666643, 20); + $s12 += self::mul($s23, 470296, 19); + $s13 += self::mul($s23, 654183, 20); + $s14 -= self::mul($s23, 997805, 20); + $s15 += self::mul($s23, 136657, 18); + $s16 -= self::mul($s23, 683901, 20); + + $s10 += self::mul($s22, 666643, 20); + $s11 += self::mul($s22, 470296, 19); + $s12 += self::mul($s22, 654183, 20); + $s13 -= self::mul($s22, 997805, 20); + $s14 += self::mul($s22, 136657, 18); + $s15 -= self::mul($s22, 683901, 20); + + $s9 += self::mul($s21, 666643, 20); + $s10 += self::mul($s21, 470296, 19); + $s11 += self::mul($s21, 654183, 20); + $s12 -= self::mul($s21, 997805, 20); + $s13 += self::mul($s21, 136657, 18); + $s14 -= self::mul($s21, 683901, 20); + + $s8 += self::mul($s20, 666643, 20); + $s9 += self::mul($s20, 470296, 19); + $s10 += self::mul($s20, 654183, 20); + $s11 -= self::mul($s20, 997805, 20); + $s12 += self::mul($s20, 136657, 18); + $s13 -= self::mul($s20, 683901, 20); + + $s7 += self::mul($s19, 666643, 20); + $s8 += self::mul($s19, 470296, 19); + $s9 += self::mul($s19, 654183, 20); + $s10 -= self::mul($s19, 997805, 20); + $s11 += self::mul($s19, 136657, 18); + $s12 -= self::mul($s19, 683901, 20); + + $s6 += self::mul($s18, 666643, 20); + $s7 += self::mul($s18, 470296, 19); + $s8 += self::mul($s18, 654183, 20); + $s9 -= self::mul($s18, 997805, 20); + $s10 += self::mul($s18, 136657, 18); + $s11 -= self::mul($s18, 683901, 20); + + $carry6 = ($s6 + (1 << 20)) >> 21; + $s7 += $carry6; + $s6 -= $carry6 << 21; + $carry8 = ($s8 + (1 << 20)) >> 21; + $s9 += $carry8; + $s8 -= $carry8 << 21; + $carry10 = ($s10 + (1 << 20)) >> 21; + $s11 += $carry10; + $s10 -= $carry10 << 21; + $carry12 = ($s12 + (1 << 20)) >> 21; + $s13 += $carry12; + $s12 -= $carry12 << 21; + $carry14 = ($s14 + (1 << 20)) >> 21; + $s15 += $carry14; + $s14 -= $carry14 << 21; + $carry16 = ($s16 + (1 << 20)) >> 21; + $s17 += $carry16; + $s16 -= $carry16 << 21; + + $carry7 = ($s7 + (1 << 20)) >> 21; + $s8 += $carry7; + $s7 -= $carry7 << 21; + $carry9 = ($s9 + (1 << 20)) >> 21; + $s10 += $carry9; + $s9 -= $carry9 << 21; + $carry11 = ($s11 + (1 << 20)) >> 21; + $s12 += $carry11; + $s11 -= $carry11 << 21; + $carry13 = ($s13 + (1 << 20)) >> 21; + $s14 += $carry13; + $s13 -= $carry13 << 21; + $carry15 = ($s15 + (1 << 20)) >> 21; + $s16 += $carry15; + $s15 -= $carry15 << 21; + + $s5 += self::mul($s17, 666643, 20); + $s6 += self::mul($s17, 470296, 19); + $s7 += self::mul($s17, 654183, 20); + $s8 -= self::mul($s17, 997805, 20); + $s9 += self::mul($s17, 136657, 18); + $s10 -= self::mul($s17, 683901, 20); + + $s4 += self::mul($s16, 666643, 20); + $s5 += self::mul($s16, 470296, 19); + $s6 += self::mul($s16, 654183, 20); + $s7 -= self::mul($s16, 997805, 20); + $s8 += self::mul($s16, 136657, 18); + $s9 -= self::mul($s16, 683901, 20); + + $s3 += self::mul($s15, 666643, 20); + $s4 += self::mul($s15, 470296, 19); + $s5 += self::mul($s15, 654183, 20); + $s6 -= self::mul($s15, 997805, 20); + $s7 += self::mul($s15, 136657, 18); + $s8 -= self::mul($s15, 683901, 20); + + $s2 += self::mul($s14, 666643, 20); + $s3 += self::mul($s14, 470296, 19); + $s4 += self::mul($s14, 654183, 20); + $s5 -= self::mul($s14, 997805, 20); + $s6 += self::mul($s14, 136657, 18); + $s7 -= self::mul($s14, 683901, 20); + + $s1 += self::mul($s13, 666643, 20); + $s2 += self::mul($s13, 470296, 19); + $s3 += self::mul($s13, 654183, 20); + $s4 -= self::mul($s13, 997805, 20); + $s5 += self::mul($s13, 136657, 18); + $s6 -= self::mul($s13, 683901, 20); + + $s0 += self::mul($s12, 666643, 20); + $s1 += self::mul($s12, 470296, 19); + $s2 += self::mul($s12, 654183, 20); + $s3 -= self::mul($s12, 997805, 20); + $s4 += self::mul($s12, 136657, 18); + $s5 -= self::mul($s12, 683901, 20); + $s12 = 0; + + $carry0 = ($s0 + (1 << 20)) >> 21; + $s1 += $carry0; + $s0 -= $carry0 << 21; + $carry2 = ($s2 + (1 << 20)) >> 21; + $s3 += $carry2; + $s2 -= $carry2 << 21; + $carry4 = ($s4 + (1 << 20)) >> 21; + $s5 += $carry4; + $s4 -= $carry4 << 21; + $carry6 = ($s6 + (1 << 20)) >> 21; + $s7 += $carry6; + $s6 -= $carry6 << 21; + $carry8 = ($s8 + (1 << 20)) >> 21; + $s9 += $carry8; + $s8 -= $carry8 << 21; + $carry10 = ($s10 + (1 << 20)) >> 21; + $s11 += $carry10; + $s10 -= $carry10 << 21; + + $carry1 = ($s1 + (1 << 20)) >> 21; + $s2 += $carry1; + $s1 -= $carry1 << 21; + $carry3 = ($s3 + (1 << 20)) >> 21; + $s4 += $carry3; + $s3 -= $carry3 << 21; + $carry5 = ($s5 + (1 << 20)) >> 21; + $s6 += $carry5; + $s5 -= $carry5 << 21; + $carry7 = ($s7 + (1 << 20)) >> 21; + $s8 += $carry7; + $s7 -= $carry7 << 21; + $carry9 = ($s9 + (1 << 20)) >> 21; + $s10 += $carry9; + $s9 -= $carry9 << 21; + $carry11 = ($s11 + (1 << 20)) >> 21; + $s12 += $carry11; + $s11 -= $carry11 << 21; + + $s0 += self::mul($s12, 666643, 20); + $s1 += self::mul($s12, 470296, 19); + $s2 += self::mul($s12, 654183, 20); + $s3 -= self::mul($s12, 997805, 20); + $s4 += self::mul($s12, 136657, 18); + $s5 -= self::mul($s12, 683901, 20); + $s12 = 0; + + $carry0 = $s0 >> 21; + $s1 += $carry0; + $s0 -= $carry0 << 21; + $carry1 = $s1 >> 21; + $s2 += $carry1; + $s1 -= $carry1 << 21; + $carry2 = $s2 >> 21; + $s3 += $carry2; + $s2 -= $carry2 << 21; + $carry3 = $s3 >> 21; + $s4 += $carry3; + $s3 -= $carry3 << 21; + $carry4 = $s4 >> 21; + $s5 += $carry4; + $s4 -= $carry4 << 21; + $carry5 = $s5 >> 21; + $s6 += $carry5; + $s5 -= $carry5 << 21; + $carry6 = $s6 >> 21; + $s7 += $carry6; + $s6 -= $carry6 << 21; + $carry7 = $s7 >> 21; + $s8 += $carry7; + $s7 -= $carry7 << 21; + $carry8 = $s8 >> 21; + $s9 += $carry8; + $s8 -= $carry8 << 21; + $carry9 = $s9 >> 21; + $s10 += $carry9; + $s9 -= $carry9 << 21; + $carry10 = $s10 >> 21; + $s11 += $carry10; + $s10 -= $carry10 << 21; + $carry11 = $s11 >> 21; + $s12 += $carry11; + $s11 -= $carry11 << 21; + + $s0 += self::mul($s12, 666643, 20); + $s1 += self::mul($s12, 470296, 19); + $s2 += self::mul($s12, 654183, 20); + $s3 -= self::mul($s12, 997805, 20); + $s4 += self::mul($s12, 136657, 18); + $s5 -= self::mul($s12, 683901, 20); + + $carry0 = $s0 >> 21; + $s1 += $carry0; + $s0 -= $carry0 << 21; + $carry1 = $s1 >> 21; + $s2 += $carry1; + $s1 -= $carry1 << 21; + $carry2 = $s2 >> 21; + $s3 += $carry2; + $s2 -= $carry2 << 21; + $carry3 = $s3 >> 21; + $s4 += $carry3; + $s3 -= $carry3 << 21; + $carry4 = $s4 >> 21; + $s5 += $carry4; + $s4 -= $carry4 << 21; + $carry5 = $s5 >> 21; + $s6 += $carry5; + $s5 -= $carry5 << 21; + $carry6 = $s6 >> 21; + $s7 += $carry6; + $s6 -= $carry6 << 21; + $carry7 = $s7 >> 21; + $s8 += $carry7; + $s7 -= $carry7 << 21; + $carry8 = $s8 >> 21; + $s9 += $carry8; + $s8 -= $carry8 << 21; + $carry9 = $s9 >> 21; + $s10 += $carry9; + $s9 -= $carry9 << 21; + $carry10 = $s10 >> 21; + $s11 += $carry10; + $s10 -= $carry10 << 21; + /** - * @internal You should not use this directly from another application - * - * @param string $s - * @return string - * @throws TypeError + * @var array */ - public static function sc_reduce($s) - { - $s0 = 2097151 & self::load_3(self::substr($s, 0, 3)); - $s1 = 2097151 & self::load_4(self::substr($s, 2, 4)) >> 5; - $s2 = 2097151 & self::load_3(self::substr($s, 5, 3)) >> 2; - $s3 = 2097151 & self::load_4(self::substr($s, 7, 4)) >> 7; - $s4 = 2097151 & self::load_4(self::substr($s, 10, 4)) >> 4; - $s5 = 2097151 & self::load_3(self::substr($s, 13, 3)) >> 1; - $s6 = 2097151 & self::load_4(self::substr($s, 15, 4)) >> 6; - $s7 = 2097151 & self::load_3(self::substr($s, 18, 4)) >> 3; - $s8 = 2097151 & self::load_3(self::substr($s, 21, 3)); - $s9 = 2097151 & self::load_4(self::substr($s, 23, 4)) >> 5; - $s10 = 2097151 & self::load_3(self::substr($s, 26, 3)) >> 2; - $s11 = 2097151 & self::load_4(self::substr($s, 28, 4)) >> 7; - $s12 = 2097151 & self::load_4(self::substr($s, 31, 4)) >> 4; - $s13 = 2097151 & self::load_3(self::substr($s, 34, 3)) >> 1; - $s14 = 2097151 & self::load_4(self::substr($s, 36, 4)) >> 6; - $s15 = 2097151 & self::load_3(self::substr($s, 39, 4)) >> 3; - $s16 = 2097151 & self::load_3(self::substr($s, 42, 3)); - $s17 = 2097151 & self::load_4(self::substr($s, 44, 4)) >> 5; - $s18 = 2097151 & self::load_3(self::substr($s, 47, 3)) >> 2; - $s19 = 2097151 & self::load_4(self::substr($s, 49, 4)) >> 7; - $s20 = 2097151 & self::load_4(self::substr($s, 52, 4)) >> 4; - $s21 = 2097151 & self::load_3(self::substr($s, 55, 3)) >> 1; - $s22 = 2097151 & self::load_4(self::substr($s, 57, 4)) >> 6; - $s23 = 0x1fffffff & self::load_4(self::substr($s, 60, 4)) >> 3; - $s11 += self::mul($s23, 666643, 20); - $s12 += self::mul($s23, 470296, 19); - $s13 += self::mul($s23, 654183, 20); - $s14 -= self::mul($s23, 997805, 20); - $s15 += self::mul($s23, 136657, 18); - $s16 -= self::mul($s23, 683901, 20); - $s10 += self::mul($s22, 666643, 20); - $s11 += self::mul($s22, 470296, 19); - $s12 += self::mul($s22, 654183, 20); - $s13 -= self::mul($s22, 997805, 20); - $s14 += self::mul($s22, 136657, 18); - $s15 -= self::mul($s22, 683901, 20); - $s9 += self::mul($s21, 666643, 20); - $s10 += self::mul($s21, 470296, 19); - $s11 += self::mul($s21, 654183, 20); - $s12 -= self::mul($s21, 997805, 20); - $s13 += self::mul($s21, 136657, 18); - $s14 -= self::mul($s21, 683901, 20); - $s8 += self::mul($s20, 666643, 20); - $s9 += self::mul($s20, 470296, 19); - $s10 += self::mul($s20, 654183, 20); - $s11 -= self::mul($s20, 997805, 20); - $s12 += self::mul($s20, 136657, 18); - $s13 -= self::mul($s20, 683901, 20); - $s7 += self::mul($s19, 666643, 20); - $s8 += self::mul($s19, 470296, 19); - $s9 += self::mul($s19, 654183, 20); - $s10 -= self::mul($s19, 997805, 20); - $s11 += self::mul($s19, 136657, 18); - $s12 -= self::mul($s19, 683901, 20); - $s6 += self::mul($s18, 666643, 20); - $s7 += self::mul($s18, 470296, 19); - $s8 += self::mul($s18, 654183, 20); - $s9 -= self::mul($s18, 997805, 20); - $s10 += self::mul($s18, 136657, 18); - $s11 -= self::mul($s18, 683901, 20); - $carry6 = $s6 + (1 << 20) >> 21; - $s7 += $carry6; - $s6 -= $carry6 << 21; - $carry8 = $s8 + (1 << 20) >> 21; - $s9 += $carry8; - $s8 -= $carry8 << 21; - $carry10 = $s10 + (1 << 20) >> 21; - $s11 += $carry10; - $s10 -= $carry10 << 21; - $carry12 = $s12 + (1 << 20) >> 21; - $s13 += $carry12; - $s12 -= $carry12 << 21; - $carry14 = $s14 + (1 << 20) >> 21; - $s15 += $carry14; - $s14 -= $carry14 << 21; - $carry16 = $s16 + (1 << 20) >> 21; - $s17 += $carry16; - $s16 -= $carry16 << 21; - $carry7 = $s7 + (1 << 20) >> 21; - $s8 += $carry7; - $s7 -= $carry7 << 21; - $carry9 = $s9 + (1 << 20) >> 21; - $s10 += $carry9; - $s9 -= $carry9 << 21; - $carry11 = $s11 + (1 << 20) >> 21; - $s12 += $carry11; - $s11 -= $carry11 << 21; - $carry13 = $s13 + (1 << 20) >> 21; - $s14 += $carry13; - $s13 -= $carry13 << 21; - $carry15 = $s15 + (1 << 20) >> 21; - $s16 += $carry15; - $s15 -= $carry15 << 21; - $s5 += self::mul($s17, 666643, 20); - $s6 += self::mul($s17, 470296, 19); - $s7 += self::mul($s17, 654183, 20); - $s8 -= self::mul($s17, 997805, 20); - $s9 += self::mul($s17, 136657, 18); - $s10 -= self::mul($s17, 683901, 20); - $s4 += self::mul($s16, 666643, 20); - $s5 += self::mul($s16, 470296, 19); - $s6 += self::mul($s16, 654183, 20); - $s7 -= self::mul($s16, 997805, 20); - $s8 += self::mul($s16, 136657, 18); - $s9 -= self::mul($s16, 683901, 20); - $s3 += self::mul($s15, 666643, 20); - $s4 += self::mul($s15, 470296, 19); - $s5 += self::mul($s15, 654183, 20); - $s6 -= self::mul($s15, 997805, 20); - $s7 += self::mul($s15, 136657, 18); - $s8 -= self::mul($s15, 683901, 20); - $s2 += self::mul($s14, 666643, 20); - $s3 += self::mul($s14, 470296, 19); - $s4 += self::mul($s14, 654183, 20); - $s5 -= self::mul($s14, 997805, 20); - $s6 += self::mul($s14, 136657, 18); - $s7 -= self::mul($s14, 683901, 20); - $s1 += self::mul($s13, 666643, 20); - $s2 += self::mul($s13, 470296, 19); - $s3 += self::mul($s13, 654183, 20); - $s4 -= self::mul($s13, 997805, 20); - $s5 += self::mul($s13, 136657, 18); - $s6 -= self::mul($s13, 683901, 20); - $s0 += self::mul($s12, 666643, 20); - $s1 += self::mul($s12, 470296, 19); - $s2 += self::mul($s12, 654183, 20); - $s3 -= self::mul($s12, 997805, 20); - $s4 += self::mul($s12, 136657, 18); - $s5 -= self::mul($s12, 683901, 20); - $s12 = 0; - $carry0 = $s0 + (1 << 20) >> 21; - $s1 += $carry0; - $s0 -= $carry0 << 21; - $carry2 = $s2 + (1 << 20) >> 21; - $s3 += $carry2; - $s2 -= $carry2 << 21; - $carry4 = $s4 + (1 << 20) >> 21; - $s5 += $carry4; - $s4 -= $carry4 << 21; - $carry6 = $s6 + (1 << 20) >> 21; - $s7 += $carry6; - $s6 -= $carry6 << 21; - $carry8 = $s8 + (1 << 20) >> 21; - $s9 += $carry8; - $s8 -= $carry8 << 21; - $carry10 = $s10 + (1 << 20) >> 21; - $s11 += $carry10; - $s10 -= $carry10 << 21; - $carry1 = $s1 + (1 << 20) >> 21; - $s2 += $carry1; - $s1 -= $carry1 << 21; - $carry3 = $s3 + (1 << 20) >> 21; - $s4 += $carry3; - $s3 -= $carry3 << 21; - $carry5 = $s5 + (1 << 20) >> 21; - $s6 += $carry5; - $s5 -= $carry5 << 21; - $carry7 = $s7 + (1 << 20) >> 21; - $s8 += $carry7; - $s7 -= $carry7 << 21; - $carry9 = $s9 + (1 << 20) >> 21; - $s10 += $carry9; - $s9 -= $carry9 << 21; - $carry11 = $s11 + (1 << 20) >> 21; - $s12 += $carry11; - $s11 -= $carry11 << 21; - $s0 += self::mul($s12, 666643, 20); - $s1 += self::mul($s12, 470296, 19); - $s2 += self::mul($s12, 654183, 20); - $s3 -= self::mul($s12, 997805, 20); - $s4 += self::mul($s12, 136657, 18); - $s5 -= self::mul($s12, 683901, 20); - $s12 = 0; - $carry0 = $s0 >> 21; - $s1 += $carry0; - $s0 -= $carry0 << 21; - $carry1 = $s1 >> 21; - $s2 += $carry1; - $s1 -= $carry1 << 21; - $carry2 = $s2 >> 21; - $s3 += $carry2; - $s2 -= $carry2 << 21; - $carry3 = $s3 >> 21; - $s4 += $carry3; - $s3 -= $carry3 << 21; - $carry4 = $s4 >> 21; - $s5 += $carry4; - $s4 -= $carry4 << 21; - $carry5 = $s5 >> 21; - $s6 += $carry5; - $s5 -= $carry5 << 21; - $carry6 = $s6 >> 21; - $s7 += $carry6; - $s6 -= $carry6 << 21; - $carry7 = $s7 >> 21; - $s8 += $carry7; - $s7 -= $carry7 << 21; - $carry8 = $s8 >> 21; - $s9 += $carry8; - $s8 -= $carry8 << 21; - $carry9 = $s9 >> 21; - $s10 += $carry9; - $s9 -= $carry9 << 21; - $carry10 = $s10 >> 21; - $s11 += $carry10; - $s10 -= $carry10 << 21; - $carry11 = $s11 >> 21; - $s12 += $carry11; - $s11 -= $carry11 << 21; - $s0 += self::mul($s12, 666643, 20); - $s1 += self::mul($s12, 470296, 19); - $s2 += self::mul($s12, 654183, 20); - $s3 -= self::mul($s12, 997805, 20); - $s4 += self::mul($s12, 136657, 18); - $s5 -= self::mul($s12, 683901, 20); - $carry0 = $s0 >> 21; - $s1 += $carry0; - $s0 -= $carry0 << 21; - $carry1 = $s1 >> 21; - $s2 += $carry1; - $s1 -= $carry1 << 21; - $carry2 = $s2 >> 21; - $s3 += $carry2; - $s2 -= $carry2 << 21; - $carry3 = $s3 >> 21; - $s4 += $carry3; - $s3 -= $carry3 << 21; - $carry4 = $s4 >> 21; - $s5 += $carry4; - $s4 -= $carry4 << 21; - $carry5 = $s5 >> 21; - $s6 += $carry5; - $s5 -= $carry5 << 21; - $carry6 = $s6 >> 21; - $s7 += $carry6; - $s6 -= $carry6 << 21; - $carry7 = $s7 >> 21; - $s8 += $carry7; - $s7 -= $carry7 << 21; - $carry8 = $s8 >> 21; - $s9 += $carry8; - $s8 -= $carry8 << 21; - $carry9 = $s9 >> 21; - $s10 += $carry9; - $s9 -= $carry9 << 21; - $carry10 = $s10 >> 21; - $s11 += $carry10; - $s10 -= $carry10 << 21; - /** - * @var array - */ - $arr = array((int) ($s0 >> 0), (int) ($s0 >> 8), (int) ($s0 >> 16 | $s1 << 5), (int) ($s1 >> 3), (int) ($s1 >> 11), (int) ($s1 >> 19 | $s2 << 2), (int) ($s2 >> 6), (int) ($s2 >> 14 | $s3 << 7), (int) ($s3 >> 1), (int) ($s3 >> 9), (int) ($s3 >> 17 | $s4 << 4), (int) ($s4 >> 4), (int) ($s4 >> 12), (int) ($s4 >> 20 | $s5 << 1), (int) ($s5 >> 7), (int) ($s5 >> 15 | $s6 << 6), (int) ($s6 >> 2), (int) ($s6 >> 10), (int) ($s6 >> 18 | $s7 << 3), (int) ($s7 >> 5), (int) ($s7 >> 13), (int) ($s8 >> 0), (int) ($s8 >> 8), (int) ($s8 >> 16 | $s9 << 5), (int) ($s9 >> 3), (int) ($s9 >> 11), (int) ($s9 >> 19 | $s10 << 2), (int) ($s10 >> 6), (int) ($s10 >> 14 | $s11 << 7), (int) ($s11 >> 1), (int) ($s11 >> 9), (int) $s11 >> 17); - return self::intArrayToString($arr); + $arr = array( + (int) (0xff & ($s0 >> 0)), + (int) (0xff & ($s0 >> 8)), + (int) (0xff & (($s0 >> 16) | $s1 << 5)), + (int) (0xff & ($s1 >> 3)), + (int) (0xff & ($s1 >> 11)), + (int) (0xff & (($s1 >> 19) | $s2 << 2)), + (int) (0xff & ($s2 >> 6)), + (int) (0xff & (($s2 >> 14) | $s3 << 7)), + (int) (0xff & ($s3 >> 1)), + (int) (0xff & ($s3 >> 9)), + (int) (0xff & (($s3 >> 17) | $s4 << 4)), + (int) (0xff & ($s4 >> 4)), + (int) (0xff & ($s4 >> 12)), + (int) (0xff & (($s4 >> 20) | $s5 << 1)), + (int) (0xff & ($s5 >> 7)), + (int) (0xff & (($s5 >> 15) | $s6 << 6)), + (int) (0xff & ($s6 >> 2)), + (int) (0xff & ($s6 >> 10)), + (int) (0xff & (($s6 >> 18) | $s7 << 3)), + (int) (0xff & ($s7 >> 5)), + (int) (0xff & ($s7 >> 13)), + (int) (0xff & ($s8 >> 0)), + (int) (0xff & ($s8 >> 8)), + (int) (0xff & (($s8 >> 16) | $s9 << 5)), + (int) (0xff & ($s9 >> 3)), + (int) (0xff & ($s9 >> 11)), + (int) (0xff & (($s9 >> 19) | $s10 << 2)), + (int) (0xff & ($s10 >> 6)), + (int) (0xff & (($s10 >> 14) | $s11 << 7)), + (int) (0xff & ($s11 >> 1)), + (int) (0xff & ($s11 >> 9)), + 0xff & ($s11 >> 17) + ); + return self::intArrayToString($arr); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $s + * @return string + * @throws TypeError + */ + public static function sc_reduce($s) + { + $s0 = 2097151 & self::load_3(self::substr($s, 0, 3)); + $s1 = 2097151 & (self::load_4(self::substr($s, 2, 4)) >> 5); + $s2 = 2097151 & (self::load_3(self::substr($s, 5, 3)) >> 2); + $s3 = 2097151 & (self::load_4(self::substr($s, 7, 4)) >> 7); + $s4 = 2097151 & (self::load_4(self::substr($s, 10, 4)) >> 4); + $s5 = 2097151 & (self::load_3(self::substr($s, 13, 3)) >> 1); + $s6 = 2097151 & (self::load_4(self::substr($s, 15, 4)) >> 6); + $s7 = 2097151 & (self::load_3(self::substr($s, 18, 4)) >> 3); + $s8 = 2097151 & self::load_3(self::substr($s, 21, 3)); + $s9 = 2097151 & (self::load_4(self::substr($s, 23, 4)) >> 5); + $s10 = 2097151 & (self::load_3(self::substr($s, 26, 3)) >> 2); + $s11 = 2097151 & (self::load_4(self::substr($s, 28, 4)) >> 7); + $s12 = 2097151 & (self::load_4(self::substr($s, 31, 4)) >> 4); + $s13 = 2097151 & (self::load_3(self::substr($s, 34, 3)) >> 1); + $s14 = 2097151 & (self::load_4(self::substr($s, 36, 4)) >> 6); + $s15 = 2097151 & (self::load_3(self::substr($s, 39, 4)) >> 3); + $s16 = 2097151 & self::load_3(self::substr($s, 42, 3)); + $s17 = 2097151 & (self::load_4(self::substr($s, 44, 4)) >> 5); + $s18 = 2097151 & (self::load_3(self::substr($s, 47, 3)) >> 2); + $s19 = 2097151 & (self::load_4(self::substr($s, 49, 4)) >> 7); + $s20 = 2097151 & (self::load_4(self::substr($s, 52, 4)) >> 4); + $s21 = 2097151 & (self::load_3(self::substr($s, 55, 3)) >> 1); + $s22 = 2097151 & (self::load_4(self::substr($s, 57, 4)) >> 6); + $s23 = 0x1fffffff & (self::load_4(self::substr($s, 60, 4)) >> 3); + + $s11 += self::mul($s23, 666643, 20); + $s12 += self::mul($s23, 470296, 19); + $s13 += self::mul($s23, 654183, 20); + $s14 -= self::mul($s23, 997805, 20); + $s15 += self::mul($s23, 136657, 18); + $s16 -= self::mul($s23, 683901, 20); + + $s10 += self::mul($s22, 666643, 20); + $s11 += self::mul($s22, 470296, 19); + $s12 += self::mul($s22, 654183, 20); + $s13 -= self::mul($s22, 997805, 20); + $s14 += self::mul($s22, 136657, 18); + $s15 -= self::mul($s22, 683901, 20); + + $s9 += self::mul($s21, 666643, 20); + $s10 += self::mul($s21, 470296, 19); + $s11 += self::mul($s21, 654183, 20); + $s12 -= self::mul($s21, 997805, 20); + $s13 += self::mul($s21, 136657, 18); + $s14 -= self::mul($s21, 683901, 20); + + $s8 += self::mul($s20, 666643, 20); + $s9 += self::mul($s20, 470296, 19); + $s10 += self::mul($s20, 654183, 20); + $s11 -= self::mul($s20, 997805, 20); + $s12 += self::mul($s20, 136657, 18); + $s13 -= self::mul($s20, 683901, 20); + + $s7 += self::mul($s19, 666643, 20); + $s8 += self::mul($s19, 470296, 19); + $s9 += self::mul($s19, 654183, 20); + $s10 -= self::mul($s19, 997805, 20); + $s11 += self::mul($s19, 136657, 18); + $s12 -= self::mul($s19, 683901, 20); + + $s6 += self::mul($s18, 666643, 20); + $s7 += self::mul($s18, 470296, 19); + $s8 += self::mul($s18, 654183, 20); + $s9 -= self::mul($s18, 997805, 20); + $s10 += self::mul($s18, 136657, 18); + $s11 -= self::mul($s18, 683901, 20); + + $carry6 = ($s6 + (1 << 20)) >> 21; + $s7 += $carry6; + $s6 -= $carry6 << 21; + $carry8 = ($s8 + (1 << 20)) >> 21; + $s9 += $carry8; + $s8 -= $carry8 << 21; + $carry10 = ($s10 + (1 << 20)) >> 21; + $s11 += $carry10; + $s10 -= $carry10 << 21; + $carry12 = ($s12 + (1 << 20)) >> 21; + $s13 += $carry12; + $s12 -= $carry12 << 21; + $carry14 = ($s14 + (1 << 20)) >> 21; + $s15 += $carry14; + $s14 -= $carry14 << 21; + $carry16 = ($s16 + (1 << 20)) >> 21; + $s17 += $carry16; + $s16 -= $carry16 << 21; + + $carry7 = ($s7 + (1 << 20)) >> 21; + $s8 += $carry7; + $s7 -= $carry7 << 21; + $carry9 = ($s9 + (1 << 20)) >> 21; + $s10 += $carry9; + $s9 -= $carry9 << 21; + $carry11 = ($s11 + (1 << 20)) >> 21; + $s12 += $carry11; + $s11 -= $carry11 << 21; + $carry13 = ($s13 + (1 << 20)) >> 21; + $s14 += $carry13; + $s13 -= $carry13 << 21; + $carry15 = ($s15 + (1 << 20)) >> 21; + $s16 += $carry15; + $s15 -= $carry15 << 21; + + $s5 += self::mul($s17, 666643, 20); + $s6 += self::mul($s17, 470296, 19); + $s7 += self::mul($s17, 654183, 20); + $s8 -= self::mul($s17, 997805, 20); + $s9 += self::mul($s17, 136657, 18); + $s10 -= self::mul($s17, 683901, 20); + + $s4 += self::mul($s16, 666643, 20); + $s5 += self::mul($s16, 470296, 19); + $s6 += self::mul($s16, 654183, 20); + $s7 -= self::mul($s16, 997805, 20); + $s8 += self::mul($s16, 136657, 18); + $s9 -= self::mul($s16, 683901, 20); + + $s3 += self::mul($s15, 666643, 20); + $s4 += self::mul($s15, 470296, 19); + $s5 += self::mul($s15, 654183, 20); + $s6 -= self::mul($s15, 997805, 20); + $s7 += self::mul($s15, 136657, 18); + $s8 -= self::mul($s15, 683901, 20); + + $s2 += self::mul($s14, 666643, 20); + $s3 += self::mul($s14, 470296, 19); + $s4 += self::mul($s14, 654183, 20); + $s5 -= self::mul($s14, 997805, 20); + $s6 += self::mul($s14, 136657, 18); + $s7 -= self::mul($s14, 683901, 20); + + $s1 += self::mul($s13, 666643, 20); + $s2 += self::mul($s13, 470296, 19); + $s3 += self::mul($s13, 654183, 20); + $s4 -= self::mul($s13, 997805, 20); + $s5 += self::mul($s13, 136657, 18); + $s6 -= self::mul($s13, 683901, 20); + + $s0 += self::mul($s12, 666643, 20); + $s1 += self::mul($s12, 470296, 19); + $s2 += self::mul($s12, 654183, 20); + $s3 -= self::mul($s12, 997805, 20); + $s4 += self::mul($s12, 136657, 18); + $s5 -= self::mul($s12, 683901, 20); + $s12 = 0; + + $carry0 = ($s0 + (1 << 20)) >> 21; + $s1 += $carry0; + $s0 -= $carry0 << 21; + $carry2 = ($s2 + (1 << 20)) >> 21; + $s3 += $carry2; + $s2 -= $carry2 << 21; + $carry4 = ($s4 + (1 << 20)) >> 21; + $s5 += $carry4; + $s4 -= $carry4 << 21; + $carry6 = ($s6 + (1 << 20)) >> 21; + $s7 += $carry6; + $s6 -= $carry6 << 21; + $carry8 = ($s8 + (1 << 20)) >> 21; + $s9 += $carry8; + $s8 -= $carry8 << 21; + $carry10 = ($s10 + (1 << 20)) >> 21; + $s11 += $carry10; + $s10 -= $carry10 << 21; + + $carry1 = ($s1 + (1 << 20)) >> 21; + $s2 += $carry1; + $s1 -= $carry1 << 21; + $carry3 = ($s3 + (1 << 20)) >> 21; + $s4 += $carry3; + $s3 -= $carry3 << 21; + $carry5 = ($s5 + (1 << 20)) >> 21; + $s6 += $carry5; + $s5 -= $carry5 << 21; + $carry7 = ($s7 + (1 << 20)) >> 21; + $s8 += $carry7; + $s7 -= $carry7 << 21; + $carry9 = ($s9 + (1 << 20)) >> 21; + $s10 += $carry9; + $s9 -= $carry9 << 21; + $carry11 = ($s11 + (1 << 20)) >> 21; + $s12 += $carry11; + $s11 -= $carry11 << 21; + + $s0 += self::mul($s12, 666643, 20); + $s1 += self::mul($s12, 470296, 19); + $s2 += self::mul($s12, 654183, 20); + $s3 -= self::mul($s12, 997805, 20); + $s4 += self::mul($s12, 136657, 18); + $s5 -= self::mul($s12, 683901, 20); + $s12 = 0; + + $carry0 = $s0 >> 21; + $s1 += $carry0; + $s0 -= $carry0 << 21; + $carry1 = $s1 >> 21; + $s2 += $carry1; + $s1 -= $carry1 << 21; + $carry2 = $s2 >> 21; + $s3 += $carry2; + $s2 -= $carry2 << 21; + $carry3 = $s3 >> 21; + $s4 += $carry3; + $s3 -= $carry3 << 21; + $carry4 = $s4 >> 21; + $s5 += $carry4; + $s4 -= $carry4 << 21; + $carry5 = $s5 >> 21; + $s6 += $carry5; + $s5 -= $carry5 << 21; + $carry6 = $s6 >> 21; + $s7 += $carry6; + $s6 -= $carry6 << 21; + $carry7 = $s7 >> 21; + $s8 += $carry7; + $s7 -= $carry7 << 21; + $carry8 = $s8 >> 21; + $s9 += $carry8; + $s8 -= $carry8 << 21; + $carry9 = $s9 >> 21; + $s10 += $carry9; + $s9 -= $carry9 << 21; + $carry10 = $s10 >> 21; + $s11 += $carry10; + $s10 -= $carry10 << 21; + $carry11 = $s11 >> 21; + $s12 += $carry11; + $s11 -= $carry11 << 21; + + $s0 += self::mul($s12, 666643, 20); + $s1 += self::mul($s12, 470296, 19); + $s2 += self::mul($s12, 654183, 20); + $s3 -= self::mul($s12, 997805, 20); + $s4 += self::mul($s12, 136657, 18); + $s5 -= self::mul($s12, 683901, 20); + + $carry0 = $s0 >> 21; + $s1 += $carry0; + $s0 -= $carry0 << 21; + $carry1 = $s1 >> 21; + $s2 += $carry1; + $s1 -= $carry1 << 21; + $carry2 = $s2 >> 21; + $s3 += $carry2; + $s2 -= $carry2 << 21; + $carry3 = $s3 >> 21; + $s4 += $carry3; + $s3 -= $carry3 << 21; + $carry4 = $s4 >> 21; + $s5 += $carry4; + $s4 -= $carry4 << 21; + $carry5 = $s5 >> 21; + $s6 += $carry5; + $s5 -= $carry5 << 21; + $carry6 = $s6 >> 21; + $s7 += $carry6; + $s6 -= $carry6 << 21; + $carry7 = $s7 >> 21; + $s8 += $carry7; + $s7 -= $carry7 << 21; + $carry8 = $s8 >> 21; + $s9 += $carry8; + $s8 -= $carry8 << 21; + $carry9 = $s9 >> 21; + $s10 += $carry9; + $s9 -= $carry9 << 21; + $carry10 = $s10 >> 21; + $s11 += $carry10; + $s10 -= $carry10 << 21; + + /** + * @var array + */ + $arr = array( + (int) (0xff & ($s0 >> 0)), + (int) (0xff & ($s0 >> 8)), + (int) (0xff & (($s0 >> 16) | $s1 << 5)), + (int) (0xff & ($s1 >> 3)), + (int) (0xff & ($s1 >> 11)), + (int) (0xff & (($s1 >> 19) | $s2 << 2)), + (int) (0xff & ($s2 >> 6)), + (int) (0xff & (($s2 >> 14) | $s3 << 7)), + (int) (0xff & ($s3 >> 1)), + (int) (0xff & ($s3 >> 9)), + (int) (0xff & (($s3 >> 17) | $s4 << 4)), + (int) (0xff & ($s4 >> 4)), + (int) (0xff & ($s4 >> 12)), + (int) (0xff & (($s4 >> 20) | $s5 << 1)), + (int) (0xff & ($s5 >> 7)), + (int) (0xff & (($s5 >> 15) | $s6 << 6)), + (int) (0xff & ($s6 >> 2)), + (int) (0xff & ($s6 >> 10)), + (int) (0xff & (($s6 >> 18) | $s7 << 3)), + (int) (0xff & ($s7 >> 5)), + (int) (0xff & ($s7 >> 13)), + (int) (0xff & ($s8 >> 0)), + (int) (0xff & ($s8 >> 8)), + (int) (0xff & (($s8 >> 16) | $s9 << 5)), + (int) (0xff & ($s9 >> 3)), + (int) (0xff & ($s9 >> 11)), + (int) (0xff & (($s9 >> 19) | $s10 << 2)), + (int) (0xff & ($s10 >> 6)), + (int) (0xff & (($s10 >> 14) | $s11 << 7)), + (int) (0xff & ($s11 >> 1)), + (int) (0xff & ($s11 >> 9)), + (int) (0xff & ($s11 >> 17)) + ); + return self::intArrayToString($arr); + } + + /** + * multiply by the order of the main subgroup l = 2^252+27742317777372353535851937790883648493 + * + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $A + * @return ParagonIE_Sodium_Core_Curve25519_Ge_P3 + */ + public static function ge_mul_l(ParagonIE_Sodium_Core_Curve25519_Ge_P3 $A) + { + $aslide = array( + 13, 0, 0, 0, 0, -1, 0, 0, 0, 0, -11, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, + 0, 0, 0, -3, 0, 0, 0, 0, -13, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 3, 0, + 0, 0, 0, -13, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, + 0, 0, 11, 0, 0, 0, 0, -13, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, 3, 0, 0, 0, 0, -11, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 7, 0, 0, 0, 0, 5, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 + ); + + /** @var array $Ai size 8 */ + $Ai = array(); + + # ge_p3_to_cached(&Ai[0], A); + $Ai[0] = self::ge_p3_to_cached($A); + # ge_p3_dbl(&t, A); + $t = self::ge_p3_dbl($A); + # ge_p1p1_to_p3(&A2, &t); + $A2 = self::ge_p1p1_to_p3($t); + + for ($i = 1; $i < 8; ++$i) { + # ge_add(&t, &A2, &Ai[0]); + $t = self::ge_add($A2, $Ai[$i - 1]); + # ge_p1p1_to_p3(&u, &t); + $u = self::ge_p1p1_to_p3($t); + # ge_p3_to_cached(&Ai[i], &u); + $Ai[$i] = self::ge_p3_to_cached($u); } - /** - * multiply by the order of the main subgroup l = 2^252+27742317777372353535851937790883648493 - * - * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $A - * @return ParagonIE_Sodium_Core_Curve25519_Ge_P3 - */ - public static function ge_mul_l(\ParagonIE_Sodium_Core_Curve25519_Ge_P3 $A) - { - $aslide = array(13, 0, 0, 0, 0, -1, 0, 0, 0, 0, -11, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -13, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, -13, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, -13, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 3, 0, 0, 0, 0, -11, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 7, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); - /** @var array $Ai size 8 */ - $Ai = array(); - # ge_p3_to_cached(&Ai[0], A); - $Ai[0] = self::ge_p3_to_cached($A); - # ge_p3_dbl(&t, A); - $t = self::ge_p3_dbl($A); - # ge_p1p1_to_p3(&A2, &t); - $A2 = self::ge_p1p1_to_p3($t); - for ($i = 1; $i < 8; ++$i) { - # ge_add(&t, &A2, &Ai[0]); - $t = self::ge_add($A2, $Ai[$i - 1]); + + $r = self::ge_p3_0(); + for ($i = 252; $i >= 0; --$i) { + $t = self::ge_p3_dbl($r); + if ($aslide[$i] > 0) { # ge_p1p1_to_p3(&u, &t); $u = self::ge_p1p1_to_p3($t); - # ge_p3_to_cached(&Ai[i], &u); - $Ai[$i] = self::ge_p3_to_cached($u); + # ge_add(&t, &u, &Ai[aslide[i] / 2]); + $t = self::ge_add($u, $Ai[(int)($aslide[$i] / 2)]); + } elseif ($aslide[$i] < 0) { + # ge_p1p1_to_p3(&u, &t); + $u = self::ge_p1p1_to_p3($t); + # ge_sub(&t, &u, &Ai[(-aslide[i]) / 2]); + $t = self::ge_sub($u, $Ai[(int)(-$aslide[$i] / 2)]); } - $r = self::ge_p3_0(); - for ($i = 252; $i >= 0; --$i) { - $t = self::ge_p3_dbl($r); - if ($aslide[$i] > 0) { - # ge_p1p1_to_p3(&u, &t); - $u = self::ge_p1p1_to_p3($t); - # ge_add(&t, &u, &Ai[aslide[i] / 2]); - $t = self::ge_add($u, $Ai[(int) ($aslide[$i] / 2)]); - } elseif ($aslide[$i] < 0) { - # ge_p1p1_to_p3(&u, &t); - $u = self::ge_p1p1_to_p3($t); - # ge_sub(&t, &u, &Ai[(-aslide[i]) / 2]); - $t = self::ge_sub($u, $Ai[(int) (-$aslide[$i] / 2)]); - } - } - # ge_p1p1_to_p3(r, &t); - return self::ge_p1p1_to_p3($t); - } - /** - * @param string $a - * @param string $b - * @return string - */ - public static function sc25519_mul($a, $b) - { - // int64_t a0 = 2097151 & load_3(a); - // int64_t a1 = 2097151 & (load_4(a + 2) >> 5); - // int64_t a2 = 2097151 & (load_3(a + 5) >> 2); - // int64_t a3 = 2097151 & (load_4(a + 7) >> 7); - // int64_t a4 = 2097151 & (load_4(a + 10) >> 4); - // int64_t a5 = 2097151 & (load_3(a + 13) >> 1); - // int64_t a6 = 2097151 & (load_4(a + 15) >> 6); - // int64_t a7 = 2097151 & (load_3(a + 18) >> 3); - // int64_t a8 = 2097151 & load_3(a + 21); - // int64_t a9 = 2097151 & (load_4(a + 23) >> 5); - // int64_t a10 = 2097151 & (load_3(a + 26) >> 2); - // int64_t a11 = (load_4(a + 28) >> 7); - $a0 = 2097151 & self::load_3(self::substr($a, 0, 3)); - $a1 = 2097151 & self::load_4(self::substr($a, 2, 4)) >> 5; - $a2 = 2097151 & self::load_3(self::substr($a, 5, 3)) >> 2; - $a3 = 2097151 & self::load_4(self::substr($a, 7, 4)) >> 7; - $a4 = 2097151 & self::load_4(self::substr($a, 10, 4)) >> 4; - $a5 = 2097151 & self::load_3(self::substr($a, 13, 3)) >> 1; - $a6 = 2097151 & self::load_4(self::substr($a, 15, 4)) >> 6; - $a7 = 2097151 & self::load_3(self::substr($a, 18, 3)) >> 3; - $a8 = 2097151 & self::load_3(self::substr($a, 21, 3)); - $a9 = 2097151 & self::load_4(self::substr($a, 23, 4)) >> 5; - $a10 = 2097151 & self::load_3(self::substr($a, 26, 3)) >> 2; - $a11 = self::load_4(self::substr($a, 28, 4)) >> 7; - // int64_t b0 = 2097151 & load_3(b); - // int64_t b1 = 2097151 & (load_4(b + 2) >> 5); - // int64_t b2 = 2097151 & (load_3(b + 5) >> 2); - // int64_t b3 = 2097151 & (load_4(b + 7) >> 7); - // int64_t b4 = 2097151 & (load_4(b + 10) >> 4); - // int64_t b5 = 2097151 & (load_3(b + 13) >> 1); - // int64_t b6 = 2097151 & (load_4(b + 15) >> 6); - // int64_t b7 = 2097151 & (load_3(b + 18) >> 3); - // int64_t b8 = 2097151 & load_3(b + 21); - // int64_t b9 = 2097151 & (load_4(b + 23) >> 5); - // int64_t b10 = 2097151 & (load_3(b + 26) >> 2); - // int64_t b11 = (load_4(b + 28) >> 7); - $b0 = 2097151 & self::load_3(self::substr($b, 0, 3)); - $b1 = 2097151 & self::load_4(self::substr($b, 2, 4)) >> 5; - $b2 = 2097151 & self::load_3(self::substr($b, 5, 3)) >> 2; - $b3 = 2097151 & self::load_4(self::substr($b, 7, 4)) >> 7; - $b4 = 2097151 & self::load_4(self::substr($b, 10, 4)) >> 4; - $b5 = 2097151 & self::load_3(self::substr($b, 13, 3)) >> 1; - $b6 = 2097151 & self::load_4(self::substr($b, 15, 4)) >> 6; - $b7 = 2097151 & self::load_3(self::substr($b, 18, 3)) >> 3; - $b8 = 2097151 & self::load_3(self::substr($b, 21, 3)); - $b9 = 2097151 & self::load_4(self::substr($b, 23, 4)) >> 5; - $b10 = 2097151 & self::load_3(self::substr($b, 26, 3)) >> 2; - $b11 = self::load_4(self::substr($b, 28, 4)) >> 7; - // s0 = a0 * b0; - // s1 = a0 * b1 + a1 * b0; - // s2 = a0 * b2 + a1 * b1 + a2 * b0; - // s3 = a0 * b3 + a1 * b2 + a2 * b1 + a3 * b0; - // s4 = a0 * b4 + a1 * b3 + a2 * b2 + a3 * b1 + a4 * b0; - // s5 = a0 * b5 + a1 * b4 + a2 * b3 + a3 * b2 + a4 * b1 + a5 * b0; - // s6 = a0 * b6 + a1 * b5 + a2 * b4 + a3 * b3 + a4 * b2 + a5 * b1 + a6 * b0; - // s7 = a0 * b7 + a1 * b6 + a2 * b5 + a3 * b4 + a4 * b3 + a5 * b2 + - // a6 * b1 + a7 * b0; - // s8 = a0 * b8 + a1 * b7 + a2 * b6 + a3 * b5 + a4 * b4 + a5 * b3 + - // a6 * b2 + a7 * b1 + a8 * b0; - // s9 = a0 * b9 + a1 * b8 + a2 * b7 + a3 * b6 + a4 * b5 + a5 * b4 + - // a6 * b3 + a7 * b2 + a8 * b1 + a9 * b0; - // s10 = a0 * b10 + a1 * b9 + a2 * b8 + a3 * b7 + a4 * b6 + a5 * b5 + - // a6 * b4 + a7 * b3 + a8 * b2 + a9 * b1 + a10 * b0; - // s11 = a0 * b11 + a1 * b10 + a2 * b9 + a3 * b8 + a4 * b7 + a5 * b6 + - // a6 * b5 + a7 * b4 + a8 * b3 + a9 * b2 + a10 * b1 + a11 * b0; - // s12 = a1 * b11 + a2 * b10 + a3 * b9 + a4 * b8 + a5 * b7 + a6 * b6 + - // a7 * b5 + a8 * b4 + a9 * b3 + a10 * b2 + a11 * b1; - // s13 = a2 * b11 + a3 * b10 + a4 * b9 + a5 * b8 + a6 * b7 + a7 * b6 + - // a8 * b5 + a9 * b4 + a10 * b3 + a11 * b2; - // s14 = a3 * b11 + a4 * b10 + a5 * b9 + a6 * b8 + a7 * b7 + a8 * b6 + - // a9 * b5 + a10 * b4 + a11 * b3; - // s15 = a4 * b11 + a5 * b10 + a6 * b9 + a7 * b8 + a8 * b7 + a9 * b6 + - // a10 * b5 + a11 * b4; - // s16 = - // a5 * b11 + a6 * b10 + a7 * b9 + a8 * b8 + a9 * b7 + a10 * b6 + a11 * b5; - // s17 = a6 * b11 + a7 * b10 + a8 * b9 + a9 * b8 + a10 * b7 + a11 * b6; - // s18 = a7 * b11 + a8 * b10 + a9 * b9 + a10 * b8 + a11 * b7; - // s19 = a8 * b11 + a9 * b10 + a10 * b9 + a11 * b8; - // s20 = a9 * b11 + a10 * b10 + a11 * b9; - // s21 = a10 * b11 + a11 * b10; - // s22 = a11 * b11; - // s23 = 0; - $s0 = self::mul($a0, $b0, 22); - $s1 = self::mul($a0, $b1, 22) + self::mul($a1, $b0, 22); - $s2 = self::mul($a0, $b2, 22) + self::mul($a1, $b1, 22) + self::mul($a2, $b0, 22); - $s3 = self::mul($a0, $b3, 22) + self::mul($a1, $b2, 22) + self::mul($a2, $b1, 22) + self::mul($a3, $b0, 22); - $s4 = self::mul($a0, $b4, 22) + self::mul($a1, $b3, 22) + self::mul($a2, $b2, 22) + self::mul($a3, $b1, 22) + self::mul($a4, $b0, 22); - $s5 = self::mul($a0, $b5, 22) + self::mul($a1, $b4, 22) + self::mul($a2, $b3, 22) + self::mul($a3, $b2, 22) + self::mul($a4, $b1, 22) + self::mul($a5, $b0, 22); - $s6 = self::mul($a0, $b6, 22) + self::mul($a1, $b5, 22) + self::mul($a2, $b4, 22) + self::mul($a3, $b3, 22) + self::mul($a4, $b2, 22) + self::mul($a5, $b1, 22) + self::mul($a6, $b0, 22); - $s7 = self::mul($a0, $b7, 22) + self::mul($a1, $b6, 22) + self::mul($a2, $b5, 22) + self::mul($a3, $b4, 22) + self::mul($a4, $b3, 22) + self::mul($a5, $b2, 22) + self::mul($a6, $b1, 22) + self::mul($a7, $b0, 22); - $s8 = self::mul($a0, $b8, 22) + self::mul($a1, $b7, 22) + self::mul($a2, $b6, 22) + self::mul($a3, $b5, 22) + self::mul($a4, $b4, 22) + self::mul($a5, $b3, 22) + self::mul($a6, $b2, 22) + self::mul($a7, $b1, 22) + self::mul($a8, $b0, 22); - $s9 = self::mul($a0, $b9, 22) + self::mul($a1, $b8, 22) + self::mul($a2, $b7, 22) + self::mul($a3, $b6, 22) + self::mul($a4, $b5, 22) + self::mul($a5, $b4, 22) + self::mul($a6, $b3, 22) + self::mul($a7, $b2, 22) + self::mul($a8, $b1, 22) + self::mul($a9, $b0, 22); - $s10 = self::mul($a0, $b10, 22) + self::mul($a1, $b9, 22) + self::mul($a2, $b8, 22) + self::mul($a3, $b7, 22) + self::mul($a4, $b6, 22) + self::mul($a5, $b5, 22) + self::mul($a6, $b4, 22) + self::mul($a7, $b3, 22) + self::mul($a8, $b2, 22) + self::mul($a9, $b1, 22) + self::mul($a10, $b0, 22); - $s11 = self::mul($a0, $b11, 22) + self::mul($a1, $b10, 22) + self::mul($a2, $b9, 22) + self::mul($a3, $b8, 22) + self::mul($a4, $b7, 22) + self::mul($a5, $b6, 22) + self::mul($a6, $b5, 22) + self::mul($a7, $b4, 22) + self::mul($a8, $b3, 22) + self::mul($a9, $b2, 22) + self::mul($a10, $b1, 22) + self::mul($a11, $b0, 22); - $s12 = self::mul($a1, $b11, 22) + self::mul($a2, $b10, 22) + self::mul($a3, $b9, 22) + self::mul($a4, $b8, 22) + self::mul($a5, $b7, 22) + self::mul($a6, $b6, 22) + self::mul($a7, $b5, 22) + self::mul($a8, $b4, 22) + self::mul($a9, $b3, 22) + self::mul($a10, $b2, 22) + self::mul($a11, $b1, 22); - $s13 = self::mul($a2, $b11, 22) + self::mul($a3, $b10, 22) + self::mul($a4, $b9, 22) + self::mul($a5, $b8, 22) + self::mul($a6, $b7, 22) + self::mul($a7, $b6, 22) + self::mul($a8, $b5, 22) + self::mul($a9, $b4, 22) + self::mul($a10, $b3, 22) + self::mul($a11, $b2, 22); - $s14 = self::mul($a3, $b11, 22) + self::mul($a4, $b10, 22) + self::mul($a5, $b9, 22) + self::mul($a6, $b8, 22) + self::mul($a7, $b7, 22) + self::mul($a8, $b6, 22) + self::mul($a9, $b5, 22) + self::mul($a10, $b4, 22) + self::mul($a11, $b3, 22); - $s15 = self::mul($a4, $b11, 22) + self::mul($a5, $b10, 22) + self::mul($a6, $b9, 22) + self::mul($a7, $b8, 22) + self::mul($a8, $b7, 22) + self::mul($a9, $b6, 22) + self::mul($a10, $b5, 22) + self::mul($a11, $b4, 22); - $s16 = self::mul($a5, $b11, 22) + self::mul($a6, $b10, 22) + self::mul($a7, $b9, 22) + self::mul($a8, $b8, 22) + self::mul($a9, $b7, 22) + self::mul($a10, $b6, 22) + self::mul($a11, $b5, 22); - $s17 = self::mul($a6, $b11, 22) + self::mul($a7, $b10, 22) + self::mul($a8, $b9, 22) + self::mul($a9, $b8, 22) + self::mul($a10, $b7, 22) + self::mul($a11, $b6, 22); - $s18 = self::mul($a7, $b11, 22) + self::mul($a8, $b10, 22) + self::mul($a9, $b9, 22) + self::mul($a10, $b8, 22) + self::mul($a11, $b7, 22); - $s19 = self::mul($a8, $b11, 22) + self::mul($a9, $b10, 22) + self::mul($a10, $b9, 22) + self::mul($a11, $b8, 22); - $s20 = self::mul($a9, $b11, 22) + self::mul($a10, $b10, 22) + self::mul($a11, $b9, 22); - $s21 = self::mul($a10, $b11, 22) + self::mul($a11, $b10, 22); - $s22 = self::mul($a11, $b11, 22); - $s23 = 0; - // carry0 = (s0 + (int64_t) (1L << 20)) >> 21; - // s1 += carry0; - // s0 -= carry0 * ((uint64_t) 1L << 21); - $carry0 = $s0 + (1 << 20) >> 21; - $s1 += $carry0; - $s0 -= $carry0 << 21; - // carry2 = (s2 + (int64_t) (1L << 20)) >> 21; - // s3 += carry2; - // s2 -= carry2 * ((uint64_t) 1L << 21); - $carry2 = $s2 + (1 << 20) >> 21; - $s3 += $carry2; - $s2 -= $carry2 << 21; - // carry4 = (s4 + (int64_t) (1L << 20)) >> 21; - // s5 += carry4; - // s4 -= carry4 * ((uint64_t) 1L << 21); - $carry4 = $s4 + (1 << 20) >> 21; - $s5 += $carry4; - $s4 -= $carry4 << 21; - // carry6 = (s6 + (int64_t) (1L << 20)) >> 21; - // s7 += carry6; - // s6 -= carry6 * ((uint64_t) 1L << 21); - $carry6 = $s6 + (1 << 20) >> 21; - $s7 += $carry6; - $s6 -= $carry6 << 21; - // carry8 = (s8 + (int64_t) (1L << 20)) >> 21; - // s9 += carry8; - // s8 -= carry8 * ((uint64_t) 1L << 21); - $carry8 = $s8 + (1 << 20) >> 21; - $s9 += $carry8; - $s8 -= $carry8 << 21; - // carry10 = (s10 + (int64_t) (1L << 20)) >> 21; - // s11 += carry10; - // s10 -= carry10 * ((uint64_t) 1L << 21); - $carry10 = $s10 + (1 << 20) >> 21; - $s11 += $carry10; - $s10 -= $carry10 << 21; - // carry12 = (s12 + (int64_t) (1L << 20)) >> 21; - // s13 += carry12; - // s12 -= carry12 * ((uint64_t) 1L << 21); - $carry12 = $s12 + (1 << 20) >> 21; - $s13 += $carry12; - $s12 -= $carry12 << 21; - // carry14 = (s14 + (int64_t) (1L << 20)) >> 21; - // s15 += carry14; - // s14 -= carry14 * ((uint64_t) 1L << 21); - $carry14 = $s14 + (1 << 20) >> 21; - $s15 += $carry14; - $s14 -= $carry14 << 21; - // carry16 = (s16 + (int64_t) (1L << 20)) >> 21; - // s17 += carry16; - // s16 -= carry16 * ((uint64_t) 1L << 21); - $carry16 = $s16 + (1 << 20) >> 21; - $s17 += $carry16; - $s16 -= $carry16 << 21; - // carry18 = (s18 + (int64_t) (1L << 20)) >> 21; - // s19 += carry18; - // s18 -= carry18 * ((uint64_t) 1L << 21); - $carry18 = $s18 + (1 << 20) >> 21; - $s19 += $carry18; - $s18 -= $carry18 << 21; - // carry20 = (s20 + (int64_t) (1L << 20)) >> 21; - // s21 += carry20; - // s20 -= carry20 * ((uint64_t) 1L << 21); - $carry20 = $s20 + (1 << 20) >> 21; - $s21 += $carry20; - $s20 -= $carry20 << 21; - // carry22 = (s22 + (int64_t) (1L << 20)) >> 21; - // s23 += carry22; - // s22 -= carry22 * ((uint64_t) 1L << 21); - $carry22 = $s22 + (1 << 20) >> 21; - $s23 += $carry22; - $s22 -= $carry22 << 21; - // carry1 = (s1 + (int64_t) (1L << 20)) >> 21; - // s2 += carry1; - // s1 -= carry1 * ((uint64_t) 1L << 21); - $carry1 = $s1 + (1 << 20) >> 21; - $s2 += $carry1; - $s1 -= $carry1 << 21; - // carry3 = (s3 + (int64_t) (1L << 20)) >> 21; - // s4 += carry3; - // s3 -= carry3 * ((uint64_t) 1L << 21); - $carry3 = $s3 + (1 << 20) >> 21; - $s4 += $carry3; - $s3 -= $carry3 << 21; - // carry5 = (s5 + (int64_t) (1L << 20)) >> 21; - // s6 += carry5; - // s5 -= carry5 * ((uint64_t) 1L << 21); - $carry5 = $s5 + (1 << 20) >> 21; - $s6 += $carry5; - $s5 -= $carry5 << 21; - // carry7 = (s7 + (int64_t) (1L << 20)) >> 21; - // s8 += carry7; - // s7 -= carry7 * ((uint64_t) 1L << 21); - $carry7 = $s7 + (1 << 20) >> 21; - $s8 += $carry7; - $s7 -= $carry7 << 21; - // carry9 = (s9 + (int64_t) (1L << 20)) >> 21; - // s10 += carry9; - // s9 -= carry9 * ((uint64_t) 1L << 21); - $carry9 = $s9 + (1 << 20) >> 21; - $s10 += $carry9; - $s9 -= $carry9 << 21; - // carry11 = (s11 + (int64_t) (1L << 20)) >> 21; - // s12 += carry11; - // s11 -= carry11 * ((uint64_t) 1L << 21); - $carry11 = $s11 + (1 << 20) >> 21; - $s12 += $carry11; - $s11 -= $carry11 << 21; - // carry13 = (s13 + (int64_t) (1L << 20)) >> 21; - // s14 += carry13; - // s13 -= carry13 * ((uint64_t) 1L << 21); - $carry13 = $s13 + (1 << 20) >> 21; - $s14 += $carry13; - $s13 -= $carry13 << 21; - // carry15 = (s15 + (int64_t) (1L << 20)) >> 21; - // s16 += carry15; - // s15 -= carry15 * ((uint64_t) 1L << 21); - $carry15 = $s15 + (1 << 20) >> 21; - $s16 += $carry15; - $s15 -= $carry15 << 21; - // carry17 = (s17 + (int64_t) (1L << 20)) >> 21; - // s18 += carry17; - // s17 -= carry17 * ((uint64_t) 1L << 21); - $carry17 = $s17 + (1 << 20) >> 21; - $s18 += $carry17; - $s17 -= $carry17 << 21; - // carry19 = (s19 + (int64_t) (1L << 20)) >> 21; - // s20 += carry19; - // s19 -= carry19 * ((uint64_t) 1L << 21); - $carry19 = $s19 + (1 << 20) >> 21; - $s20 += $carry19; - $s19 -= $carry19 << 21; - // carry21 = (s21 + (int64_t) (1L << 20)) >> 21; - // s22 += carry21; - // s21 -= carry21 * ((uint64_t) 1L << 21); - $carry21 = $s21 + (1 << 20) >> 21; - $s22 += $carry21; - $s21 -= $carry21 << 21; - // s11 += s23 * 666643; - // s12 += s23 * 470296; - // s13 += s23 * 654183; - // s14 -= s23 * 997805; - // s15 += s23 * 136657; - // s16 -= s23 * 683901; - $s11 += self::mul($s23, 666643, 20); - $s12 += self::mul($s23, 470296, 19); - $s13 += self::mul($s23, 654183, 20); - $s14 -= self::mul($s23, 997805, 20); - $s15 += self::mul($s23, 136657, 18); - $s16 -= self::mul($s23, 683901, 20); - // s10 += s22 * 666643; - // s11 += s22 * 470296; - // s12 += s22 * 654183; - // s13 -= s22 * 997805; - // s14 += s22 * 136657; - // s15 -= s22 * 683901; - $s10 += self::mul($s22, 666643, 20); - $s11 += self::mul($s22, 470296, 19); - $s12 += self::mul($s22, 654183, 20); - $s13 -= self::mul($s22, 997805, 20); - $s14 += self::mul($s22, 136657, 18); - $s15 -= self::mul($s22, 683901, 20); - // s9 += s21 * 666643; - // s10 += s21 * 470296; - // s11 += s21 * 654183; - // s12 -= s21 * 997805; - // s13 += s21 * 136657; - // s14 -= s21 * 683901; - $s9 += self::mul($s21, 666643, 20); - $s10 += self::mul($s21, 470296, 19); - $s11 += self::mul($s21, 654183, 20); - $s12 -= self::mul($s21, 997805, 20); - $s13 += self::mul($s21, 136657, 18); - $s14 -= self::mul($s21, 683901, 20); - // s8 += s20 * 666643; - // s9 += s20 * 470296; - // s10 += s20 * 654183; - // s11 -= s20 * 997805; - // s12 += s20 * 136657; - // s13 -= s20 * 683901; - $s8 += self::mul($s20, 666643, 20); - $s9 += self::mul($s20, 470296, 19); - $s10 += self::mul($s20, 654183, 20); - $s11 -= self::mul($s20, 997805, 20); - $s12 += self::mul($s20, 136657, 18); - $s13 -= self::mul($s20, 683901, 20); - // s7 += s19 * 666643; - // s8 += s19 * 470296; - // s9 += s19 * 654183; - // s10 -= s19 * 997805; - // s11 += s19 * 136657; - // s12 -= s19 * 683901; - $s7 += self::mul($s19, 666643, 20); - $s8 += self::mul($s19, 470296, 19); - $s9 += self::mul($s19, 654183, 20); - $s10 -= self::mul($s19, 997805, 20); - $s11 += self::mul($s19, 136657, 18); - $s12 -= self::mul($s19, 683901, 20); - // s6 += s18 * 666643; - // s7 += s18 * 470296; - // s8 += s18 * 654183; - // s9 -= s18 * 997805; - // s10 += s18 * 136657; - // s11 -= s18 * 683901; - $s6 += self::mul($s18, 666643, 20); - $s7 += self::mul($s18, 470296, 19); - $s8 += self::mul($s18, 654183, 20); - $s9 -= self::mul($s18, 997805, 20); - $s10 += self::mul($s18, 136657, 18); - $s11 -= self::mul($s18, 683901, 20); - // carry6 = (s6 + (int64_t) (1L << 20)) >> 21; - // s7 += carry6; - // s6 -= carry6 * ((uint64_t) 1L << 21); - $carry6 = $s6 + (1 << 20) >> 21; - $s7 += $carry6; - $s6 -= $carry6 << 21; - // carry8 = (s8 + (int64_t) (1L << 20)) >> 21; - // s9 += carry8; - // s8 -= carry8 * ((uint64_t) 1L << 21); - $carry8 = $s8 + (1 << 20) >> 21; - $s9 += $carry8; - $s8 -= $carry8 << 21; - // carry10 = (s10 + (int64_t) (1L << 20)) >> 21; - // s11 += carry10; - // s10 -= carry10 * ((uint64_t) 1L << 21); - $carry10 = $s10 + (1 << 20) >> 21; - $s11 += $carry10; - $s10 -= $carry10 << 21; - // carry12 = (s12 + (int64_t) (1L << 20)) >> 21; - // s13 += carry12; - // s12 -= carry12 * ((uint64_t) 1L << 21); - $carry12 = $s12 + (1 << 20) >> 21; - $s13 += $carry12; - $s12 -= $carry12 << 21; - // carry14 = (s14 + (int64_t) (1L << 20)) >> 21; - // s15 += carry14; - // s14 -= carry14 * ((uint64_t) 1L << 21); - $carry14 = $s14 + (1 << 20) >> 21; - $s15 += $carry14; - $s14 -= $carry14 << 21; - // carry16 = (s16 + (int64_t) (1L << 20)) >> 21; - // s17 += carry16; - // s16 -= carry16 * ((uint64_t) 1L << 21); - $carry16 = $s16 + (1 << 20) >> 21; - $s17 += $carry16; - $s16 -= $carry16 << 21; - // carry7 = (s7 + (int64_t) (1L << 20)) >> 21; - // s8 += carry7; - // s7 -= carry7 * ((uint64_t) 1L << 21); - $carry7 = $s7 + (1 << 20) >> 21; - $s8 += $carry7; - $s7 -= $carry7 << 21; - // carry9 = (s9 + (int64_t) (1L << 20)) >> 21; - // s10 += carry9; - // s9 -= carry9 * ((uint64_t) 1L << 21); - $carry9 = $s9 + (1 << 20) >> 21; - $s10 += $carry9; - $s9 -= $carry9 << 21; - // carry11 = (s11 + (int64_t) (1L << 20)) >> 21; - // s12 += carry11; - // s11 -= carry11 * ((uint64_t) 1L << 21); - $carry11 = $s11 + (1 << 20) >> 21; - $s12 += $carry11; - $s11 -= $carry11 << 21; - // carry13 = (s13 + (int64_t) (1L << 20)) >> 21; - // s14 += carry13; - // s13 -= carry13 * ((uint64_t) 1L << 21); - $carry13 = $s13 + (1 << 20) >> 21; - $s14 += $carry13; - $s13 -= $carry13 << 21; - // carry15 = (s15 + (int64_t) (1L << 20)) >> 21; - // s16 += carry15; - // s15 -= carry15 * ((uint64_t) 1L << 21); - $carry15 = $s15 + (1 << 20) >> 21; - $s16 += $carry15; - $s15 -= $carry15 << 21; - // s5 += s17 * 666643; - // s6 += s17 * 470296; - // s7 += s17 * 654183; - // s8 -= s17 * 997805; - // s9 += s17 * 136657; - // s10 -= s17 * 683901; - $s5 += self::mul($s17, 666643, 20); - $s6 += self::mul($s17, 470296, 19); - $s7 += self::mul($s17, 654183, 20); - $s8 -= self::mul($s17, 997805, 20); - $s9 += self::mul($s17, 136657, 18); - $s10 -= self::mul($s17, 683901, 20); - // s4 += s16 * 666643; - // s5 += s16 * 470296; - // s6 += s16 * 654183; - // s7 -= s16 * 997805; - // s8 += s16 * 136657; - // s9 -= s16 * 683901; - $s4 += self::mul($s16, 666643, 20); - $s5 += self::mul($s16, 470296, 19); - $s6 += self::mul($s16, 654183, 20); - $s7 -= self::mul($s16, 997805, 20); - $s8 += self::mul($s16, 136657, 18); - $s9 -= self::mul($s16, 683901, 20); - // s3 += s15 * 666643; - // s4 += s15 * 470296; - // s5 += s15 * 654183; - // s6 -= s15 * 997805; - // s7 += s15 * 136657; - // s8 -= s15 * 683901; - $s3 += self::mul($s15, 666643, 20); - $s4 += self::mul($s15, 470296, 19); - $s5 += self::mul($s15, 654183, 20); - $s6 -= self::mul($s15, 997805, 20); - $s7 += self::mul($s15, 136657, 18); - $s8 -= self::mul($s15, 683901, 20); - // s2 += s14 * 666643; - // s3 += s14 * 470296; - // s4 += s14 * 654183; - // s5 -= s14 * 997805; - // s6 += s14 * 136657; - // s7 -= s14 * 683901; - $s2 += self::mul($s14, 666643, 20); - $s3 += self::mul($s14, 470296, 19); - $s4 += self::mul($s14, 654183, 20); - $s5 -= self::mul($s14, 997805, 20); - $s6 += self::mul($s14, 136657, 18); - $s7 -= self::mul($s14, 683901, 20); - // s1 += s13 * 666643; - // s2 += s13 * 470296; - // s3 += s13 * 654183; - // s4 -= s13 * 997805; - // s5 += s13 * 136657; - // s6 -= s13 * 683901; - $s1 += self::mul($s13, 666643, 20); - $s2 += self::mul($s13, 470296, 19); - $s3 += self::mul($s13, 654183, 20); - $s4 -= self::mul($s13, 997805, 20); - $s5 += self::mul($s13, 136657, 18); - $s6 -= self::mul($s13, 683901, 20); - // s0 += s12 * 666643; - // s1 += s12 * 470296; - // s2 += s12 * 654183; - // s3 -= s12 * 997805; - // s4 += s12 * 136657; - // s5 -= s12 * 683901; - // s12 = 0; - $s0 += self::mul($s12, 666643, 20); - $s1 += self::mul($s12, 470296, 19); - $s2 += self::mul($s12, 654183, 20); - $s3 -= self::mul($s12, 997805, 20); - $s4 += self::mul($s12, 136657, 18); - $s5 -= self::mul($s12, 683901, 20); - $s12 = 0; - // carry0 = (s0 + (int64_t) (1L << 20)) >> 21; - // s1 += carry0; - // s0 -= carry0 * ((uint64_t) 1L << 21); - $carry0 = $s0 + (1 << 20) >> 21; - $s1 += $carry0; - $s0 -= $carry0 << 21; - // carry2 = (s2 + (int64_t) (1L << 20)) >> 21; - // s3 += carry2; - // s2 -= carry2 * ((uint64_t) 1L << 21); - $carry2 = $s2 + (1 << 20) >> 21; - $s3 += $carry2; - $s2 -= $carry2 << 21; - // carry4 = (s4 + (int64_t) (1L << 20)) >> 21; - // s5 += carry4; - // s4 -= carry4 * ((uint64_t) 1L << 21); - $carry4 = $s4 + (1 << 20) >> 21; - $s5 += $carry4; - $s4 -= $carry4 << 21; - // carry6 = (s6 + (int64_t) (1L << 20)) >> 21; - // s7 += carry6; - // s6 -= carry6 * ((uint64_t) 1L << 21); - $carry6 = $s6 + (1 << 20) >> 21; - $s7 += $carry6; - $s6 -= $carry6 << 21; - // carry8 = (s8 + (int64_t) (1L << 20)) >> 21; - // s9 += carry8; - // s8 -= carry8 * ((uint64_t) 1L << 21); - $carry8 = $s8 + (1 << 20) >> 21; - $s9 += $carry8; - $s8 -= $carry8 << 21; - // carry10 = (s10 + (int64_t) (1L << 20)) >> 21; - // s11 += carry10; - // s10 -= carry10 * ((uint64_t) 1L << 21); - $carry10 = $s10 + (1 << 20) >> 21; - $s11 += $carry10; - $s10 -= $carry10 << 21; - // carry1 = (s1 + (int64_t) (1L << 20)) >> 21; - // s2 += carry1; - // s1 -= carry1 * ((uint64_t) 1L << 21); - $carry1 = $s1 + (1 << 20) >> 21; - $s2 += $carry1; - $s1 -= $carry1 << 21; - // carry3 = (s3 + (int64_t) (1L << 20)) >> 21; - // s4 += carry3; - // s3 -= carry3 * ((uint64_t) 1L << 21); - $carry3 = $s3 + (1 << 20) >> 21; - $s4 += $carry3; - $s3 -= $carry3 << 21; - // carry5 = (s5 + (int64_t) (1L << 20)) >> 21; - // s6 += carry5; - // s5 -= carry5 * ((uint64_t) 1L << 21); - $carry5 = $s5 + (1 << 20) >> 21; - $s6 += $carry5; - $s5 -= $carry5 << 21; - // carry7 = (s7 + (int64_t) (1L << 20)) >> 21; - // s8 += carry7; - // s7 -= carry7 * ((uint64_t) 1L << 21); - $carry7 = $s7 + (1 << 20) >> 21; - $s8 += $carry7; - $s7 -= $carry7 << 21; - // carry9 = (s9 + (int64_t) (1L << 20)) >> 21; - // s10 += carry9; - // s9 -= carry9 * ((uint64_t) 1L << 21); - $carry9 = $s9 + (1 << 20) >> 21; - $s10 += $carry9; - $s9 -= $carry9 << 21; - // carry11 = (s11 + (int64_t) (1L << 20)) >> 21; - // s12 += carry11; - // s11 -= carry11 * ((uint64_t) 1L << 21); - $carry11 = $s11 + (1 << 20) >> 21; - $s12 += $carry11; - $s11 -= $carry11 << 21; - // s0 += s12 * 666643; - // s1 += s12 * 470296; - // s2 += s12 * 654183; - // s3 -= s12 * 997805; - // s4 += s12 * 136657; - // s5 -= s12 * 683901; - // s12 = 0; - $s0 += self::mul($s12, 666643, 20); - $s1 += self::mul($s12, 470296, 19); - $s2 += self::mul($s12, 654183, 20); - $s3 -= self::mul($s12, 997805, 20); - $s4 += self::mul($s12, 136657, 18); - $s5 -= self::mul($s12, 683901, 20); - $s12 = 0; - // carry0 = s0 >> 21; - // s1 += carry0; - // s0 -= carry0 * ((uint64_t) 1L << 21); - $carry0 = $s0 >> 21; - $s1 += $carry0; - $s0 -= $carry0 << 21; - // carry1 = s1 >> 21; - // s2 += carry1; - // s1 -= carry1 * ((uint64_t) 1L << 21); - $carry1 = $s1 >> 21; - $s2 += $carry1; - $s1 -= $carry1 << 21; - // carry2 = s2 >> 21; - // s3 += carry2; - // s2 -= carry2 * ((uint64_t) 1L << 21); - $carry2 = $s2 >> 21; - $s3 += $carry2; - $s2 -= $carry2 << 21; - // carry3 = s3 >> 21; - // s4 += carry3; - // s3 -= carry3 * ((uint64_t) 1L << 21); - $carry3 = $s3 >> 21; - $s4 += $carry3; - $s3 -= $carry3 << 21; - // carry4 = s4 >> 21; - // s5 += carry4; - // s4 -= carry4 * ((uint64_t) 1L << 21); - $carry4 = $s4 >> 21; - $s5 += $carry4; - $s4 -= $carry4 << 21; - // carry5 = s5 >> 21; - // s6 += carry5; - // s5 -= carry5 * ((uint64_t) 1L << 21); - $carry5 = $s5 >> 21; - $s6 += $carry5; - $s5 -= $carry5 << 21; - // carry6 = s6 >> 21; - // s7 += carry6; - // s6 -= carry6 * ((uint64_t) 1L << 21); - $carry6 = $s6 >> 21; - $s7 += $carry6; - $s6 -= $carry6 << 21; - // carry7 = s7 >> 21; - // s8 += carry7; - // s7 -= carry7 * ((uint64_t) 1L << 21); - $carry7 = $s7 >> 21; - $s8 += $carry7; - $s7 -= $carry7 << 21; - // carry8 = s8 >> 21; - // s9 += carry8; - // s8 -= carry8 * ((uint64_t) 1L << 21); - $carry8 = $s8 >> 21; - $s9 += $carry8; - $s8 -= $carry8 << 21; - // carry9 = s9 >> 21; - // s10 += carry9; - // s9 -= carry9 * ((uint64_t) 1L << 21); - $carry9 = $s9 >> 21; - $s10 += $carry9; - $s9 -= $carry9 << 21; - // carry10 = s10 >> 21; - // s11 += carry10; - // s10 -= carry10 * ((uint64_t) 1L << 21); - $carry10 = $s10 >> 21; - $s11 += $carry10; - $s10 -= $carry10 << 21; - // carry11 = s11 >> 21; - // s12 += carry11; - // s11 -= carry11 * ((uint64_t) 1L << 21); - $carry11 = $s11 >> 21; - $s12 += $carry11; - $s11 -= $carry11 << 21; - // s0 += s12 * 666643; - // s1 += s12 * 470296; - // s2 += s12 * 654183; - // s3 -= s12 * 997805; - // s4 += s12 * 136657; - // s5 -= s12 * 683901; - $s0 += self::mul($s12, 666643, 20); - $s1 += self::mul($s12, 470296, 19); - $s2 += self::mul($s12, 654183, 20); - $s3 -= self::mul($s12, 997805, 20); - $s4 += self::mul($s12, 136657, 18); - $s5 -= self::mul($s12, 683901, 20); - // carry0 = s0 >> 21; - // s1 += carry0; - // s0 -= carry0 * ((uint64_t) 1L << 21); - $carry0 = $s0 >> 21; - $s1 += $carry0; - $s0 -= $carry0 << 21; - // carry1 = s1 >> 21; - // s2 += carry1; - // s1 -= carry1 * ((uint64_t) 1L << 21); - $carry1 = $s1 >> 21; - $s2 += $carry1; - $s1 -= $carry1 << 21; - // carry2 = s2 >> 21; - // s3 += carry2; - // s2 -= carry2 * ((uint64_t) 1L << 21); - $carry2 = $s2 >> 21; - $s3 += $carry2; - $s2 -= $carry2 << 21; - // carry3 = s3 >> 21; - // s4 += carry3; - // s3 -= carry3 * ((uint64_t) 1L << 21); - $carry3 = $s3 >> 21; - $s4 += $carry3; - $s3 -= $carry3 << 21; - // carry4 = s4 >> 21; - // s5 += carry4; - // s4 -= carry4 * ((uint64_t) 1L << 21); - $carry4 = $s4 >> 21; - $s5 += $carry4; - $s4 -= $carry4 << 21; - // carry5 = s5 >> 21; - // s6 += carry5; - // s5 -= carry5 * ((uint64_t) 1L << 21); - $carry5 = $s5 >> 21; - $s6 += $carry5; - $s5 -= $carry5 << 21; - // carry6 = s6 >> 21; - // s7 += carry6; - // s6 -= carry6 * ((uint64_t) 1L << 21); - $carry6 = $s6 >> 21; - $s7 += $carry6; - $s6 -= $carry6 << 21; - // carry7 = s7 >> 21; - // s8 += carry7; - // s7 -= carry7 * ((uint64_t) 1L << 21); - $carry7 = $s7 >> 21; - $s8 += $carry7; - $s7 -= $carry7 << 21; - // carry8 = s8 >> 21; - // s9 += carry8; - // s8 -= carry8 * ((uint64_t) 1L << 21); - $carry8 = $s8 >> 21; - $s9 += $carry8; - $s8 -= $carry8 << 21; - // carry9 = s9 >> 21; - // s10 += carry9; - // s9 -= carry9 * ((uint64_t) 1L << 21); - $carry9 = $s9 >> 21; - $s10 += $carry9; - $s9 -= $carry9 << 21; - // carry10 = s10 >> 21; - // s11 += carry10; - // s10 -= carry10 * ((uint64_t) 1L << 21); - $carry10 = $s10 >> 21; - $s11 += $carry10; - $s10 -= $carry10 << 21; - $s = \array_fill(0, 32, 0); - // s[0] = s0 >> 0; - $s[0] = $s0 >> 0; - // s[1] = s0 >> 8; - $s[1] = $s0 >> 8; - // s[2] = (s0 >> 16) | (s1 * ((uint64_t) 1 << 5)); - $s[2] = $s0 >> 16 | $s1 << 5; - // s[3] = s1 >> 3; - $s[3] = $s1 >> 3; - // s[4] = s1 >> 11; - $s[4] = $s1 >> 11; - // s[5] = (s1 >> 19) | (s2 * ((uint64_t) 1 << 2)); - $s[5] = $s1 >> 19 | $s2 << 2; - // s[6] = s2 >> 6; - $s[6] = $s2 >> 6; - // s[7] = (s2 >> 14) | (s3 * ((uint64_t) 1 << 7)); - $s[7] = $s2 >> 14 | $s3 << 7; - // s[8] = s3 >> 1; - $s[8] = $s3 >> 1; - // s[9] = s3 >> 9; - $s[9] = $s3 >> 9; - // s[10] = (s3 >> 17) | (s4 * ((uint64_t) 1 << 4)); - $s[10] = $s3 >> 17 | $s4 << 4; - // s[11] = s4 >> 4; - $s[11] = $s4 >> 4; - // s[12] = s4 >> 12; - $s[12] = $s4 >> 12; - // s[13] = (s4 >> 20) | (s5 * ((uint64_t) 1 << 1)); - $s[13] = $s4 >> 20 | $s5 << 1; - // s[14] = s5 >> 7; - $s[14] = $s5 >> 7; - // s[15] = (s5 >> 15) | (s6 * ((uint64_t) 1 << 6)); - $s[15] = $s5 >> 15 | $s6 << 6; - // s[16] = s6 >> 2; - $s[16] = $s6 >> 2; - // s[17] = s6 >> 10; - $s[17] = $s6 >> 10; - // s[18] = (s6 >> 18) | (s7 * ((uint64_t) 1 << 3)); - $s[18] = $s6 >> 18 | $s7 << 3; - // s[19] = s7 >> 5; - $s[19] = $s7 >> 5; - // s[20] = s7 >> 13; - $s[20] = $s7 >> 13; - // s[21] = s8 >> 0; - $s[21] = $s8 >> 0; - // s[22] = s8 >> 8; - $s[22] = $s8 >> 8; - // s[23] = (s8 >> 16) | (s9 * ((uint64_t) 1 << 5)); - $s[23] = $s8 >> 16 | $s9 << 5; - // s[24] = s9 >> 3; - $s[24] = $s9 >> 3; - // s[25] = s9 >> 11; - $s[25] = $s9 >> 11; - // s[26] = (s9 >> 19) | (s10 * ((uint64_t) 1 << 2)); - $s[26] = $s9 >> 19 | $s10 << 2; - // s[27] = s10 >> 6; - $s[27] = $s10 >> 6; - // s[28] = (s10 >> 14) | (s11 * ((uint64_t) 1 << 7)); - $s[28] = $s10 >> 14 | $s11 << 7; - // s[29] = s11 >> 1; - $s[29] = $s11 >> 1; - // s[30] = s11 >> 9; - $s[30] = $s11 >> 9; - // s[31] = s11 >> 17; - $s[31] = $s11 >> 17; - return self::intArrayToString($s); - } - /** - * @param string $s - * @return string - */ - public static function sc25519_sq($s) - { - return self::sc25519_mul($s, $s); - } - /** - * @param string $s - * @param int $n - * @param string $a - * @return string - */ - public static function sc25519_sqmul($s, $n, $a) - { - for ($i = 0; $i < $n; ++$i) { - $s = self::sc25519_sq($s); - } - return self::sc25519_mul($s, $a); - } - /** - * @param string $s - * @return string - */ - public static function sc25519_invert($s) - { - $_10 = self::sc25519_sq($s); - $_11 = self::sc25519_mul($s, $_10); - $_100 = self::sc25519_mul($s, $_11); - $_1000 = self::sc25519_sq($_100); - $_1010 = self::sc25519_mul($_10, $_1000); - $_1011 = self::sc25519_mul($s, $_1010); - $_10000 = self::sc25519_sq($_1000); - $_10110 = self::sc25519_sq($_1011); - $_100000 = self::sc25519_mul($_1010, $_10110); - $_100110 = self::sc25519_mul($_10000, $_10110); - $_1000000 = self::sc25519_sq($_100000); - $_1010000 = self::sc25519_mul($_10000, $_1000000); - $_1010011 = self::sc25519_mul($_11, $_1010000); - $_1100011 = self::sc25519_mul($_10000, $_1010011); - $_1100111 = self::sc25519_mul($_100, $_1100011); - $_1101011 = self::sc25519_mul($_100, $_1100111); - $_10010011 = self::sc25519_mul($_1000000, $_1010011); - $_10010111 = self::sc25519_mul($_100, $_10010011); - $_10111101 = self::sc25519_mul($_100110, $_10010111); - $_11010011 = self::sc25519_mul($_10110, $_10111101); - $_11100111 = self::sc25519_mul($_1010000, $_10010111); - $_11101011 = self::sc25519_mul($_100, $_11100111); - $_11110101 = self::sc25519_mul($_1010, $_11101011); - $recip = self::sc25519_mul($_1011, $_11110101); - $recip = self::sc25519_sqmul($recip, 126, $_1010011); - $recip = self::sc25519_sqmul($recip, 9, $_10); - $recip = self::sc25519_mul($recip, $_11110101); - $recip = self::sc25519_sqmul($recip, 7, $_1100111); - $recip = self::sc25519_sqmul($recip, 9, $_11110101); - $recip = self::sc25519_sqmul($recip, 11, $_10111101); - $recip = self::sc25519_sqmul($recip, 8, $_11100111); - $recip = self::sc25519_sqmul($recip, 9, $_1101011); - $recip = self::sc25519_sqmul($recip, 6, $_1011); - $recip = self::sc25519_sqmul($recip, 14, $_10010011); - $recip = self::sc25519_sqmul($recip, 10, $_1100011); - $recip = self::sc25519_sqmul($recip, 9, $_10010111); - $recip = self::sc25519_sqmul($recip, 10, $_11110101); - $recip = self::sc25519_sqmul($recip, 8, $_11010011); - return self::sc25519_sqmul($recip, 8, $_11101011); - } - /** - * @param string $s - * @return string - */ - public static function clamp($s) - { - $s_ = self::stringToIntArray($s); - $s_[0] &= 248; - $s_[31] |= 64; - $s_[31] &= 128; - return self::intArrayToString($s_); - } - /** - * Ensure limbs are less than 28 bits long to prevent float promotion. - * - * This uses a constant-time conditional swap under the hood. - * - * @param ParagonIE_Sodium_Core_Curve25519_Fe $f - * @return ParagonIE_Sodium_Core_Curve25519_Fe - */ - public static function fe_normalize(\ParagonIE_Sodium_Core_Curve25519_Fe $f) - { - $x = (\PHP_INT_SIZE << 3) - 1; - // 31 or 63 - $g = self::fe_copy($f); - for ($i = 0; $i < 10; ++$i) { - $mask = -($g[$i] >> $x & 1); - /* - * Get two candidate normalized values for $g[$i], depending on the sign of $g[$i]: - */ - $a = $g[$i] & 0x7ffffff; - $b = -(-$g[$i] & 0x7ffffff); - /* - * Return the appropriate candidate value, based on the sign of the original input: - * - * The following is equivalent to this ternary: - * - * $g[$i] = (($g[$i] >> $x) & 1) ? $a : $b; - * - * Except what's written doesn't contain timing leaks. - */ - $g[$i] = $a ^ ($a ^ $b) & $mask; - } - return $g; } + + # ge_p1p1_to_p3(r, &t); + return self::ge_p1p1_to_p3($t); } + /** - * Class ParagonIE_Sodium_Core_Curve25519 - * - * Implements Curve25519 core functions - * - * Based on the ref10 curve25519 code provided by libsodium - * - * @ref https://github.com/jedisct1/libsodium/blob/master/src/libsodium/crypto_core/curve25519/ref10/curve25519_ref10.c + * @param string $a + * @param string $b + * @return string */ - + public static function sc25519_mul($a, $b) + { + // int64_t a0 = 2097151 & load_3(a); + // int64_t a1 = 2097151 & (load_4(a + 2) >> 5); + // int64_t a2 = 2097151 & (load_3(a + 5) >> 2); + // int64_t a3 = 2097151 & (load_4(a + 7) >> 7); + // int64_t a4 = 2097151 & (load_4(a + 10) >> 4); + // int64_t a5 = 2097151 & (load_3(a + 13) >> 1); + // int64_t a6 = 2097151 & (load_4(a + 15) >> 6); + // int64_t a7 = 2097151 & (load_3(a + 18) >> 3); + // int64_t a8 = 2097151 & load_3(a + 21); + // int64_t a9 = 2097151 & (load_4(a + 23) >> 5); + // int64_t a10 = 2097151 & (load_3(a + 26) >> 2); + // int64_t a11 = (load_4(a + 28) >> 7); + $a0 = 2097151 & self::load_3(self::substr($a, 0, 3)); + $a1 = 2097151 & (self::load_4(self::substr($a, 2, 4)) >> 5); + $a2 = 2097151 & (self::load_3(self::substr($a, 5, 3)) >> 2); + $a3 = 2097151 & (self::load_4(self::substr($a, 7, 4)) >> 7); + $a4 = 2097151 & (self::load_4(self::substr($a, 10, 4)) >> 4); + $a5 = 2097151 & (self::load_3(self::substr($a, 13, 3)) >> 1); + $a6 = 2097151 & (self::load_4(self::substr($a, 15, 4)) >> 6); + $a7 = 2097151 & (self::load_3(self::substr($a, 18, 3)) >> 3); + $a8 = 2097151 & self::load_3(self::substr($a, 21, 3)); + $a9 = 2097151 & (self::load_4(self::substr($a, 23, 4)) >> 5); + $a10 = 2097151 & (self::load_3(self::substr($a, 26, 3)) >> 2); + $a11 = (self::load_4(self::substr($a, 28, 4)) >> 7); + + // int64_t b0 = 2097151 & load_3(b); + // int64_t b1 = 2097151 & (load_4(b + 2) >> 5); + // int64_t b2 = 2097151 & (load_3(b + 5) >> 2); + // int64_t b3 = 2097151 & (load_4(b + 7) >> 7); + // int64_t b4 = 2097151 & (load_4(b + 10) >> 4); + // int64_t b5 = 2097151 & (load_3(b + 13) >> 1); + // int64_t b6 = 2097151 & (load_4(b + 15) >> 6); + // int64_t b7 = 2097151 & (load_3(b + 18) >> 3); + // int64_t b8 = 2097151 & load_3(b + 21); + // int64_t b9 = 2097151 & (load_4(b + 23) >> 5); + // int64_t b10 = 2097151 & (load_3(b + 26) >> 2); + // int64_t b11 = (load_4(b + 28) >> 7); + $b0 = 2097151 & self::load_3(self::substr($b, 0, 3)); + $b1 = 2097151 & (self::load_4(self::substr($b, 2, 4)) >> 5); + $b2 = 2097151 & (self::load_3(self::substr($b, 5, 3)) >> 2); + $b3 = 2097151 & (self::load_4(self::substr($b, 7, 4)) >> 7); + $b4 = 2097151 & (self::load_4(self::substr($b, 10, 4)) >> 4); + $b5 = 2097151 & (self::load_3(self::substr($b, 13, 3)) >> 1); + $b6 = 2097151 & (self::load_4(self::substr($b, 15, 4)) >> 6); + $b7 = 2097151 & (self::load_3(self::substr($b, 18, 3)) >> 3); + $b8 = 2097151 & self::load_3(self::substr($b, 21, 3)); + $b9 = 2097151 & (self::load_4(self::substr($b, 23, 4)) >> 5); + $b10 = 2097151 & (self::load_3(self::substr($b, 26, 3)) >> 2); + $b11 = (self::load_4(self::substr($b, 28, 4)) >> 7); + + // s0 = a0 * b0; + // s1 = a0 * b1 + a1 * b0; + // s2 = a0 * b2 + a1 * b1 + a2 * b0; + // s3 = a0 * b3 + a1 * b2 + a2 * b1 + a3 * b0; + // s4 = a0 * b4 + a1 * b3 + a2 * b2 + a3 * b1 + a4 * b0; + // s5 = a0 * b5 + a1 * b4 + a2 * b3 + a3 * b2 + a4 * b1 + a5 * b0; + // s6 = a0 * b6 + a1 * b5 + a2 * b4 + a3 * b3 + a4 * b2 + a5 * b1 + a6 * b0; + // s7 = a0 * b7 + a1 * b6 + a2 * b5 + a3 * b4 + a4 * b3 + a5 * b2 + + // a6 * b1 + a7 * b0; + // s8 = a0 * b8 + a1 * b7 + a2 * b6 + a3 * b5 + a4 * b4 + a5 * b3 + + // a6 * b2 + a7 * b1 + a8 * b0; + // s9 = a0 * b9 + a1 * b8 + a2 * b7 + a3 * b6 + a4 * b5 + a5 * b4 + + // a6 * b3 + a7 * b2 + a8 * b1 + a9 * b0; + // s10 = a0 * b10 + a1 * b9 + a2 * b8 + a3 * b7 + a4 * b6 + a5 * b5 + + // a6 * b4 + a7 * b3 + a8 * b2 + a9 * b1 + a10 * b0; + // s11 = a0 * b11 + a1 * b10 + a2 * b9 + a3 * b8 + a4 * b7 + a5 * b6 + + // a6 * b5 + a7 * b4 + a8 * b3 + a9 * b2 + a10 * b1 + a11 * b0; + // s12 = a1 * b11 + a2 * b10 + a3 * b9 + a4 * b8 + a5 * b7 + a6 * b6 + + // a7 * b5 + a8 * b4 + a9 * b3 + a10 * b2 + a11 * b1; + // s13 = a2 * b11 + a3 * b10 + a4 * b9 + a5 * b8 + a6 * b7 + a7 * b6 + + // a8 * b5 + a9 * b4 + a10 * b3 + a11 * b2; + // s14 = a3 * b11 + a4 * b10 + a5 * b9 + a6 * b8 + a7 * b7 + a8 * b6 + + // a9 * b5 + a10 * b4 + a11 * b3; + // s15 = a4 * b11 + a5 * b10 + a6 * b9 + a7 * b8 + a8 * b7 + a9 * b6 + + // a10 * b5 + a11 * b4; + // s16 = + // a5 * b11 + a6 * b10 + a7 * b9 + a8 * b8 + a9 * b7 + a10 * b6 + a11 * b5; + // s17 = a6 * b11 + a7 * b10 + a8 * b9 + a9 * b8 + a10 * b7 + a11 * b6; + // s18 = a7 * b11 + a8 * b10 + a9 * b9 + a10 * b8 + a11 * b7; + // s19 = a8 * b11 + a9 * b10 + a10 * b9 + a11 * b8; + // s20 = a9 * b11 + a10 * b10 + a11 * b9; + // s21 = a10 * b11 + a11 * b10; + // s22 = a11 * b11; + // s23 = 0; + $s0 = self::mul($a0, $b0, 22); + $s1 = self::mul($a0, $b1, 22) + self::mul($a1, $b0, 22); + $s2 = self::mul($a0, $b2, 22) + self::mul($a1, $b1, 22) + self::mul($a2, $b0, 22); + $s3 = self::mul($a0, $b3, 22) + self::mul($a1, $b2, 22) + self::mul($a2, $b1, 22) + self::mul($a3, $b0, 22); + $s4 = self::mul($a0, $b4, 22) + self::mul($a1, $b3, 22) + self::mul($a2, $b2, 22) + self::mul($a3, $b1, 22) + + self::mul($a4, $b0, 22); + $s5 = self::mul($a0, $b5, 22) + self::mul($a1, $b4, 22) + self::mul($a2, $b3, 22) + self::mul($a3, $b2, 22) + + self::mul($a4, $b1, 22) + self::mul($a5, $b0, 22); + $s6 = self::mul($a0, $b6, 22) + self::mul($a1, $b5, 22) + self::mul($a2, $b4, 22) + self::mul($a3, $b3, 22) + + self::mul($a4, $b2, 22) + self::mul($a5, $b1, 22) + self::mul($a6, $b0, 22); + $s7 = self::mul($a0, $b7, 22) + self::mul($a1, $b6, 22) + self::mul($a2, $b5, 22) + self::mul($a3, $b4, 22) + + self::mul($a4, $b3, 22) + self::mul($a5, $b2, 22) + self::mul($a6, $b1, 22) + self::mul($a7, $b0, 22); + $s8 = self::mul($a0, $b8, 22) + self::mul($a1, $b7, 22) + self::mul($a2, $b6, 22) + self::mul($a3, $b5, 22) + + self::mul($a4, $b4, 22) + self::mul($a5, $b3, 22) + self::mul($a6, $b2, 22) + self::mul($a7, $b1, 22) + + self::mul($a8, $b0, 22); + $s9 = self::mul($a0, $b9, 22) + self::mul($a1, $b8, 22) + self::mul($a2, $b7, 22) + self::mul($a3, $b6, 22) + + self::mul($a4, $b5, 22) + self::mul($a5, $b4, 22) + self::mul($a6, $b3, 22) + self::mul($a7, $b2, 22) + + self::mul($a8, $b1, 22) + self::mul($a9, $b0, 22); + $s10 = self::mul($a0, $b10, 22) + self::mul($a1, $b9, 22) + self::mul($a2, $b8, 22) + self::mul($a3, $b7, 22) + + self::mul($a4, $b6, 22) + self::mul($a5, $b5, 22) + self::mul($a6, $b4, 22) + self::mul($a7, $b3, 22) + + self::mul($a8, $b2, 22) + self::mul($a9, $b1, 22) + self::mul($a10, $b0, 22); + $s11 = self::mul($a0, $b11, 22) + self::mul($a1, $b10, 22) + self::mul($a2, $b9, 22) + self::mul($a3, $b8, 22) + + self::mul($a4, $b7, 22) + self::mul($a5, $b6, 22) + self::mul($a6, $b5, 22) + self::mul($a7, $b4, 22) + + self::mul($a8, $b3, 22) + self::mul($a9, $b2, 22) + self::mul($a10, $b1, 22) + self::mul($a11, $b0, 22); + $s12 = self::mul($a1, $b11, 22) + self::mul($a2, $b10, 22) + self::mul($a3, $b9, 22) + self::mul($a4, $b8, 22) + + self::mul($a5, $b7, 22) + self::mul($a6, $b6, 22) + self::mul($a7, $b5, 22) + self::mul($a8, $b4, 22) + + self::mul($a9, $b3, 22) + self::mul($a10, $b2, 22) + self::mul($a11, $b1, 22); + $s13 = self::mul($a2, $b11, 22) + self::mul($a3, $b10, 22) + self::mul($a4, $b9, 22) + self::mul($a5, $b8, 22) + + self::mul($a6, $b7, 22) + self::mul($a7, $b6, 22) + self::mul($a8, $b5, 22) + self::mul($a9, $b4, 22) + + self::mul($a10, $b3, 22) + self::mul($a11, $b2, 22); + $s14 = self::mul($a3, $b11, 22) + self::mul($a4, $b10, 22) + self::mul($a5, $b9, 22) + self::mul($a6, $b8, 22) + + self::mul($a7, $b7, 22) + self::mul($a8, $b6, 22) + self::mul($a9, $b5, 22) + self::mul($a10, $b4, 22) + + self::mul($a11, $b3, 22); + $s15 = self::mul($a4, $b11, 22) + self::mul($a5, $b10, 22) + self::mul($a6, $b9, 22) + self::mul($a7, $b8, 22) + + self::mul($a8, $b7, 22) + self::mul($a9, $b6, 22) + self::mul($a10, $b5, 22) + self::mul($a11, $b4, 22); + $s16 = + self::mul($a5, $b11, 22) + self::mul($a6, $b10, 22) + self::mul($a7, $b9, 22) + self::mul($a8, $b8, 22) + + self::mul($a9, $b7, 22) + self::mul($a10, $b6, 22) + self::mul($a11, $b5, 22); + $s17 = self::mul($a6, $b11, 22) + self::mul($a7, $b10, 22) + self::mul($a8, $b9, 22) + self::mul($a9, $b8, 22) + + self::mul($a10, $b7, 22) + self::mul($a11, $b6, 22); + $s18 = self::mul($a7, $b11, 22) + self::mul($a8, $b10, 22) + self::mul($a9, $b9, 22) + self::mul($a10, $b8, 22) + + self::mul($a11, $b7, 22); + $s19 = self::mul($a8, $b11, 22) + self::mul($a9, $b10, 22) + self::mul($a10, $b9, 22) + + self::mul($a11, $b8, 22); + $s20 = self::mul($a9, $b11, 22) + self::mul($a10, $b10, 22) + self::mul($a11, $b9, 22); + $s21 = self::mul($a10, $b11, 22) + self::mul($a11, $b10, 22); + $s22 = self::mul($a11, $b11, 22); + $s23 = 0; + + // carry0 = (s0 + (int64_t) (1L << 20)) >> 21; + // s1 += carry0; + // s0 -= carry0 * ((uint64_t) 1L << 21); + $carry0 = ($s0 + (1 << 20)) >> 21; + $s1 += $carry0; + $s0 -= $carry0 << 21; + // carry2 = (s2 + (int64_t) (1L << 20)) >> 21; + // s3 += carry2; + // s2 -= carry2 * ((uint64_t) 1L << 21); + $carry2 = ($s2 + (1 << 20)) >> 21; + $s3 += $carry2; + $s2 -= $carry2 << 21; + // carry4 = (s4 + (int64_t) (1L << 20)) >> 21; + // s5 += carry4; + // s4 -= carry4 * ((uint64_t) 1L << 21); + $carry4 = ($s4 + (1 << 20)) >> 21; + $s5 += $carry4; + $s4 -= $carry4 << 21; + // carry6 = (s6 + (int64_t) (1L << 20)) >> 21; + // s7 += carry6; + // s6 -= carry6 * ((uint64_t) 1L << 21); + $carry6 = ($s6 + (1 << 20)) >> 21; + $s7 += $carry6; + $s6 -= $carry6 << 21; + // carry8 = (s8 + (int64_t) (1L << 20)) >> 21; + // s9 += carry8; + // s8 -= carry8 * ((uint64_t) 1L << 21); + $carry8 = ($s8 + (1 << 20)) >> 21; + $s9 += $carry8; + $s8 -= $carry8 << 21; + // carry10 = (s10 + (int64_t) (1L << 20)) >> 21; + // s11 += carry10; + // s10 -= carry10 * ((uint64_t) 1L << 21); + $carry10 = ($s10 + (1 << 20)) >> 21; + $s11 += $carry10; + $s10 -= $carry10 << 21; + // carry12 = (s12 + (int64_t) (1L << 20)) >> 21; + // s13 += carry12; + // s12 -= carry12 * ((uint64_t) 1L << 21); + $carry12 = ($s12 + (1 << 20)) >> 21; + $s13 += $carry12; + $s12 -= $carry12 << 21; + // carry14 = (s14 + (int64_t) (1L << 20)) >> 21; + // s15 += carry14; + // s14 -= carry14 * ((uint64_t) 1L << 21); + $carry14 = ($s14 + (1 << 20)) >> 21; + $s15 += $carry14; + $s14 -= $carry14 << 21; + // carry16 = (s16 + (int64_t) (1L << 20)) >> 21; + // s17 += carry16; + // s16 -= carry16 * ((uint64_t) 1L << 21); + $carry16 = ($s16 + (1 << 20)) >> 21; + $s17 += $carry16; + $s16 -= $carry16 << 21; + // carry18 = (s18 + (int64_t) (1L << 20)) >> 21; + // s19 += carry18; + // s18 -= carry18 * ((uint64_t) 1L << 21); + $carry18 = ($s18 + (1 << 20)) >> 21; + $s19 += $carry18; + $s18 -= $carry18 << 21; + // carry20 = (s20 + (int64_t) (1L << 20)) >> 21; + // s21 += carry20; + // s20 -= carry20 * ((uint64_t) 1L << 21); + $carry20 = ($s20 + (1 << 20)) >> 21; + $s21 += $carry20; + $s20 -= $carry20 << 21; + // carry22 = (s22 + (int64_t) (1L << 20)) >> 21; + // s23 += carry22; + // s22 -= carry22 * ((uint64_t) 1L << 21); + $carry22 = ($s22 + (1 << 20)) >> 21; + $s23 += $carry22; + $s22 -= $carry22 << 21; + + // carry1 = (s1 + (int64_t) (1L << 20)) >> 21; + // s2 += carry1; + // s1 -= carry1 * ((uint64_t) 1L << 21); + $carry1 = ($s1 + (1 << 20)) >> 21; + $s2 += $carry1; + $s1 -= $carry1 << 21; + // carry3 = (s3 + (int64_t) (1L << 20)) >> 21; + // s4 += carry3; + // s3 -= carry3 * ((uint64_t) 1L << 21); + $carry3 = ($s3 + (1 << 20)) >> 21; + $s4 += $carry3; + $s3 -= $carry3 << 21; + // carry5 = (s5 + (int64_t) (1L << 20)) >> 21; + // s6 += carry5; + // s5 -= carry5 * ((uint64_t) 1L << 21); + $carry5 = ($s5 + (1 << 20)) >> 21; + $s6 += $carry5; + $s5 -= $carry5 << 21; + // carry7 = (s7 + (int64_t) (1L << 20)) >> 21; + // s8 += carry7; + // s7 -= carry7 * ((uint64_t) 1L << 21); + $carry7 = ($s7 + (1 << 20)) >> 21; + $s8 += $carry7; + $s7 -= $carry7 << 21; + // carry9 = (s9 + (int64_t) (1L << 20)) >> 21; + // s10 += carry9; + // s9 -= carry9 * ((uint64_t) 1L << 21); + $carry9 = ($s9 + (1 << 20)) >> 21; + $s10 += $carry9; + $s9 -= $carry9 << 21; + // carry11 = (s11 + (int64_t) (1L << 20)) >> 21; + // s12 += carry11; + // s11 -= carry11 * ((uint64_t) 1L << 21); + $carry11 = ($s11 + (1 << 20)) >> 21; + $s12 += $carry11; + $s11 -= $carry11 << 21; + // carry13 = (s13 + (int64_t) (1L << 20)) >> 21; + // s14 += carry13; + // s13 -= carry13 * ((uint64_t) 1L << 21); + $carry13 = ($s13 + (1 << 20)) >> 21; + $s14 += $carry13; + $s13 -= $carry13 << 21; + // carry15 = (s15 + (int64_t) (1L << 20)) >> 21; + // s16 += carry15; + // s15 -= carry15 * ((uint64_t) 1L << 21); + $carry15 = ($s15 + (1 << 20)) >> 21; + $s16 += $carry15; + $s15 -= $carry15 << 21; + // carry17 = (s17 + (int64_t) (1L << 20)) >> 21; + // s18 += carry17; + // s17 -= carry17 * ((uint64_t) 1L << 21); + $carry17 = ($s17 + (1 << 20)) >> 21; + $s18 += $carry17; + $s17 -= $carry17 << 21; + // carry19 = (s19 + (int64_t) (1L << 20)) >> 21; + // s20 += carry19; + // s19 -= carry19 * ((uint64_t) 1L << 21); + $carry19 = ($s19 + (1 << 20)) >> 21; + $s20 += $carry19; + $s19 -= $carry19 << 21; + // carry21 = (s21 + (int64_t) (1L << 20)) >> 21; + // s22 += carry21; + // s21 -= carry21 * ((uint64_t) 1L << 21); + $carry21 = ($s21 + (1 << 20)) >> 21; + $s22 += $carry21; + $s21 -= $carry21 << 21; + + // s11 += s23 * 666643; + // s12 += s23 * 470296; + // s13 += s23 * 654183; + // s14 -= s23 * 997805; + // s15 += s23 * 136657; + // s16 -= s23 * 683901; + $s11 += self::mul($s23, 666643, 20); + $s12 += self::mul($s23, 470296, 19); + $s13 += self::mul($s23, 654183, 20); + $s14 -= self::mul($s23, 997805, 20); + $s15 += self::mul($s23, 136657, 18); + $s16 -= self::mul($s23, 683901, 20); + + // s10 += s22 * 666643; + // s11 += s22 * 470296; + // s12 += s22 * 654183; + // s13 -= s22 * 997805; + // s14 += s22 * 136657; + // s15 -= s22 * 683901; + $s10 += self::mul($s22, 666643, 20); + $s11 += self::mul($s22, 470296, 19); + $s12 += self::mul($s22, 654183, 20); + $s13 -= self::mul($s22, 997805, 20); + $s14 += self::mul($s22, 136657, 18); + $s15 -= self::mul($s22, 683901, 20); + + // s9 += s21 * 666643; + // s10 += s21 * 470296; + // s11 += s21 * 654183; + // s12 -= s21 * 997805; + // s13 += s21 * 136657; + // s14 -= s21 * 683901; + $s9 += self::mul($s21, 666643, 20); + $s10 += self::mul($s21, 470296, 19); + $s11 += self::mul($s21, 654183, 20); + $s12 -= self::mul($s21, 997805, 20); + $s13 += self::mul($s21, 136657, 18); + $s14 -= self::mul($s21, 683901, 20); + + // s8 += s20 * 666643; + // s9 += s20 * 470296; + // s10 += s20 * 654183; + // s11 -= s20 * 997805; + // s12 += s20 * 136657; + // s13 -= s20 * 683901; + $s8 += self::mul($s20, 666643, 20); + $s9 += self::mul($s20, 470296, 19); + $s10 += self::mul($s20, 654183, 20); + $s11 -= self::mul($s20, 997805, 20); + $s12 += self::mul($s20, 136657, 18); + $s13 -= self::mul($s20, 683901, 20); + + // s7 += s19 * 666643; + // s8 += s19 * 470296; + // s9 += s19 * 654183; + // s10 -= s19 * 997805; + // s11 += s19 * 136657; + // s12 -= s19 * 683901; + $s7 += self::mul($s19, 666643, 20); + $s8 += self::mul($s19, 470296, 19); + $s9 += self::mul($s19, 654183, 20); + $s10 -= self::mul($s19, 997805, 20); + $s11 += self::mul($s19, 136657, 18); + $s12 -= self::mul($s19, 683901, 20); + + // s6 += s18 * 666643; + // s7 += s18 * 470296; + // s8 += s18 * 654183; + // s9 -= s18 * 997805; + // s10 += s18 * 136657; + // s11 -= s18 * 683901; + $s6 += self::mul($s18, 666643, 20); + $s7 += self::mul($s18, 470296, 19); + $s8 += self::mul($s18, 654183, 20); + $s9 -= self::mul($s18, 997805, 20); + $s10 += self::mul($s18, 136657, 18); + $s11 -= self::mul($s18, 683901, 20); + + // carry6 = (s6 + (int64_t) (1L << 20)) >> 21; + // s7 += carry6; + // s6 -= carry6 * ((uint64_t) 1L << 21); + $carry6 = ($s6 + (1 << 20)) >> 21; + $s7 += $carry6; + $s6 -= $carry6 << 21; + // carry8 = (s8 + (int64_t) (1L << 20)) >> 21; + // s9 += carry8; + // s8 -= carry8 * ((uint64_t) 1L << 21); + $carry8 = ($s8 + (1 << 20)) >> 21; + $s9 += $carry8; + $s8 -= $carry8 << 21; + // carry10 = (s10 + (int64_t) (1L << 20)) >> 21; + // s11 += carry10; + // s10 -= carry10 * ((uint64_t) 1L << 21); + $carry10 = ($s10 + (1 << 20)) >> 21; + $s11 += $carry10; + $s10 -= $carry10 << 21; + // carry12 = (s12 + (int64_t) (1L << 20)) >> 21; + // s13 += carry12; + // s12 -= carry12 * ((uint64_t) 1L << 21); + $carry12 = ($s12 + (1 << 20)) >> 21; + $s13 += $carry12; + $s12 -= $carry12 << 21; + // carry14 = (s14 + (int64_t) (1L << 20)) >> 21; + // s15 += carry14; + // s14 -= carry14 * ((uint64_t) 1L << 21); + $carry14 = ($s14 + (1 << 20)) >> 21; + $s15 += $carry14; + $s14 -= $carry14 << 21; + // carry16 = (s16 + (int64_t) (1L << 20)) >> 21; + // s17 += carry16; + // s16 -= carry16 * ((uint64_t) 1L << 21); + $carry16 = ($s16 + (1 << 20)) >> 21; + $s17 += $carry16; + $s16 -= $carry16 << 21; + + // carry7 = (s7 + (int64_t) (1L << 20)) >> 21; + // s8 += carry7; + // s7 -= carry7 * ((uint64_t) 1L << 21); + $carry7 = ($s7 + (1 << 20)) >> 21; + $s8 += $carry7; + $s7 -= $carry7 << 21; + // carry9 = (s9 + (int64_t) (1L << 20)) >> 21; + // s10 += carry9; + // s9 -= carry9 * ((uint64_t) 1L << 21); + $carry9 = ($s9 + (1 << 20)) >> 21; + $s10 += $carry9; + $s9 -= $carry9 << 21; + // carry11 = (s11 + (int64_t) (1L << 20)) >> 21; + // s12 += carry11; + // s11 -= carry11 * ((uint64_t) 1L << 21); + $carry11 = ($s11 + (1 << 20)) >> 21; + $s12 += $carry11; + $s11 -= $carry11 << 21; + // carry13 = (s13 + (int64_t) (1L << 20)) >> 21; + // s14 += carry13; + // s13 -= carry13 * ((uint64_t) 1L << 21); + $carry13 = ($s13 + (1 << 20)) >> 21; + $s14 += $carry13; + $s13 -= $carry13 << 21; + // carry15 = (s15 + (int64_t) (1L << 20)) >> 21; + // s16 += carry15; + // s15 -= carry15 * ((uint64_t) 1L << 21); + $carry15 = ($s15 + (1 << 20)) >> 21; + $s16 += $carry15; + $s15 -= $carry15 << 21; + + // s5 += s17 * 666643; + // s6 += s17 * 470296; + // s7 += s17 * 654183; + // s8 -= s17 * 997805; + // s9 += s17 * 136657; + // s10 -= s17 * 683901; + $s5 += self::mul($s17, 666643, 20); + $s6 += self::mul($s17, 470296, 19); + $s7 += self::mul($s17, 654183, 20); + $s8 -= self::mul($s17, 997805, 20); + $s9 += self::mul($s17, 136657, 18); + $s10 -= self::mul($s17, 683901, 20); + + // s4 += s16 * 666643; + // s5 += s16 * 470296; + // s6 += s16 * 654183; + // s7 -= s16 * 997805; + // s8 += s16 * 136657; + // s9 -= s16 * 683901; + $s4 += self::mul($s16, 666643, 20); + $s5 += self::mul($s16, 470296, 19); + $s6 += self::mul($s16, 654183, 20); + $s7 -= self::mul($s16, 997805, 20); + $s8 += self::mul($s16, 136657, 18); + $s9 -= self::mul($s16, 683901, 20); + + // s3 += s15 * 666643; + // s4 += s15 * 470296; + // s5 += s15 * 654183; + // s6 -= s15 * 997805; + // s7 += s15 * 136657; + // s8 -= s15 * 683901; + $s3 += self::mul($s15, 666643, 20); + $s4 += self::mul($s15, 470296, 19); + $s5 += self::mul($s15, 654183, 20); + $s6 -= self::mul($s15, 997805, 20); + $s7 += self::mul($s15, 136657, 18); + $s8 -= self::mul($s15, 683901, 20); + + // s2 += s14 * 666643; + // s3 += s14 * 470296; + // s4 += s14 * 654183; + // s5 -= s14 * 997805; + // s6 += s14 * 136657; + // s7 -= s14 * 683901; + $s2 += self::mul($s14, 666643, 20); + $s3 += self::mul($s14, 470296, 19); + $s4 += self::mul($s14, 654183, 20); + $s5 -= self::mul($s14, 997805, 20); + $s6 += self::mul($s14, 136657, 18); + $s7 -= self::mul($s14, 683901, 20); + + // s1 += s13 * 666643; + // s2 += s13 * 470296; + // s3 += s13 * 654183; + // s4 -= s13 * 997805; + // s5 += s13 * 136657; + // s6 -= s13 * 683901; + $s1 += self::mul($s13, 666643, 20); + $s2 += self::mul($s13, 470296, 19); + $s3 += self::mul($s13, 654183, 20); + $s4 -= self::mul($s13, 997805, 20); + $s5 += self::mul($s13, 136657, 18); + $s6 -= self::mul($s13, 683901, 20); + + // s0 += s12 * 666643; + // s1 += s12 * 470296; + // s2 += s12 * 654183; + // s3 -= s12 * 997805; + // s4 += s12 * 136657; + // s5 -= s12 * 683901; + // s12 = 0; + $s0 += self::mul($s12, 666643, 20); + $s1 += self::mul($s12, 470296, 19); + $s2 += self::mul($s12, 654183, 20); + $s3 -= self::mul($s12, 997805, 20); + $s4 += self::mul($s12, 136657, 18); + $s5 -= self::mul($s12, 683901, 20); + $s12 = 0; + + // carry0 = (s0 + (int64_t) (1L << 20)) >> 21; + // s1 += carry0; + // s0 -= carry0 * ((uint64_t) 1L << 21); + $carry0 = ($s0 + (1 << 20)) >> 21; + $s1 += $carry0; + $s0 -= $carry0 << 21; + // carry2 = (s2 + (int64_t) (1L << 20)) >> 21; + // s3 += carry2; + // s2 -= carry2 * ((uint64_t) 1L << 21); + $carry2 = ($s2 + (1 << 20)) >> 21; + $s3 += $carry2; + $s2 -= $carry2 << 21; + // carry4 = (s4 + (int64_t) (1L << 20)) >> 21; + // s5 += carry4; + // s4 -= carry4 * ((uint64_t) 1L << 21); + $carry4 = ($s4 + (1 << 20)) >> 21; + $s5 += $carry4; + $s4 -= $carry4 << 21; + // carry6 = (s6 + (int64_t) (1L << 20)) >> 21; + // s7 += carry6; + // s6 -= carry6 * ((uint64_t) 1L << 21); + $carry6 = ($s6 + (1 << 20)) >> 21; + $s7 += $carry6; + $s6 -= $carry6 << 21; + // carry8 = (s8 + (int64_t) (1L << 20)) >> 21; + // s9 += carry8; + // s8 -= carry8 * ((uint64_t) 1L << 21); + $carry8 = ($s8 + (1 << 20)) >> 21; + $s9 += $carry8; + $s8 -= $carry8 << 21; + // carry10 = (s10 + (int64_t) (1L << 20)) >> 21; + // s11 += carry10; + // s10 -= carry10 * ((uint64_t) 1L << 21); + $carry10 = ($s10 + (1 << 20)) >> 21; + $s11 += $carry10; + $s10 -= $carry10 << 21; + + // carry1 = (s1 + (int64_t) (1L << 20)) >> 21; + // s2 += carry1; + // s1 -= carry1 * ((uint64_t) 1L << 21); + $carry1 = ($s1 + (1 << 20)) >> 21; + $s2 += $carry1; + $s1 -= $carry1 << 21; + // carry3 = (s3 + (int64_t) (1L << 20)) >> 21; + // s4 += carry3; + // s3 -= carry3 * ((uint64_t) 1L << 21); + $carry3 = ($s3 + (1 << 20)) >> 21; + $s4 += $carry3; + $s3 -= $carry3 << 21; + // carry5 = (s5 + (int64_t) (1L << 20)) >> 21; + // s6 += carry5; + // s5 -= carry5 * ((uint64_t) 1L << 21); + $carry5 = ($s5 + (1 << 20)) >> 21; + $s6 += $carry5; + $s5 -= $carry5 << 21; + // carry7 = (s7 + (int64_t) (1L << 20)) >> 21; + // s8 += carry7; + // s7 -= carry7 * ((uint64_t) 1L << 21); + $carry7 = ($s7 + (1 << 20)) >> 21; + $s8 += $carry7; + $s7 -= $carry7 << 21; + // carry9 = (s9 + (int64_t) (1L << 20)) >> 21; + // s10 += carry9; + // s9 -= carry9 * ((uint64_t) 1L << 21); + $carry9 = ($s9 + (1 << 20)) >> 21; + $s10 += $carry9; + $s9 -= $carry9 << 21; + // carry11 = (s11 + (int64_t) (1L << 20)) >> 21; + // s12 += carry11; + // s11 -= carry11 * ((uint64_t) 1L << 21); + $carry11 = ($s11 + (1 << 20)) >> 21; + $s12 += $carry11; + $s11 -= $carry11 << 21; + + // s0 += s12 * 666643; + // s1 += s12 * 470296; + // s2 += s12 * 654183; + // s3 -= s12 * 997805; + // s4 += s12 * 136657; + // s5 -= s12 * 683901; + // s12 = 0; + $s0 += self::mul($s12, 666643, 20); + $s1 += self::mul($s12, 470296, 19); + $s2 += self::mul($s12, 654183, 20); + $s3 -= self::mul($s12, 997805, 20); + $s4 += self::mul($s12, 136657, 18); + $s5 -= self::mul($s12, 683901, 20); + $s12 = 0; + + // carry0 = s0 >> 21; + // s1 += carry0; + // s0 -= carry0 * ((uint64_t) 1L << 21); + $carry0 = $s0 >> 21; + $s1 += $carry0; + $s0 -= $carry0 << 21; + // carry1 = s1 >> 21; + // s2 += carry1; + // s1 -= carry1 * ((uint64_t) 1L << 21); + $carry1 = $s1 >> 21; + $s2 += $carry1; + $s1 -= $carry1 << 21; + // carry2 = s2 >> 21; + // s3 += carry2; + // s2 -= carry2 * ((uint64_t) 1L << 21); + $carry2 = $s2 >> 21; + $s3 += $carry2; + $s2 -= $carry2 << 21; + // carry3 = s3 >> 21; + // s4 += carry3; + // s3 -= carry3 * ((uint64_t) 1L << 21); + $carry3 = $s3 >> 21; + $s4 += $carry3; + $s3 -= $carry3 << 21; + // carry4 = s4 >> 21; + // s5 += carry4; + // s4 -= carry4 * ((uint64_t) 1L << 21); + $carry4 = $s4 >> 21; + $s5 += $carry4; + $s4 -= $carry4 << 21; + // carry5 = s5 >> 21; + // s6 += carry5; + // s5 -= carry5 * ((uint64_t) 1L << 21); + $carry5 = $s5 >> 21; + $s6 += $carry5; + $s5 -= $carry5 << 21; + // carry6 = s6 >> 21; + // s7 += carry6; + // s6 -= carry6 * ((uint64_t) 1L << 21); + $carry6 = $s6 >> 21; + $s7 += $carry6; + $s6 -= $carry6 << 21; + // carry7 = s7 >> 21; + // s8 += carry7; + // s7 -= carry7 * ((uint64_t) 1L << 21); + $carry7 = $s7 >> 21; + $s8 += $carry7; + $s7 -= $carry7 << 21; + // carry8 = s8 >> 21; + // s9 += carry8; + // s8 -= carry8 * ((uint64_t) 1L << 21); + $carry8 = $s8 >> 21; + $s9 += $carry8; + $s8 -= $carry8 << 21; + // carry9 = s9 >> 21; + // s10 += carry9; + // s9 -= carry9 * ((uint64_t) 1L << 21); + $carry9 = $s9 >> 21; + $s10 += $carry9; + $s9 -= $carry9 << 21; + // carry10 = s10 >> 21; + // s11 += carry10; + // s10 -= carry10 * ((uint64_t) 1L << 21); + $carry10 = $s10 >> 21; + $s11 += $carry10; + $s10 -= $carry10 << 21; + // carry11 = s11 >> 21; + // s12 += carry11; + // s11 -= carry11 * ((uint64_t) 1L << 21); + $carry11 = $s11 >> 21; + $s12 += $carry11; + $s11 -= $carry11 << 21; + + // s0 += s12 * 666643; + // s1 += s12 * 470296; + // s2 += s12 * 654183; + // s3 -= s12 * 997805; + // s4 += s12 * 136657; + // s5 -= s12 * 683901; + $s0 += self::mul($s12, 666643, 20); + $s1 += self::mul($s12, 470296, 19); + $s2 += self::mul($s12, 654183, 20); + $s3 -= self::mul($s12, 997805, 20); + $s4 += self::mul($s12, 136657, 18); + $s5 -= self::mul($s12, 683901, 20); + + // carry0 = s0 >> 21; + // s1 += carry0; + // s0 -= carry0 * ((uint64_t) 1L << 21); + $carry0 = $s0 >> 21; + $s1 += $carry0; + $s0 -= $carry0 << 21; + // carry1 = s1 >> 21; + // s2 += carry1; + // s1 -= carry1 * ((uint64_t) 1L << 21); + $carry1 = $s1 >> 21; + $s2 += $carry1; + $s1 -= $carry1 << 21; + // carry2 = s2 >> 21; + // s3 += carry2; + // s2 -= carry2 * ((uint64_t) 1L << 21); + $carry2 = $s2 >> 21; + $s3 += $carry2; + $s2 -= $carry2 << 21; + // carry3 = s3 >> 21; + // s4 += carry3; + // s3 -= carry3 * ((uint64_t) 1L << 21); + $carry3 = $s3 >> 21; + $s4 += $carry3; + $s3 -= $carry3 << 21; + // carry4 = s4 >> 21; + // s5 += carry4; + // s4 -= carry4 * ((uint64_t) 1L << 21); + $carry4 = $s4 >> 21; + $s5 += $carry4; + $s4 -= $carry4 << 21; + // carry5 = s5 >> 21; + // s6 += carry5; + // s5 -= carry5 * ((uint64_t) 1L << 21); + $carry5 = $s5 >> 21; + $s6 += $carry5; + $s5 -= $carry5 << 21; + // carry6 = s6 >> 21; + // s7 += carry6; + // s6 -= carry6 * ((uint64_t) 1L << 21); + $carry6 = $s6 >> 21; + $s7 += $carry6; + $s6 -= $carry6 << 21; + // carry7 = s7 >> 21; + // s8 += carry7; + // s7 -= carry7 * ((uint64_t) 1L << 21); + $carry7 = $s7 >> 21; + $s8 += $carry7; + $s7 -= $carry7 << 21; + // carry8 = s8 >> 21; + // s9 += carry8; + // s8 -= carry8 * ((uint64_t) 1L << 21); + $carry8 = $s8 >> 21; + $s9 += $carry8; + $s8 -= $carry8 << 21; + // carry9 = s9 >> 21; + // s10 += carry9; + // s9 -= carry9 * ((uint64_t) 1L << 21); + $carry9 = $s9 >> 21; + $s10 += $carry9; + $s9 -= $carry9 << 21; + // carry10 = s10 >> 21; + // s11 += carry10; + // s10 -= carry10 * ((uint64_t) 1L << 21); + $carry10 = $s10 >> 21; + $s11 += $carry10; + $s10 -= $carry10 << 21; + + $s = array_fill(0, 32, 0); + // s[0] = s0 >> 0; + $s[0] = $s0 >> 0; + // s[1] = s0 >> 8; + $s[1] = $s0 >> 8; + // s[2] = (s0 >> 16) | (s1 * ((uint64_t) 1 << 5)); + $s[2] = ($s0 >> 16) | ($s1 << 5); + // s[3] = s1 >> 3; + $s[3] = $s1 >> 3; + // s[4] = s1 >> 11; + $s[4] = $s1 >> 11; + // s[5] = (s1 >> 19) | (s2 * ((uint64_t) 1 << 2)); + $s[5] = ($s1 >> 19) | ($s2 << 2); + // s[6] = s2 >> 6; + $s[6] = $s2 >> 6; + // s[7] = (s2 >> 14) | (s3 * ((uint64_t) 1 << 7)); + $s[7] = ($s2 >> 14) | ($s3 << 7); + // s[8] = s3 >> 1; + $s[8] = $s3 >> 1; + // s[9] = s3 >> 9; + $s[9] = $s3 >> 9; + // s[10] = (s3 >> 17) | (s4 * ((uint64_t) 1 << 4)); + $s[10] = ($s3 >> 17) | ($s4 << 4); + // s[11] = s4 >> 4; + $s[11] = $s4 >> 4; + // s[12] = s4 >> 12; + $s[12] = $s4 >> 12; + // s[13] = (s4 >> 20) | (s5 * ((uint64_t) 1 << 1)); + $s[13] = ($s4 >> 20) | ($s5 << 1); + // s[14] = s5 >> 7; + $s[14] = $s5 >> 7; + // s[15] = (s5 >> 15) | (s6 * ((uint64_t) 1 << 6)); + $s[15] = ($s5 >> 15) | ($s6 << 6); + // s[16] = s6 >> 2; + $s[16] = $s6 >> 2; + // s[17] = s6 >> 10; + $s[17] = $s6 >> 10; + // s[18] = (s6 >> 18) | (s7 * ((uint64_t) 1 << 3)); + $s[18] = ($s6 >> 18) | ($s7 << 3); + // s[19] = s7 >> 5; + $s[19] = $s7 >> 5; + // s[20] = s7 >> 13; + $s[20] = $s7 >> 13; + // s[21] = s8 >> 0; + $s[21] = $s8 >> 0; + // s[22] = s8 >> 8; + $s[22] = $s8 >> 8; + // s[23] = (s8 >> 16) | (s9 * ((uint64_t) 1 << 5)); + $s[23] = ($s8 >> 16) | ($s9 << 5); + // s[24] = s9 >> 3; + $s[24] = $s9 >> 3; + // s[25] = s9 >> 11; + $s[25] = $s9 >> 11; + // s[26] = (s9 >> 19) | (s10 * ((uint64_t) 1 << 2)); + $s[26] = ($s9 >> 19) | ($s10 << 2); + // s[27] = s10 >> 6; + $s[27] = $s10 >> 6; + // s[28] = (s10 >> 14) | (s11 * ((uint64_t) 1 << 7)); + $s[28] = ($s10 >> 14) | ($s11 << 7); + // s[29] = s11 >> 1; + $s[29] = $s11 >> 1; + // s[30] = s11 >> 9; + $s[30] = $s11 >> 9; + // s[31] = s11 >> 17; + $s[31] = $s11 >> 17; + return self::intArrayToString($s); + } + + /** + * @param string $s + * @return string + */ + public static function sc25519_sq($s) + { + return self::sc25519_mul($s, $s); + } + + /** + * @param string $s + * @param int $n + * @param string $a + * @return string + */ + public static function sc25519_sqmul($s, $n, $a) + { + for ($i = 0; $i < $n; ++$i) { + $s = self::sc25519_sq($s); + } + return self::sc25519_mul($s, $a); + } + + /** + * @param string $s + * @return string + */ + public static function sc25519_invert($s) + { + $_10 = self::sc25519_sq($s); + $_11 = self::sc25519_mul($s, $_10); + $_100 = self::sc25519_mul($s, $_11); + $_1000 = self::sc25519_sq($_100); + $_1010 = self::sc25519_mul($_10, $_1000); + $_1011 = self::sc25519_mul($s, $_1010); + $_10000 = self::sc25519_sq($_1000); + $_10110 = self::sc25519_sq($_1011); + $_100000 = self::sc25519_mul($_1010, $_10110); + $_100110 = self::sc25519_mul($_10000, $_10110); + $_1000000 = self::sc25519_sq($_100000); + $_1010000 = self::sc25519_mul($_10000, $_1000000); + $_1010011 = self::sc25519_mul($_11, $_1010000); + $_1100011 = self::sc25519_mul($_10000, $_1010011); + $_1100111 = self::sc25519_mul($_100, $_1100011); + $_1101011 = self::sc25519_mul($_100, $_1100111); + $_10010011 = self::sc25519_mul($_1000000, $_1010011); + $_10010111 = self::sc25519_mul($_100, $_10010011); + $_10111101 = self::sc25519_mul($_100110, $_10010111); + $_11010011 = self::sc25519_mul($_10110, $_10111101); + $_11100111 = self::sc25519_mul($_1010000, $_10010111); + $_11101011 = self::sc25519_mul($_100, $_11100111); + $_11110101 = self::sc25519_mul($_1010, $_11101011); + + $recip = self::sc25519_mul($_1011, $_11110101); + $recip = self::sc25519_sqmul($recip, 126, $_1010011); + $recip = self::sc25519_sqmul($recip, 9, $_10); + $recip = self::sc25519_mul($recip, $_11110101); + $recip = self::sc25519_sqmul($recip, 7, $_1100111); + $recip = self::sc25519_sqmul($recip, 9, $_11110101); + $recip = self::sc25519_sqmul($recip, 11, $_10111101); + $recip = self::sc25519_sqmul($recip, 8, $_11100111); + $recip = self::sc25519_sqmul($recip, 9, $_1101011); + $recip = self::sc25519_sqmul($recip, 6, $_1011); + $recip = self::sc25519_sqmul($recip, 14, $_10010011); + $recip = self::sc25519_sqmul($recip, 10, $_1100011); + $recip = self::sc25519_sqmul($recip, 9, $_10010111); + $recip = self::sc25519_sqmul($recip, 10, $_11110101); + $recip = self::sc25519_sqmul($recip, 8, $_11010011); + return self::sc25519_sqmul($recip, 8, $_11101011); + } + + /** + * @param string $s + * @return string + */ + public static function clamp($s) + { + $s_ = self::stringToIntArray($s); + $s_[0] &= 248; + $s_[31] |= 64; + $s_[31] &= 127; + return self::intArrayToString($s_); + } + + /** + * Ensure limbs are less than 28 bits long to prevent float promotion. + * + * This uses a constant-time conditional swap under the hood. + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe $f + * @return ParagonIE_Sodium_Core_Curve25519_Fe + */ + public static function fe_normalize(ParagonIE_Sodium_Core_Curve25519_Fe $f) + { + $x = (PHP_INT_SIZE << 3) - 1; // 31 or 63 + + $g = self::fe_copy($f); + $e = array( + $g->e0, $g->e1, $g->e2, $g->e3, $g->e4, + $g->e5, $g->e6, $g->e7, $g->e8, $g->e9 + ); + for ($i = 0; $i < 10; ++$i) { + $mask = -(($e[$i] >> $x) & 1); + + /* + * Get two candidate normalized values for $e[$i], depending on the sign of $e[$i]: + */ + $a = $e[$i] & 0x7ffffff; + $b = -((-$e[$i]) & 0x7ffffff); + + /* + * Return the appropriate candidate value, based on the sign of the original input: + * + * The following is equivalent to this ternary: + * + * $e[$i] = (($e[$i] >> $x) & 1) ? $a : $b; + * + * Except what's written doesn't contain timing leaks. + */ + $e[$i] = ($a ^ (($a ^ $b) & $mask)); + } + $g->e0 = $e[0]; + $g->e1 = $e[1]; + $g->e2 = $e[2]; + $g->e3 = $e[3]; + $g->e4 = $e[4]; + $g->e5 = $e[5]; + $g->e6 = $e[6]; + $g->e7 = $e[7]; + $g->e8 = $e[8]; + $g->e9 = $e[9]; + return $g; + } +} \ No newline at end of file diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Curve25519/Fe.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Curve25519/Fe.php index c21bc8b3..aa6d39d2 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Curve25519/Fe.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Curve25519/Fe.php @@ -1,125 +1,277 @@ e0 = $e0; + $this->e1 = $e1; + $this->e2 = $e2; + $this->e3 = $e3; + $this->e4 = $e4; + $this->e5 = $e5; + $this->e6 = $e6; + $this->e7 = $e7; + $this->e8 = $e8; + $this->e9 = $e9; + } + + /** + * @internal You should not use this directly from another application + * + * @param array $array + * @return self + */ + public static function fromArray($array) { - /** - * @var array - */ - protected $container = array(); - /** - * @var int - */ - protected $size = 10; - /** - * @internal You should not use this directly from another application - * - * @param array $array - * @param bool $save_indexes - * @return self - */ - public static function fromArray($array, $save_indexes = null) - { - $count = \count($array); - if ($save_indexes) { - $keys = \array_keys($array); - } else { - $keys = \range(0, $count - 1); - } - $array = \array_values($array); - /** @var array $keys */ - $obj = new \ParagonIE_Sodium_Core_Curve25519_Fe(); - if ($save_indexes) { - for ($i = 0; $i < $count; ++$i) { - $obj->offsetSet($keys[$i], $array[$i]); - } - } else { - for ($i = 0; $i < $count; ++$i) { - $obj->offsetSet($i, $array[$i]); - } - } - return $obj; + $obj = new ParagonIE_Sodium_Core_Curve25519_Fe(); + $obj->e0 = isset($array[0]) ? (int) $array[0] : 0; + $obj->e1 = isset($array[1]) ? (int) $array[1] : 0; + $obj->e2 = isset($array[2]) ? (int) $array[2] : 0; + $obj->e3 = isset($array[3]) ? (int) $array[3] : 0; + $obj->e4 = isset($array[4]) ? (int) $array[4] : 0; + $obj->e5 = isset($array[5]) ? (int) $array[5] : 0; + $obj->e6 = isset($array[6]) ? (int) $array[6] : 0; + $obj->e7 = isset($array[7]) ? (int) $array[7] : 0; + $obj->e8 = isset($array[8]) ? (int) $array[8] : 0; + $obj->e9 = isset($array[9]) ? (int) $array[9] : 0; + return $obj; + } + + /** + * @internal You should not use this directly from another application + * + * @param int|null $offset + * @param int $value + * @return void + */ + #[ReturnTypeWillChange] + public function offsetSet($offset, $value) + { + if (!is_int($value)) { + throw new InvalidArgumentException('Expected an integer'); } - /** - * @internal You should not use this directly from another application - * - * @param int|null $offset - * @param int $value - * @return void - * @psalm-suppress MixedArrayOffset - */ - #[\ReturnTypeWillChange] - public function offsetSet($offset, $value) - { - if (!\is_int($value)) { - throw new \InvalidArgumentException('Expected an integer'); - } - if (\is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - /** - * @internal You should not use this directly from another application - * - * @param int $offset - * @return bool - * @psalm-suppress MixedArrayOffset - */ - #[\ReturnTypeWillChange] - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - /** - * @internal You should not use this directly from another application - * - * @param int $offset - * @return void - * @psalm-suppress MixedArrayOffset - */ - #[\ReturnTypeWillChange] - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - /** - * @internal You should not use this directly from another application - * - * @param int $offset - * @return int - * @psalm-suppress MixedArrayOffset - */ - #[\ReturnTypeWillChange] - public function offsetGet($offset) - { - if (!isset($this->container[$offset])) { - $this->container[$offset] = 0; - } - return (int) $this->container[$offset]; - } - /** - * @internal You should not use this directly from another application - * - * @return array - */ - public function __debugInfo() - { - return array(\implode(', ', $this->container)); + switch ($offset) { + case 0: + $this->e0 = $value; + break; + case 1: + $this->e1 = $value; + break; + case 2: + $this->e2 = $value; + break; + case 3: + $this->e3 = $value; + break; + case 4: + $this->e4 = $value; + break; + case 5: + $this->e5 = $value; + break; + case 6: + $this->e6 = $value; + break; + case 7: + $this->e7 = $value; + break; + case 8: + $this->e8 = $value; + break; + case 9: + $this->e9 = $value; + break; + default: + throw new OutOfBoundsException('Index out of bounds'); } } + /** - * Class ParagonIE_Sodium_Core_Curve25519_Fe + * @internal You should not use this directly from another application * - * This represents a Field Element + * @param int $offset + * @return bool */ - + #[ReturnTypeWillChange] + public function offsetExists($offset) + { + return $offset >= 0 && $offset < 10; + } + + /** + * @internal You should not use this directly from another application + * + * @param int $offset + * @return void + */ + #[ReturnTypeWillChange] + public function offsetUnset($offset) + { + switch ($offset) { + case 0: + $this->e0 = 0; + break; + case 1: + $this->e1 = 0; + break; + case 2: + $this->e2 = 0; + break; + case 3: + $this->e3 = 0; + break; + case 4: + $this->e4 = 0; + break; + case 5: + $this->e5 = 0; + break; + case 6: + $this->e6 = 0; + break; + case 7: + $this->e7 = 0; + break; + case 8: + $this->e8 = 0; + break; + case 9: + $this->e9 = 0; + break; + default: + throw new OutOfBoundsException('Index out of bounds'); + } + } + + /** + * @internal You should not use this directly from another application + * + * @param int $offset + * @return int + */ + #[ReturnTypeWillChange] + public function offsetGet($offset) + { + switch ($offset) { + case 0: + return (int) $this->e0; + case 1: + return (int) $this->e1; + case 2: + return (int) $this->e2; + case 3: + return (int) $this->e3; + case 4: + return (int) $this->e4; + case 5: + return (int) $this->e5; + case 6: + return (int) $this->e6; + case 7: + return (int) $this->e7; + case 8: + return (int) $this->e8; + case 9: + return (int) $this->e9; + default: + throw new OutOfBoundsException('Index out of bounds'); + } + } + + /** + * @internal You should not use this directly from another application + * + * @return array + */ + public function __debugInfo() + { + return array( + implode(', ', array( + $this->e0, $this->e1, $this->e2, $this->e3, $this->e4, + $this->e5, $this->e6, $this->e7, $this->e8, $this->e9 + )) + ); + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/Cached.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/Cached.php index ef6375c8..06774ba4 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/Cached.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/Cached.php @@ -1,73 +1,77 @@ YplusX = $YplusX; - if ($YminusX === null) { - $YminusX = new \ParagonIE_Sodium_Core_Curve25519_Fe(); - } - if (!$YminusX instanceof \ParagonIE_Sodium_Core_Curve25519_Fe) { - throw new \TypeError('Argument 2 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); - } - $this->YminusX = $YminusX; - if ($Z === null) { - $Z = new \ParagonIE_Sodium_Core_Curve25519_Fe(); - } - if (!$Z instanceof \ParagonIE_Sodium_Core_Curve25519_Fe) { - throw new \TypeError('Argument 3 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); - } - $this->Z = $Z; - if ($T2d === null) { - $T2d = new \ParagonIE_Sodium_Core_Curve25519_Fe(); - } - if (!$T2d instanceof \ParagonIE_Sodium_Core_Curve25519_Fe) { - throw new \TypeError('Argument 4 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); - } - $this->T2d = $T2d; + public $YplusX; + + /** + * @var ParagonIE_Sodium_Core_Curve25519_Fe + */ + public $YminusX; + + /** + * @var ParagonIE_Sodium_Core_Curve25519_Fe + */ + public $Z; + + /** + * @var ParagonIE_Sodium_Core_Curve25519_Fe + */ + public $T2d; + + /** + * ParagonIE_Sodium_Core_Curve25519_Ge_Cached constructor. + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe|null $YplusX + * @param ParagonIE_Sodium_Core_Curve25519_Fe|null $YminusX + * @param ParagonIE_Sodium_Core_Curve25519_Fe|null $Z + * @param ParagonIE_Sodium_Core_Curve25519_Fe|null $T2d + */ + public function __construct( + $YplusX = null, + $YminusX = null, + $Z = null, + $T2d = null + ) { + if ($YplusX === null) { + $YplusX = new ParagonIE_Sodium_Core_Curve25519_Fe(); } + if (!($YplusX instanceof ParagonIE_Sodium_Core_Curve25519_Fe)) { + throw new TypeError('Argument 1 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); + } + $this->YplusX = $YplusX; + if ($YminusX === null) { + $YminusX = new ParagonIE_Sodium_Core_Curve25519_Fe(); + } + if (!($YminusX instanceof ParagonIE_Sodium_Core_Curve25519_Fe)) { + throw new TypeError('Argument 2 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); + } + $this->YminusX = $YminusX; + if ($Z === null) { + $Z = new ParagonIE_Sodium_Core_Curve25519_Fe(); + } + if (!($Z instanceof ParagonIE_Sodium_Core_Curve25519_Fe)) { + throw new TypeError('Argument 3 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); + } + $this->Z = $Z; + if ($T2d === null) { + $T2d = new ParagonIE_Sodium_Core_Curve25519_Fe(); + } + if (!($T2d instanceof ParagonIE_Sodium_Core_Curve25519_Fe)) { + throw new TypeError('Argument 4 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); + } + $this->T2d = $T2d; } - /** - * Class ParagonIE_Sodium_Core_Curve25519_Ge_Cached - */ - +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/P1p1.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/P1p1.php index 4f4794c8..62d36eb0 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/P1p1.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/P1p1.php @@ -1,73 +1,76 @@ X = $x; - if ($y === null) { - $y = new \ParagonIE_Sodium_Core_Curve25519_Fe(); - } - if (!$y instanceof \ParagonIE_Sodium_Core_Curve25519_Fe) { - throw new \TypeError('Argument 2 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); - } - $this->Y = $y; - if ($z === null) { - $z = new \ParagonIE_Sodium_Core_Curve25519_Fe(); - } - if (!$z instanceof \ParagonIE_Sodium_Core_Curve25519_Fe) { - throw new \TypeError('Argument 3 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); - } - $this->Z = $z; - if ($t === null) { - $t = new \ParagonIE_Sodium_Core_Curve25519_Fe(); - } - if (!$t instanceof \ParagonIE_Sodium_Core_Curve25519_Fe) { - throw new \TypeError('Argument 4 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); - } - $this->T = $t; + public $Y; + + /** + * @var ParagonIE_Sodium_Core_Curve25519_Fe + */ + public $Z; + + /** + * @var ParagonIE_Sodium_Core_Curve25519_Fe + */ + public $T; + + /** + * ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 constructor. + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe|null $x + * @param ParagonIE_Sodium_Core_Curve25519_Fe|null $y + * @param ParagonIE_Sodium_Core_Curve25519_Fe|null $z + * @param ParagonIE_Sodium_Core_Curve25519_Fe|null $t + */ + public function __construct( + $x = null, + $y = null, + $z = null, + $t = null + ) { + if ($x === null) { + $x = new ParagonIE_Sodium_Core_Curve25519_Fe(); } + if (!($x instanceof ParagonIE_Sodium_Core_Curve25519_Fe)) { + throw new TypeError('Argument 1 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); + } + $this->X = $x; + if ($y === null) { + $y = new ParagonIE_Sodium_Core_Curve25519_Fe(); + } + if (!($y instanceof ParagonIE_Sodium_Core_Curve25519_Fe)) { + throw new TypeError('Argument 2 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); + } + $this->Y = $y; + if ($z === null) { + $z = new ParagonIE_Sodium_Core_Curve25519_Fe(); + } + if (!($z instanceof ParagonIE_Sodium_Core_Curve25519_Fe)) { + throw new TypeError('Argument 3 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); + } + $this->Z = $z; + if ($t === null) { + $t = new ParagonIE_Sodium_Core_Curve25519_Fe(); + } + if (!($t instanceof ParagonIE_Sodium_Core_Curve25519_Fe)) { + throw new TypeError('Argument 4 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); + } + $this->T = $t; } - /** - * Class ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 - */ - +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/P2.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/P2.php index 78500385..029be720 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/P2.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/P2.php @@ -1,61 +1,63 @@ X = $x; - if ($y === null) { - $y = new \ParagonIE_Sodium_Core_Curve25519_Fe(); - } - if (!$y instanceof \ParagonIE_Sodium_Core_Curve25519_Fe) { - throw new \TypeError('Argument 2 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); - } - $this->Y = $y; - if ($z === null) { - $z = new \ParagonIE_Sodium_Core_Curve25519_Fe(); - } - if (!$z instanceof \ParagonIE_Sodium_Core_Curve25519_Fe) { - throw new \TypeError('Argument 3 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); - } - $this->Z = $z; + public $X; + + /** + * @var ParagonIE_Sodium_Core_Curve25519_Fe + */ + public $Y; + + /** + * @var ParagonIE_Sodium_Core_Curve25519_Fe + */ + public $Z; + + /** + * ParagonIE_Sodium_Core_Curve25519_Ge_P2 constructor. + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe|null $x + * @param ParagonIE_Sodium_Core_Curve25519_Fe|null $y + * @param ParagonIE_Sodium_Core_Curve25519_Fe|null $z + */ + public function __construct( + $x = null, + $y = null, + $z = null + ) { + if ($x === null) { + $x = new ParagonIE_Sodium_Core_Curve25519_Fe(); } + if (!($x instanceof ParagonIE_Sodium_Core_Curve25519_Fe)) { + throw new TypeError('Argument 1 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); + } + $this->X = $x; + if ($y === null) { + $y = new ParagonIE_Sodium_Core_Curve25519_Fe(); + } + if (!($y instanceof ParagonIE_Sodium_Core_Curve25519_Fe)) { + throw new TypeError('Argument 2 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); + } + $this->Y = $y; + if ($z === null) { + $z = new ParagonIE_Sodium_Core_Curve25519_Fe(); + } + if (!($z instanceof ParagonIE_Sodium_Core_Curve25519_Fe)) { + throw new TypeError('Argument 3 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); + } + $this->Z = $z; } - /** - * Class ParagonIE_Sodium_Core_Curve25519_Ge_P2 - */ - +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/P3.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/P3.php index cbc6f48f..e5b2fe45 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/P3.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/P3.php @@ -1,73 +1,77 @@ X = $x; - if ($y === null) { - $y = new \ParagonIE_Sodium_Core_Curve25519_Fe(); - } - if (!$y instanceof \ParagonIE_Sodium_Core_Curve25519_Fe) { - throw new \TypeError('Argument 2 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); - } - $this->Y = $y; - if ($z === null) { - $z = new \ParagonIE_Sodium_Core_Curve25519_Fe(); - } - if (!$z instanceof \ParagonIE_Sodium_Core_Curve25519_Fe) { - throw new \TypeError('Argument 3 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); - } - $this->Z = $z; - if ($t === null) { - $t = new \ParagonIE_Sodium_Core_Curve25519_Fe(); - } - if (!$t instanceof \ParagonIE_Sodium_Core_Curve25519_Fe) { - throw new \TypeError('Argument 4 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); - } - $this->T = $t; + public $X; + + /** + * @var ParagonIE_Sodium_Core_Curve25519_Fe + */ + public $Y; + + /** + * @var ParagonIE_Sodium_Core_Curve25519_Fe + */ + public $Z; + + /** + * @var ParagonIE_Sodium_Core_Curve25519_Fe + */ + public $T; + + /** + * ParagonIE_Sodium_Core_Curve25519_Ge_P3 constructor. + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe|null $x + * @param ParagonIE_Sodium_Core_Curve25519_Fe|null $y + * @param ParagonIE_Sodium_Core_Curve25519_Fe|null $z + * @param ParagonIE_Sodium_Core_Curve25519_Fe|null $t + */ + public function __construct( + $x = null, + $y = null, + $z = null, + $t = null + ) { + if ($x === null) { + $x = new ParagonIE_Sodium_Core_Curve25519_Fe(); } + if (!($x instanceof ParagonIE_Sodium_Core_Curve25519_Fe)) { + throw new TypeError('Argument 1 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); + } + $this->X = $x; + if ($y === null) { + $y = new ParagonIE_Sodium_Core_Curve25519_Fe(); + } + if (!($y instanceof ParagonIE_Sodium_Core_Curve25519_Fe)) { + throw new TypeError('Argument 2 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); + } + $this->Y = $y; + if ($z === null) { + $z = new ParagonIE_Sodium_Core_Curve25519_Fe(); + } + if (!($z instanceof ParagonIE_Sodium_Core_Curve25519_Fe)) { + throw new TypeError('Argument 3 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); + } + $this->Z = $z; + if ($t === null) { + $t = new ParagonIE_Sodium_Core_Curve25519_Fe(); + } + if (!($t instanceof ParagonIE_Sodium_Core_Curve25519_Fe)) { + throw new TypeError('Argument 4 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); + } + $this->T = $t; } - /** - * Class ParagonIE_Sodium_Core_Curve25519_Ge_P3 - */ - +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/Precomp.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/Precomp.php index 84a9ccd8..2503d7a6 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/Precomp.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/Precomp.php @@ -1,61 +1,63 @@ yplusx = $yplusx; - if ($yminusx === null) { - $yminusx = new \ParagonIE_Sodium_Core_Curve25519_Fe(); - } - if (!$yminusx instanceof \ParagonIE_Sodium_Core_Curve25519_Fe) { - throw new \TypeError('Argument 2 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); - } - $this->yminusx = $yminusx; - if ($xy2d === null) { - $xy2d = new \ParagonIE_Sodium_Core_Curve25519_Fe(); - } - if (!$xy2d instanceof \ParagonIE_Sodium_Core_Curve25519_Fe) { - throw new \TypeError('Argument 3 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); - } - $this->xy2d = $xy2d; + public $yplusx; + + /** + * @var ParagonIE_Sodium_Core_Curve25519_Fe + */ + public $yminusx; + + /** + * @var ParagonIE_Sodium_Core_Curve25519_Fe + */ + public $xy2d; + + /** + * ParagonIE_Sodium_Core_Curve25519_Ge_Precomp constructor. + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe $yplusx + * @param ParagonIE_Sodium_Core_Curve25519_Fe $yminusx + * @param ParagonIE_Sodium_Core_Curve25519_Fe $xy2d + */ + public function __construct( + $yplusx = null, + $yminusx = null, + $xy2d = null + ) { + if ($yplusx === null) { + $yplusx = new ParagonIE_Sodium_Core_Curve25519_Fe(); } + if (!($yplusx instanceof ParagonIE_Sodium_Core_Curve25519_Fe)) { + throw new TypeError('Argument 1 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); + } + $this->yplusx = $yplusx; + if ($yminusx === null) { + $yminusx = new ParagonIE_Sodium_Core_Curve25519_Fe(); + } + if (!($yminusx instanceof ParagonIE_Sodium_Core_Curve25519_Fe)) { + throw new TypeError('Argument 2 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); + } + $this->yminusx = $yminusx; + if ($xy2d === null) { + $xy2d = new ParagonIE_Sodium_Core_Curve25519_Fe(); + } + if (!($xy2d instanceof ParagonIE_Sodium_Core_Curve25519_Fe)) { + throw new TypeError('Argument 3 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); + } + $this->xy2d = $xy2d; } - /** - * Class ParagonIE_Sodium_Core_Curve25519_Ge_Precomp - */ - +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Curve25519/H.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Curve25519/H.php index d9866094..a2fbbf9f 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Curve25519/H.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Curve25519/H.php @@ -1,82 +1,1549 @@ >>> Basically, int[32][8][3][10] */ - class ParagonIE_Sodium_Core_Curve25519_H extends \ParagonIE_Sodium_Core_Util - { - /** - * See: libsodium's crypto_core/curve25519/ref10/base.h - * - * @var array>>> Basically, int[32][8][3][10] - */ - protected static $base = array(array(array(array(25967493, -14356035, 29566456, 3660896, -12694345, 4014787, 27544626, -11754271, -6079156, 2047605), array(-12545711, 934262, -2722910, 3049990, -727428, 9406986, 12720692, 5043384, 19500929, -15469378), array(-8738181, 4489570, 9688441, -14785194, 10184609, -12363380, 29287919, 11864899, -24514362, -4438546)), array(array(-12815894, -12976347, -21581243, 11784320, -25355658, -2750717, -11717903, -3814571, -358445, -10211303), array(-21703237, 6903825, 27185491, 6451973, -29577724, -9554005, -15616551, 11189268, -26829678, -5319081), array(26966642, 11152617, 32442495, 15396054, 14353839, -12752335, -3128826, -9541118, -15472047, -4166697)), array(array(15636291, -9688557, 24204773, -7912398, 616977, -16685262, 27787600, -14772189, 28944400, -1550024), array(16568933, 4717097, -11556148, -1102322, 15682896, -11807043, 16354577, -11775962, 7689662, 11199574), array(30464156, -5976125, -11779434, -15670865, 23220365, 15915852, 7512774, 10017326, -17749093, -9920357)), array(array(-17036878, 13921892, 10945806, -6033431, 27105052, -16084379, -28926210, 15006023, 3284568, -6276540), array(23599295, -8306047, -11193664, -7687416, 13236774, 10506355, 7464579, 9656445, 13059162, 10374397), array(7798556, 16710257, 3033922, 2874086, 28997861, 2835604, 32406664, -3839045, -641708, -101325)), array(array(10861363, 11473154, 27284546, 1981175, -30064349, 12577861, 32867885, 14515107, -15438304, 10819380), array(4708026, 6336745, 20377586, 9066809, -11272109, 6594696, -25653668, 12483688, -12668491, 5581306), array(19563160, 16186464, -29386857, 4097519, 10237984, -4348115, 28542350, 13850243, -23678021, -15815942)), array(array(-15371964, -12862754, 32573250, 4720197, -26436522, 5875511, -19188627, -15224819, -9818940, -12085777), array(-8549212, 109983, 15149363, 2178705, 22900618, 4543417, 3044240, -15689887, 1762328, 14866737), array(-18199695, -15951423, -10473290, 1707278, -17185920, 3916101, -28236412, 3959421, 27914454, 4383652)), array(array(5153746, 9909285, 1723747, -2777874, 30523605, 5516873, 19480852, 5230134, -23952439, -15175766), array(-30269007, -3463509, 7665486, 10083793, 28475525, 1649722, 20654025, 16520125, 30598449, 7715701), array(28881845, 14381568, 9657904, 3680757, -20181635, 7843316, -31400660, 1370708, 29794553, -1409300)), array(array(14499471, -2729599, -33191113, -4254652, 28494862, 14271267, 30290735, 10876454, -33154098, 2381726), array(-7195431, -2655363, -14730155, 462251, -27724326, 3941372, -6236617, 3696005, -32300832, 15351955), array(27431194, 8222322, 16448760, -3907995, -18707002, 11938355, -32961401, -2970515, 29551813, 10109425))), array(array(array(-13657040, -13155431, -31283750, 11777098, 21447386, 6519384, -2378284, -1627556, 10092783, -4764171), array(27939166, 14210322, 4677035, 16277044, -22964462, -12398139, -32508754, 12005538, -17810127, 12803510), array(17228999, -15661624, -1233527, 300140, -1224870, -11714777, 30364213, -9038194, 18016357, 4397660)), array(array(-10958843, -7690207, 4776341, -14954238, 27850028, -15602212, -26619106, 14544525, -17477504, 982639), array(29253598, 15796703, -2863982, -9908884, 10057023, 3163536, 7332899, -4120128, -21047696, 9934963), array(5793303, 16271923, -24131614, -10116404, 29188560, 1206517, -14747930, 4559895, -30123922, -10897950)), array(array(-27643952, -11493006, 16282657, -11036493, 28414021, -15012264, 24191034, 4541697, -13338309, 5500568), array(12650548, -1497113, 9052871, 11355358, -17680037, -8400164, -17430592, 12264343, 10874051, 13524335), array(25556948, -3045990, 714651, 2510400, 23394682, -10415330, 33119038, 5080568, -22528059, 5376628)), array(array(-26088264, -4011052, -17013699, -3537628, -6726793, 1920897, -22321305, -9447443, 4535768, 1569007), array(-2255422, 14606630, -21692440, -8039818, 28430649, 8775819, -30494562, 3044290, 31848280, 12543772), array(-22028579, 2943893, -31857513, 6777306, 13784462, -4292203, -27377195, -2062731, 7718482, 14474653)), array(array(2385315, 2454213, -22631320, 46603, -4437935, -15680415, 656965, -7236665, 24316168, -5253567), array(13741529, 10911568, -33233417, -8603737, -20177830, -1033297, 33040651, -13424532, -20729456, 8321686), array(21060490, -2212744, 15712757, -4336099, 1639040, 10656336, 23845965, -11874838, -9984458, 608372)), array(array(-13672732, -15087586, -10889693, -7557059, -6036909, 11305547, 1123968, -6780577, 27229399, 23887), array(-23244140, -294205, -11744728, 14712571, -29465699, -2029617, 12797024, -6440308, -1633405, 16678954), array(-29500620, 4770662, -16054387, 14001338, 7830047, 9564805, -1508144, -4795045, -17169265, 4904953)), array(array(24059557, 14617003, 19037157, -15039908, 19766093, -14906429, 5169211, 16191880, 2128236, -4326833), array(-16981152, 4124966, -8540610, -10653797, 30336522, -14105247, -29806336, 916033, -6882542, -2986532), array(-22630907, 12419372, -7134229, -7473371, -16478904, 16739175, 285431, 2763829, 15736322, 4143876)), array(array(2379352, 11839345, -4110402, -5988665, 11274298, 794957, 212801, -14594663, 23527084, -16458268), array(33431127, -11130478, -17838966, -15626900, 8909499, 8376530, -32625340, 4087881, -15188911, -14416214), array(1767683, 7197987, -13205226, -2022635, -13091350, 448826, 5799055, 4357868, -4774191, -16323038))), array(array(array(6721966, 13833823, -23523388, -1551314, 26354293, -11863321, 23365147, -3949732, 7390890, 2759800), array(4409041, 2052381, 23373853, 10530217, 7676779, -12885954, 21302353, -4264057, 1244380, -12919645), array(-4421239, 7169619, 4982368, -2957590, 30256825, -2777540, 14086413, 9208236, 15886429, 16489664)), array(array(1996075, 10375649, 14346367, 13311202, -6874135, -16438411, -13693198, 398369, -30606455, -712933), array(-25307465, 9795880, -2777414, 14878809, -33531835, 14780363, 13348553, 12076947, -30836462, 5113182), array(-17770784, 11797796, 31950843, 13929123, -25888302, 12288344, -30341101, -7336386, 13847711, 5387222)), array(array(-18582163, -3416217, 17824843, -2340966, 22744343, -10442611, 8763061, 3617786, -19600662, 10370991), array(20246567, -14369378, 22358229, -543712, 18507283, -10413996, 14554437, -8746092, 32232924, 16763880), array(9648505, 10094563, 26416693, 14745928, -30374318, -6472621, 11094161, 15689506, 3140038, -16510092)), array(array(-16160072, 5472695, 31895588, 4744994, 8823515, 10365685, -27224800, 9448613, -28774454, 366295), array(19153450, 11523972, -11096490, -6503142, -24647631, 5420647, 28344573, 8041113, 719605, 11671788), array(8678025, 2694440, -6808014, 2517372, 4964326, 11152271, -15432916, -15266516, 27000813, -10195553)), array(array(-15157904, 7134312, 8639287, -2814877, -7235688, 10421742, 564065, 5336097, 6750977, -14521026), array(11836410, -3979488, 26297894, 16080799, 23455045, 15735944, 1695823, -8819122, 8169720, 16220347), array(-18115838, 8653647, 17578566, -6092619, -8025777, -16012763, -11144307, -2627664, -5990708, -14166033)), array(array(-23308498, -10968312, 15213228, -10081214, -30853605, -11050004, 27884329, 2847284, 2655861, 1738395), array(-27537433, -14253021, -25336301, -8002780, -9370762, 8129821, 21651608, -3239336, -19087449, -11005278), array(1533110, 3437855, 23735889, 459276, 29970501, 11335377, 26030092, 5821408, 10478196, 8544890)), array(array(32173121, -16129311, 24896207, 3921497, 22579056, -3410854, 19270449, 12217473, 17789017, -3395995), array(-30552961, -2228401, -15578829, -10147201, 13243889, 517024, 15479401, -3853233, 30460520, 1052596), array(-11614875, 13323618, 32618793, 8175907, -15230173, 12596687, 27491595, -4612359, 3179268, -9478891)), array(array(31947069, -14366651, -4640583, -15339921, -15125977, -6039709, -14756777, -16411740, 19072640, -9511060), array(11685058, 11822410, 3158003, -13952594, 33402194, -4165066, 5977896, -5215017, 473099, 5040608), array(-20290863, 8198642, -27410132, 11602123, 1290375, -2799760, 28326862, 1721092, -19558642, -3131606))), array(array(array(7881532, 10687937, 7578723, 7738378, -18951012, -2553952, 21820786, 8076149, -27868496, 11538389), array(-19935666, 3899861, 18283497, -6801568, -15728660, -11249211, 8754525, 7446702, -5676054, 5797016), array(-11295600, -3793569, -15782110, -7964573, 12708869, -8456199, 2014099, -9050574, -2369172, -5877341)), array(array(-22472376, -11568741, -27682020, 1146375, 18956691, 16640559, 1192730, -3714199, 15123619, 10811505), array(14352098, -3419715, -18942044, 10822655, 32750596, 4699007, -70363, 15776356, -28886779, -11974553), array(-28241164, -8072475, -4978962, -5315317, 29416931, 1847569, -20654173, -16484855, 4714547, -9600655)), array(array(15200332, 8368572, 19679101, 15970074, -31872674, 1959451, 24611599, -4543832, -11745876, 12340220), array(12876937, -10480056, 33134381, 6590940, -6307776, 14872440, 9613953, 8241152, 15370987, 9608631), array(-4143277, -12014408, 8446281, -391603, 4407738, 13629032, -7724868, 15866074, -28210621, -8814099)), array(array(26660628, -15677655, 8393734, 358047, -7401291, 992988, -23904233, 858697, 20571223, 8420556), array(14620715, 13067227, -15447274, 8264467, 14106269, 15080814, 33531827, 12516406, -21574435, -12476749), array(236881, 10476226, 57258, -14677024, 6472998, 2466984, 17258519, 7256740, 8791136, 15069930)), array(array(1276410, -9371918, 22949635, -16322807, -23493039, -5702186, 14711875, 4874229, -30663140, -2331391), array(5855666, 4990204, -13711848, 7294284, -7804282, 1924647, -1423175, -7912378, -33069337, 9234253), array(20590503, -9018988, 31529744, -7352666, -2706834, 10650548, 31559055, -11609587, 18979186, 13396066)), array(array(24474287, 4968103, 22267082, 4407354, 24063882, -8325180, -18816887, 13594782, 33514650, 7021958), array(-11566906, -6565505, -21365085, 15928892, -26158305, 4315421, -25948728, -3916677, -21480480, 12868082), array(-28635013, 13504661, 19988037, -2132761, 21078225, 6443208, -21446107, 2244500, -12455797, -8089383)), array(array(-30595528, 13793479, -5852820, 319136, -25723172, -6263899, 33086546, 8957937, -15233648, 5540521), array(-11630176, -11503902, -8119500, -7643073, 2620056, 1022908, -23710744, -1568984, -16128528, -14962807), array(23152971, 775386, 27395463, 14006635, -9701118, 4649512, 1689819, 892185, -11513277, -15205948)), array(array(9770129, 9586738, 26496094, 4324120, 1556511, -3550024, 27453819, 4763127, -19179614, 5867134), array(-32765025, 1927590, 31726409, -4753295, 23962434, -16019500, 27846559, 5931263, -29749703, -16108455), array(27461885, -2977536, 22380810, 1815854, -23033753, -3031938, 7283490, -15148073, -19526700, 7734629))), array(array(array(-8010264, -9590817, -11120403, 6196038, 29344158, -13430885, 7585295, -3176626, 18549497, 15302069), array(-32658337, -6171222, -7672793, -11051681, 6258878, 13504381, 10458790, -6418461, -8872242, 8424746), array(24687205, 8613276, -30667046, -3233545, 1863892, -1830544, 19206234, 7134917, -11284482, -828919)), array(array(11334899, -9218022, 8025293, 12707519, 17523892, -10476071, 10243738, -14685461, -5066034, 16498837), array(8911542, 6887158, -9584260, -6958590, 11145641, -9543680, 17303925, -14124238, 6536641, 10543906), array(-28946384, 15479763, -17466835, 568876, -1497683, 11223454, -2669190, -16625574, -27235709, 8876771)), array(array(-25742899, -12566864, -15649966, -846607, -33026686, -796288, -33481822, 15824474, -604426, -9039817), array(10330056, 70051, 7957388, -9002667, 9764902, 15609756, 27698697, -4890037, 1657394, 3084098), array(10477963, -7470260, 12119566, -13250805, 29016247, -5365589, 31280319, 14396151, -30233575, 15272409)), array(array(-12288309, 3169463, 28813183, 16658753, 25116432, -5630466, -25173957, -12636138, -25014757, 1950504), array(-26180358, 9489187, 11053416, -14746161, -31053720, 5825630, -8384306, -8767532, 15341279, 8373727), array(28685821, 7759505, -14378516, -12002860, -31971820, 4079242, 298136, -10232602, -2878207, 15190420)), array(array(-32932876, 13806336, -14337485, -15794431, -24004620, 10940928, 8669718, 2742393, -26033313, -6875003), array(-1580388, -11729417, -25979658, -11445023, -17411874, -10912854, 9291594, -16247779, -12154742, 6048605), array(-30305315, 14843444, 1539301, 11864366, 20201677, 1900163, 13934231, 5128323, 11213262, 9168384)), array(array(-26280513, 11007847, 19408960, -940758, -18592965, -4328580, -5088060, -11105150, 20470157, -16398701), array(-23136053, 9282192, 14855179, -15390078, -7362815, -14408560, -22783952, 14461608, 14042978, 5230683), array(29969567, -2741594, -16711867, -8552442, 9175486, -2468974, 21556951, 3506042, -5933891, -12449708)), array(array(-3144746, 8744661, 19704003, 4581278, -20430686, 6830683, -21284170, 8971513, -28539189, 15326563), array(-19464629, 10110288, -17262528, -3503892, -23500387, 1355669, -15523050, 15300988, -20514118, 9168260), array(-5353335, 4488613, -23803248, 16314347, 7780487, -15638939, -28948358, 9601605, 33087103, -9011387)), array(array(-19443170, -15512900, -20797467, -12445323, -29824447, 10229461, -27444329, -15000531, -5996870, 15664672), array(23294591, -16632613, -22650781, -8470978, 27844204, 11461195, 13099750, -2460356, 18151676, 13417686), array(-24722913, -4176517, -31150679, 5988919, -26858785, 6685065, 1661597, -12551441, 15271676, -15452665))), array(array(array(11433042, -13228665, 8239631, -5279517, -1985436, -725718, -18698764, 2167544, -6921301, -13440182), array(-31436171, 15575146, 30436815, 12192228, -22463353, 9395379, -9917708, -8638997, 12215110, 12028277), array(14098400, 6555944, 23007258, 5757252, -15427832, -12950502, 30123440, 4617780, -16900089, -655628)), array(array(-4026201, -15240835, 11893168, 13718664, -14809462, 1847385, -15819999, 10154009, 23973261, -12684474), array(-26531820, -3695990, -1908898, 2534301, -31870557, -16550355, 18341390, -11419951, 32013174, -10103539), array(-25479301, 10876443, -11771086, -14625140, -12369567, 1838104, 21911214, 6354752, 4425632, -837822)), array(array(-10433389, -14612966, 22229858, -3091047, -13191166, 776729, -17415375, -12020462, 4725005, 14044970), array(19268650, -7304421, 1555349, 8692754, -21474059, -9910664, 6347390, -1411784, -19522291, -16109756), array(-24864089, 12986008, -10898878, -5558584, -11312371, -148526, 19541418, 8180106, 9282262, 10282508)), array(array(-26205082, 4428547, -8661196, -13194263, 4098402, -14165257, 15522535, 8372215, 5542595, -10702683), array(-10562541, 14895633, 26814552, -16673850, -17480754, -2489360, -2781891, 6993761, -18093885, 10114655), array(-20107055, -929418, 31422704, 10427861, -7110749, 6150669, -29091755, -11529146, 25953725, -106158)), array(array(-4234397, -8039292, -9119125, 3046000, 2101609, -12607294, 19390020, 6094296, -3315279, 12831125), array(-15998678, 7578152, 5310217, 14408357, -33548620, -224739, 31575954, 6326196, 7381791, -2421839), array(-20902779, 3296811, 24736065, -16328389, 18374254, 7318640, 6295303, 8082724, -15362489, 12339664)), array(array(27724736, 2291157, 6088201, -14184798, 1792727, 5857634, 13848414, 15768922, 25091167, 14856294), array(-18866652, 8331043, 24373479, 8541013, -701998, -9269457, 12927300, -12695493, -22182473, -9012899), array(-11423429, -5421590, 11632845, 3405020, 30536730, -11674039, -27260765, 13866390, 30146206, 9142070)), array(array(3924129, -15307516, -13817122, -10054960, 12291820, -668366, -27702774, 9326384, -8237858, 4171294), array(-15921940, 16037937, 6713787, 16606682, -21612135, 2790944, 26396185, 3731949, 345228, -5462949), array(-21327538, 13448259, 25284571, 1143661, 20614966, -8849387, 2031539, -12391231, -16253183, -13582083)), array(array(31016211, -16722429, 26371392, -14451233, -5027349, 14854137, 17477601, 3842657, 28012650, -16405420), array(-5075835, 9368966, -8562079, -4600902, -15249953, 6970560, -9189873, 16292057, -8867157, 3507940), array(29439664, 3537914, 23333589, 6997794, -17555561, -11018068, -15209202, -15051267, -9164929, 6580396))), array(array(array(-12185861, -7679788, 16438269, 10826160, -8696817, -6235611, 17860444, -9273846, -2095802, 9304567), array(20714564, -4336911, 29088195, 7406487, 11426967, -5095705, 14792667, -14608617, 5289421, -477127), array(-16665533, -10650790, -6160345, -13305760, 9192020, -1802462, 17271490, 12349094, 26939669, -3752294)), array(array(-12889898, 9373458, 31595848, 16374215, 21471720, 13221525, -27283495, -12348559, -3698806, 117887), array(22263325, -6560050, 3984570, -11174646, -15114008, -566785, 28311253, 5358056, -23319780, 541964), array(16259219, 3261970, 2309254, -15534474, -16885711, -4581916, 24134070, -16705829, -13337066, -13552195)), array(array(9378160, -13140186, -22845982, -12745264, 28198281, -7244098, -2399684, -717351, 690426, 14876244), array(24977353, -314384, -8223969, -13465086, 28432343, -1176353, -13068804, -12297348, -22380984, 6618999), array(-1538174, 11685646, 12944378, 13682314, -24389511, -14413193, 8044829, -13817328, 32239829, -5652762)), array(array(-18603066, 4762990, -926250, 8885304, -28412480, -3187315, 9781647, -10350059, 32779359, 5095274), array(-33008130, -5214506, -32264887, -3685216, 9460461, -9327423, -24601656, 14506724, 21639561, -2630236), array(-16400943, -13112215, 25239338, 15531969, 3987758, -4499318, -1289502, -6863535, 17874574, 558605)), array(array(-13600129, 10240081, 9171883, 16131053, -20869254, 9599700, 33499487, 5080151, 2085892, 5119761), array(-22205145, -2519528, -16381601, 414691, -25019550, 2170430, 30634760, -8363614, -31999993, -5759884), array(-6845704, 15791202, 8550074, -1312654, 29928809, -12092256, 27534430, -7192145, -22351378, 12961482)), array(array(-24492060, -9570771, 10368194, 11582341, -23397293, -2245287, 16533930, 8206996, -30194652, -5159638), array(-11121496, -3382234, 2307366, 6362031, -135455, 8868177, -16835630, 7031275, 7589640, 8945490), array(-32152748, 8917967, 6661220, -11677616, -1192060, -15793393, 7251489, -11182180, 24099109, -14456170)), array(array(5019558, -7907470, 4244127, -14714356, -26933272, 6453165, -19118182, -13289025, -6231896, -10280736), array(10853594, 10721687, 26480089, 5861829, -22995819, 1972175, -1866647, -10557898, -3363451, -6441124), array(-17002408, 5906790, 221599, -6563147, 7828208, -13248918, 24362661, -2008168, -13866408, 7421392)), array(array(8139927, -6546497, 32257646, -5890546, 30375719, 1886181, -21175108, 15441252, 28826358, -4123029), array(6267086, 9695052, 7709135, -16603597, -32869068, -1886135, 14795160, -7840124, 13746021, -1742048), array(28584902, 7787108, -6732942, -15050729, 22846041, -7571236, -3181936, -363524, 4771362, -8419958))), array(array(array(24949256, 6376279, -27466481, -8174608, -18646154, -9930606, 33543569, -12141695, 3569627, 11342593), array(26514989, 4740088, 27912651, 3697550, 19331575, -11472339, 6809886, 4608608, 7325975, -14801071), array(-11618399, -14554430, -24321212, 7655128, -1369274, 5214312, -27400540, 10258390, -17646694, -8186692)), array(array(11431204, 15823007, 26570245, 14329124, 18029990, 4796082, -31446179, 15580664, 9280358, -3973687), array(-160783, -10326257, -22855316, -4304997, -20861367, -13621002, -32810901, -11181622, -15545091, 4387441), array(-20799378, 12194512, 3937617, -5805892, -27154820, 9340370, -24513992, 8548137, 20617071, -7482001)), array(array(-938825, -3930586, -8714311, 16124718, 24603125, -6225393, -13775352, -11875822, 24345683, 10325460), array(-19855277, -1568885, -22202708, 8714034, 14007766, 6928528, 16318175, -1010689, 4766743, 3552007), array(-21751364, -16730916, 1351763, -803421, -4009670, 3950935, 3217514, 14481909, 10988822, -3994762)), array(array(15564307, -14311570, 3101243, 5684148, 30446780, -8051356, 12677127, -6505343, -8295852, 13296005), array(-9442290, 6624296, -30298964, -11913677, -4670981, -2057379, 31521204, 9614054, -30000824, 12074674), array(4771191, -135239, 14290749, -13089852, 27992298, 14998318, -1413936, -1556716, 29832613, -16391035)), array(array(7064884, -7541174, -19161962, -5067537, -18891269, -2912736, 25825242, 5293297, -27122660, 13101590), array(-2298563, 2439670, -7466610, 1719965, -27267541, -16328445, 32512469, -5317593, -30356070, -4190957), array(-30006540, 10162316, -33180176, 3981723, -16482138, -13070044, 14413974, 9515896, 19568978, 9628812)), array(array(33053803, 199357, 15894591, 1583059, 27380243, -4580435, -17838894, -6106839, -6291786, 3437740), array(-18978877, 3884493, 19469877, 12726490, 15913552, 13614290, -22961733, 70104, 7463304, 4176122), array(-27124001, 10659917, 11482427, -16070381, 12771467, -6635117, -32719404, -5322751, 24216882, 5944158)), array(array(8894125, 7450974, -2664149, -9765752, -28080517, -12389115, 19345746, 14680796, 11632993, 5847885), array(26942781, -2315317, 9129564, -4906607, 26024105, 11769399, -11518837, 6367194, -9727230, 4782140), array(19916461, -4828410, -22910704, -11414391, 25606324, -5972441, 33253853, 8220911, 6358847, -1873857)), array(array(801428, -2081702, 16569428, 11065167, 29875704, 96627, 7908388, -4480480, -13538503, 1387155), array(19646058, 5720633, -11416706, 12814209, 11607948, 12749789, 14147075, 15156355, -21866831, 11835260), array(19299512, 1155910, 28703737, 14890794, 2925026, 7269399, 26121523, 15467869, -26560550, 5052483))), array(array(array(-3017432, 10058206, 1980837, 3964243, 22160966, 12322533, -6431123, -12618185, 12228557, -7003677), array(32944382, 14922211, -22844894, 5188528, 21913450, -8719943, 4001465, 13238564, -6114803, 8653815), array(22865569, -4652735, 27603668, -12545395, 14348958, 8234005, 24808405, 5719875, 28483275, 2841751)), array(array(-16420968, -1113305, -327719, -12107856, 21886282, -15552774, -1887966, -315658, 19932058, -12739203), array(-11656086, 10087521, -8864888, -5536143, -19278573, -3055912, 3999228, 13239134, -4777469, -13910208), array(1382174, -11694719, 17266790, 9194690, -13324356, 9720081, 20403944, 11284705, -14013818, 3093230)), array(array(16650921, -11037932, -1064178, 1570629, -8329746, 7352753, -302424, 16271225, -24049421, -6691850), array(-21911077, -5927941, -4611316, -5560156, -31744103, -10785293, 24123614, 15193618, -21652117, -16739389), array(-9935934, -4289447, -25279823, 4372842, 2087473, 10399484, 31870908, 14690798, 17361620, 11864968)), array(array(-11307610, 6210372, 13206574, 5806320, -29017692, -13967200, -12331205, -7486601, -25578460, -16240689), array(14668462, -12270235, 26039039, 15305210, 25515617, 4542480, 10453892, 6577524, 9145645, -6443880), array(5974874, 3053895, -9433049, -10385191, -31865124, 3225009, -7972642, 3936128, -5652273, -3050304)), array(array(30625386, -4729400, -25555961, -12792866, -20484575, 7695099, 17097188, -16303496, -27999779, 1803632), array(-3553091, 9865099, -5228566, 4272701, -5673832, -16689700, 14911344, 12196514, -21405489, 7047412), array(20093277, 9920966, -11138194, -5343857, 13161587, 12044805, -32856851, 4124601, -32343828, -10257566)), array(array(-20788824, 14084654, -13531713, 7842147, 19119038, -13822605, 4752377, -8714640, -21679658, 2288038), array(-26819236, -3283715, 29965059, 3039786, -14473765, 2540457, 29457502, 14625692, -24819617, 12570232), array(-1063558, -11551823, 16920318, 12494842, 1278292, -5869109, -21159943, -3498680, -11974704, 4724943)), array(array(17960970, -11775534, -4140968, -9702530, -8876562, -1410617, -12907383, -8659932, -29576300, 1903856), array(23134274, -14279132, -10681997, -1611936, 20684485, 15770816, -12989750, 3190296, 26955097, 14109738), array(15308788, 5320727, -30113809, -14318877, 22902008, 7767164, 29425325, -11277562, 31960942, 11934971)), array(array(-27395711, 8435796, 4109644, 12222639, -24627868, 14818669, 20638173, 4875028, 10491392, 1379718), array(-13159415, 9197841, 3875503, -8936108, -1383712, -5879801, 33518459, 16176658, 21432314, 12180697), array(-11787308, 11500838, 13787581, -13832590, -22430679, 10140205, 1465425, 12689540, -10301319, -13872883))), array(array(array(5414091, -15386041, -21007664, 9643570, 12834970, 1186149, -2622916, -1342231, 26128231, 6032912), array(-26337395, -13766162, 32496025, -13653919, 17847801, -12669156, 3604025, 8316894, -25875034, -10437358), array(3296484, 6223048, 24680646, -12246460, -23052020, 5903205, -8862297, -4639164, 12376617, 3188849)), array(array(29190488, -14659046, 27549113, -1183516, 3520066, -10697301, 32049515, -7309113, -16109234, -9852307), array(-14744486, -9309156, 735818, -598978, -20407687, -5057904, 25246078, -15795669, 18640741, -960977), array(-6928835, -16430795, 10361374, 5642961, 4910474, 12345252, -31638386, -494430, 10530747, 1053335)), array(array(-29265967, -14186805, -13538216, -12117373, -19457059, -10655384, -31462369, -2948985, 24018831, 15026644), array(-22592535, -3145277, -2289276, 5953843, -13440189, 9425631, 25310643, 13003497, -2314791, -15145616), array(-27419985, -603321, -8043984, -1669117, -26092265, 13987819, -27297622, 187899, -23166419, -2531735)), array(array(-21744398, -13810475, 1844840, 5021428, -10434399, -15911473, 9716667, 16266922, -5070217, 726099), array(29370922, -6053998, 7334071, -15342259, 9385287, 2247707, -13661962, -4839461, 30007388, -15823341), array(-936379, 16086691, 23751945, -543318, -1167538, -5189036, 9137109, 730663, 9835848, 4555336)), array(array(-23376435, 1410446, -22253753, -12899614, 30867635, 15826977, 17693930, 544696, -11985298, 12422646), array(31117226, -12215734, -13502838, 6561947, -9876867, -12757670, -5118685, -4096706, 29120153, 13924425), array(-17400879, -14233209, 19675799, -2734756, -11006962, -5858820, -9383939, -11317700, 7240931, -237388)), array(array(-31361739, -11346780, -15007447, -5856218, -22453340, -12152771, 1222336, 4389483, 3293637, -15551743), array(-16684801, -14444245, 11038544, 11054958, -13801175, -3338533, -24319580, 7733547, 12796905, -6335822), array(-8759414, -10817836, -25418864, 10783769, -30615557, -9746811, -28253339, 3647836, 3222231, -11160462)), array(array(18606113, 1693100, -25448386, -15170272, 4112353, 10045021, 23603893, -2048234, -7550776, 2484985), array(9255317, -3131197, -12156162, -1004256, 13098013, -9214866, 16377220, -2102812, -19802075, -3034702), array(-22729289, 7496160, -5742199, 11329249, 19991973, -3347502, -31718148, 9936966, -30097688, -10618797)), array(array(21878590, -5001297, 4338336, 13643897, -3036865, 13160960, 19708896, 5415497, -7360503, -4109293), array(27736861, 10103576, 12500508, 8502413, -3413016, -9633558, 10436918, -1550276, -23659143, -8132100), array(19492550, -12104365, -29681976, -852630, -3208171, 12403437, 30066266, 8367329, 13243957, 8709688))), array(array(array(12015105, 2801261, 28198131, 10151021, 24818120, -4743133, -11194191, -5645734, 5150968, 7274186), array(2831366, -12492146, 1478975, 6122054, 23825128, -12733586, 31097299, 6083058, 31021603, -9793610), array(-2529932, -2229646, 445613, 10720828, -13849527, -11505937, -23507731, 16354465, 15067285, -14147707)), array(array(7840942, 14037873, -33364863, 15934016, -728213, -3642706, 21403988, 1057586, -19379462, -12403220), array(915865, -16469274, 15608285, -8789130, -24357026, 6060030, -17371319, 8410997, -7220461, 16527025), array(32922597, -556987, 20336074, -16184568, 10903705, -5384487, 16957574, 52992, 23834301, 6588044)), array(array(32752030, 11232950, 3381995, -8714866, 22652988, -10744103, 17159699, 16689107, -20314580, -1305992), array(-4689649, 9166776, -25710296, -10847306, 11576752, 12733943, 7924251, -2752281, 1976123, -7249027), array(21251222, 16309901, -2983015, -6783122, 30810597, 12967303, 156041, -3371252, 12331345, -8237197)), array(array(8651614, -4477032, -16085636, -4996994, 13002507, 2950805, 29054427, -5106970, 10008136, -4667901), array(31486080, 15114593, -14261250, 12951354, 14369431, -7387845, 16347321, -13662089, 8684155, -10532952), array(19443825, 11385320, 24468943, -9659068, -23919258, 2187569, -26263207, -6086921, 31316348, 14219878)), array(array(-28594490, 1193785, 32245219, 11392485, 31092169, 15722801, 27146014, 6992409, 29126555, 9207390), array(32382935, 1110093, 18477781, 11028262, -27411763, -7548111, -4980517, 10843782, -7957600, -14435730), array(2814918, 7836403, 27519878, -7868156, -20894015, -11553689, -21494559, 8550130, 28346258, 1994730)), array(array(-19578299, 8085545, -14000519, -3948622, 2785838, -16231307, -19516951, 7174894, 22628102, 8115180), array(-30405132, 955511, -11133838, -15078069, -32447087, -13278079, -25651578, 3317160, -9943017, 930272), array(-15303681, -6833769, 28856490, 1357446, 23421993, 1057177, 24091212, -1388970, -22765376, -10650715)), array(array(-22751231, -5303997, -12907607, -12768866, -15811511, -7797053, -14839018, -16554220, -1867018, 8398970), array(-31969310, 2106403, -4736360, 1362501, 12813763, 16200670, 22981545, -6291273, 18009408, -15772772), array(-17220923, -9545221, -27784654, 14166835, 29815394, 7444469, 29551787, -3727419, 19288549, 1325865)), array(array(15100157, -15835752, -23923978, -1005098, -26450192, 15509408, 12376730, -3479146, 33166107, -8042750), array(20909231, 13023121, -9209752, 16251778, -5778415, -8094914, 12412151, 10018715, 2213263, -13878373), array(32529814, -11074689, 30361439, -16689753, -9135940, 1513226, 22922121, 6382134, -5766928, 8371348))), array(array(array(9923462, 11271500, 12616794, 3544722, -29998368, -1721626, 12891687, -8193132, -26442943, 10486144), array(-22597207, -7012665, 8587003, -8257861, 4084309, -12970062, 361726, 2610596, -23921530, -11455195), array(5408411, -1136691, -4969122, 10561668, 24145918, 14240566, 31319731, -4235541, 19985175, -3436086)), array(array(-13994457, 16616821, 14549246, 3341099, 32155958, 13648976, -17577068, 8849297, 65030, 8370684), array(-8320926, -12049626, 31204563, 5839400, -20627288, -1057277, -19442942, 6922164, 12743482, -9800518), array(-2361371, 12678785, 28815050, 4759974, -23893047, 4884717, 23783145, 11038569, 18800704, 255233)), array(array(-5269658, -1773886, 13957886, 7990715, 23132995, 728773, 13393847, 9066957, 19258688, -14753793), array(-2936654, -10827535, -10432089, 14516793, -3640786, 4372541, -31934921, 2209390, -1524053, 2055794), array(580882, 16705327, 5468415, -2683018, -30926419, -14696000, -7203346, -8994389, -30021019, 7394435)), array(array(23838809, 1822728, -15738443, 15242727, 8318092, -3733104, -21672180, -3492205, -4821741, 14799921), array(13345610, 9759151, 3371034, -16137791, 16353039, 8577942, 31129804, 13496856, -9056018, 7402518), array(2286874, -4435931, -20042458, -2008336, -13696227, 5038122, 11006906, -15760352, 8205061, 1607563)), array(array(14414086, -8002132, 3331830, -3208217, 22249151, -5594188, 18364661, -2906958, 30019587, -9029278), array(-27688051, 1585953, -10775053, 931069, -29120221, -11002319, -14410829, 12029093, 9944378, 8024), array(4368715, -3709630, 29874200, -15022983, -20230386, -11410704, -16114594, -999085, -8142388, 5640030)), array(array(10299610, 13746483, 11661824, 16234854, 7630238, 5998374, 9809887, -16694564, 15219798, -14327783), array(27425505, -5719081, 3055006, 10660664, 23458024, 595578, -15398605, -1173195, -18342183, 9742717), array(6744077, 2427284, 26042789, 2720740, -847906, 1118974, 32324614, 7406442, 12420155, 1994844)), array(array(14012521, -5024720, -18384453, -9578469, -26485342, -3936439, -13033478, -10909803, 24319929, -6446333), array(16412690, -4507367, 10772641, 15929391, -17068788, -4658621, 10555945, -10484049, -30102368, -4739048), array(22397382, -7767684, -9293161, -12792868, 17166287, -9755136, -27333065, 6199366, 21880021, -12250760)), array(array(-4283307, 5368523, -31117018, 8163389, -30323063, 3209128, 16557151, 8890729, 8840445, 4957760), array(-15447727, 709327, -6919446, -10870178, -29777922, 6522332, -21720181, 12130072, -14796503, 5005757), array(-2114751, -14308128, 23019042, 15765735, -25269683, 6002752, 10183197, -13239326, -16395286, -2176112))), array(array(array(-19025756, 1632005, 13466291, -7995100, -23640451, 16573537, -32013908, -3057104, 22208662, 2000468), array(3065073, -1412761, -25598674, -361432, -17683065, -5703415, -8164212, 11248527, -3691214, -7414184), array(10379208, -6045554, 8877319, 1473647, -29291284, -12507580, 16690915, 2553332, -3132688, 16400289)), array(array(15716668, 1254266, -18472690, 7446274, -8448918, 6344164, -22097271, -7285580, 26894937, 9132066), array(24158887, 12938817, 11085297, -8177598, -28063478, -4457083, -30576463, 64452, -6817084, -2692882), array(13488534, 7794716, 22236231, 5989356, 25426474, -12578208, 2350710, -3418511, -4688006, 2364226)), array(array(16335052, 9132434, 25640582, 6678888, 1725628, 8517937, -11807024, -11697457, 15445875, -7798101), array(29004207, -7867081, 28661402, -640412, -12794003, -7943086, 31863255, -4135540, -278050, -15759279), array(-6122061, -14866665, -28614905, 14569919, -10857999, -3591829, 10343412, -6976290, -29828287, -10815811)), array(array(27081650, 3463984, 14099042, -4517604, 1616303, -6205604, 29542636, 15372179, 17293797, 960709), array(20263915, 11434237, -5765435, 11236810, 13505955, -10857102, -16111345, 6493122, -19384511, 7639714), array(-2830798, -14839232, 25403038, -8215196, -8317012, -16173699, 18006287, -16043750, 29994677, -15808121)), array(array(9769828, 5202651, -24157398, -13631392, -28051003, -11561624, -24613141, -13860782, -31184575, 709464), array(12286395, 13076066, -21775189, -1176622, -25003198, 4057652, -32018128, -8890874, 16102007, 13205847), array(13733362, 5599946, 10557076, 3195751, -5557991, 8536970, -25540170, 8525972, 10151379, 10394400)), array(array(4024660, -16137551, 22436262, 12276534, -9099015, -2686099, 19698229, 11743039, -33302334, 8934414), array(-15879800, -4525240, -8580747, -2934061, 14634845, -698278, -9449077, 3137094, -11536886, 11721158), array(17555939, -5013938, 8268606, 2331751, -22738815, 9761013, 9319229, 8835153, -9205489, -1280045)), array(array(-461409, -7830014, 20614118, 16688288, -7514766, -4807119, 22300304, 505429, 6108462, -6183415), array(-5070281, 12367917, -30663534, 3234473, 32617080, -8422642, 29880583, -13483331, -26898490, -7867459), array(-31975283, 5726539, 26934134, 10237677, -3173717, -605053, 24199304, 3795095, 7592688, -14992079)), array(array(21594432, -14964228, 17466408, -4077222, 32537084, 2739898, 6407723, 12018833, -28256052, 4298412), array(-20650503, -11961496, -27236275, 570498, 3767144, -1717540, 13891942, -1569194, 13717174, 10805743), array(-14676630, -15644296, 15287174, 11927123, 24177847, -8175568, -796431, 14860609, -26938930, -5863836))), array(array(array(12962541, 5311799, -10060768, 11658280, 18855286, -7954201, 13286263, -12808704, -4381056, 9882022), array(18512079, 11319350, -20123124, 15090309, 18818594, 5271736, -22727904, 3666879, -23967430, -3299429), array(-6789020, -3146043, 16192429, 13241070, 15898607, -14206114, -10084880, -6661110, -2403099, 5276065)), array(array(30169808, -5317648, 26306206, -11750859, 27814964, 7069267, 7152851, 3684982, 1449224, 13082861), array(10342826, 3098505, 2119311, 193222, 25702612, 12233820, 23697382, 15056736, -21016438, -8202000), array(-33150110, 3261608, 22745853, 7948688, 19370557, -15177665, -26171976, 6482814, -10300080, -11060101)), array(array(32869458, -5408545, 25609743, 15678670, -10687769, -15471071, 26112421, 2521008, -22664288, 6904815), array(29506923, 4457497, 3377935, -9796444, -30510046, 12935080, 1561737, 3841096, -29003639, -6657642), array(10340844, -6630377, -18656632, -2278430, 12621151, -13339055, 30878497, -11824370, -25584551, 5181966)), array(array(25940115, -12658025, 17324188, -10307374, -8671468, 15029094, 24396252, -16450922, -2322852, -12388574), array(-21765684, 9916823, -1300409, 4079498, -1028346, 11909559, 1782390, 12641087, 20603771, -6561742), array(-18882287, -11673380, 24849422, 11501709, 13161720, -4768874, 1925523, 11914390, 4662781, 7820689)), array(array(12241050, -425982, 8132691, 9393934, 32846760, -1599620, 29749456, 12172924, 16136752, 15264020), array(-10349955, -14680563, -8211979, 2330220, -17662549, -14545780, 10658213, 6671822, 19012087, 3772772), array(3753511, -3421066, 10617074, 2028709, 14841030, -6721664, 28718732, -15762884, 20527771, 12988982)), array(array(-14822485, -5797269, -3707987, 12689773, -898983, -10914866, -24183046, -10564943, 3299665, -12424953), array(-16777703, -15253301, -9642417, 4978983, 3308785, 8755439, 6943197, 6461331, -25583147, 8991218), array(-17226263, 1816362, -1673288, -6086439, 31783888, -8175991, -32948145, 7417950, -30242287, 1507265)), array(array(29692663, 6829891, -10498800, 4334896, 20945975, -11906496, -28887608, 8209391, 14606362, -10647073), array(-3481570, 8707081, 32188102, 5672294, 22096700, 1711240, -33020695, 9761487, 4170404, -2085325), array(-11587470, 14855945, -4127778, -1531857, -26649089, 15084046, 22186522, 16002000, -14276837, -8400798)), array(array(-4811456, 13761029, -31703877, -2483919, -3312471, 7869047, -7113572, -9620092, 13240845, 10965870), array(-7742563, -8256762, -14768334, -13656260, -23232383, 12387166, 4498947, 14147411, 29514390, 4302863), array(-13413405, -12407859, 20757302, -13801832, 14785143, 8976368, -5061276, -2144373, 17846988, -13971927))), array(array(array(-2244452, -754728, -4597030, -1066309, -6247172, 1455299, -21647728, -9214789, -5222701, 12650267), array(-9906797, -16070310, 21134160, 12198166, -27064575, 708126, 387813, 13770293, -19134326, 10958663), array(22470984, 12369526, 23446014, -5441109, -21520802, -9698723, -11772496, -11574455, -25083830, 4271862)), array(array(-25169565, -10053642, -19909332, 15361595, -5984358, 2159192, 75375, -4278529, -32526221, 8469673), array(15854970, 4148314, -8893890, 7259002, 11666551, 13824734, -30531198, 2697372, 24154791, -9460943), array(15446137, -15806644, 29759747, 14019369, 30811221, -9610191, -31582008, 12840104, 24913809, 9815020)), array(array(-4709286, -5614269, -31841498, -12288893, -14443537, 10799414, -9103676, 13438769, 18735128, 9466238), array(11933045, 9281483, 5081055, -5183824, -2628162, -4905629, -7727821, -10896103, -22728655, 16199064), array(14576810, 379472, -26786533, -8317236, -29426508, -10812974, -102766, 1876699, 30801119, 2164795)), array(array(15995086, 3199873, 13672555, 13712240, -19378835, -4647646, -13081610, -15496269, -13492807, 1268052), array(-10290614, -3659039, -3286592, 10948818, 23037027, 3794475, -3470338, -12600221, -17055369, 3565904), array(29210088, -9419337, -5919792, -4952785, 10834811, -13327726, -16512102, -10820713, -27162222, -14030531)), array(array(-13161890, 15508588, 16663704, -8156150, -28349942, 9019123, -29183421, -3769423, 2244111, -14001979), array(-5152875, -3800936, -9306475, -6071583, 16243069, 14684434, -25673088, -16180800, 13491506, 4641841), array(10813417, 643330, -19188515, -728916, 30292062, -16600078, 27548447, -7721242, 14476989, -12767431)), array(array(10292079, 9984945, 6481436, 8279905, -7251514, 7032743, 27282937, -1644259, -27912810, 12651324), array(-31185513, -813383, 22271204, 11835308, 10201545, 15351028, 17099662, 3988035, 21721536, -3148940), array(10202177, -6545839, -31373232, -9574638, -32150642, -8119683, -12906320, 3852694, 13216206, 14842320)), array(array(-15815640, -10601066, -6538952, -7258995, -6984659, -6581778, -31500847, 13765824, -27434397, 9900184), array(14465505, -13833331, -32133984, -14738873, -27443187, 12990492, 33046193, 15796406, -7051866, -8040114), array(30924417, -8279620, 6359016, -12816335, 16508377, 9071735, -25488601, 15413635, 9524356, -7018878)), array(array(12274201, -13175547, 32627641, -1785326, 6736625, 13267305, 5237659, -5109483, 15663516, 4035784), array(-2951309, 8903985, 17349946, 601635, -16432815, -4612556, -13732739, -15889334, -22258478, 4659091), array(-16916263, -4952973, -30393711, -15158821, 20774812, 15897498, 5736189, 15026997, -2178256, -13455585))), array(array(array(-8858980, -2219056, 28571666, -10155518, -474467, -10105698, -3801496, 278095, 23440562, -290208), array(10226241, -5928702, 15139956, 120818, -14867693, 5218603, 32937275, 11551483, -16571960, -7442864), array(17932739, -12437276, -24039557, 10749060, 11316803, 7535897, 22503767, 5561594, -3646624, 3898661)), array(array(7749907, -969567, -16339731, -16464, -25018111, 15122143, -1573531, 7152530, 21831162, 1245233), array(26958459, -14658026, 4314586, 8346991, -5677764, 11960072, -32589295, -620035, -30402091, -16716212), array(-12165896, 9166947, 33491384, 13673479, 29787085, 13096535, 6280834, 14587357, -22338025, 13987525)), array(array(-24349909, 7778775, 21116000, 15572597, -4833266, -5357778, -4300898, -5124639, -7469781, -2858068), array(9681908, -6737123, -31951644, 13591838, -6883821, 386950, 31622781, 6439245, -14581012, 4091397), array(-8426427, 1470727, -28109679, -1596990, 3978627, -5123623, -19622683, 12092163, 29077877, -14741988)), array(array(5269168, -6859726, -13230211, -8020715, 25932563, 1763552, -5606110, -5505881, -20017847, 2357889), array(32264008, -15407652, -5387735, -1160093, -2091322, -3946900, 23104804, -12869908, 5727338, 189038), array(14609123, -8954470, -6000566, -16622781, -14577387, -7743898, -26745169, 10942115, -25888931, -14884697)), array(array(20513500, 5557931, -15604613, 7829531, 26413943, -2019404, -21378968, 7471781, 13913677, -5137875), array(-25574376, 11967826, 29233242, 12948236, -6754465, 4713227, -8940970, 14059180, 12878652, 8511905), array(-25656801, 3393631, -2955415, -7075526, -2250709, 9366908, -30223418, 6812974, 5568676, -3127656)), array(array(11630004, 12144454, 2116339, 13606037, 27378885, 15676917, -17408753, -13504373, -14395196, 8070818), array(27117696, -10007378, -31282771, -5570088, 1127282, 12772488, -29845906, 10483306, -11552749, -1028714), array(10637467, -5688064, 5674781, 1072708, -26343588, -6982302, -1683975, 9177853, -27493162, 15431203)), array(array(20525145, 10892566, -12742472, 12779443, -29493034, 16150075, -28240519, 14943142, -15056790, -7935931), array(-30024462, 5626926, -551567, -9981087, 753598, 11981191, 25244767, -3239766, -3356550, 9594024), array(-23752644, 2636870, -5163910, -10103818, 585134, 7877383, 11345683, -6492290, 13352335, -10977084)), array(array(-1931799, -5407458, 3304649, -12884869, 17015806, -4877091, -29783850, -7752482, -13215537, -319204), array(20239939, 6607058, 6203985, 3483793, -18386976, -779229, -20723742, 15077870, -22750759, 14523817), array(27406042, -6041657, 27423596, -4497394, 4996214, 10002360, -28842031, -4545494, -30172742, -4805667))), array(array(array(11374242, 12660715, 17861383, -12540833, 10935568, 1099227, -13886076, -9091740, -27727044, 11358504), array(-12730809, 10311867, 1510375, 10778093, -2119455, -9145702, 32676003, 11149336, -26123651, 4985768), array(-19096303, 341147, -6197485, -239033, 15756973, -8796662, -983043, 13794114, -19414307, -15621255)), array(array(6490081, 11940286, 25495923, -7726360, 8668373, -8751316, 3367603, 6970005, -1691065, -9004790), array(1656497, 13457317, 15370807, 6364910, 13605745, 8362338, -19174622, -5475723, -16796596, -5031438), array(-22273315, -13524424, -64685, -4334223, -18605636, -10921968, -20571065, -7007978, -99853, -10237333)), array(array(17747465, 10039260, 19368299, -4050591, -20630635, -16041286, 31992683, -15857976, -29260363, -5511971), array(31932027, -4986141, -19612382, 16366580, 22023614, 88450, 11371999, -3744247, 4882242, -10626905), array(29796507, 37186, 19818052, 10115756, -11829032, 3352736, 18551198, 3272828, -5190932, -4162409)), array(array(12501286, 4044383, -8612957, -13392385, -32430052, 5136599, -19230378, -3529697, 330070, -3659409), array(6384877, 2899513, 17807477, 7663917, -2358888, 12363165, 25366522, -8573892, -271295, 12071499), array(-8365515, -4042521, 25133448, -4517355, -6211027, 2265927, -32769618, 1936675, -5159697, 3829363)), array(array(28425966, -5835433, -577090, -4697198, -14217555, 6870930, 7921550, -6567787, 26333140, 14267664), array(-11067219, 11871231, 27385719, -10559544, -4585914, -11189312, 10004786, -8709488, -21761224, 8930324), array(-21197785, -16396035, 25654216, -1725397, 12282012, 11008919, 1541940, 4757911, -26491501, -16408940)), array(array(13537262, -7759490, -20604840, 10961927, -5922820, -13218065, -13156584, 6217254, -15943699, 13814990), array(-17422573, 15157790, 18705543, 29619, 24409717, -260476, 27361681, 9257833, -1956526, -1776914), array(-25045300, -10191966, 15366585, 15166509, -13105086, 8423556, -29171540, 12361135, -18685978, 4578290)), array(array(24579768, 3711570, 1342322, -11180126, -27005135, 14124956, -22544529, 14074919, 21964432, 8235257), array(-6528613, -2411497, 9442966, -5925588, 12025640, -1487420, -2981514, -1669206, 13006806, 2355433), array(-16304899, -13605259, -6632427, -5142349, 16974359, -10911083, 27202044, 1719366, 1141648, -12796236)), array(array(-12863944, -13219986, -8318266, -11018091, -6810145, -4843894, 13475066, -3133972, 32674895, 13715045), array(11423335, -5468059, 32344216, 8962751, 24989809, 9241752, -13265253, 16086212, -28740881, -15642093), array(-1409668, 12530728, -6368726, 10847387, 19531186, -14132160, -11709148, 7791794, -27245943, 4383347))), array(array(array(-28970898, 5271447, -1266009, -9736989, -12455236, 16732599, -4862407, -4906449, 27193557, 6245191), array(-15193956, 5362278, -1783893, 2695834, 4960227, 12840725, 23061898, 3260492, 22510453, 8577507), array(-12632451, 11257346, -32692994, 13548177, -721004, 10879011, 31168030, 13952092, -29571492, -3635906)), array(array(3877321, -9572739, 32416692, 5405324, -11004407, -13656635, 3759769, 11935320, 5611860, 8164018), array(-16275802, 14667797, 15906460, 12155291, -22111149, -9039718, 32003002, -8832289, 5773085, -8422109), array(-23788118, -8254300, 1950875, 8937633, 18686727, 16459170, -905725, 12376320, 31632953, 190926)), array(array(-24593607, -16138885, -8423991, 13378746, 14162407, 6901328, -8288749, 4508564, -25341555, -3627528), array(8884438, -5884009, 6023974, 10104341, -6881569, -4941533, 18722941, -14786005, -1672488, 827625), array(-32720583, -16289296, -32503547, 7101210, 13354605, 2659080, -1800575, -14108036, -24878478, 1541286)), array(array(2901347, -1117687, 3880376, -10059388, -17620940, -3612781, -21802117, -3567481, 20456845, -1885033), array(27019610, 12299467, -13658288, -1603234, -12861660, -4861471, -19540150, -5016058, 29439641, 15138866), array(21536104, -6626420, -32447818, -10690208, -22408077, 5175814, -5420040, -16361163, 7779328, 109896)), array(array(30279744, 14648750, -8044871, 6425558, 13639621, -743509, 28698390, 12180118, 23177719, -554075), array(26572847, 3405927, -31701700, 12890905, -19265668, 5335866, -6493768, 2378492, 4439158, -13279347), array(-22716706, 3489070, -9225266, -332753, 18875722, -1140095, 14819434, -12731527, -17717757, -5461437)), array(array(-5056483, 16566551, 15953661, 3767752, -10436499, 15627060, -820954, 2177225, 8550082, -15114165), array(-18473302, 16596775, -381660, 15663611, 22860960, 15585581, -27844109, -3582739, -23260460, -8428588), array(-32480551, 15707275, -8205912, -5652081, 29464558, 2713815, -22725137, 15860482, -21902570, 1494193)), array(array(-19562091, -14087393, -25583872, -9299552, 13127842, 759709, 21923482, 16529112, 8742704, 12967017), array(-28464899, 1553205, 32536856, -10473729, -24691605, -406174, -8914625, -2933896, -29903758, 15553883), array(21877909, 3230008, 9881174, 10539357, -4797115, 2841332, 11543572, 14513274, 19375923, -12647961)), array(array(8832269, -14495485, 13253511, 5137575, 5037871, 4078777, 24880818, -6222716, 2862653, 9455043), array(29306751, 5123106, 20245049, -14149889, 9592566, 8447059, -2077124, -2990080, 15511449, 4789663), array(-20679756, 7004547, 8824831, -9434977, -4045704, -3750736, -5754762, 108893, 23513200, 16652362))), array(array(array(-33256173, 4144782, -4476029, -6579123, 10770039, -7155542, -6650416, -12936300, -18319198, 10212860), array(2756081, 8598110, 7383731, -6859892, 22312759, -1105012, 21179801, 2600940, -9988298, -12506466), array(-24645692, 13317462, -30449259, -15653928, 21365574, -10869657, 11344424, 864440, -2499677, -16710063)), array(array(-26432803, 6148329, -17184412, -14474154, 18782929, -275997, -22561534, 211300, 2719757, 4940997), array(-1323882, 3911313, -6948744, 14759765, -30027150, 7851207, 21690126, 8518463, 26699843, 5276295), array(-13149873, -6429067, 9396249, 365013, 24703301, -10488939, 1321586, 149635, -15452774, 7159369)), array(array(9987780, -3404759, 17507962, 9505530, 9731535, -2165514, 22356009, 8312176, 22477218, -8403385), array(18155857, -16504990, 19744716, 9006923, 15154154, -10538976, 24256460, -4864995, -22548173, 9334109), array(2986088, -4911893, 10776628, -3473844, 10620590, -7083203, -21413845, 14253545, -22587149, 536906)), array(array(4377756, 8115836, 24567078, 15495314, 11625074, 13064599, 7390551, 10589625, 10838060, -15420424), array(-19342404, 867880, 9277171, -3218459, -14431572, -1986443, 19295826, -15796950, 6378260, 699185), array(7895026, 4057113, -7081772, -13077756, -17886831, -323126, -716039, 15693155, -5045064, -13373962)), array(array(-7737563, -5869402, -14566319, -7406919, 11385654, 13201616, 31730678, -10962840, -3918636, -9669325), array(10188286, -15770834, -7336361, 13427543, 22223443, 14896287, 30743455, 7116568, -21786507, 5427593), array(696102, 13206899, 27047647, -10632082, 15285305, -9853179, 10798490, -4578720, 19236243, 12477404)), array(array(-11229439, 11243796, -17054270, -8040865, -788228, -8167967, -3897669, 11180504, -23169516, 7733644), array(17800790, -14036179, -27000429, -11766671, 23887827, 3149671, 23466177, -10538171, 10322027, 15313801), array(26246234, 11968874, 32263343, -5468728, 6830755, -13323031, -15794704, -101982, -24449242, 10890804)), array(array(-31365647, 10271363, -12660625, -6267268, 16690207, -13062544, -14982212, 16484931, 25180797, -5334884), array(-586574, 10376444, -32586414, -11286356, 19801893, 10997610, 2276632, 9482883, 316878, 13820577), array(-9882808, -4510367, -2115506, 16457136, -11100081, 11674996, 30756178, -7515054, 30696930, -3712849)), array(array(32988917, -9603412, 12499366, 7910787, -10617257, -11931514, -7342816, -9985397, -32349517, 7392473), array(-8855661, 15927861, 9866406, -3649411, -2396914, -16655781, -30409476, -9134995, 25112947, -2926644), array(-2504044, -436966, 25621774, -5678772, 15085042, -5479877, -24884878, -13526194, 5537438, -13914319))), array(array(array(-11225584, 2320285, -9584280, 10149187, -33444663, 5808648, -14876251, -1729667, 31234590, 6090599), array(-9633316, 116426, 26083934, 2897444, -6364437, -2688086, 609721, 15878753, -6970405, -9034768), array(-27757857, 247744, -15194774, -9002551, 23288161, -10011936, -23869595, 6503646, 20650474, 1804084)), array(array(-27589786, 15456424, 8972517, 8469608, 15640622, 4439847, 3121995, -10329713, 27842616, -202328), array(-15306973, 2839644, 22530074, 10026331, 4602058, 5048462, 28248656, 5031932, -11375082, 12714369), array(20807691, -7270825, 29286141, 11421711, -27876523, -13868230, -21227475, 1035546, -19733229, 12796920)), array(array(12076899, -14301286, -8785001, -11848922, -25012791, 16400684, -17591495, -12899438, 3480665, -15182815), array(-32361549, 5457597, 28548107, 7833186, 7303070, -11953545, -24363064, -15921875, -33374054, 2771025), array(-21389266, 421932, 26597266, 6860826, 22486084, -6737172, -17137485, -4210226, -24552282, 15673397)), array(array(-20184622, 2338216, 19788685, -9620956, -4001265, -8740893, -20271184, 4733254, 3727144, -12934448), array(6120119, 814863, -11794402, -622716, 6812205, -15747771, 2019594, 7975683, 31123697, -10958981), array(30069250, -11435332, 30434654, 2958439, 18399564, -976289, 12296869, 9204260, -16432438, 9648165)), array(array(32705432, -1550977, 30705658, 7451065, -11805606, 9631813, 3305266, 5248604, -26008332, -11377501), array(17219865, 2375039, -31570947, -5575615, -19459679, 9219903, 294711, 15298639, 2662509, -16297073), array(-1172927, -7558695, -4366770, -4287744, -21346413, -8434326, 32087529, -1222777, 32247248, -14389861)), array(array(14312628, 1221556, 17395390, -8700143, -4945741, -8684635, -28197744, -9637817, -16027623, -13378845), array(-1428825, -9678990, -9235681, 6549687, -7383069, -468664, 23046502, 9803137, 17597934, 2346211), array(18510800, 15337574, 26171504, 981392, -22241552, 7827556, -23491134, -11323352, 3059833, -11782870)), array(array(10141598, 6082907, 17829293, -1947643, 9830092, 13613136, -25556636, -5544586, -33502212, 3592096), array(33114168, -15889352, -26525686, -13343397, 33076705, 8716171, 1151462, 1521897, -982665, -6837803), array(-32939165, -4255815, 23947181, -324178, -33072974, -12305637, -16637686, 3891704, 26353178, 693168)), array(array(30374239, 1595580, -16884039, 13186931, 4600344, 406904, 9585294, -400668, 31375464, 14369965), array(-14370654, -7772529, 1510301, 6434173, -18784789, -6262728, 32732230, -13108839, 17901441, 16011505), array(18171223, -11934626, -12500402, 15197122, -11038147, -15230035, -19172240, -16046376, 8764035, 12309598))), array(array(array(5975908, -5243188, -19459362, -9681747, -11541277, 14015782, -23665757, 1228319, 17544096, -10593782), array(5811932, -1715293, 3442887, -2269310, -18367348, -8359541, -18044043, -15410127, -5565381, 12348900), array(-31399660, 11407555, 25755363, 6891399, -3256938, 14872274, -24849353, 8141295, -10632534, -585479)), array(array(-12675304, 694026, -5076145, 13300344, 14015258, -14451394, -9698672, -11329050, 30944593, 1130208), array(8247766, -6710942, -26562381, -7709309, -14401939, -14648910, 4652152, 2488540, 23550156, -271232), array(17294316, -3788438, 7026748, 15626851, 22990044, 113481, 2267737, -5908146, -408818, -137719)), array(array(16091085, -16253926, 18599252, 7340678, 2137637, -1221657, -3364161, 14550936, 3260525, -7166271), array(-4910104, -13332887, 18550887, 10864893, -16459325, -7291596, -23028869, -13204905, -12748722, 2701326), array(-8574695, 16099415, 4629974, -16340524, -20786213, -6005432, -10018363, 9276971, 11329923, 1862132)), array(array(14763076, -15903608, -30918270, 3689867, 3511892, 10313526, -21951088, 12219231, -9037963, -940300), array(8894987, -3446094, 6150753, 3013931, 301220, 15693451, -31981216, -2909717, -15438168, 11595570), array(15214962, 3537601, -26238722, -14058872, 4418657, -15230761, 13947276, 10730794, -13489462, -4363670)), array(array(-2538306, 7682793, 32759013, 263109, -29984731, -7955452, -22332124, -10188635, 977108, 699994), array(-12466472, 4195084, -9211532, 550904, -15565337, 12917920, 19118110, -439841, -30534533, -14337913), array(31788461, -14507657, 4799989, 7372237, 8808585, -14747943, 9408237, -10051775, 12493932, -5409317)), array(array(-25680606, 5260744, -19235809, -6284470, -3695942, 16566087, 27218280, 2607121, 29375955, 6024730), array(842132, -2794693, -4763381, -8722815, 26332018, -12405641, 11831880, 6985184, -9940361, 2854096), array(-4847262, -7969331, 2516242, -5847713, 9695691, -7221186, 16512645, 960770, 12121869, 16648078)), array(array(-15218652, 14667096, -13336229, 2013717, 30598287, -464137, -31504922, -7882064, 20237806, 2838411), array(-19288047, 4453152, 15298546, -16178388, 22115043, -15972604, 12544294, -13470457, 1068881, -12499905), array(-9558883, -16518835, 33238498, 13506958, 30505848, -1114596, -8486907, -2630053, 12521378, 4845654)), array(array(-28198521, 10744108, -2958380, 10199664, 7759311, -13088600, 3409348, -873400, -6482306, -12885870), array(-23561822, 6230156, -20382013, 10655314, -24040585, -11621172, 10477734, -1240216, -3113227, 13974498), array(12966261, 15550616, -32038948, -1615346, 21025980, -629444, 5642325, 7188737, 18895762, 12629579))), array(array(array(14741879, -14946887, 22177208, -11721237, 1279741, 8058600, 11758140, 789443, 32195181, 3895677), array(10758205, 15755439, -4509950, 9243698, -4879422, 6879879, -2204575, -3566119, -8982069, 4429647), array(-2453894, 15725973, -20436342, -10410672, -5803908, -11040220, -7135870, -11642895, 18047436, -15281743)), array(array(-25173001, -11307165, 29759956, 11776784, -22262383, -15820455, 10993114, -12850837, -17620701, -9408468), array(21987233, 700364, -24505048, 14972008, -7774265, -5718395, 32155026, 2581431, -29958985, 8773375), array(-25568350, 454463, -13211935, 16126715, 25240068, 8594567, 20656846, 12017935, -7874389, -13920155)), array(array(6028182, 6263078, -31011806, -11301710, -818919, 2461772, -31841174, -5468042, -1721788, -2776725), array(-12278994, 16624277, 987579, -5922598, 32908203, 1248608, 7719845, -4166698, 28408820, 6816612), array(-10358094, -8237829, 19549651, -12169222, 22082623, 16147817, 20613181, 13982702, -10339570, 5067943)), array(array(-30505967, -3821767, 12074681, 13582412, -19877972, 2443951, -19719286, 12746132, 5331210, -10105944), array(30528811, 3601899, -1957090, 4619785, -27361822, -15436388, 24180793, -12570394, 27679908, -1648928), array(9402404, -13957065, 32834043, 10838634, -26580150, -13237195, 26653274, -8685565, 22611444, -12715406)), array(array(22190590, 1118029, 22736441, 15130463, -30460692, -5991321, 19189625, -4648942, 4854859, 6622139), array(-8310738, -2953450, -8262579, -3388049, -10401731, -271929, 13424426, -3567227, 26404409, 13001963), array(-31241838, -15415700, -2994250, 8939346, 11562230, -12840670, -26064365, -11621720, -15405155, 11020693)), array(array(1866042, -7949489, -7898649, -10301010, 12483315, 13477547, 3175636, -12424163, 28761762, 1406734), array(-448555, -1777666, 13018551, 3194501, -9580420, -11161737, 24760585, -4347088, 25577411, -13378680), array(-24290378, 4759345, -690653, -1852816, 2066747, 10693769, -29595790, 9884936, -9368926, 4745410)), array(array(-9141284, 6049714, -19531061, -4341411, -31260798, 9944276, -15462008, -11311852, 10931924, -11931931), array(-16561513, 14112680, -8012645, 4817318, -8040464, -11414606, -22853429, 10856641, -20470770, 13434654), array(22759489, -10073434, -16766264, -1871422, 13637442, -10168091, 1765144, -12654326, 28445307, -5364710)), array(array(29875063, 12493613, 2795536, -3786330, 1710620, 15181182, -10195717, -8788675, 9074234, 1167180), array(-26205683, 11014233, -9842651, -2635485, -26908120, 7532294, -18716888, -9535498, 3843903, 9367684), array(-10969595, -6403711, 9591134, 9582310, 11349256, 108879, 16235123, 8601684, -139197, 4242895))), array(array(array(22092954, -13191123, -2042793, -11968512, 32186753, -11517388, -6574341, 2470660, -27417366, 16625501), array(-11057722, 3042016, 13770083, -9257922, 584236, -544855, -7770857, 2602725, -27351616, 14247413), array(6314175, -10264892, -32772502, 15957557, -10157730, 168750, -8618807, 14290061, 27108877, -1180880)), array(array(-8586597, -7170966, 13241782, 10960156, -32991015, -13794596, 33547976, -11058889, -27148451, 981874), array(22833440, 9293594, -32649448, -13618667, -9136966, 14756819, -22928859, -13970780, -10479804, -16197962), array(-7768587, 3326786, -28111797, 10783824, 19178761, 14905060, 22680049, 13906969, -15933690, 3797899)), array(array(21721356, -4212746, -12206123, 9310182, -3882239, -13653110, 23740224, -2709232, 20491983, -8042152), array(9209270, -15135055, -13256557, -6167798, -731016, 15289673, 25947805, 15286587, 30997318, -6703063), array(7392032, 16618386, 23946583, -8039892, -13265164, -1533858, -14197445, -2321576, 17649998, -250080)), array(array(-9301088, -14193827, 30609526, -3049543, -25175069, -1283752, -15241566, -9525724, -2233253, 7662146), array(-17558673, 1763594, -33114336, 15908610, -30040870, -12174295, 7335080, -8472199, -3174674, 3440183), array(-19889700, -5977008, -24111293, -9688870, 10799743, -16571957, 40450, -4431835, 4862400, 1133)), array(array(-32856209, -7873957, -5422389, 14860950, -16319031, 7956142, 7258061, 311861, -30594991, -7379421), array(-3773428, -1565936, 28985340, 7499440, 24445838, 9325937, 29727763, 16527196, 18278453, 15405622), array(-4381906, 8508652, -19898366, -3674424, -5984453, 15149970, -13313598, 843523, -21875062, 13626197)), array(array(2281448, -13487055, -10915418, -2609910, 1879358, 16164207, -10783882, 3953792, 13340839, 15928663), array(31727126, -7179855, -18437503, -8283652, 2875793, -16390330, -25269894, -7014826, -23452306, 5964753), array(4100420, -5959452, -17179337, 6017714, -18705837, 12227141, -26684835, 11344144, 2538215, -7570755)), array(array(-9433605, 6123113, 11159803, -2156608, 30016280, 14966241, -20474983, 1485421, -629256, -15958862), array(-26804558, 4260919, 11851389, 9658551, -32017107, 16367492, -20205425, -13191288, 11659922, -11115118), array(26180396, 10015009, -30844224, -8581293, 5418197, 9480663, 2231568, -10170080, 33100372, -1306171)), array(array(15121113, -5201871, -10389905, 15427821, -27509937, -15992507, 21670947, 4486675, -5931810, -14466380), array(16166486, -9483733, -11104130, 6023908, -31926798, -1364923, 2340060, -16254968, -10735770, -10039824), array(28042865, -3557089, -12126526, 12259706, -3717498, -6945899, 6766453, -8689599, 18036436, 5803270))), array(array(array(-817581, 6763912, 11803561, 1585585, 10958447, -2671165, 23855391, 4598332, -6159431, -14117438), array(-31031306, -14256194, 17332029, -2383520, 31312682, -5967183, 696309, 50292, -20095739, 11763584), array(-594563, -2514283, -32234153, 12643980, 12650761, 14811489, 665117, -12613632, -19773211, -10713562)), array(array(30464590, -11262872, -4127476, -12734478, 19835327, -7105613, -24396175, 2075773, -17020157, 992471), array(18357185, -6994433, 7766382, 16342475, -29324918, 411174, 14578841, 8080033, -11574335, -10601610), array(19598397, 10334610, 12555054, 2555664, 18821899, -10339780, 21873263, 16014234, 26224780, 16452269)), array(array(-30223925, 5145196, 5944548, 16385966, 3976735, 2009897, -11377804, -7618186, -20533829, 3698650), array(14187449, 3448569, -10636236, -10810935, -22663880, -3433596, 7268410, -10890444, 27394301, 12015369), array(19695761, 16087646, 28032085, 12999827, 6817792, 11427614, 20244189, -1312777, -13259127, -3402461)), array(array(30860103, 12735208, -1888245, -4699734, -16974906, 2256940, -8166013, 12298312, -8550524, -10393462), array(-5719826, -11245325, -1910649, 15569035, 26642876, -7587760, -5789354, -15118654, -4976164, 12651793), array(-2848395, 9953421, 11531313, -5282879, 26895123, -12697089, -13118820, -16517902, 9768698, -2533218)), array(array(-24719459, 1894651, -287698, -4704085, 15348719, -8156530, 32767513, 12765450, 4940095, 10678226), array(18860224, 15980149, -18987240, -1562570, -26233012, -11071856, -7843882, 13944024, -24372348, 16582019), array(-15504260, 4970268, -29893044, 4175593, -20993212, -2199756, -11704054, 15444560, -11003761, 7989037)), array(array(31490452, 5568061, -2412803, 2182383, -32336847, 4531686, -32078269, 6200206, -19686113, -14800171), array(-17308668, -15879940, -31522777, -2831, -32887382, 16375549, 8680158, -16371713, 28550068, -6857132), array(-28126887, -5688091, 16837845, -1820458, -6850681, 12700016, -30039981, 4364038, 1155602, 5988841)), array(array(21890435, -13272907, -12624011, 12154349, -7831873, 15300496, 23148983, -4470481, 24618407, 8283181), array(-33136107, -10512751, 9975416, 6841041, -31559793, 16356536, 3070187, -7025928, 1466169, 10740210), array(-1509399, -15488185, -13503385, -10655916, 32799044, 909394, -13938903, -5779719, -32164649, -15327040)), array(array(3960823, -14267803, -28026090, -15918051, -19404858, 13146868, 15567327, 951507, -3260321, -573935), array(24740841, 5052253, -30094131, 8961361, 25877428, 6165135, -24368180, 14397372, -7380369, -6144105), array(-28888365, 3510803, -28103278, -1158478, -11238128, -10631454, -15441463, -14453128, -1625486, -6494814))), array(array(array(793299, -9230478, 8836302, -6235707, -27360908, -2369593, 33152843, -4885251, -9906200, -621852), array(5666233, 525582, 20782575, -8038419, -24538499, 14657740, 16099374, 1468826, -6171428, -15186581), array(-4859255, -3779343, -2917758, -6748019, 7778750, 11688288, -30404353, -9871238, -1558923, -9863646)), array(array(10896332, -7719704, 824275, 472601, -19460308, 3009587, 25248958, 14783338, -30581476, -15757844), array(10566929, 12612572, -31944212, 11118703, -12633376, 12362879, 21752402, 8822496, 24003793, 14264025), array(27713862, -7355973, -11008240, 9227530, 27050101, 2504721, 23886875, -13117525, 13958495, -5732453)), array(array(-23481610, 4867226, -27247128, 3900521, 29838369, -8212291, -31889399, -10041781, 7340521, -15410068), array(4646514, -8011124, -22766023, -11532654, 23184553, 8566613, 31366726, -1381061, -15066784, -10375192), array(-17270517, 12723032, -16993061, 14878794, 21619651, -6197576, 27584817, 3093888, -8843694, 3849921)), array(array(-9064912, 2103172, 25561640, -15125738, -5239824, 9582958, 32477045, -9017955, 5002294, -15550259), array(-12057553, -11177906, 21115585, -13365155, 8808712, -12030708, 16489530, 13378448, -25845716, 12741426), array(-5946367, 10645103, -30911586, 15390284, -3286982, -7118677, 24306472, 15852464, 28834118, -7646072)), array(array(-17335748, -9107057, -24531279, 9434953, -8472084, -583362, -13090771, 455841, 20461858, 5491305), array(13669248, -16095482, -12481974, -10203039, -14569770, -11893198, -24995986, 11293807, -28588204, -9421832), array(28497928, 6272777, -33022994, 14470570, 8906179, -1225630, 18504674, -14165166, 29867745, -8795943)), array(array(-16207023, 13517196, -27799630, -13697798, 24009064, -6373891, -6367600, -13175392, 22853429, -4012011), array(24191378, 16712145, -13931797, 15217831, 14542237, 1646131, 18603514, -11037887, 12876623, -2112447), array(17902668, 4518229, -411702, -2829247, 26878217, 5258055, -12860753, 608397, 16031844, 3723494)), array(array(-28632773, 12763728, -20446446, 7577504, 33001348, -13017745, 17558842, -7872890, 23896954, -4314245), array(-20005381, -12011952, 31520464, 605201, 2543521, 5991821, -2945064, 7229064, -9919646, -8826859), array(28816045, 298879, -28165016, -15920938, 19000928, -1665890, -12680833, -2949325, -18051778, -2082915)), array(array(16000882, -344896, 3493092, -11447198, -29504595, -13159789, 12577740, 16041268, -19715240, 7847707), array(10151868, 10572098, 27312476, 7922682, 14825339, 4723128, -32855931, -6519018, -10020567, 3852848), array(-11430470, 15697596, -21121557, -4420647, 5386314, 15063598, 16514493, -15932110, 29330899, -15076224))), array(array(array(-25499735, -4378794, -15222908, -6901211, 16615731, 2051784, 3303702, 15490, -27548796, 12314391), array(15683520, -6003043, 18109120, -9980648, 15337968, -5997823, -16717435, 15921866, 16103996, -3731215), array(-23169824, -10781249, 13588192, -1628807, -3798557, -1074929, -19273607, 5402699, -29815713, -9841101)), array(array(23190676, 2384583, -32714340, 3462154, -29903655, -1529132, -11266856, 8911517, -25205859, 2739713), array(21374101, -3554250, -33524649, 9874411, 15377179, 11831242, -33529904, 6134907, 4931255, 11987849), array(-7732, -2978858, -16223486, 7277597, 105524, -322051, -31480539, 13861388, -30076310, 10117930)), array(array(-29501170, -10744872, -26163768, 13051539, -25625564, 5089643, -6325503, 6704079, 12890019, 15728940), array(-21972360, -11771379, -951059, -4418840, 14704840, 2695116, 903376, -10428139, 12885167, 8311031), array(-17516482, 5352194, 10384213, -13811658, 7506451, 13453191, 26423267, 4384730, 1888765, -5435404)), array(array(-25817338, -3107312, -13494599, -3182506, 30896459, -13921729, -32251644, -12707869, -19464434, -3340243), array(-23607977, -2665774, -526091, 4651136, 5765089, 4618330, 6092245, 14845197, 17151279, -9854116), array(-24830458, -12733720, -15165978, 10367250, -29530908, -265356, 22825805, -7087279, -16866484, 16176525)), array(array(-23583256, 6564961, 20063689, 3798228, -4740178, 7359225, 2006182, -10363426, -28746253, -10197509), array(-10626600, -4486402, -13320562, -5125317, 3432136, -6393229, 23632037, -1940610, 32808310, 1099883), array(15030977, 5768825, -27451236, -2887299, -6427378, -15361371, -15277896, -6809350, 2051441, -15225865)), array(array(-3362323, -7239372, 7517890, 9824992, 23555850, 295369, 5148398, -14154188, -22686354, 16633660), array(4577086, -16752288, 13249841, -15304328, 19958763, -14537274, 18559670, -10759549, 8402478, -9864273), array(-28406330, -1051581, -26790155, -907698, -17212414, -11030789, 9453451, -14980072, 17983010, 9967138)), array(array(-25762494, 6524722, 26585488, 9969270, 24709298, 1220360, -1677990, 7806337, 17507396, 3651560), array(-10420457, -4118111, 14584639, 15971087, -15768321, 8861010, 26556809, -5574557, -18553322, -11357135), array(2839101, 14284142, 4029895, 3472686, 14402957, 12689363, -26642121, 8459447, -5605463, -7621941)), array(array(-4839289, -3535444, 9744961, 2871048, 25113978, 3187018, -25110813, -849066, 17258084, -7977739), array(18164541, -10595176, -17154882, -1542417, 19237078, -9745295, 23357533, -15217008, 26908270, 12150756), array(-30264870, -7647865, 5112249, -7036672, -1499807, -6974257, 43168, -5537701, -32302074, 16215819))), array(array(array(-6898905, 9824394, -12304779, -4401089, -31397141, -6276835, 32574489, 12532905, -7503072, -8675347), array(-27343522, -16515468, -27151524, -10722951, 946346, 16291093, 254968, 7168080, 21676107, -1943028), array(21260961, -8424752, -16831886, -11920822, -23677961, 3968121, -3651949, -6215466, -3556191, -7913075)), array(array(16544754, 13250366, -16804428, 15546242, -4583003, 12757258, -2462308, -8680336, -18907032, -9662799), array(-2415239, -15577728, 18312303, 4964443, -15272530, -12653564, 26820651, 16690659, 25459437, -4564609), array(-25144690, 11425020, 28423002, -11020557, -6144921, -15826224, 9142795, -2391602, -6432418, -1644817)), array(array(-23104652, 6253476, 16964147, -3768872, -25113972, -12296437, -27457225, -16344658, 6335692, 7249989), array(-30333227, 13979675, 7503222, -12368314, -11956721, -4621693, -30272269, 2682242, 25993170, -12478523), array(4364628, 5930691, 32304656, -10044554, -8054781, 15091131, 22857016, -10598955, 31820368, 15075278)), array(array(31879134, -8918693, 17258761, 90626, -8041836, -4917709, 24162788, -9650886, -17970238, 12833045), array(19073683, 14851414, -24403169, -11860168, 7625278, 11091125, -19619190, 2074449, -9413939, 14905377), array(24483667, -11935567, -2518866, -11547418, -1553130, 15355506, -25282080, 9253129, 27628530, -7555480)), array(array(17597607, 8340603, 19355617, 552187, 26198470, -3176583, 4593324, -9157582, -14110875, 15297016), array(510886, 14337390, -31785257, 16638632, 6328095, 2713355, -20217417, -11864220, 8683221, 2921426), array(18606791, 11874196, 27155355, -5281482, -24031742, 6265446, -25178240, -1278924, 4674690, 13890525)), array(array(13609624, 13069022, -27372361, -13055908, 24360586, 9592974, 14977157, 9835105, 4389687, 288396), array(9922506, -519394, 13613107, 5883594, -18758345, -434263, -12304062, 8317628, 23388070, 16052080), array(12720016, 11937594, -31970060, -5028689, 26900120, 8561328, -20155687, -11632979, -14754271, -10812892)), array(array(15961858, 14150409, 26716931, -665832, -22794328, 13603569, 11829573, 7467844, -28822128, 929275), array(11038231, -11582396, -27310482, -7316562, -10498527, -16307831, -23479533, -9371869, -21393143, 2465074), array(20017163, -4323226, 27915242, 1529148, 12396362, 15675764, 13817261, -9658066, 2463391, -4622140)), array(array(-16358878, -12663911, -12065183, 4996454, -1256422, 1073572, 9583558, 12851107, 4003896, 12673717), array(-1731589, -15155870, -3262930, 16143082, 19294135, 13385325, 14741514, -9103726, 7903886, 2348101), array(24536016, -16515207, 12715592, -3862155, 1511293, 10047386, -3842346, -7129159, -28377538, 10048127))), array(array(array(-12622226, -6204820, 30718825, 2591312, -10617028, 12192840, 18873298, -7297090, -32297756, 15221632), array(-26478122, -11103864, 11546244, -1852483, 9180880, 7656409, -21343950, 2095755, 29769758, 6593415), array(-31994208, -2907461, 4176912, 3264766, 12538965, -868111, 26312345, -6118678, 30958054, 8292160)), array(array(31429822, -13959116, 29173532, 15632448, 12174511, -2760094, 32808831, 3977186, 26143136, -3148876), array(22648901, 1402143, -22799984, 13746059, 7936347, 365344, -8668633, -1674433, -3758243, -2304625), array(-15491917, 8012313, -2514730, -12702462, -23965846, -10254029, -1612713, -1535569, -16664475, 8194478)), array(array(27338066, -7507420, -7414224, 10140405, -19026427, -6589889, 27277191, 8855376, 28572286, 3005164), array(26287124, 4821776, 25476601, -4145903, -3764513, -15788984, -18008582, 1182479, -26094821, -13079595), array(-7171154, 3178080, 23970071, 6201893, -17195577, -4489192, -21876275, -13982627, 32208683, -1198248)), array(array(-16657702, 2817643, -10286362, 14811298, 6024667, 13349505, -27315504, -10497842, -27672585, -11539858), array(15941029, -9405932, -21367050, 8062055, 31876073, -238629, -15278393, -1444429, 15397331, -4130193), array(8934485, -13485467, -23286397, -13423241, -32446090, 14047986, 31170398, -1441021, -27505566, 15087184)), array(array(-18357243, -2156491, 24524913, -16677868, 15520427, -6360776, -15502406, 11461896, 16788528, -5868942), array(-1947386, 16013773, 21750665, 3714552, -17401782, -16055433, -3770287, -10323320, 31322514, -11615635), array(21426655, -5650218, -13648287, -5347537, -28812189, -4920970, -18275391, -14621414, 13040862, -12112948)), array(array(11293895, 12478086, -27136401, 15083750, -29307421, 14748872, 14555558, -13417103, 1613711, 4896935), array(-25894883, 15323294, -8489791, -8057900, 25967126, -13425460, 2825960, -4897045, -23971776, -11267415), array(-15924766, -5229880, -17443532, 6410664, 3622847, 10243618, 20615400, 12405433, -23753030, -8436416)), array(array(-7091295, 12556208, -20191352, 9025187, -17072479, 4333801, 4378436, 2432030, 23097949, -566018), array(4565804, -16025654, 20084412, -7842817, 1724999, 189254, 24767264, 10103221, -18512313, 2424778), array(366633, -11976806, 8173090, -6890119, 30788634, 5745705, -7168678, 1344109, -3642553, 12412659)), array(array(-24001791, 7690286, 14929416, -168257, -32210835, -13412986, 24162697, -15326504, -3141501, 11179385), array(18289522, -14724954, 8056945, 16430056, -21729724, 7842514, -6001441, -1486897, -18684645, -11443503), array(476239, 6601091, -6152790, -9723375, 17503545, -4863900, 27672959, 13403813, 11052904, 5219329))), array(array(array(20678546, -8375738, -32671898, 8849123, -5009758, 14574752, 31186971, -3973730, 9014762, -8579056), array(-13644050, -10350239, -15962508, 5075808, -1514661, -11534600, -33102500, 9160280, 8473550, -3256838), array(24900749, 14435722, 17209120, -15292541, -22592275, 9878983, -7689309, -16335821, -24568481, 11788948)), array(array(-3118155, -11395194, -13802089, 14797441, 9652448, -6845904, -20037437, 10410733, -24568470, -1458691), array(-15659161, 16736706, -22467150, 10215878, -9097177, 7563911, 11871841, -12505194, -18513325, 8464118), array(-23400612, 8348507, -14585951, -861714, -3950205, -6373419, 14325289, 8628612, 33313881, -8370517)), array(array(-20186973, -4967935, 22367356, 5271547, -1097117, -4788838, -24805667, -10236854, -8940735, -5818269), array(-6948785, -1795212, -32625683, -16021179, 32635414, -7374245, 15989197, -12838188, 28358192, -4253904), array(-23561781, -2799059, -32351682, -1661963, -9147719, 10429267, -16637684, 4072016, -5351664, 5596589)), array(array(-28236598, -3390048, 12312896, 6213178, 3117142, 16078565, 29266239, 2557221, 1768301, 15373193), array(-7243358, -3246960, -4593467, -7553353, -127927, -912245, -1090902, -4504991, -24660491, 3442910), array(-30210571, 5124043, 14181784, 8197961, 18964734, -11939093, 22597931, 7176455, -18585478, 13365930)), array(array(-7877390, -1499958, 8324673, 4690079, 6261860, 890446, 24538107, -8570186, -9689599, -3031667), array(25008904, -10771599, -4305031, -9638010, 16265036, 15721635, 683793, -11823784, 15723479, -15163481), array(-9660625, 12374379, -27006999, -7026148, -7724114, -12314514, 11879682, 5400171, 519526, -1235876)), array(array(22258397, -16332233, -7869817, 14613016, -22520255, -2950923, -20353881, 7315967, 16648397, 7605640), array(-8081308, -8464597, -8223311, 9719710, 19259459, -15348212, 23994942, -5281555, -9468848, 4763278), array(-21699244, 9220969, -15730624, 1084137, -25476107, -2852390, 31088447, -7764523, -11356529, 728112)), array(array(26047220, -11751471, -6900323, -16521798, 24092068, 9158119, -4273545, -12555558, -29365436, -5498272), array(17510331, -322857, 5854289, 8403524, 17133918, -3112612, -28111007, 12327945, 10750447, 10014012), array(-10312768, 3936952, 9156313, -8897683, 16498692, -994647, -27481051, -666732, 3424691, 7540221)), array(array(30322361, -6964110, 11361005, -4143317, 7433304, 4989748, -7071422, -16317219, -9244265, 15258046), array(13054562, -2779497, 19155474, 469045, -12482797, 4566042, 5631406, 2711395, 1062915, -5136345), array(-19240248, -11254599, -29509029, -7499965, -5835763, 13005411, -6066489, 12194497, 32960380, 1459310))), array(array(array(19852034, 7027924, 23669353, 10020366, 8586503, -6657907, 394197, -6101885, 18638003, -11174937), array(31395534, 15098109, 26581030, 8030562, -16527914, -5007134, 9012486, -7584354, -6643087, -5442636), array(-9192165, -2347377, -1997099, 4529534, 25766844, 607986, -13222, 9677543, -32294889, -6456008)), array(array(-2444496, -149937, 29348902, 8186665, 1873760, 12489863, -30934579, -7839692, -7852844, -8138429), array(-15236356, -15433509, 7766470, 746860, 26346930, -10221762, -27333451, 10754588, -9431476, 5203576), array(31834314, 14135496, -770007, 5159118, 20917671, -16768096, -7467973, -7337524, 31809243, 7347066)), array(array(-9606723, -11874240, 20414459, 13033986, 13716524, -11691881, 19797970, -12211255, 15192876, -2087490), array(-12663563, -2181719, 1168162, -3804809, 26747877, -14138091, 10609330, 12694420, 33473243, -13382104), array(33184999, 11180355, 15832085, -11385430, -1633671, 225884, 15089336, -11023903, -6135662, 14480053)), array(array(31308717, -5619998, 31030840, -1897099, 15674547, -6582883, 5496208, 13685227, 27595050, 8737275), array(-20318852, -15150239, 10933843, -16178022, 8335352, -7546022, -31008351, -12610604, 26498114, 66511), array(22644454, -8761729, -16671776, 4884562, -3105614, -13559366, 30540766, -4286747, -13327787, -7515095)), array(array(-28017847, 9834845, 18617207, -2681312, -3401956, -13307506, 8205540, 13585437, -17127465, 15115439), array(23711543, -672915, 31206561, -8362711, 6164647, -9709987, -33535882, -1426096, 8236921, 16492939), array(-23910559, -13515526, -26299483, -4503841, 25005590, -7687270, 19574902, 10071562, 6708380, -6222424)), array(array(2101391, -4930054, 19702731, 2367575, -15427167, 1047675, 5301017, 9328700, 29955601, -11678310), array(3096359, 9271816, -21620864, -15521844, -14847996, -7592937, -25892142, -12635595, -9917575, 6216608), array(-32615849, 338663, -25195611, 2510422, -29213566, -13820213, 24822830, -6146567, -26767480, 7525079)), array(array(-23066649, -13985623, 16133487, -7896178, -3389565, 778788, -910336, -2782495, -19386633, 11994101), array(21691500, -13624626, -641331, -14367021, 3285881, -3483596, -25064666, 9718258, -7477437, 13381418), array(18445390, -4202236, 14979846, 11622458, -1727110, -3582980, 23111648, -6375247, 28535282, 15779576)), array(array(30098053, 3089662, -9234387, 16662135, -21306940, 11308411, -14068454, 12021730, 9955285, -16303356), array(9734894, -14576830, -7473633, -9138735, 2060392, 11313496, -18426029, 9924399, 20194861, 13380996), array(-26378102, -7965207, -22167821, 15789297, -18055342, -6168792, -1984914, 15707771, 26342023, 10146099))), array(array(array(-26016874, -219943, 21339191, -41388, 19745256, -2878700, -29637280, 2227040, 21612326, -545728), array(-13077387, 1184228, 23562814, -5970442, -20351244, -6348714, 25764461, 12243797, -20856566, 11649658), array(-10031494, 11262626, 27384172, 2271902, 26947504, -15997771, 39944, 6114064, 33514190, 2333242)), array(array(-21433588, -12421821, 8119782, 7219913, -21830522, -9016134, -6679750, -12670638, 24350578, -13450001), array(-4116307, -11271533, -23886186, 4843615, -30088339, 690623, -31536088, -10406836, 8317860, 12352766), array(18200138, -14475911, -33087759, -2696619, -23702521, -9102511, -23552096, -2287550, 20712163, 6719373)), array(array(26656208, 6075253, -7858556, 1886072, -28344043, 4262326, 11117530, -3763210, 26224235, -3297458), array(-17168938, -14854097, -3395676, -16369877, -19954045, 14050420, 21728352, 9493610, 18620611, -16428628), array(-13323321, 13325349, 11432106, 5964811, 18609221, 6062965, -5269471, -9725556, -30701573, -16479657)), array(array(-23860538, -11233159, 26961357, 1640861, -32413112, -16737940, 12248509, -5240639, 13735342, 1934062), array(25089769, 6742589, 17081145, -13406266, 21909293, -16067981, -15136294, -3765346, -21277997, 5473616), array(31883677, -7961101, 1083432, -11572403, 22828471, 13290673, -7125085, 12469656, 29111212, -5451014)), array(array(24244947, -15050407, -26262976, 2791540, -14997599, 16666678, 24367466, 6388839, -10295587, 452383), array(-25640782, -3417841, 5217916, 16224624, 19987036, -4082269, -24236251, -5915248, 15766062, 8407814), array(-20406999, 13990231, 15495425, 16395525, 5377168, 15166495, -8917023, -4388953, -8067909, 2276718)), array(array(30157918, 12924066, -17712050, 9245753, 19895028, 3368142, -23827587, 5096219, 22740376, -7303417), array(2041139, -14256350, 7783687, 13876377, -25946985, -13352459, 24051124, 13742383, -15637599, 13295222), array(33338237, -8505733, 12532113, 7977527, 9106186, -1715251, -17720195, -4612972, -4451357, -14669444)), array(array(-20045281, 5454097, -14346548, 6447146, 28862071, 1883651, -2469266, -4141880, 7770569, 9620597), array(23208068, 7979712, 33071466, 8149229, 1758231, -10834995, 30945528, -1694323, -33502340, -14767970), array(1439958, -16270480, -1079989, -793782, 4625402, 10647766, -5043801, 1220118, 30494170, -11440799)), array(array(-5037580, -13028295, -2970559, -3061767, 15640974, -6701666, -26739026, 926050, -1684339, -13333647), array(13908495, -3549272, 30919928, -6273825, -21521863, 7989039, 9021034, 9078865, 3353509, 4033511), array(-29663431, -15113610, 32259991, -344482, 24295849, -12912123, 23161163, 8839127, 27485041, 7356032))), array(array(array(9661027, 705443, 11980065, -5370154, -1628543, 14661173, -6346142, 2625015, 28431036, -16771834), array(-23839233, -8311415, -25945511, 7480958, -17681669, -8354183, -22545972, 14150565, 15970762, 4099461), array(29262576, 16756590, 26350592, -8793563, 8529671, -11208050, 13617293, -9937143, 11465739, 8317062)), array(array(-25493081, -6962928, 32500200, -9419051, -23038724, -2302222, 14898637, 3848455, 20969334, -5157516), array(-20384450, -14347713, -18336405, 13884722, -33039454, 2842114, -21610826, -3649888, 11177095, 14989547), array(-24496721, -11716016, 16959896, 2278463, 12066309, 10137771, 13515641, 2581286, -28487508, 9930240)), array(array(-17751622, -2097826, 16544300, -13009300, -15914807, -14949081, 18345767, -13403753, 16291481, -5314038), array(-33229194, 2553288, 32678213, 9875984, 8534129, 6889387, -9676774, 6957617, 4368891, 9788741), array(16660756, 7281060, -10830758, 12911820, 20108584, -8101676, -21722536, -8613148, 16250552, -11111103)), array(array(-19765507, 2390526, -16551031, 14161980, 1905286, 6414907, 4689584, 10604807, -30190403, 4782747), array(-1354539, 14736941, -7367442, -13292886, 7710542, -14155590, -9981571, 4383045, 22546403, 437323), array(31665577, -12180464, -16186830, 1491339, -18368625, 3294682, 27343084, 2786261, -30633590, -14097016)), array(array(-14467279, -683715, -33374107, 7448552, 19294360, 14334329, -19690631, 2355319, -19284671, -6114373), array(15121312, -15796162, 6377020, -6031361, -10798111, -12957845, 18952177, 15496498, -29380133, 11754228), array(-2637277, -13483075, 8488727, -14303896, 12728761, -1622493, 7141596, 11724556, 22761615, -10134141)), array(array(16918416, 11729663, -18083579, 3022987, -31015732, -13339659, -28741185, -12227393, 32851222, 11717399), array(11166634, 7338049, -6722523, 4531520, -29468672, -7302055, 31474879, 3483633, -1193175, -4030831), array(-185635, 9921305, 31456609, -13536438, -12013818, 13348923, 33142652, 6546660, -19985279, -3948376)), array(array(-32460596, 11266712, -11197107, -7899103, 31703694, 3855903, -8537131, -12833048, -30772034, -15486313), array(-18006477, 12709068, 3991746, -6479188, -21491523, -10550425, -31135347, -16049879, 10928917, 3011958), array(-6957757, -15594337, 31696059, 334240, 29576716, 14796075, -30831056, -12805180, 18008031, 10258577)), array(array(-22448644, 15655569, 7018479, -4410003, -30314266, -1201591, -1853465, 1367120, 25127874, 6671743), array(29701166, -14373934, -10878120, 9279288, -17568, 13127210, 21382910, 11042292, 25838796, 4642684), array(-20430234, 14955537, -24126347, 8124619, -5369288, -5990470, 30468147, -13900640, 18423289, 4177476)))); - /** - * See: libsodium's crypto_core/curve25519/ref10/base2.h - * - * @var array basically int[8][3] - */ - protected static $base2 = array(array(array(25967493, -14356035, 29566456, 3660896, -12694345, 4014787, 27544626, -11754271, -6079156, 2047605), array(-12545711, 934262, -2722910, 3049990, -727428, 9406986, 12720692, 5043384, 19500929, -15469378), array(-8738181, 4489570, 9688441, -14785194, 10184609, -12363380, 29287919, 11864899, -24514362, -4438546)), array(array(15636291, -9688557, 24204773, -7912398, 616977, -16685262, 27787600, -14772189, 28944400, -1550024), array(16568933, 4717097, -11556148, -1102322, 15682896, -11807043, 16354577, -11775962, 7689662, 11199574), array(30464156, -5976125, -11779434, -15670865, 23220365, 15915852, 7512774, 10017326, -17749093, -9920357)), array(array(10861363, 11473154, 27284546, 1981175, -30064349, 12577861, 32867885, 14515107, -15438304, 10819380), array(4708026, 6336745, 20377586, 9066809, -11272109, 6594696, -25653668, 12483688, -12668491, 5581306), array(19563160, 16186464, -29386857, 4097519, 10237984, -4348115, 28542350, 13850243, -23678021, -15815942)), array(array(5153746, 9909285, 1723747, -2777874, 30523605, 5516873, 19480852, 5230134, -23952439, -15175766), array(-30269007, -3463509, 7665486, 10083793, 28475525, 1649722, 20654025, 16520125, 30598449, 7715701), array(28881845, 14381568, 9657904, 3680757, -20181635, 7843316, -31400660, 1370708, 29794553, -1409300)), array(array(-22518993, -6692182, 14201702, -8745502, -23510406, 8844726, 18474211, -1361450, -13062696, 13821877), array(-6455177, -7839871, 3374702, -4740862, -27098617, -10571707, 31655028, -7212327, 18853322, -14220951), array(4566830, -12963868, -28974889, -12240689, -7602672, -2830569, -8514358, -10431137, 2207753, -3209784)), array(array(-25154831, -4185821, 29681144, 7868801, -6854661, -9423865, -12437364, -663000, -31111463, -16132436), array(25576264, -2703214, 7349804, -11814844, 16472782, 9300885, 3844789, 15725684, 171356, 6466918), array(23103977, 13316479, 9739013, -16149481, 817875, -15038942, 8965339, -14088058, -30714912, 16193877)), array(array(-33521811, 3180713, -2394130, 14003687, -16903474, -16270840, 17238398, 4729455, -18074513, 9256800), array(-25182317, -4174131, 32336398, 5036987, -21236817, 11360617, 22616405, 9761698, -19827198, 630305), array(-13720693, 2639453, -24237460, -7406481, 9494427, -5774029, -6554551, -15960994, -2449256, -14291300)), array(array(-3151181, -5046075, 9282714, 6866145, -31907062, -863023, -18940575, 15033784, 25105118, -7894876), array(-24326370, 15950226, -31801215, -14592823, -11662737, -5090925, 1573892, -2625887, 2198790, -15804619), array(-3099351, 10324967, -2241613, 7453183, -5446979, -2735503, -13812022, -16236442, -32461234, -12290683))); - /** - * 37095705934669439343138083508754565189542113879843219016388785533085940283555 - * - * @var array - */ - protected static $d = array(-10913610, 13857413, -15372611, 6949391, 114729, -8787816, -6275908, -3247719, -18696448, -12055116); - /** - * 2 * d = 16295367250680780974490674513165176452449235426866156013048779062215315747161 - * - * @var array - */ - protected static $d2 = array(-21827239, -5839606, -30745221, 13898782, 229458, 15978800, -12551817, -6495438, 29715968, 9444199); - /** - * sqrt(-1) - * - * @var array - */ - protected static $sqrtm1 = array(-32595792, -7943725, 9377950, 3500415, 12389472, -272473, -25146209, -2005654, 326686, 11406482); - /** - * 1 / sqrt(a - d) - * - * @var array - */ - protected static $invsqrtamd = array(6111485, 4156064, -27798727, 12243468, -25904040, 120897, 20826367, -7060776, 6093568, -1986012); - /** - * sqrt(ad - 1) with a = -1 (mod p) - * - * @var array - */ - protected static $sqrtadm1 = array(24849947, -153582, -23613485, 6347715, -21072328, -667138, -25271143, -15367704, -870347, 14525639); - /** - * 1 - d ^ 2 - * - * @var array - */ - protected static $onemsqd = array(6275446, -16617371, -22938544, -3773710, 11667077, 7397348, -27922721, 1766195, -24433858, 672203); - /** - * (d - 1) ^ 2 - * @var array - */ - protected static $sqdmone = array(15551795, -11097455, -13425098, -10125071, -11896535, 10178284, -26634327, 4729244, -5282110, -10116402); - /* - * 2^252+27742317777372353535851937790883648493 - static const unsigned char L[] = { - 0xed, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58, 0xd6, 0x9c, 0xf7, - 0xa2, 0xde, 0xf9, 0xde, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10 - }; - */ - const L = "\xed\xd3\xf5\\\x1ac\x12X֜\xf7\xa2\xde\xf9\xde\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10"; - } + protected static $base = array( + array( + array( + array(25967493, -14356035, 29566456, 3660896, -12694345, 4014787, 27544626, -11754271, -6079156, 2047605), + array(-12545711, 934262, -2722910, 3049990, -727428, 9406986, 12720692, 5043384, 19500929, -15469378), + array(-8738181, 4489570, 9688441, -14785194, 10184609, -12363380, 29287919, 11864899, -24514362, -4438546), + ), + array( + array(-12815894, -12976347, -21581243, 11784320, -25355658, -2750717, -11717903, -3814571, -358445, -10211303), + array(-21703237, 6903825, 27185491, 6451973, -29577724, -9554005, -15616551, 11189268, -26829678, -5319081), + array(26966642, 11152617, 32442495, 15396054, 14353839, -12752335, -3128826, -9541118, -15472047, -4166697), + ), + array( + array(15636291, -9688557, 24204773, -7912398, 616977, -16685262, 27787600, -14772189, 28944400, -1550024), + array(16568933, 4717097, -11556148, -1102322, 15682896, -11807043, 16354577, -11775962, 7689662, 11199574), + array(30464156, -5976125, -11779434, -15670865, 23220365, 15915852, 7512774, 10017326, -17749093, -9920357), + ), + array( + array(-17036878, 13921892, 10945806, -6033431, 27105052, -16084379, -28926210, 15006023, 3284568, -6276540), + array(23599295, -8306047, -11193664, -7687416, 13236774, 10506355, 7464579, 9656445, 13059162, 10374397), + array(7798556, 16710257, 3033922, 2874086, 28997861, 2835604, 32406664, -3839045, -641708, -101325), + ), + array( + array(10861363, 11473154, 27284546, 1981175, -30064349, 12577861, 32867885, 14515107, -15438304, 10819380), + array(4708026, 6336745, 20377586, 9066809, -11272109, 6594696, -25653668, 12483688, -12668491, 5581306), + array(19563160, 16186464, -29386857, 4097519, 10237984, -4348115, 28542350, 13850243, -23678021, -15815942), + ), + array( + array(-15371964, -12862754, 32573250, 4720197, -26436522, 5875511, -19188627, -15224819, -9818940, -12085777), + array(-8549212, 109983, 15149363, 2178705, 22900618, 4543417, 3044240, -15689887, 1762328, 14866737), + array(-18199695, -15951423, -10473290, 1707278, -17185920, 3916101, -28236412, 3959421, 27914454, 4383652), + ), + array( + array(5153746, 9909285, 1723747, -2777874, 30523605, 5516873, 19480852, 5230134, -23952439, -15175766), + array(-30269007, -3463509, 7665486, 10083793, 28475525, 1649722, 20654025, 16520125, 30598449, 7715701), + array(28881845, 14381568, 9657904, 3680757, -20181635, 7843316, -31400660, 1370708, 29794553, -1409300), + ), + array( + array(14499471, -2729599, -33191113, -4254652, 28494862, 14271267, 30290735, 10876454, -33154098, 2381726), + array(-7195431, -2655363, -14730155, 462251, -27724326, 3941372, -6236617, 3696005, -32300832, 15351955), + array(27431194, 8222322, 16448760, -3907995, -18707002, 11938355, -32961401, -2970515, 29551813, 10109425), + ), + ), + array( + array( + array(-13657040, -13155431, -31283750, 11777098, 21447386, 6519384, -2378284, -1627556, 10092783, -4764171), + array(27939166, 14210322, 4677035, 16277044, -22964462, -12398139, -32508754, 12005538, -17810127, 12803510), + array(17228999, -15661624, -1233527, 300140, -1224870, -11714777, 30364213, -9038194, 18016357, 4397660), + ), + array( + array(-10958843, -7690207, 4776341, -14954238, 27850028, -15602212, -26619106, 14544525, -17477504, 982639), + array(29253598, 15796703, -2863982, -9908884, 10057023, 3163536, 7332899, -4120128, -21047696, 9934963), + array(5793303, 16271923, -24131614, -10116404, 29188560, 1206517, -14747930, 4559895, -30123922, -10897950), + ), + array( + array(-27643952, -11493006, 16282657, -11036493, 28414021, -15012264, 24191034, 4541697, -13338309, 5500568), + array(12650548, -1497113, 9052871, 11355358, -17680037, -8400164, -17430592, 12264343, 10874051, 13524335), + array(25556948, -3045990, 714651, 2510400, 23394682, -10415330, 33119038, 5080568, -22528059, 5376628), + ), + array( + array(-26088264, -4011052, -17013699, -3537628, -6726793, 1920897, -22321305, -9447443, 4535768, 1569007), + array(-2255422, 14606630, -21692440, -8039818, 28430649, 8775819, -30494562, 3044290, 31848280, 12543772), + array(-22028579, 2943893, -31857513, 6777306, 13784462, -4292203, -27377195, -2062731, 7718482, 14474653), + ), + array( + array(2385315, 2454213, -22631320, 46603, -4437935, -15680415, 656965, -7236665, 24316168, -5253567), + array(13741529, 10911568, -33233417, -8603737, -20177830, -1033297, 33040651, -13424532, -20729456, 8321686), + array(21060490, -2212744, 15712757, -4336099, 1639040, 10656336, 23845965, -11874838, -9984458, 608372), + ), + array( + array(-13672732, -15087586, -10889693, -7557059, -6036909, 11305547, 1123968, -6780577, 27229399, 23887), + array(-23244140, -294205, -11744728, 14712571, -29465699, -2029617, 12797024, -6440308, -1633405, 16678954), + array(-29500620, 4770662, -16054387, 14001338, 7830047, 9564805, -1508144, -4795045, -17169265, 4904953), + ), + array( + array(24059557, 14617003, 19037157, -15039908, 19766093, -14906429, 5169211, 16191880, 2128236, -4326833), + array(-16981152, 4124966, -8540610, -10653797, 30336522, -14105247, -29806336, 916033, -6882542, -2986532), + array(-22630907, 12419372, -7134229, -7473371, -16478904, 16739175, 285431, 2763829, 15736322, 4143876), + ), + array( + array(2379352, 11839345, -4110402, -5988665, 11274298, 794957, 212801, -14594663, 23527084, -16458268), + array(33431127, -11130478, -17838966, -15626900, 8909499, 8376530, -32625340, 4087881, -15188911, -14416214), + array(1767683, 7197987, -13205226, -2022635, -13091350, 448826, 5799055, 4357868, -4774191, -16323038), + ), + ), + array( + array( + array(6721966, 13833823, -23523388, -1551314, 26354293, -11863321, 23365147, -3949732, 7390890, 2759800), + array(4409041, 2052381, 23373853, 10530217, 7676779, -12885954, 21302353, -4264057, 1244380, -12919645), + array(-4421239, 7169619, 4982368, -2957590, 30256825, -2777540, 14086413, 9208236, 15886429, 16489664), + ), + array( + array(1996075, 10375649, 14346367, 13311202, -6874135, -16438411, -13693198, 398369, -30606455, -712933), + array(-25307465, 9795880, -2777414, 14878809, -33531835, 14780363, 13348553, 12076947, -30836462, 5113182), + array(-17770784, 11797796, 31950843, 13929123, -25888302, 12288344, -30341101, -7336386, 13847711, 5387222), + ), + array( + array(-18582163, -3416217, 17824843, -2340966, 22744343, -10442611, 8763061, 3617786, -19600662, 10370991), + array(20246567, -14369378, 22358229, -543712, 18507283, -10413996, 14554437, -8746092, 32232924, 16763880), + array(9648505, 10094563, 26416693, 14745928, -30374318, -6472621, 11094161, 15689506, 3140038, -16510092), + ), + array( + array(-16160072, 5472695, 31895588, 4744994, 8823515, 10365685, -27224800, 9448613, -28774454, 366295), + array(19153450, 11523972, -11096490, -6503142, -24647631, 5420647, 28344573, 8041113, 719605, 11671788), + array(8678025, 2694440, -6808014, 2517372, 4964326, 11152271, -15432916, -15266516, 27000813, -10195553), + ), + array( + array(-15157904, 7134312, 8639287, -2814877, -7235688, 10421742, 564065, 5336097, 6750977, -14521026), + array(11836410, -3979488, 26297894, 16080799, 23455045, 15735944, 1695823, -8819122, 8169720, 16220347), + array(-18115838, 8653647, 17578566, -6092619, -8025777, -16012763, -11144307, -2627664, -5990708, -14166033), + ), + array( + array(-23308498, -10968312, 15213228, -10081214, -30853605, -11050004, 27884329, 2847284, 2655861, 1738395), + array(-27537433, -14253021, -25336301, -8002780, -9370762, 8129821, 21651608, -3239336, -19087449, -11005278), + array(1533110, 3437855, 23735889, 459276, 29970501, 11335377, 26030092, 5821408, 10478196, 8544890), + ), + array( + array(32173121, -16129311, 24896207, 3921497, 22579056, -3410854, 19270449, 12217473, 17789017, -3395995), + array(-30552961, -2228401, -15578829, -10147201, 13243889, 517024, 15479401, -3853233, 30460520, 1052596), + array(-11614875, 13323618, 32618793, 8175907, -15230173, 12596687, 27491595, -4612359, 3179268, -9478891), + ), + array( + array(31947069, -14366651, -4640583, -15339921, -15125977, -6039709, -14756777, -16411740, 19072640, -9511060), + array(11685058, 11822410, 3158003, -13952594, 33402194, -4165066, 5977896, -5215017, 473099, 5040608), + array(-20290863, 8198642, -27410132, 11602123, 1290375, -2799760, 28326862, 1721092, -19558642, -3131606), + ), + ), + array( + array( + array(7881532, 10687937, 7578723, 7738378, -18951012, -2553952, 21820786, 8076149, -27868496, 11538389), + array(-19935666, 3899861, 18283497, -6801568, -15728660, -11249211, 8754525, 7446702, -5676054, 5797016), + array(-11295600, -3793569, -15782110, -7964573, 12708869, -8456199, 2014099, -9050574, -2369172, -5877341), + ), + array( + array(-22472376, -11568741, -27682020, 1146375, 18956691, 16640559, 1192730, -3714199, 15123619, 10811505), + array(14352098, -3419715, -18942044, 10822655, 32750596, 4699007, -70363, 15776356, -28886779, -11974553), + array(-28241164, -8072475, -4978962, -5315317, 29416931, 1847569, -20654173, -16484855, 4714547, -9600655), + ), + array( + array(15200332, 8368572, 19679101, 15970074, -31872674, 1959451, 24611599, -4543832, -11745876, 12340220), + array(12876937, -10480056, 33134381, 6590940, -6307776, 14872440, 9613953, 8241152, 15370987, 9608631), + array(-4143277, -12014408, 8446281, -391603, 4407738, 13629032, -7724868, 15866074, -28210621, -8814099), + ), + array( + array(26660628, -15677655, 8393734, 358047, -7401291, 992988, -23904233, 858697, 20571223, 8420556), + array(14620715, 13067227, -15447274, 8264467, 14106269, 15080814, 33531827, 12516406, -21574435, -12476749), + array(236881, 10476226, 57258, -14677024, 6472998, 2466984, 17258519, 7256740, 8791136, 15069930), + ), + array( + array(1276410, -9371918, 22949635, -16322807, -23493039, -5702186, 14711875, 4874229, -30663140, -2331391), + array(5855666, 4990204, -13711848, 7294284, -7804282, 1924647, -1423175, -7912378, -33069337, 9234253), + array(20590503, -9018988, 31529744, -7352666, -2706834, 10650548, 31559055, -11609587, 18979186, 13396066), + ), + array( + array(24474287, 4968103, 22267082, 4407354, 24063882, -8325180, -18816887, 13594782, 33514650, 7021958), + array(-11566906, -6565505, -21365085, 15928892, -26158305, 4315421, -25948728, -3916677, -21480480, 12868082), + array(-28635013, 13504661, 19988037, -2132761, 21078225, 6443208, -21446107, 2244500, -12455797, -8089383), + ), + array( + array(-30595528, 13793479, -5852820, 319136, -25723172, -6263899, 33086546, 8957937, -15233648, 5540521), + array(-11630176, -11503902, -8119500, -7643073, 2620056, 1022908, -23710744, -1568984, -16128528, -14962807), + array(23152971, 775386, 27395463, 14006635, -9701118, 4649512, 1689819, 892185, -11513277, -15205948), + ), + array( + array(9770129, 9586738, 26496094, 4324120, 1556511, -3550024, 27453819, 4763127, -19179614, 5867134), + array(-32765025, 1927590, 31726409, -4753295, 23962434, -16019500, 27846559, 5931263, -29749703, -16108455), + array(27461885, -2977536, 22380810, 1815854, -23033753, -3031938, 7283490, -15148073, -19526700, 7734629), + ), + ), + array( + array( + array(-8010264, -9590817, -11120403, 6196038, 29344158, -13430885, 7585295, -3176626, 18549497, 15302069), + array(-32658337, -6171222, -7672793, -11051681, 6258878, 13504381, 10458790, -6418461, -8872242, 8424746), + array(24687205, 8613276, -30667046, -3233545, 1863892, -1830544, 19206234, 7134917, -11284482, -828919), + ), + array( + array(11334899, -9218022, 8025293, 12707519, 17523892, -10476071, 10243738, -14685461, -5066034, 16498837), + array(8911542, 6887158, -9584260, -6958590, 11145641, -9543680, 17303925, -14124238, 6536641, 10543906), + array(-28946384, 15479763, -17466835, 568876, -1497683, 11223454, -2669190, -16625574, -27235709, 8876771), + ), + array( + array(-25742899, -12566864, -15649966, -846607, -33026686, -796288, -33481822, 15824474, -604426, -9039817), + array(10330056, 70051, 7957388, -9002667, 9764902, 15609756, 27698697, -4890037, 1657394, 3084098), + array(10477963, -7470260, 12119566, -13250805, 29016247, -5365589, 31280319, 14396151, -30233575, 15272409), + ), + array( + array(-12288309, 3169463, 28813183, 16658753, 25116432, -5630466, -25173957, -12636138, -25014757, 1950504), + array(-26180358, 9489187, 11053416, -14746161, -31053720, 5825630, -8384306, -8767532, 15341279, 8373727), + array(28685821, 7759505, -14378516, -12002860, -31971820, 4079242, 298136, -10232602, -2878207, 15190420), + ), + array( + array(-32932876, 13806336, -14337485, -15794431, -24004620, 10940928, 8669718, 2742393, -26033313, -6875003), + array(-1580388, -11729417, -25979658, -11445023, -17411874, -10912854, 9291594, -16247779, -12154742, 6048605), + array(-30305315, 14843444, 1539301, 11864366, 20201677, 1900163, 13934231, 5128323, 11213262, 9168384), + ), + array( + array(-26280513, 11007847, 19408960, -940758, -18592965, -4328580, -5088060, -11105150, 20470157, -16398701), + array(-23136053, 9282192, 14855179, -15390078, -7362815, -14408560, -22783952, 14461608, 14042978, 5230683), + array(29969567, -2741594, -16711867, -8552442, 9175486, -2468974, 21556951, 3506042, -5933891, -12449708), + ), + array( + array(-3144746, 8744661, 19704003, 4581278, -20430686, 6830683, -21284170, 8971513, -28539189, 15326563), + array(-19464629, 10110288, -17262528, -3503892, -23500387, 1355669, -15523050, 15300988, -20514118, 9168260), + array(-5353335, 4488613, -23803248, 16314347, 7780487, -15638939, -28948358, 9601605, 33087103, -9011387), + ), + array( + array(-19443170, -15512900, -20797467, -12445323, -29824447, 10229461, -27444329, -15000531, -5996870, 15664672), + array(23294591, -16632613, -22650781, -8470978, 27844204, 11461195, 13099750, -2460356, 18151676, 13417686), + array(-24722913, -4176517, -31150679, 5988919, -26858785, 6685065, 1661597, -12551441, 15271676, -15452665), + ), + ), + array( + array( + array(11433042, -13228665, 8239631, -5279517, -1985436, -725718, -18698764, 2167544, -6921301, -13440182), + array(-31436171, 15575146, 30436815, 12192228, -22463353, 9395379, -9917708, -8638997, 12215110, 12028277), + array(14098400, 6555944, 23007258, 5757252, -15427832, -12950502, 30123440, 4617780, -16900089, -655628), + ), + array( + array(-4026201, -15240835, 11893168, 13718664, -14809462, 1847385, -15819999, 10154009, 23973261, -12684474), + array(-26531820, -3695990, -1908898, 2534301, -31870557, -16550355, 18341390, -11419951, 32013174, -10103539), + array(-25479301, 10876443, -11771086, -14625140, -12369567, 1838104, 21911214, 6354752, 4425632, -837822), + ), + array( + array(-10433389, -14612966, 22229858, -3091047, -13191166, 776729, -17415375, -12020462, 4725005, 14044970), + array(19268650, -7304421, 1555349, 8692754, -21474059, -9910664, 6347390, -1411784, -19522291, -16109756), + array(-24864089, 12986008, -10898878, -5558584, -11312371, -148526, 19541418, 8180106, 9282262, 10282508), + ), + array( + array(-26205082, 4428547, -8661196, -13194263, 4098402, -14165257, 15522535, 8372215, 5542595, -10702683), + array(-10562541, 14895633, 26814552, -16673850, -17480754, -2489360, -2781891, 6993761, -18093885, 10114655), + array(-20107055, -929418, 31422704, 10427861, -7110749, 6150669, -29091755, -11529146, 25953725, -106158), + ), + array( + array(-4234397, -8039292, -9119125, 3046000, 2101609, -12607294, 19390020, 6094296, -3315279, 12831125), + array(-15998678, 7578152, 5310217, 14408357, -33548620, -224739, 31575954, 6326196, 7381791, -2421839), + array(-20902779, 3296811, 24736065, -16328389, 18374254, 7318640, 6295303, 8082724, -15362489, 12339664), + ), + array( + array(27724736, 2291157, 6088201, -14184798, 1792727, 5857634, 13848414, 15768922, 25091167, 14856294), + array(-18866652, 8331043, 24373479, 8541013, -701998, -9269457, 12927300, -12695493, -22182473, -9012899), + array(-11423429, -5421590, 11632845, 3405020, 30536730, -11674039, -27260765, 13866390, 30146206, 9142070), + ), + array( + array(3924129, -15307516, -13817122, -10054960, 12291820, -668366, -27702774, 9326384, -8237858, 4171294), + array(-15921940, 16037937, 6713787, 16606682, -21612135, 2790944, 26396185, 3731949, 345228, -5462949), + array(-21327538, 13448259, 25284571, 1143661, 20614966, -8849387, 2031539, -12391231, -16253183, -13582083), + ), + array( + array(31016211, -16722429, 26371392, -14451233, -5027349, 14854137, 17477601, 3842657, 28012650, -16405420), + array(-5075835, 9368966, -8562079, -4600902, -15249953, 6970560, -9189873, 16292057, -8867157, 3507940), + array(29439664, 3537914, 23333589, 6997794, -17555561, -11018068, -15209202, -15051267, -9164929, 6580396), + ), + ), + array( + array( + array(-12185861, -7679788, 16438269, 10826160, -8696817, -6235611, 17860444, -9273846, -2095802, 9304567), + array(20714564, -4336911, 29088195, 7406487, 11426967, -5095705, 14792667, -14608617, 5289421, -477127), + array(-16665533, -10650790, -6160345, -13305760, 9192020, -1802462, 17271490, 12349094, 26939669, -3752294), + ), + array( + array(-12889898, 9373458, 31595848, 16374215, 21471720, 13221525, -27283495, -12348559, -3698806, 117887), + array(22263325, -6560050, 3984570, -11174646, -15114008, -566785, 28311253, 5358056, -23319780, 541964), + array(16259219, 3261970, 2309254, -15534474, -16885711, -4581916, 24134070, -16705829, -13337066, -13552195), + ), + array( + array(9378160, -13140186, -22845982, -12745264, 28198281, -7244098, -2399684, -717351, 690426, 14876244), + array(24977353, -314384, -8223969, -13465086, 28432343, -1176353, -13068804, -12297348, -22380984, 6618999), + array(-1538174, 11685646, 12944378, 13682314, -24389511, -14413193, 8044829, -13817328, 32239829, -5652762), + ), + array( + array(-18603066, 4762990, -926250, 8885304, -28412480, -3187315, 9781647, -10350059, 32779359, 5095274), + array(-33008130, -5214506, -32264887, -3685216, 9460461, -9327423, -24601656, 14506724, 21639561, -2630236), + array(-16400943, -13112215, 25239338, 15531969, 3987758, -4499318, -1289502, -6863535, 17874574, 558605), + ), + array( + array(-13600129, 10240081, 9171883, 16131053, -20869254, 9599700, 33499487, 5080151, 2085892, 5119761), + array(-22205145, -2519528, -16381601, 414691, -25019550, 2170430, 30634760, -8363614, -31999993, -5759884), + array(-6845704, 15791202, 8550074, -1312654, 29928809, -12092256, 27534430, -7192145, -22351378, 12961482), + ), + array( + array(-24492060, -9570771, 10368194, 11582341, -23397293, -2245287, 16533930, 8206996, -30194652, -5159638), + array(-11121496, -3382234, 2307366, 6362031, -135455, 8868177, -16835630, 7031275, 7589640, 8945490), + array(-32152748, 8917967, 6661220, -11677616, -1192060, -15793393, 7251489, -11182180, 24099109, -14456170), + ), + array( + array(5019558, -7907470, 4244127, -14714356, -26933272, 6453165, -19118182, -13289025, -6231896, -10280736), + array(10853594, 10721687, 26480089, 5861829, -22995819, 1972175, -1866647, -10557898, -3363451, -6441124), + array(-17002408, 5906790, 221599, -6563147, 7828208, -13248918, 24362661, -2008168, -13866408, 7421392), + ), + array( + array(8139927, -6546497, 32257646, -5890546, 30375719, 1886181, -21175108, 15441252, 28826358, -4123029), + array(6267086, 9695052, 7709135, -16603597, -32869068, -1886135, 14795160, -7840124, 13746021, -1742048), + array(28584902, 7787108, -6732942, -15050729, 22846041, -7571236, -3181936, -363524, 4771362, -8419958), + ), + ), + array( + array( + array(24949256, 6376279, -27466481, -8174608, -18646154, -9930606, 33543569, -12141695, 3569627, 11342593), + array(26514989, 4740088, 27912651, 3697550, 19331575, -11472339, 6809886, 4608608, 7325975, -14801071), + array(-11618399, -14554430, -24321212, 7655128, -1369274, 5214312, -27400540, 10258390, -17646694, -8186692), + ), + array( + array(11431204, 15823007, 26570245, 14329124, 18029990, 4796082, -31446179, 15580664, 9280358, -3973687), + array(-160783, -10326257, -22855316, -4304997, -20861367, -13621002, -32810901, -11181622, -15545091, 4387441), + array(-20799378, 12194512, 3937617, -5805892, -27154820, 9340370, -24513992, 8548137, 20617071, -7482001), + ), + array( + array(-938825, -3930586, -8714311, 16124718, 24603125, -6225393, -13775352, -11875822, 24345683, 10325460), + array(-19855277, -1568885, -22202708, 8714034, 14007766, 6928528, 16318175, -1010689, 4766743, 3552007), + array(-21751364, -16730916, 1351763, -803421, -4009670, 3950935, 3217514, 14481909, 10988822, -3994762), + ), + array( + array(15564307, -14311570, 3101243, 5684148, 30446780, -8051356, 12677127, -6505343, -8295852, 13296005), + array(-9442290, 6624296, -30298964, -11913677, -4670981, -2057379, 31521204, 9614054, -30000824, 12074674), + array(4771191, -135239, 14290749, -13089852, 27992298, 14998318, -1413936, -1556716, 29832613, -16391035), + ), + array( + array(7064884, -7541174, -19161962, -5067537, -18891269, -2912736, 25825242, 5293297, -27122660, 13101590), + array(-2298563, 2439670, -7466610, 1719965, -27267541, -16328445, 32512469, -5317593, -30356070, -4190957), + array(-30006540, 10162316, -33180176, 3981723, -16482138, -13070044, 14413974, 9515896, 19568978, 9628812), + ), + array( + array(33053803, 199357, 15894591, 1583059, 27380243, -4580435, -17838894, -6106839, -6291786, 3437740), + array(-18978877, 3884493, 19469877, 12726490, 15913552, 13614290, -22961733, 70104, 7463304, 4176122), + array(-27124001, 10659917, 11482427, -16070381, 12771467, -6635117, -32719404, -5322751, 24216882, 5944158), + ), + array( + array(8894125, 7450974, -2664149, -9765752, -28080517, -12389115, 19345746, 14680796, 11632993, 5847885), + array(26942781, -2315317, 9129564, -4906607, 26024105, 11769399, -11518837, 6367194, -9727230, 4782140), + array(19916461, -4828410, -22910704, -11414391, 25606324, -5972441, 33253853, 8220911, 6358847, -1873857), + ), + array( + array(801428, -2081702, 16569428, 11065167, 29875704, 96627, 7908388, -4480480, -13538503, 1387155), + array(19646058, 5720633, -11416706, 12814209, 11607948, 12749789, 14147075, 15156355, -21866831, 11835260), + array(19299512, 1155910, 28703737, 14890794, 2925026, 7269399, 26121523, 15467869, -26560550, 5052483), + ), + ), + array( + array( + array(-3017432, 10058206, 1980837, 3964243, 22160966, 12322533, -6431123, -12618185, 12228557, -7003677), + array(32944382, 14922211, -22844894, 5188528, 21913450, -8719943, 4001465, 13238564, -6114803, 8653815), + array(22865569, -4652735, 27603668, -12545395, 14348958, 8234005, 24808405, 5719875, 28483275, 2841751), + ), + array( + array(-16420968, -1113305, -327719, -12107856, 21886282, -15552774, -1887966, -315658, 19932058, -12739203), + array(-11656086, 10087521, -8864888, -5536143, -19278573, -3055912, 3999228, 13239134, -4777469, -13910208), + array(1382174, -11694719, 17266790, 9194690, -13324356, 9720081, 20403944, 11284705, -14013818, 3093230), + ), + array( + array(16650921, -11037932, -1064178, 1570629, -8329746, 7352753, -302424, 16271225, -24049421, -6691850), + array(-21911077, -5927941, -4611316, -5560156, -31744103, -10785293, 24123614, 15193618, -21652117, -16739389), + array(-9935934, -4289447, -25279823, 4372842, 2087473, 10399484, 31870908, 14690798, 17361620, 11864968), + ), + array( + array(-11307610, 6210372, 13206574, 5806320, -29017692, -13967200, -12331205, -7486601, -25578460, -16240689), + array(14668462, -12270235, 26039039, 15305210, 25515617, 4542480, 10453892, 6577524, 9145645, -6443880), + array(5974874, 3053895, -9433049, -10385191, -31865124, 3225009, -7972642, 3936128, -5652273, -3050304), + ), + array( + array(30625386, -4729400, -25555961, -12792866, -20484575, 7695099, 17097188, -16303496, -27999779, 1803632), + array(-3553091, 9865099, -5228566, 4272701, -5673832, -16689700, 14911344, 12196514, -21405489, 7047412), + array(20093277, 9920966, -11138194, -5343857, 13161587, 12044805, -32856851, 4124601, -32343828, -10257566), + ), + array( + array(-20788824, 14084654, -13531713, 7842147, 19119038, -13822605, 4752377, -8714640, -21679658, 2288038), + array(-26819236, -3283715, 29965059, 3039786, -14473765, 2540457, 29457502, 14625692, -24819617, 12570232), + array(-1063558, -11551823, 16920318, 12494842, 1278292, -5869109, -21159943, -3498680, -11974704, 4724943), + ), + array( + array(17960970, -11775534, -4140968, -9702530, -8876562, -1410617, -12907383, -8659932, -29576300, 1903856), + array(23134274, -14279132, -10681997, -1611936, 20684485, 15770816, -12989750, 3190296, 26955097, 14109738), + array(15308788, 5320727, -30113809, -14318877, 22902008, 7767164, 29425325, -11277562, 31960942, 11934971), + ), + array( + array(-27395711, 8435796, 4109644, 12222639, -24627868, 14818669, 20638173, 4875028, 10491392, 1379718), + array(-13159415, 9197841, 3875503, -8936108, -1383712, -5879801, 33518459, 16176658, 21432314, 12180697), + array(-11787308, 11500838, 13787581, -13832590, -22430679, 10140205, 1465425, 12689540, -10301319, -13872883), + ), + ), + array( + array( + array(5414091, -15386041, -21007664, 9643570, 12834970, 1186149, -2622916, -1342231, 26128231, 6032912), + array(-26337395, -13766162, 32496025, -13653919, 17847801, -12669156, 3604025, 8316894, -25875034, -10437358), + array(3296484, 6223048, 24680646, -12246460, -23052020, 5903205, -8862297, -4639164, 12376617, 3188849), + ), + array( + array(29190488, -14659046, 27549113, -1183516, 3520066, -10697301, 32049515, -7309113, -16109234, -9852307), + array(-14744486, -9309156, 735818, -598978, -20407687, -5057904, 25246078, -15795669, 18640741, -960977), + array(-6928835, -16430795, 10361374, 5642961, 4910474, 12345252, -31638386, -494430, 10530747, 1053335), + ), + array( + array(-29265967, -14186805, -13538216, -12117373, -19457059, -10655384, -31462369, -2948985, 24018831, 15026644), + array(-22592535, -3145277, -2289276, 5953843, -13440189, 9425631, 25310643, 13003497, -2314791, -15145616), + array(-27419985, -603321, -8043984, -1669117, -26092265, 13987819, -27297622, 187899, -23166419, -2531735), + ), + array( + array(-21744398, -13810475, 1844840, 5021428, -10434399, -15911473, 9716667, 16266922, -5070217, 726099), + array(29370922, -6053998, 7334071, -15342259, 9385287, 2247707, -13661962, -4839461, 30007388, -15823341), + array(-936379, 16086691, 23751945, -543318, -1167538, -5189036, 9137109, 730663, 9835848, 4555336), + ), + array( + array(-23376435, 1410446, -22253753, -12899614, 30867635, 15826977, 17693930, 544696, -11985298, 12422646), + array(31117226, -12215734, -13502838, 6561947, -9876867, -12757670, -5118685, -4096706, 29120153, 13924425), + array(-17400879, -14233209, 19675799, -2734756, -11006962, -5858820, -9383939, -11317700, 7240931, -237388), + ), + array( + array(-31361739, -11346780, -15007447, -5856218, -22453340, -12152771, 1222336, 4389483, 3293637, -15551743), + array(-16684801, -14444245, 11038544, 11054958, -13801175, -3338533, -24319580, 7733547, 12796905, -6335822), + array(-8759414, -10817836, -25418864, 10783769, -30615557, -9746811, -28253339, 3647836, 3222231, -11160462), + ), + array( + array(18606113, 1693100, -25448386, -15170272, 4112353, 10045021, 23603893, -2048234, -7550776, 2484985), + array(9255317, -3131197, -12156162, -1004256, 13098013, -9214866, 16377220, -2102812, -19802075, -3034702), + array(-22729289, 7496160, -5742199, 11329249, 19991973, -3347502, -31718148, 9936966, -30097688, -10618797), + ), + array( + array(21878590, -5001297, 4338336, 13643897, -3036865, 13160960, 19708896, 5415497, -7360503, -4109293), + array(27736861, 10103576, 12500508, 8502413, -3413016, -9633558, 10436918, -1550276, -23659143, -8132100), + array(19492550, -12104365, -29681976, -852630, -3208171, 12403437, 30066266, 8367329, 13243957, 8709688), + ), + ), + array( + array( + array(12015105, 2801261, 28198131, 10151021, 24818120, -4743133, -11194191, -5645734, 5150968, 7274186), + array(2831366, -12492146, 1478975, 6122054, 23825128, -12733586, 31097299, 6083058, 31021603, -9793610), + array(-2529932, -2229646, 445613, 10720828, -13849527, -11505937, -23507731, 16354465, 15067285, -14147707), + ), + array( + array(7840942, 14037873, -33364863, 15934016, -728213, -3642706, 21403988, 1057586, -19379462, -12403220), + array(915865, -16469274, 15608285, -8789130, -24357026, 6060030, -17371319, 8410997, -7220461, 16527025), + array(32922597, -556987, 20336074, -16184568, 10903705, -5384487, 16957574, 52992, 23834301, 6588044), + ), + array( + array(32752030, 11232950, 3381995, -8714866, 22652988, -10744103, 17159699, 16689107, -20314580, -1305992), + array(-4689649, 9166776, -25710296, -10847306, 11576752, 12733943, 7924251, -2752281, 1976123, -7249027), + array(21251222, 16309901, -2983015, -6783122, 30810597, 12967303, 156041, -3371252, 12331345, -8237197), + ), + array( + array(8651614, -4477032, -16085636, -4996994, 13002507, 2950805, 29054427, -5106970, 10008136, -4667901), + array(31486080, 15114593, -14261250, 12951354, 14369431, -7387845, 16347321, -13662089, 8684155, -10532952), + array(19443825, 11385320, 24468943, -9659068, -23919258, 2187569, -26263207, -6086921, 31316348, 14219878), + ), + array( + array(-28594490, 1193785, 32245219, 11392485, 31092169, 15722801, 27146014, 6992409, 29126555, 9207390), + array(32382935, 1110093, 18477781, 11028262, -27411763, -7548111, -4980517, 10843782, -7957600, -14435730), + array(2814918, 7836403, 27519878, -7868156, -20894015, -11553689, -21494559, 8550130, 28346258, 1994730), + ), + array( + array(-19578299, 8085545, -14000519, -3948622, 2785838, -16231307, -19516951, 7174894, 22628102, 8115180), + array(-30405132, 955511, -11133838, -15078069, -32447087, -13278079, -25651578, 3317160, -9943017, 930272), + array(-15303681, -6833769, 28856490, 1357446, 23421993, 1057177, 24091212, -1388970, -22765376, -10650715), + ), + array( + array(-22751231, -5303997, -12907607, -12768866, -15811511, -7797053, -14839018, -16554220, -1867018, 8398970), + array(-31969310, 2106403, -4736360, 1362501, 12813763, 16200670, 22981545, -6291273, 18009408, -15772772), + array(-17220923, -9545221, -27784654, 14166835, 29815394, 7444469, 29551787, -3727419, 19288549, 1325865), + ), + array( + array(15100157, -15835752, -23923978, -1005098, -26450192, 15509408, 12376730, -3479146, 33166107, -8042750), + array(20909231, 13023121, -9209752, 16251778, -5778415, -8094914, 12412151, 10018715, 2213263, -13878373), + array(32529814, -11074689, 30361439, -16689753, -9135940, 1513226, 22922121, 6382134, -5766928, 8371348), + ), + ), + array( + array( + array(9923462, 11271500, 12616794, 3544722, -29998368, -1721626, 12891687, -8193132, -26442943, 10486144), + array(-22597207, -7012665, 8587003, -8257861, 4084309, -12970062, 361726, 2610596, -23921530, -11455195), + array(5408411, -1136691, -4969122, 10561668, 24145918, 14240566, 31319731, -4235541, 19985175, -3436086), + ), + array( + array(-13994457, 16616821, 14549246, 3341099, 32155958, 13648976, -17577068, 8849297, 65030, 8370684), + array(-8320926, -12049626, 31204563, 5839400, -20627288, -1057277, -19442942, 6922164, 12743482, -9800518), + array(-2361371, 12678785, 28815050, 4759974, -23893047, 4884717, 23783145, 11038569, 18800704, 255233), + ), + array( + array(-5269658, -1773886, 13957886, 7990715, 23132995, 728773, 13393847, 9066957, 19258688, -14753793), + array(-2936654, -10827535, -10432089, 14516793, -3640786, 4372541, -31934921, 2209390, -1524053, 2055794), + array(580882, 16705327, 5468415, -2683018, -30926419, -14696000, -7203346, -8994389, -30021019, 7394435), + ), + array( + array(23838809, 1822728, -15738443, 15242727, 8318092, -3733104, -21672180, -3492205, -4821741, 14799921), + array(13345610, 9759151, 3371034, -16137791, 16353039, 8577942, 31129804, 13496856, -9056018, 7402518), + array(2286874, -4435931, -20042458, -2008336, -13696227, 5038122, 11006906, -15760352, 8205061, 1607563), + ), + array( + array(14414086, -8002132, 3331830, -3208217, 22249151, -5594188, 18364661, -2906958, 30019587, -9029278), + array(-27688051, 1585953, -10775053, 931069, -29120221, -11002319, -14410829, 12029093, 9944378, 8024), + array(4368715, -3709630, 29874200, -15022983, -20230386, -11410704, -16114594, -999085, -8142388, 5640030), + ), + array( + array(10299610, 13746483, 11661824, 16234854, 7630238, 5998374, 9809887, -16694564, 15219798, -14327783), + array(27425505, -5719081, 3055006, 10660664, 23458024, 595578, -15398605, -1173195, -18342183, 9742717), + array(6744077, 2427284, 26042789, 2720740, -847906, 1118974, 32324614, 7406442, 12420155, 1994844), + ), + array( + array(14012521, -5024720, -18384453, -9578469, -26485342, -3936439, -13033478, -10909803, 24319929, -6446333), + array(16412690, -4507367, 10772641, 15929391, -17068788, -4658621, 10555945, -10484049, -30102368, -4739048), + array(22397382, -7767684, -9293161, -12792868, 17166287, -9755136, -27333065, 6199366, 21880021, -12250760), + ), + array( + array(-4283307, 5368523, -31117018, 8163389, -30323063, 3209128, 16557151, 8890729, 8840445, 4957760), + array(-15447727, 709327, -6919446, -10870178, -29777922, 6522332, -21720181, 12130072, -14796503, 5005757), + array(-2114751, -14308128, 23019042, 15765735, -25269683, 6002752, 10183197, -13239326, -16395286, -2176112), + ), + ), + array( + array( + array(-19025756, 1632005, 13466291, -7995100, -23640451, 16573537, -32013908, -3057104, 22208662, 2000468), + array(3065073, -1412761, -25598674, -361432, -17683065, -5703415, -8164212, 11248527, -3691214, -7414184), + array(10379208, -6045554, 8877319, 1473647, -29291284, -12507580, 16690915, 2553332, -3132688, 16400289), + ), + array( + array(15716668, 1254266, -18472690, 7446274, -8448918, 6344164, -22097271, -7285580, 26894937, 9132066), + array(24158887, 12938817, 11085297, -8177598, -28063478, -4457083, -30576463, 64452, -6817084, -2692882), + array(13488534, 7794716, 22236231, 5989356, 25426474, -12578208, 2350710, -3418511, -4688006, 2364226), + ), + array( + array(16335052, 9132434, 25640582, 6678888, 1725628, 8517937, -11807024, -11697457, 15445875, -7798101), + array(29004207, -7867081, 28661402, -640412, -12794003, -7943086, 31863255, -4135540, -278050, -15759279), + array(-6122061, -14866665, -28614905, 14569919, -10857999, -3591829, 10343412, -6976290, -29828287, -10815811), + ), + array( + array(27081650, 3463984, 14099042, -4517604, 1616303, -6205604, 29542636, 15372179, 17293797, 960709), + array(20263915, 11434237, -5765435, 11236810, 13505955, -10857102, -16111345, 6493122, -19384511, 7639714), + array(-2830798, -14839232, 25403038, -8215196, -8317012, -16173699, 18006287, -16043750, 29994677, -15808121), + ), + array( + array(9769828, 5202651, -24157398, -13631392, -28051003, -11561624, -24613141, -13860782, -31184575, 709464), + array(12286395, 13076066, -21775189, -1176622, -25003198, 4057652, -32018128, -8890874, 16102007, 13205847), + array(13733362, 5599946, 10557076, 3195751, -5557991, 8536970, -25540170, 8525972, 10151379, 10394400), + ), + array( + array(4024660, -16137551, 22436262, 12276534, -9099015, -2686099, 19698229, 11743039, -33302334, 8934414), + array(-15879800, -4525240, -8580747, -2934061, 14634845, -698278, -9449077, 3137094, -11536886, 11721158), + array(17555939, -5013938, 8268606, 2331751, -22738815, 9761013, 9319229, 8835153, -9205489, -1280045), + ), + array( + array(-461409, -7830014, 20614118, 16688288, -7514766, -4807119, 22300304, 505429, 6108462, -6183415), + array(-5070281, 12367917, -30663534, 3234473, 32617080, -8422642, 29880583, -13483331, -26898490, -7867459), + array(-31975283, 5726539, 26934134, 10237677, -3173717, -605053, 24199304, 3795095, 7592688, -14992079), + ), + array( + array(21594432, -14964228, 17466408, -4077222, 32537084, 2739898, 6407723, 12018833, -28256052, 4298412), + array(-20650503, -11961496, -27236275, 570498, 3767144, -1717540, 13891942, -1569194, 13717174, 10805743), + array(-14676630, -15644296, 15287174, 11927123, 24177847, -8175568, -796431, 14860609, -26938930, -5863836), + ), + ), + array( + array( + array(12962541, 5311799, -10060768, 11658280, 18855286, -7954201, 13286263, -12808704, -4381056, 9882022), + array(18512079, 11319350, -20123124, 15090309, 18818594, 5271736, -22727904, 3666879, -23967430, -3299429), + array(-6789020, -3146043, 16192429, 13241070, 15898607, -14206114, -10084880, -6661110, -2403099, 5276065), + ), + array( + array(30169808, -5317648, 26306206, -11750859, 27814964, 7069267, 7152851, 3684982, 1449224, 13082861), + array(10342826, 3098505, 2119311, 193222, 25702612, 12233820, 23697382, 15056736, -21016438, -8202000), + array(-33150110, 3261608, 22745853, 7948688, 19370557, -15177665, -26171976, 6482814, -10300080, -11060101), + ), + array( + array(32869458, -5408545, 25609743, 15678670, -10687769, -15471071, 26112421, 2521008, -22664288, 6904815), + array(29506923, 4457497, 3377935, -9796444, -30510046, 12935080, 1561737, 3841096, -29003639, -6657642), + array(10340844, -6630377, -18656632, -2278430, 12621151, -13339055, 30878497, -11824370, -25584551, 5181966), + ), + array( + array(25940115, -12658025, 17324188, -10307374, -8671468, 15029094, 24396252, -16450922, -2322852, -12388574), + array(-21765684, 9916823, -1300409, 4079498, -1028346, 11909559, 1782390, 12641087, 20603771, -6561742), + array(-18882287, -11673380, 24849422, 11501709, 13161720, -4768874, 1925523, 11914390, 4662781, 7820689), + ), + array( + array(12241050, -425982, 8132691, 9393934, 32846760, -1599620, 29749456, 12172924, 16136752, 15264020), + array(-10349955, -14680563, -8211979, 2330220, -17662549, -14545780, 10658213, 6671822, 19012087, 3772772), + array(3753511, -3421066, 10617074, 2028709, 14841030, -6721664, 28718732, -15762884, 20527771, 12988982), + ), + array( + array(-14822485, -5797269, -3707987, 12689773, -898983, -10914866, -24183046, -10564943, 3299665, -12424953), + array(-16777703, -15253301, -9642417, 4978983, 3308785, 8755439, 6943197, 6461331, -25583147, 8991218), + array(-17226263, 1816362, -1673288, -6086439, 31783888, -8175991, -32948145, 7417950, -30242287, 1507265), + ), + array( + array(29692663, 6829891, -10498800, 4334896, 20945975, -11906496, -28887608, 8209391, 14606362, -10647073), + array(-3481570, 8707081, 32188102, 5672294, 22096700, 1711240, -33020695, 9761487, 4170404, -2085325), + array(-11587470, 14855945, -4127778, -1531857, -26649089, 15084046, 22186522, 16002000, -14276837, -8400798), + ), + array( + array(-4811456, 13761029, -31703877, -2483919, -3312471, 7869047, -7113572, -9620092, 13240845, 10965870), + array(-7742563, -8256762, -14768334, -13656260, -23232383, 12387166, 4498947, 14147411, 29514390, 4302863), + array(-13413405, -12407859, 20757302, -13801832, 14785143, 8976368, -5061276, -2144373, 17846988, -13971927), + ), + ), + array( + array( + array(-2244452, -754728, -4597030, -1066309, -6247172, 1455299, -21647728, -9214789, -5222701, 12650267), + array(-9906797, -16070310, 21134160, 12198166, -27064575, 708126, 387813, 13770293, -19134326, 10958663), + array(22470984, 12369526, 23446014, -5441109, -21520802, -9698723, -11772496, -11574455, -25083830, 4271862), + ), + array( + array(-25169565, -10053642, -19909332, 15361595, -5984358, 2159192, 75375, -4278529, -32526221, 8469673), + array(15854970, 4148314, -8893890, 7259002, 11666551, 13824734, -30531198, 2697372, 24154791, -9460943), + array(15446137, -15806644, 29759747, 14019369, 30811221, -9610191, -31582008, 12840104, 24913809, 9815020), + ), + array( + array(-4709286, -5614269, -31841498, -12288893, -14443537, 10799414, -9103676, 13438769, 18735128, 9466238), + array(11933045, 9281483, 5081055, -5183824, -2628162, -4905629, -7727821, -10896103, -22728655, 16199064), + array(14576810, 379472, -26786533, -8317236, -29426508, -10812974, -102766, 1876699, 30801119, 2164795), + ), + array( + array(15995086, 3199873, 13672555, 13712240, -19378835, -4647646, -13081610, -15496269, -13492807, 1268052), + array(-10290614, -3659039, -3286592, 10948818, 23037027, 3794475, -3470338, -12600221, -17055369, 3565904), + array(29210088, -9419337, -5919792, -4952785, 10834811, -13327726, -16512102, -10820713, -27162222, -14030531), + ), + array( + array(-13161890, 15508588, 16663704, -8156150, -28349942, 9019123, -29183421, -3769423, 2244111, -14001979), + array(-5152875, -3800936, -9306475, -6071583, 16243069, 14684434, -25673088, -16180800, 13491506, 4641841), + array(10813417, 643330, -19188515, -728916, 30292062, -16600078, 27548447, -7721242, 14476989, -12767431), + ), + array( + array(10292079, 9984945, 6481436, 8279905, -7251514, 7032743, 27282937, -1644259, -27912810, 12651324), + array(-31185513, -813383, 22271204, 11835308, 10201545, 15351028, 17099662, 3988035, 21721536, -3148940), + array(10202177, -6545839, -31373232, -9574638, -32150642, -8119683, -12906320, 3852694, 13216206, 14842320), + ), + array( + array(-15815640, -10601066, -6538952, -7258995, -6984659, -6581778, -31500847, 13765824, -27434397, 9900184), + array(14465505, -13833331, -32133984, -14738873, -27443187, 12990492, 33046193, 15796406, -7051866, -8040114), + array(30924417, -8279620, 6359016, -12816335, 16508377, 9071735, -25488601, 15413635, 9524356, -7018878), + ), + array( + array(12274201, -13175547, 32627641, -1785326, 6736625, 13267305, 5237659, -5109483, 15663516, 4035784), + array(-2951309, 8903985, 17349946, 601635, -16432815, -4612556, -13732739, -15889334, -22258478, 4659091), + array(-16916263, -4952973, -30393711, -15158821, 20774812, 15897498, 5736189, 15026997, -2178256, -13455585), + ), + ), + array( + array( + array(-8858980, -2219056, 28571666, -10155518, -474467, -10105698, -3801496, 278095, 23440562, -290208), + array(10226241, -5928702, 15139956, 120818, -14867693, 5218603, 32937275, 11551483, -16571960, -7442864), + array(17932739, -12437276, -24039557, 10749060, 11316803, 7535897, 22503767, 5561594, -3646624, 3898661), + ), + array( + array(7749907, -969567, -16339731, -16464, -25018111, 15122143, -1573531, 7152530, 21831162, 1245233), + array(26958459, -14658026, 4314586, 8346991, -5677764, 11960072, -32589295, -620035, -30402091, -16716212), + array(-12165896, 9166947, 33491384, 13673479, 29787085, 13096535, 6280834, 14587357, -22338025, 13987525), + ), + array( + array(-24349909, 7778775, 21116000, 15572597, -4833266, -5357778, -4300898, -5124639, -7469781, -2858068), + array(9681908, -6737123, -31951644, 13591838, -6883821, 386950, 31622781, 6439245, -14581012, 4091397), + array(-8426427, 1470727, -28109679, -1596990, 3978627, -5123623, -19622683, 12092163, 29077877, -14741988), + ), + array( + array(5269168, -6859726, -13230211, -8020715, 25932563, 1763552, -5606110, -5505881, -20017847, 2357889), + array(32264008, -15407652, -5387735, -1160093, -2091322, -3946900, 23104804, -12869908, 5727338, 189038), + array(14609123, -8954470, -6000566, -16622781, -14577387, -7743898, -26745169, 10942115, -25888931, -14884697), + ), + array( + array(20513500, 5557931, -15604613, 7829531, 26413943, -2019404, -21378968, 7471781, 13913677, -5137875), + array(-25574376, 11967826, 29233242, 12948236, -6754465, 4713227, -8940970, 14059180, 12878652, 8511905), + array(-25656801, 3393631, -2955415, -7075526, -2250709, 9366908, -30223418, 6812974, 5568676, -3127656), + ), + array( + array(11630004, 12144454, 2116339, 13606037, 27378885, 15676917, -17408753, -13504373, -14395196, 8070818), + array(27117696, -10007378, -31282771, -5570088, 1127282, 12772488, -29845906, 10483306, -11552749, -1028714), + array(10637467, -5688064, 5674781, 1072708, -26343588, -6982302, -1683975, 9177853, -27493162, 15431203), + ), + array( + array(20525145, 10892566, -12742472, 12779443, -29493034, 16150075, -28240519, 14943142, -15056790, -7935931), + array(-30024462, 5626926, -551567, -9981087, 753598, 11981191, 25244767, -3239766, -3356550, 9594024), + array(-23752644, 2636870, -5163910, -10103818, 585134, 7877383, 11345683, -6492290, 13352335, -10977084), + ), + array( + array(-1931799, -5407458, 3304649, -12884869, 17015806, -4877091, -29783850, -7752482, -13215537, -319204), + array(20239939, 6607058, 6203985, 3483793, -18386976, -779229, -20723742, 15077870, -22750759, 14523817), + array(27406042, -6041657, 27423596, -4497394, 4996214, 10002360, -28842031, -4545494, -30172742, -4805667), + ), + ), + array( + array( + array(11374242, 12660715, 17861383, -12540833, 10935568, 1099227, -13886076, -9091740, -27727044, 11358504), + array(-12730809, 10311867, 1510375, 10778093, -2119455, -9145702, 32676003, 11149336, -26123651, 4985768), + array(-19096303, 341147, -6197485, -239033, 15756973, -8796662, -983043, 13794114, -19414307, -15621255), + ), + array( + array(6490081, 11940286, 25495923, -7726360, 8668373, -8751316, 3367603, 6970005, -1691065, -9004790), + array(1656497, 13457317, 15370807, 6364910, 13605745, 8362338, -19174622, -5475723, -16796596, -5031438), + array(-22273315, -13524424, -64685, -4334223, -18605636, -10921968, -20571065, -7007978, -99853, -10237333), + ), + array( + array(17747465, 10039260, 19368299, -4050591, -20630635, -16041286, 31992683, -15857976, -29260363, -5511971), + array(31932027, -4986141, -19612382, 16366580, 22023614, 88450, 11371999, -3744247, 4882242, -10626905), + array(29796507, 37186, 19818052, 10115756, -11829032, 3352736, 18551198, 3272828, -5190932, -4162409), + ), + array( + array(12501286, 4044383, -8612957, -13392385, -32430052, 5136599, -19230378, -3529697, 330070, -3659409), + array(6384877, 2899513, 17807477, 7663917, -2358888, 12363165, 25366522, -8573892, -271295, 12071499), + array(-8365515, -4042521, 25133448, -4517355, -6211027, 2265927, -32769618, 1936675, -5159697, 3829363), + ), + array( + array(28425966, -5835433, -577090, -4697198, -14217555, 6870930, 7921550, -6567787, 26333140, 14267664), + array(-11067219, 11871231, 27385719, -10559544, -4585914, -11189312, 10004786, -8709488, -21761224, 8930324), + array(-21197785, -16396035, 25654216, -1725397, 12282012, 11008919, 1541940, 4757911, -26491501, -16408940), + ), + array( + array(13537262, -7759490, -20604840, 10961927, -5922820, -13218065, -13156584, 6217254, -15943699, 13814990), + array(-17422573, 15157790, 18705543, 29619, 24409717, -260476, 27361681, 9257833, -1956526, -1776914), + array(-25045300, -10191966, 15366585, 15166509, -13105086, 8423556, -29171540, 12361135, -18685978, 4578290), + ), + array( + array(24579768, 3711570, 1342322, -11180126, -27005135, 14124956, -22544529, 14074919, 21964432, 8235257), + array(-6528613, -2411497, 9442966, -5925588, 12025640, -1487420, -2981514, -1669206, 13006806, 2355433), + array(-16304899, -13605259, -6632427, -5142349, 16974359, -10911083, 27202044, 1719366, 1141648, -12796236), + ), + array( + array(-12863944, -13219986, -8318266, -11018091, -6810145, -4843894, 13475066, -3133972, 32674895, 13715045), + array(11423335, -5468059, 32344216, 8962751, 24989809, 9241752, -13265253, 16086212, -28740881, -15642093), + array(-1409668, 12530728, -6368726, 10847387, 19531186, -14132160, -11709148, 7791794, -27245943, 4383347), + ), + ), + array( + array( + array(-28970898, 5271447, -1266009, -9736989, -12455236, 16732599, -4862407, -4906449, 27193557, 6245191), + array(-15193956, 5362278, -1783893, 2695834, 4960227, 12840725, 23061898, 3260492, 22510453, 8577507), + array(-12632451, 11257346, -32692994, 13548177, -721004, 10879011, 31168030, 13952092, -29571492, -3635906), + ), + array( + array(3877321, -9572739, 32416692, 5405324, -11004407, -13656635, 3759769, 11935320, 5611860, 8164018), + array(-16275802, 14667797, 15906460, 12155291, -22111149, -9039718, 32003002, -8832289, 5773085, -8422109), + array(-23788118, -8254300, 1950875, 8937633, 18686727, 16459170, -905725, 12376320, 31632953, 190926), + ), + array( + array(-24593607, -16138885, -8423991, 13378746, 14162407, 6901328, -8288749, 4508564, -25341555, -3627528), + array(8884438, -5884009, 6023974, 10104341, -6881569, -4941533, 18722941, -14786005, -1672488, 827625), + array(-32720583, -16289296, -32503547, 7101210, 13354605, 2659080, -1800575, -14108036, -24878478, 1541286), + ), + array( + array(2901347, -1117687, 3880376, -10059388, -17620940, -3612781, -21802117, -3567481, 20456845, -1885033), + array(27019610, 12299467, -13658288, -1603234, -12861660, -4861471, -19540150, -5016058, 29439641, 15138866), + array(21536104, -6626420, -32447818, -10690208, -22408077, 5175814, -5420040, -16361163, 7779328, 109896), + ), + array( + array(30279744, 14648750, -8044871, 6425558, 13639621, -743509, 28698390, 12180118, 23177719, -554075), + array(26572847, 3405927, -31701700, 12890905, -19265668, 5335866, -6493768, 2378492, 4439158, -13279347), + array(-22716706, 3489070, -9225266, -332753, 18875722, -1140095, 14819434, -12731527, -17717757, -5461437), + ), + array( + array(-5056483, 16566551, 15953661, 3767752, -10436499, 15627060, -820954, 2177225, 8550082, -15114165), + array(-18473302, 16596775, -381660, 15663611, 22860960, 15585581, -27844109, -3582739, -23260460, -8428588), + array(-32480551, 15707275, -8205912, -5652081, 29464558, 2713815, -22725137, 15860482, -21902570, 1494193), + ), + array( + array(-19562091, -14087393, -25583872, -9299552, 13127842, 759709, 21923482, 16529112, 8742704, 12967017), + array(-28464899, 1553205, 32536856, -10473729, -24691605, -406174, -8914625, -2933896, -29903758, 15553883), + array(21877909, 3230008, 9881174, 10539357, -4797115, 2841332, 11543572, 14513274, 19375923, -12647961), + ), + array( + array(8832269, -14495485, 13253511, 5137575, 5037871, 4078777, 24880818, -6222716, 2862653, 9455043), + array(29306751, 5123106, 20245049, -14149889, 9592566, 8447059, -2077124, -2990080, 15511449, 4789663), + array(-20679756, 7004547, 8824831, -9434977, -4045704, -3750736, -5754762, 108893, 23513200, 16652362), + ), + ), + array( + array( + array(-33256173, 4144782, -4476029, -6579123, 10770039, -7155542, -6650416, -12936300, -18319198, 10212860), + array(2756081, 8598110, 7383731, -6859892, 22312759, -1105012, 21179801, 2600940, -9988298, -12506466), + array(-24645692, 13317462, -30449259, -15653928, 21365574, -10869657, 11344424, 864440, -2499677, -16710063), + ), + array( + array(-26432803, 6148329, -17184412, -14474154, 18782929, -275997, -22561534, 211300, 2719757, 4940997), + array(-1323882, 3911313, -6948744, 14759765, -30027150, 7851207, 21690126, 8518463, 26699843, 5276295), + array(-13149873, -6429067, 9396249, 365013, 24703301, -10488939, 1321586, 149635, -15452774, 7159369), + ), + array( + array(9987780, -3404759, 17507962, 9505530, 9731535, -2165514, 22356009, 8312176, 22477218, -8403385), + array(18155857, -16504990, 19744716, 9006923, 15154154, -10538976, 24256460, -4864995, -22548173, 9334109), + array(2986088, -4911893, 10776628, -3473844, 10620590, -7083203, -21413845, 14253545, -22587149, 536906), + ), + array( + array(4377756, 8115836, 24567078, 15495314, 11625074, 13064599, 7390551, 10589625, 10838060, -15420424), + array(-19342404, 867880, 9277171, -3218459, -14431572, -1986443, 19295826, -15796950, 6378260, 699185), + array(7895026, 4057113, -7081772, -13077756, -17886831, -323126, -716039, 15693155, -5045064, -13373962), + ), + array( + array(-7737563, -5869402, -14566319, -7406919, 11385654, 13201616, 31730678, -10962840, -3918636, -9669325), + array(10188286, -15770834, -7336361, 13427543, 22223443, 14896287, 30743455, 7116568, -21786507, 5427593), + array(696102, 13206899, 27047647, -10632082, 15285305, -9853179, 10798490, -4578720, 19236243, 12477404), + ), + array( + array(-11229439, 11243796, -17054270, -8040865, -788228, -8167967, -3897669, 11180504, -23169516, 7733644), + array(17800790, -14036179, -27000429, -11766671, 23887827, 3149671, 23466177, -10538171, 10322027, 15313801), + array(26246234, 11968874, 32263343, -5468728, 6830755, -13323031, -15794704, -101982, -24449242, 10890804), + ), + array( + array(-31365647, 10271363, -12660625, -6267268, 16690207, -13062544, -14982212, 16484931, 25180797, -5334884), + array(-586574, 10376444, -32586414, -11286356, 19801893, 10997610, 2276632, 9482883, 316878, 13820577), + array(-9882808, -4510367, -2115506, 16457136, -11100081, 11674996, 30756178, -7515054, 30696930, -3712849), + ), + array( + array(32988917, -9603412, 12499366, 7910787, -10617257, -11931514, -7342816, -9985397, -32349517, 7392473), + array(-8855661, 15927861, 9866406, -3649411, -2396914, -16655781, -30409476, -9134995, 25112947, -2926644), + array(-2504044, -436966, 25621774, -5678772, 15085042, -5479877, -24884878, -13526194, 5537438, -13914319), + ), + ), + array( + array( + array(-11225584, 2320285, -9584280, 10149187, -33444663, 5808648, -14876251, -1729667, 31234590, 6090599), + array(-9633316, 116426, 26083934, 2897444, -6364437, -2688086, 609721, 15878753, -6970405, -9034768), + array(-27757857, 247744, -15194774, -9002551, 23288161, -10011936, -23869595, 6503646, 20650474, 1804084), + ), + array( + array(-27589786, 15456424, 8972517, 8469608, 15640622, 4439847, 3121995, -10329713, 27842616, -202328), + array(-15306973, 2839644, 22530074, 10026331, 4602058, 5048462, 28248656, 5031932, -11375082, 12714369), + array(20807691, -7270825, 29286141, 11421711, -27876523, -13868230, -21227475, 1035546, -19733229, 12796920), + ), + array( + array(12076899, -14301286, -8785001, -11848922, -25012791, 16400684, -17591495, -12899438, 3480665, -15182815), + array(-32361549, 5457597, 28548107, 7833186, 7303070, -11953545, -24363064, -15921875, -33374054, 2771025), + array(-21389266, 421932, 26597266, 6860826, 22486084, -6737172, -17137485, -4210226, -24552282, 15673397), + ), + array( + array(-20184622, 2338216, 19788685, -9620956, -4001265, -8740893, -20271184, 4733254, 3727144, -12934448), + array(6120119, 814863, -11794402, -622716, 6812205, -15747771, 2019594, 7975683, 31123697, -10958981), + array(30069250, -11435332, 30434654, 2958439, 18399564, -976289, 12296869, 9204260, -16432438, 9648165), + ), + array( + array(32705432, -1550977, 30705658, 7451065, -11805606, 9631813, 3305266, 5248604, -26008332, -11377501), + array(17219865, 2375039, -31570947, -5575615, -19459679, 9219903, 294711, 15298639, 2662509, -16297073), + array(-1172927, -7558695, -4366770, -4287744, -21346413, -8434326, 32087529, -1222777, 32247248, -14389861), + ), + array( + array(14312628, 1221556, 17395390, -8700143, -4945741, -8684635, -28197744, -9637817, -16027623, -13378845), + array(-1428825, -9678990, -9235681, 6549687, -7383069, -468664, 23046502, 9803137, 17597934, 2346211), + array(18510800, 15337574, 26171504, 981392, -22241552, 7827556, -23491134, -11323352, 3059833, -11782870), + ), + array( + array(10141598, 6082907, 17829293, -1947643, 9830092, 13613136, -25556636, -5544586, -33502212, 3592096), + array(33114168, -15889352, -26525686, -13343397, 33076705, 8716171, 1151462, 1521897, -982665, -6837803), + array(-32939165, -4255815, 23947181, -324178, -33072974, -12305637, -16637686, 3891704, 26353178, 693168), + ), + array( + array(30374239, 1595580, -16884039, 13186931, 4600344, 406904, 9585294, -400668, 31375464, 14369965), + array(-14370654, -7772529, 1510301, 6434173, -18784789, -6262728, 32732230, -13108839, 17901441, 16011505), + array(18171223, -11934626, -12500402, 15197122, -11038147, -15230035, -19172240, -16046376, 8764035, 12309598), + ), + ), + array( + array( + array(5975908, -5243188, -19459362, -9681747, -11541277, 14015782, -23665757, 1228319, 17544096, -10593782), + array(5811932, -1715293, 3442887, -2269310, -18367348, -8359541, -18044043, -15410127, -5565381, 12348900), + array(-31399660, 11407555, 25755363, 6891399, -3256938, 14872274, -24849353, 8141295, -10632534, -585479), + ), + array( + array(-12675304, 694026, -5076145, 13300344, 14015258, -14451394, -9698672, -11329050, 30944593, 1130208), + array(8247766, -6710942, -26562381, -7709309, -14401939, -14648910, 4652152, 2488540, 23550156, -271232), + array(17294316, -3788438, 7026748, 15626851, 22990044, 113481, 2267737, -5908146, -408818, -137719), + ), + array( + array(16091085, -16253926, 18599252, 7340678, 2137637, -1221657, -3364161, 14550936, 3260525, -7166271), + array(-4910104, -13332887, 18550887, 10864893, -16459325, -7291596, -23028869, -13204905, -12748722, 2701326), + array(-8574695, 16099415, 4629974, -16340524, -20786213, -6005432, -10018363, 9276971, 11329923, 1862132), + ), + array( + array(14763076, -15903608, -30918270, 3689867, 3511892, 10313526, -21951088, 12219231, -9037963, -940300), + array(8894987, -3446094, 6150753, 3013931, 301220, 15693451, -31981216, -2909717, -15438168, 11595570), + array(15214962, 3537601, -26238722, -14058872, 4418657, -15230761, 13947276, 10730794, -13489462, -4363670), + ), + array( + array(-2538306, 7682793, 32759013, 263109, -29984731, -7955452, -22332124, -10188635, 977108, 699994), + array(-12466472, 4195084, -9211532, 550904, -15565337, 12917920, 19118110, -439841, -30534533, -14337913), + array(31788461, -14507657, 4799989, 7372237, 8808585, -14747943, 9408237, -10051775, 12493932, -5409317), + ), + array( + array(-25680606, 5260744, -19235809, -6284470, -3695942, 16566087, 27218280, 2607121, 29375955, 6024730), + array(842132, -2794693, -4763381, -8722815, 26332018, -12405641, 11831880, 6985184, -9940361, 2854096), + array(-4847262, -7969331, 2516242, -5847713, 9695691, -7221186, 16512645, 960770, 12121869, 16648078), + ), + array( + array(-15218652, 14667096, -13336229, 2013717, 30598287, -464137, -31504922, -7882064, 20237806, 2838411), + array(-19288047, 4453152, 15298546, -16178388, 22115043, -15972604, 12544294, -13470457, 1068881, -12499905), + array(-9558883, -16518835, 33238498, 13506958, 30505848, -1114596, -8486907, -2630053, 12521378, 4845654), + ), + array( + array(-28198521, 10744108, -2958380, 10199664, 7759311, -13088600, 3409348, -873400, -6482306, -12885870), + array(-23561822, 6230156, -20382013, 10655314, -24040585, -11621172, 10477734, -1240216, -3113227, 13974498), + array(12966261, 15550616, -32038948, -1615346, 21025980, -629444, 5642325, 7188737, 18895762, 12629579), + ), + ), + array( + array( + array(14741879, -14946887, 22177208, -11721237, 1279741, 8058600, 11758140, 789443, 32195181, 3895677), + array(10758205, 15755439, -4509950, 9243698, -4879422, 6879879, -2204575, -3566119, -8982069, 4429647), + array(-2453894, 15725973, -20436342, -10410672, -5803908, -11040220, -7135870, -11642895, 18047436, -15281743), + ), + array( + array(-25173001, -11307165, 29759956, 11776784, -22262383, -15820455, 10993114, -12850837, -17620701, -9408468), + array(21987233, 700364, -24505048, 14972008, -7774265, -5718395, 32155026, 2581431, -29958985, 8773375), + array(-25568350, 454463, -13211935, 16126715, 25240068, 8594567, 20656846, 12017935, -7874389, -13920155), + ), + array( + array(6028182, 6263078, -31011806, -11301710, -818919, 2461772, -31841174, -5468042, -1721788, -2776725), + array(-12278994, 16624277, 987579, -5922598, 32908203, 1248608, 7719845, -4166698, 28408820, 6816612), + array(-10358094, -8237829, 19549651, -12169222, 22082623, 16147817, 20613181, 13982702, -10339570, 5067943), + ), + array( + array(-30505967, -3821767, 12074681, 13582412, -19877972, 2443951, -19719286, 12746132, 5331210, -10105944), + array(30528811, 3601899, -1957090, 4619785, -27361822, -15436388, 24180793, -12570394, 27679908, -1648928), + array(9402404, -13957065, 32834043, 10838634, -26580150, -13237195, 26653274, -8685565, 22611444, -12715406), + ), + array( + array(22190590, 1118029, 22736441, 15130463, -30460692, -5991321, 19189625, -4648942, 4854859, 6622139), + array(-8310738, -2953450, -8262579, -3388049, -10401731, -271929, 13424426, -3567227, 26404409, 13001963), + array(-31241838, -15415700, -2994250, 8939346, 11562230, -12840670, -26064365, -11621720, -15405155, 11020693), + ), + array( + array(1866042, -7949489, -7898649, -10301010, 12483315, 13477547, 3175636, -12424163, 28761762, 1406734), + array(-448555, -1777666, 13018551, 3194501, -9580420, -11161737, 24760585, -4347088, 25577411, -13378680), + array(-24290378, 4759345, -690653, -1852816, 2066747, 10693769, -29595790, 9884936, -9368926, 4745410), + ), + array( + array(-9141284, 6049714, -19531061, -4341411, -31260798, 9944276, -15462008, -11311852, 10931924, -11931931), + array(-16561513, 14112680, -8012645, 4817318, -8040464, -11414606, -22853429, 10856641, -20470770, 13434654), + array(22759489, -10073434, -16766264, -1871422, 13637442, -10168091, 1765144, -12654326, 28445307, -5364710), + ), + array( + array(29875063, 12493613, 2795536, -3786330, 1710620, 15181182, -10195717, -8788675, 9074234, 1167180), + array(-26205683, 11014233, -9842651, -2635485, -26908120, 7532294, -18716888, -9535498, 3843903, 9367684), + array(-10969595, -6403711, 9591134, 9582310, 11349256, 108879, 16235123, 8601684, -139197, 4242895), + ), + ), + array( + array( + array(22092954, -13191123, -2042793, -11968512, 32186753, -11517388, -6574341, 2470660, -27417366, 16625501), + array(-11057722, 3042016, 13770083, -9257922, 584236, -544855, -7770857, 2602725, -27351616, 14247413), + array(6314175, -10264892, -32772502, 15957557, -10157730, 168750, -8618807, 14290061, 27108877, -1180880), + ), + array( + array(-8586597, -7170966, 13241782, 10960156, -32991015, -13794596, 33547976, -11058889, -27148451, 981874), + array(22833440, 9293594, -32649448, -13618667, -9136966, 14756819, -22928859, -13970780, -10479804, -16197962), + array(-7768587, 3326786, -28111797, 10783824, 19178761, 14905060, 22680049, 13906969, -15933690, 3797899), + ), + array( + array(21721356, -4212746, -12206123, 9310182, -3882239, -13653110, 23740224, -2709232, 20491983, -8042152), + array(9209270, -15135055, -13256557, -6167798, -731016, 15289673, 25947805, 15286587, 30997318, -6703063), + array(7392032, 16618386, 23946583, -8039892, -13265164, -1533858, -14197445, -2321576, 17649998, -250080), + ), + array( + array(-9301088, -14193827, 30609526, -3049543, -25175069, -1283752, -15241566, -9525724, -2233253, 7662146), + array(-17558673, 1763594, -33114336, 15908610, -30040870, -12174295, 7335080, -8472199, -3174674, 3440183), + array(-19889700, -5977008, -24111293, -9688870, 10799743, -16571957, 40450, -4431835, 4862400, 1133), + ), + array( + array(-32856209, -7873957, -5422389, 14860950, -16319031, 7956142, 7258061, 311861, -30594991, -7379421), + array(-3773428, -1565936, 28985340, 7499440, 24445838, 9325937, 29727763, 16527196, 18278453, 15405622), + array(-4381906, 8508652, -19898366, -3674424, -5984453, 15149970, -13313598, 843523, -21875062, 13626197), + ), + array( + array(2281448, -13487055, -10915418, -2609910, 1879358, 16164207, -10783882, 3953792, 13340839, 15928663), + array(31727126, -7179855, -18437503, -8283652, 2875793, -16390330, -25269894, -7014826, -23452306, 5964753), + array(4100420, -5959452, -17179337, 6017714, -18705837, 12227141, -26684835, 11344144, 2538215, -7570755), + ), + array( + array(-9433605, 6123113, 11159803, -2156608, 30016280, 14966241, -20474983, 1485421, -629256, -15958862), + array(-26804558, 4260919, 11851389, 9658551, -32017107, 16367492, -20205425, -13191288, 11659922, -11115118), + array(26180396, 10015009, -30844224, -8581293, 5418197, 9480663, 2231568, -10170080, 33100372, -1306171), + ), + array( + array(15121113, -5201871, -10389905, 15427821, -27509937, -15992507, 21670947, 4486675, -5931810, -14466380), + array(16166486, -9483733, -11104130, 6023908, -31926798, -1364923, 2340060, -16254968, -10735770, -10039824), + array(28042865, -3557089, -12126526, 12259706, -3717498, -6945899, 6766453, -8689599, 18036436, 5803270), + ), + ), + array( + array( + array(-817581, 6763912, 11803561, 1585585, 10958447, -2671165, 23855391, 4598332, -6159431, -14117438), + array(-31031306, -14256194, 17332029, -2383520, 31312682, -5967183, 696309, 50292, -20095739, 11763584), + array(-594563, -2514283, -32234153, 12643980, 12650761, 14811489, 665117, -12613632, -19773211, -10713562), + ), + array( + array(30464590, -11262872, -4127476, -12734478, 19835327, -7105613, -24396175, 2075773, -17020157, 992471), + array(18357185, -6994433, 7766382, 16342475, -29324918, 411174, 14578841, 8080033, -11574335, -10601610), + array(19598397, 10334610, 12555054, 2555664, 18821899, -10339780, 21873263, 16014234, 26224780, 16452269), + ), + array( + array(-30223925, 5145196, 5944548, 16385966, 3976735, 2009897, -11377804, -7618186, -20533829, 3698650), + array(14187449, 3448569, -10636236, -10810935, -22663880, -3433596, 7268410, -10890444, 27394301, 12015369), + array(19695761, 16087646, 28032085, 12999827, 6817792, 11427614, 20244189, -1312777, -13259127, -3402461), + ), + array( + array(30860103, 12735208, -1888245, -4699734, -16974906, 2256940, -8166013, 12298312, -8550524, -10393462), + array(-5719826, -11245325, -1910649, 15569035, 26642876, -7587760, -5789354, -15118654, -4976164, 12651793), + array(-2848395, 9953421, 11531313, -5282879, 26895123, -12697089, -13118820, -16517902, 9768698, -2533218), + ), + array( + array(-24719459, 1894651, -287698, -4704085, 15348719, -8156530, 32767513, 12765450, 4940095, 10678226), + array(18860224, 15980149, -18987240, -1562570, -26233012, -11071856, -7843882, 13944024, -24372348, 16582019), + array(-15504260, 4970268, -29893044, 4175593, -20993212, -2199756, -11704054, 15444560, -11003761, 7989037), + ), + array( + array(31490452, 5568061, -2412803, 2182383, -32336847, 4531686, -32078269, 6200206, -19686113, -14800171), + array(-17308668, -15879940, -31522777, -2831, -32887382, 16375549, 8680158, -16371713, 28550068, -6857132), + array(-28126887, -5688091, 16837845, -1820458, -6850681, 12700016, -30039981, 4364038, 1155602, 5988841), + ), + array( + array(21890435, -13272907, -12624011, 12154349, -7831873, 15300496, 23148983, -4470481, 24618407, 8283181), + array(-33136107, -10512751, 9975416, 6841041, -31559793, 16356536, 3070187, -7025928, 1466169, 10740210), + array(-1509399, -15488185, -13503385, -10655916, 32799044, 909394, -13938903, -5779719, -32164649, -15327040), + ), + array( + array(3960823, -14267803, -28026090, -15918051, -19404858, 13146868, 15567327, 951507, -3260321, -573935), + array(24740841, 5052253, -30094131, 8961361, 25877428, 6165135, -24368180, 14397372, -7380369, -6144105), + array(-28888365, 3510803, -28103278, -1158478, -11238128, -10631454, -15441463, -14453128, -1625486, -6494814), + ), + ), + array( + array( + array(793299, -9230478, 8836302, -6235707, -27360908, -2369593, 33152843, -4885251, -9906200, -621852), + array(5666233, 525582, 20782575, -8038419, -24538499, 14657740, 16099374, 1468826, -6171428, -15186581), + array(-4859255, -3779343, -2917758, -6748019, 7778750, 11688288, -30404353, -9871238, -1558923, -9863646), + ), + array( + array(10896332, -7719704, 824275, 472601, -19460308, 3009587, 25248958, 14783338, -30581476, -15757844), + array(10566929, 12612572, -31944212, 11118703, -12633376, 12362879, 21752402, 8822496, 24003793, 14264025), + array(27713862, -7355973, -11008240, 9227530, 27050101, 2504721, 23886875, -13117525, 13958495, -5732453), + ), + array( + array(-23481610, 4867226, -27247128, 3900521, 29838369, -8212291, -31889399, -10041781, 7340521, -15410068), + array(4646514, -8011124, -22766023, -11532654, 23184553, 8566613, 31366726, -1381061, -15066784, -10375192), + array(-17270517, 12723032, -16993061, 14878794, 21619651, -6197576, 27584817, 3093888, -8843694, 3849921), + ), + array( + array(-9064912, 2103172, 25561640, -15125738, -5239824, 9582958, 32477045, -9017955, 5002294, -15550259), + array(-12057553, -11177906, 21115585, -13365155, 8808712, -12030708, 16489530, 13378448, -25845716, 12741426), + array(-5946367, 10645103, -30911586, 15390284, -3286982, -7118677, 24306472, 15852464, 28834118, -7646072), + ), + array( + array(-17335748, -9107057, -24531279, 9434953, -8472084, -583362, -13090771, 455841, 20461858, 5491305), + array(13669248, -16095482, -12481974, -10203039, -14569770, -11893198, -24995986, 11293807, -28588204, -9421832), + array(28497928, 6272777, -33022994, 14470570, 8906179, -1225630, 18504674, -14165166, 29867745, -8795943), + ), + array( + array(-16207023, 13517196, -27799630, -13697798, 24009064, -6373891, -6367600, -13175392, 22853429, -4012011), + array(24191378, 16712145, -13931797, 15217831, 14542237, 1646131, 18603514, -11037887, 12876623, -2112447), + array(17902668, 4518229, -411702, -2829247, 26878217, 5258055, -12860753, 608397, 16031844, 3723494), + ), + array( + array(-28632773, 12763728, -20446446, 7577504, 33001348, -13017745, 17558842, -7872890, 23896954, -4314245), + array(-20005381, -12011952, 31520464, 605201, 2543521, 5991821, -2945064, 7229064, -9919646, -8826859), + array(28816045, 298879, -28165016, -15920938, 19000928, -1665890, -12680833, -2949325, -18051778, -2082915), + ), + array( + array(16000882, -344896, 3493092, -11447198, -29504595, -13159789, 12577740, 16041268, -19715240, 7847707), + array(10151868, 10572098, 27312476, 7922682, 14825339, 4723128, -32855931, -6519018, -10020567, 3852848), + array(-11430470, 15697596, -21121557, -4420647, 5386314, 15063598, 16514493, -15932110, 29330899, -15076224), + ), + ), + array( + array( + array(-25499735, -4378794, -15222908, -6901211, 16615731, 2051784, 3303702, 15490, -27548796, 12314391), + array(15683520, -6003043, 18109120, -9980648, 15337968, -5997823, -16717435, 15921866, 16103996, -3731215), + array(-23169824, -10781249, 13588192, -1628807, -3798557, -1074929, -19273607, 5402699, -29815713, -9841101), + ), + array( + array(23190676, 2384583, -32714340, 3462154, -29903655, -1529132, -11266856, 8911517, -25205859, 2739713), + array(21374101, -3554250, -33524649, 9874411, 15377179, 11831242, -33529904, 6134907, 4931255, 11987849), + array(-7732, -2978858, -16223486, 7277597, 105524, -322051, -31480539, 13861388, -30076310, 10117930), + ), + array( + array(-29501170, -10744872, -26163768, 13051539, -25625564, 5089643, -6325503, 6704079, 12890019, 15728940), + array(-21972360, -11771379, -951059, -4418840, 14704840, 2695116, 903376, -10428139, 12885167, 8311031), + array(-17516482, 5352194, 10384213, -13811658, 7506451, 13453191, 26423267, 4384730, 1888765, -5435404), + ), + array( + array(-25817338, -3107312, -13494599, -3182506, 30896459, -13921729, -32251644, -12707869, -19464434, -3340243), + array(-23607977, -2665774, -526091, 4651136, 5765089, 4618330, 6092245, 14845197, 17151279, -9854116), + array(-24830458, -12733720, -15165978, 10367250, -29530908, -265356, 22825805, -7087279, -16866484, 16176525), + ), + array( + array(-23583256, 6564961, 20063689, 3798228, -4740178, 7359225, 2006182, -10363426, -28746253, -10197509), + array(-10626600, -4486402, -13320562, -5125317, 3432136, -6393229, 23632037, -1940610, 32808310, 1099883), + array(15030977, 5768825, -27451236, -2887299, -6427378, -15361371, -15277896, -6809350, 2051441, -15225865), + ), + array( + array(-3362323, -7239372, 7517890, 9824992, 23555850, 295369, 5148398, -14154188, -22686354, 16633660), + array(4577086, -16752288, 13249841, -15304328, 19958763, -14537274, 18559670, -10759549, 8402478, -9864273), + array(-28406330, -1051581, -26790155, -907698, -17212414, -11030789, 9453451, -14980072, 17983010, 9967138), + ), + array( + array(-25762494, 6524722, 26585488, 9969270, 24709298, 1220360, -1677990, 7806337, 17507396, 3651560), + array(-10420457, -4118111, 14584639, 15971087, -15768321, 8861010, 26556809, -5574557, -18553322, -11357135), + array(2839101, 14284142, 4029895, 3472686, 14402957, 12689363, -26642121, 8459447, -5605463, -7621941), + ), + array( + array(-4839289, -3535444, 9744961, 2871048, 25113978, 3187018, -25110813, -849066, 17258084, -7977739), + array(18164541, -10595176, -17154882, -1542417, 19237078, -9745295, 23357533, -15217008, 26908270, 12150756), + array(-30264870, -7647865, 5112249, -7036672, -1499807, -6974257, 43168, -5537701, -32302074, 16215819), + ), + ), + array( + array( + array(-6898905, 9824394, -12304779, -4401089, -31397141, -6276835, 32574489, 12532905, -7503072, -8675347), + array(-27343522, -16515468, -27151524, -10722951, 946346, 16291093, 254968, 7168080, 21676107, -1943028), + array(21260961, -8424752, -16831886, -11920822, -23677961, 3968121, -3651949, -6215466, -3556191, -7913075), + ), + array( + array(16544754, 13250366, -16804428, 15546242, -4583003, 12757258, -2462308, -8680336, -18907032, -9662799), + array(-2415239, -15577728, 18312303, 4964443, -15272530, -12653564, 26820651, 16690659, 25459437, -4564609), + array(-25144690, 11425020, 28423002, -11020557, -6144921, -15826224, 9142795, -2391602, -6432418, -1644817), + ), + array( + array(-23104652, 6253476, 16964147, -3768872, -25113972, -12296437, -27457225, -16344658, 6335692, 7249989), + array(-30333227, 13979675, 7503222, -12368314, -11956721, -4621693, -30272269, 2682242, 25993170, -12478523), + array(4364628, 5930691, 32304656, -10044554, -8054781, 15091131, 22857016, -10598955, 31820368, 15075278), + ), + array( + array(31879134, -8918693, 17258761, 90626, -8041836, -4917709, 24162788, -9650886, -17970238, 12833045), + array(19073683, 14851414, -24403169, -11860168, 7625278, 11091125, -19619190, 2074449, -9413939, 14905377), + array(24483667, -11935567, -2518866, -11547418, -1553130, 15355506, -25282080, 9253129, 27628530, -7555480), + ), + array( + array(17597607, 8340603, 19355617, 552187, 26198470, -3176583, 4593324, -9157582, -14110875, 15297016), + array(510886, 14337390, -31785257, 16638632, 6328095, 2713355, -20217417, -11864220, 8683221, 2921426), + array(18606791, 11874196, 27155355, -5281482, -24031742, 6265446, -25178240, -1278924, 4674690, 13890525), + ), + array( + array(13609624, 13069022, -27372361, -13055908, 24360586, 9592974, 14977157, 9835105, 4389687, 288396), + array(9922506, -519394, 13613107, 5883594, -18758345, -434263, -12304062, 8317628, 23388070, 16052080), + array(12720016, 11937594, -31970060, -5028689, 26900120, 8561328, -20155687, -11632979, -14754271, -10812892), + ), + array( + array(15961858, 14150409, 26716931, -665832, -22794328, 13603569, 11829573, 7467844, -28822128, 929275), + array(11038231, -11582396, -27310482, -7316562, -10498527, -16307831, -23479533, -9371869, -21393143, 2465074), + array(20017163, -4323226, 27915242, 1529148, 12396362, 15675764, 13817261, -9658066, 2463391, -4622140), + ), + array( + array(-16358878, -12663911, -12065183, 4996454, -1256422, 1073572, 9583558, 12851107, 4003896, 12673717), + array(-1731589, -15155870, -3262930, 16143082, 19294135, 13385325, 14741514, -9103726, 7903886, 2348101), + array(24536016, -16515207, 12715592, -3862155, 1511293, 10047386, -3842346, -7129159, -28377538, 10048127), + ), + ), + array( + array( + array(-12622226, -6204820, 30718825, 2591312, -10617028, 12192840, 18873298, -7297090, -32297756, 15221632), + array(-26478122, -11103864, 11546244, -1852483, 9180880, 7656409, -21343950, 2095755, 29769758, 6593415), + array(-31994208, -2907461, 4176912, 3264766, 12538965, -868111, 26312345, -6118678, 30958054, 8292160), + ), + array( + array(31429822, -13959116, 29173532, 15632448, 12174511, -2760094, 32808831, 3977186, 26143136, -3148876), + array(22648901, 1402143, -22799984, 13746059, 7936347, 365344, -8668633, -1674433, -3758243, -2304625), + array(-15491917, 8012313, -2514730, -12702462, -23965846, -10254029, -1612713, -1535569, -16664475, 8194478), + ), + array( + array(27338066, -7507420, -7414224, 10140405, -19026427, -6589889, 27277191, 8855376, 28572286, 3005164), + array(26287124, 4821776, 25476601, -4145903, -3764513, -15788984, -18008582, 1182479, -26094821, -13079595), + array(-7171154, 3178080, 23970071, 6201893, -17195577, -4489192, -21876275, -13982627, 32208683, -1198248), + ), + array( + array(-16657702, 2817643, -10286362, 14811298, 6024667, 13349505, -27315504, -10497842, -27672585, -11539858), + array(15941029, -9405932, -21367050, 8062055, 31876073, -238629, -15278393, -1444429, 15397331, -4130193), + array(8934485, -13485467, -23286397, -13423241, -32446090, 14047986, 31170398, -1441021, -27505566, 15087184), + ), + array( + array(-18357243, -2156491, 24524913, -16677868, 15520427, -6360776, -15502406, 11461896, 16788528, -5868942), + array(-1947386, 16013773, 21750665, 3714552, -17401782, -16055433, -3770287, -10323320, 31322514, -11615635), + array(21426655, -5650218, -13648287, -5347537, -28812189, -4920970, -18275391, -14621414, 13040862, -12112948), + ), + array( + array(11293895, 12478086, -27136401, 15083750, -29307421, 14748872, 14555558, -13417103, 1613711, 4896935), + array(-25894883, 15323294, -8489791, -8057900, 25967126, -13425460, 2825960, -4897045, -23971776, -11267415), + array(-15924766, -5229880, -17443532, 6410664, 3622847, 10243618, 20615400, 12405433, -23753030, -8436416), + ), + array( + array(-7091295, 12556208, -20191352, 9025187, -17072479, 4333801, 4378436, 2432030, 23097949, -566018), + array(4565804, -16025654, 20084412, -7842817, 1724999, 189254, 24767264, 10103221, -18512313, 2424778), + array(366633, -11976806, 8173090, -6890119, 30788634, 5745705, -7168678, 1344109, -3642553, 12412659), + ), + array( + array(-24001791, 7690286, 14929416, -168257, -32210835, -13412986, 24162697, -15326504, -3141501, 11179385), + array(18289522, -14724954, 8056945, 16430056, -21729724, 7842514, -6001441, -1486897, -18684645, -11443503), + array(476239, 6601091, -6152790, -9723375, 17503545, -4863900, 27672959, 13403813, 11052904, 5219329), + ), + ), + array( + array( + array(20678546, -8375738, -32671898, 8849123, -5009758, 14574752, 31186971, -3973730, 9014762, -8579056), + array(-13644050, -10350239, -15962508, 5075808, -1514661, -11534600, -33102500, 9160280, 8473550, -3256838), + array(24900749, 14435722, 17209120, -15292541, -22592275, 9878983, -7689309, -16335821, -24568481, 11788948), + ), + array( + array(-3118155, -11395194, -13802089, 14797441, 9652448, -6845904, -20037437, 10410733, -24568470, -1458691), + array(-15659161, 16736706, -22467150, 10215878, -9097177, 7563911, 11871841, -12505194, -18513325, 8464118), + array(-23400612, 8348507, -14585951, -861714, -3950205, -6373419, 14325289, 8628612, 33313881, -8370517), + ), + array( + array(-20186973, -4967935, 22367356, 5271547, -1097117, -4788838, -24805667, -10236854, -8940735, -5818269), + array(-6948785, -1795212, -32625683, -16021179, 32635414, -7374245, 15989197, -12838188, 28358192, -4253904), + array(-23561781, -2799059, -32351682, -1661963, -9147719, 10429267, -16637684, 4072016, -5351664, 5596589), + ), + array( + array(-28236598, -3390048, 12312896, 6213178, 3117142, 16078565, 29266239, 2557221, 1768301, 15373193), + array(-7243358, -3246960, -4593467, -7553353, -127927, -912245, -1090902, -4504991, -24660491, 3442910), + array(-30210571, 5124043, 14181784, 8197961, 18964734, -11939093, 22597931, 7176455, -18585478, 13365930), + ), + array( + array(-7877390, -1499958, 8324673, 4690079, 6261860, 890446, 24538107, -8570186, -9689599, -3031667), + array(25008904, -10771599, -4305031, -9638010, 16265036, 15721635, 683793, -11823784, 15723479, -15163481), + array(-9660625, 12374379, -27006999, -7026148, -7724114, -12314514, 11879682, 5400171, 519526, -1235876), + ), + array( + array(22258397, -16332233, -7869817, 14613016, -22520255, -2950923, -20353881, 7315967, 16648397, 7605640), + array(-8081308, -8464597, -8223311, 9719710, 19259459, -15348212, 23994942, -5281555, -9468848, 4763278), + array(-21699244, 9220969, -15730624, 1084137, -25476107, -2852390, 31088447, -7764523, -11356529, 728112), + ), + array( + array(26047220, -11751471, -6900323, -16521798, 24092068, 9158119, -4273545, -12555558, -29365436, -5498272), + array(17510331, -322857, 5854289, 8403524, 17133918, -3112612, -28111007, 12327945, 10750447, 10014012), + array(-10312768, 3936952, 9156313, -8897683, 16498692, -994647, -27481051, -666732, 3424691, 7540221), + ), + array( + array(30322361, -6964110, 11361005, -4143317, 7433304, 4989748, -7071422, -16317219, -9244265, 15258046), + array(13054562, -2779497, 19155474, 469045, -12482797, 4566042, 5631406, 2711395, 1062915, -5136345), + array(-19240248, -11254599, -29509029, -7499965, -5835763, 13005411, -6066489, 12194497, 32960380, 1459310), + ), + ), + array( + array( + array(19852034, 7027924, 23669353, 10020366, 8586503, -6657907, 394197, -6101885, 18638003, -11174937), + array(31395534, 15098109, 26581030, 8030562, -16527914, -5007134, 9012486, -7584354, -6643087, -5442636), + array(-9192165, -2347377, -1997099, 4529534, 25766844, 607986, -13222, 9677543, -32294889, -6456008), + ), + array( + array(-2444496, -149937, 29348902, 8186665, 1873760, 12489863, -30934579, -7839692, -7852844, -8138429), + array(-15236356, -15433509, 7766470, 746860, 26346930, -10221762, -27333451, 10754588, -9431476, 5203576), + array(31834314, 14135496, -770007, 5159118, 20917671, -16768096, -7467973, -7337524, 31809243, 7347066), + ), + array( + array(-9606723, -11874240, 20414459, 13033986, 13716524, -11691881, 19797970, -12211255, 15192876, -2087490), + array(-12663563, -2181719, 1168162, -3804809, 26747877, -14138091, 10609330, 12694420, 33473243, -13382104), + array(33184999, 11180355, 15832085, -11385430, -1633671, 225884, 15089336, -11023903, -6135662, 14480053), + ), + array( + array(31308717, -5619998, 31030840, -1897099, 15674547, -6582883, 5496208, 13685227, 27595050, 8737275), + array(-20318852, -15150239, 10933843, -16178022, 8335352, -7546022, -31008351, -12610604, 26498114, 66511), + array(22644454, -8761729, -16671776, 4884562, -3105614, -13559366, 30540766, -4286747, -13327787, -7515095), + ), + array( + array(-28017847, 9834845, 18617207, -2681312, -3401956, -13307506, 8205540, 13585437, -17127465, 15115439), + array(23711543, -672915, 31206561, -8362711, 6164647, -9709987, -33535882, -1426096, 8236921, 16492939), + array(-23910559, -13515526, -26299483, -4503841, 25005590, -7687270, 19574902, 10071562, 6708380, -6222424), + ), + array( + array(2101391, -4930054, 19702731, 2367575, -15427167, 1047675, 5301017, 9328700, 29955601, -11678310), + array(3096359, 9271816, -21620864, -15521844, -14847996, -7592937, -25892142, -12635595, -9917575, 6216608), + array(-32615849, 338663, -25195611, 2510422, -29213566, -13820213, 24822830, -6146567, -26767480, 7525079), + ), + array( + array(-23066649, -13985623, 16133487, -7896178, -3389565, 778788, -910336, -2782495, -19386633, 11994101), + array(21691500, -13624626, -641331, -14367021, 3285881, -3483596, -25064666, 9718258, -7477437, 13381418), + array(18445390, -4202236, 14979846, 11622458, -1727110, -3582980, 23111648, -6375247, 28535282, 15779576), + ), + array( + array(30098053, 3089662, -9234387, 16662135, -21306940, 11308411, -14068454, 12021730, 9955285, -16303356), + array(9734894, -14576830, -7473633, -9138735, 2060392, 11313496, -18426029, 9924399, 20194861, 13380996), + array(-26378102, -7965207, -22167821, 15789297, -18055342, -6168792, -1984914, 15707771, 26342023, 10146099), + ), + ), + array( + array( + array(-26016874, -219943, 21339191, -41388, 19745256, -2878700, -29637280, 2227040, 21612326, -545728), + array(-13077387, 1184228, 23562814, -5970442, -20351244, -6348714, 25764461, 12243797, -20856566, 11649658), + array(-10031494, 11262626, 27384172, 2271902, 26947504, -15997771, 39944, 6114064, 33514190, 2333242), + ), + array( + array(-21433588, -12421821, 8119782, 7219913, -21830522, -9016134, -6679750, -12670638, 24350578, -13450001), + array(-4116307, -11271533, -23886186, 4843615, -30088339, 690623, -31536088, -10406836, 8317860, 12352766), + array(18200138, -14475911, -33087759, -2696619, -23702521, -9102511, -23552096, -2287550, 20712163, 6719373), + ), + array( + array(26656208, 6075253, -7858556, 1886072, -28344043, 4262326, 11117530, -3763210, 26224235, -3297458), + array(-17168938, -14854097, -3395676, -16369877, -19954045, 14050420, 21728352, 9493610, 18620611, -16428628), + array(-13323321, 13325349, 11432106, 5964811, 18609221, 6062965, -5269471, -9725556, -30701573, -16479657), + ), + array( + array(-23860538, -11233159, 26961357, 1640861, -32413112, -16737940, 12248509, -5240639, 13735342, 1934062), + array(25089769, 6742589, 17081145, -13406266, 21909293, -16067981, -15136294, -3765346, -21277997, 5473616), + array(31883677, -7961101, 1083432, -11572403, 22828471, 13290673, -7125085, 12469656, 29111212, -5451014), + ), + array( + array(24244947, -15050407, -26262976, 2791540, -14997599, 16666678, 24367466, 6388839, -10295587, 452383), + array(-25640782, -3417841, 5217916, 16224624, 19987036, -4082269, -24236251, -5915248, 15766062, 8407814), + array(-20406999, 13990231, 15495425, 16395525, 5377168, 15166495, -8917023, -4388953, -8067909, 2276718), + ), + array( + array(30157918, 12924066, -17712050, 9245753, 19895028, 3368142, -23827587, 5096219, 22740376, -7303417), + array(2041139, -14256350, 7783687, 13876377, -25946985, -13352459, 24051124, 13742383, -15637599, 13295222), + array(33338237, -8505733, 12532113, 7977527, 9106186, -1715251, -17720195, -4612972, -4451357, -14669444), + ), + array( + array(-20045281, 5454097, -14346548, 6447146, 28862071, 1883651, -2469266, -4141880, 7770569, 9620597), + array(23208068, 7979712, 33071466, 8149229, 1758231, -10834995, 30945528, -1694323, -33502340, -14767970), + array(1439958, -16270480, -1079989, -793782, 4625402, 10647766, -5043801, 1220118, 30494170, -11440799), + ), + array( + array(-5037580, -13028295, -2970559, -3061767, 15640974, -6701666, -26739026, 926050, -1684339, -13333647), + array(13908495, -3549272, 30919928, -6273825, -21521863, 7989039, 9021034, 9078865, 3353509, 4033511), + array(-29663431, -15113610, 32259991, -344482, 24295849, -12912123, 23161163, 8839127, 27485041, 7356032), + ), + ), + array( + array( + array(9661027, 705443, 11980065, -5370154, -1628543, 14661173, -6346142, 2625015, 28431036, -16771834), + array(-23839233, -8311415, -25945511, 7480958, -17681669, -8354183, -22545972, 14150565, 15970762, 4099461), + array(29262576, 16756590, 26350592, -8793563, 8529671, -11208050, 13617293, -9937143, 11465739, 8317062), + ), + array( + array(-25493081, -6962928, 32500200, -9419051, -23038724, -2302222, 14898637, 3848455, 20969334, -5157516), + array(-20384450, -14347713, -18336405, 13884722, -33039454, 2842114, -21610826, -3649888, 11177095, 14989547), + array(-24496721, -11716016, 16959896, 2278463, 12066309, 10137771, 13515641, 2581286, -28487508, 9930240), + ), + array( + array(-17751622, -2097826, 16544300, -13009300, -15914807, -14949081, 18345767, -13403753, 16291481, -5314038), + array(-33229194, 2553288, 32678213, 9875984, 8534129, 6889387, -9676774, 6957617, 4368891, 9788741), + array(16660756, 7281060, -10830758, 12911820, 20108584, -8101676, -21722536, -8613148, 16250552, -11111103), + ), + array( + array(-19765507, 2390526, -16551031, 14161980, 1905286, 6414907, 4689584, 10604807, -30190403, 4782747), + array(-1354539, 14736941, -7367442, -13292886, 7710542, -14155590, -9981571, 4383045, 22546403, 437323), + array(31665577, -12180464, -16186830, 1491339, -18368625, 3294682, 27343084, 2786261, -30633590, -14097016), + ), + array( + array(-14467279, -683715, -33374107, 7448552, 19294360, 14334329, -19690631, 2355319, -19284671, -6114373), + array(15121312, -15796162, 6377020, -6031361, -10798111, -12957845, 18952177, 15496498, -29380133, 11754228), + array(-2637277, -13483075, 8488727, -14303896, 12728761, -1622493, 7141596, 11724556, 22761615, -10134141), + ), + array( + array(16918416, 11729663, -18083579, 3022987, -31015732, -13339659, -28741185, -12227393, 32851222, 11717399), + array(11166634, 7338049, -6722523, 4531520, -29468672, -7302055, 31474879, 3483633, -1193175, -4030831), + array(-185635, 9921305, 31456609, -13536438, -12013818, 13348923, 33142652, 6546660, -19985279, -3948376), + ), + array( + array(-32460596, 11266712, -11197107, -7899103, 31703694, 3855903, -8537131, -12833048, -30772034, -15486313), + array(-18006477, 12709068, 3991746, -6479188, -21491523, -10550425, -31135347, -16049879, 10928917, 3011958), + array(-6957757, -15594337, 31696059, 334240, 29576716, 14796075, -30831056, -12805180, 18008031, 10258577), + ), + array( + array(-22448644, 15655569, 7018479, -4410003, -30314266, -1201591, -1853465, 1367120, 25127874, 6671743), + array(29701166, -14373934, -10878120, 9279288, -17568, 13127210, 21382910, 11042292, 25838796, 4642684), + array(-20430234, 14955537, -24126347, 8124619, -5369288, -5990470, 30468147, -13900640, 18423289, 4177476), + ), + ) + ); + /** - * Class ParagonIE_Sodium_Core_Curve25519_H + * See: libsodium's crypto_core/curve25519/ref10/base2.h * - * This just contains the constants in the ref10/base.h file + * @var array basically int[8][3] */ - + protected static $base2 = array( + array( + array(25967493, -14356035, 29566456, 3660896, -12694345, 4014787, 27544626, -11754271, -6079156, 2047605), + array(-12545711, 934262, -2722910, 3049990, -727428, 9406986, 12720692, 5043384, 19500929, -15469378), + array(-8738181, 4489570, 9688441, -14785194, 10184609, -12363380, 29287919, 11864899, -24514362, -4438546), + ), + array( + array(15636291, -9688557, 24204773, -7912398, 616977, -16685262, 27787600, -14772189, 28944400, -1550024), + array(16568933, 4717097, -11556148, -1102322, 15682896, -11807043, 16354577, -11775962, 7689662, 11199574), + array(30464156, -5976125, -11779434, -15670865, 23220365, 15915852, 7512774, 10017326, -17749093, -9920357), + ), + array( + array(10861363, 11473154, 27284546, 1981175, -30064349, 12577861, 32867885, 14515107, -15438304, 10819380), + array(4708026, 6336745, 20377586, 9066809, -11272109, 6594696, -25653668, 12483688, -12668491, 5581306), + array(19563160, 16186464, -29386857, 4097519, 10237984, -4348115, 28542350, 13850243, -23678021, -15815942), + ), + array( + array(5153746, 9909285, 1723747, -2777874, 30523605, 5516873, 19480852, 5230134, -23952439, -15175766), + array(-30269007, -3463509, 7665486, 10083793, 28475525, 1649722, 20654025, 16520125, 30598449, 7715701), + array(28881845, 14381568, 9657904, 3680757, -20181635, 7843316, -31400660, 1370708, 29794553, -1409300), + ), + array( + array(-22518993, -6692182, 14201702, -8745502, -23510406, 8844726, 18474211, -1361450, -13062696, 13821877), + array(-6455177, -7839871, 3374702, -4740862, -27098617, -10571707, 31655028, -7212327, 18853322, -14220951), + array(4566830, -12963868, -28974889, -12240689, -7602672, -2830569, -8514358, -10431137, 2207753, -3209784), + ), + array( + array(-25154831, -4185821, 29681144, 7868801, -6854661, -9423865, -12437364, -663000, -31111463, -16132436), + array(25576264, -2703214, 7349804, -11814844, 16472782, 9300885, 3844789, 15725684, 171356, 6466918), + array(23103977, 13316479, 9739013, -16149481, 817875, -15038942, 8965339, -14088058, -30714912, 16193877), + ), + array( + array(-33521811, 3180713, -2394130, 14003687, -16903474, -16270840, 17238398, 4729455, -18074513, 9256800), + array(-25182317, -4174131, 32336398, 5036987, -21236817, 11360617, 22616405, 9761698, -19827198, 630305), + array(-13720693, 2639453, -24237460, -7406481, 9494427, -5774029, -6554551, -15960994, -2449256, -14291300), + ), + array( + array(-3151181, -5046075, 9282714, 6866145, -31907062, -863023, -18940575, 15033784, 25105118, -7894876), + array(-24326370, 15950226, -31801215, -14592823, -11662737, -5090925, 1573892, -2625887, 2198790, -15804619), + array(-3099351, 10324967, -2241613, 7453183, -5446979, -2735503, -13812022, -16236442, -32461234, -12290683), + ) + ); + + /** + * 37095705934669439343138083508754565189542113879843219016388785533085940283555 + * + * @var array + */ + protected static $d = array( + -10913610, + 13857413, + -15372611, + 6949391, + 114729, + -8787816, + -6275908, + -3247719, + -18696448, + -12055116 + ); + + /** + * 2 * d = 16295367250680780974490674513165176452449235426866156013048779062215315747161 + * + * @var array + */ + protected static $d2 = array( + -21827239, + -5839606, + -30745221, + 13898782, + 229458, + 15978800, + -12551817, + -6495438, + 29715968, + 9444199 + ); + + /** + * sqrt(-1) + * + * @var array + */ + protected static $sqrtm1 = array( + -32595792, + -7943725, + 9377950, + 3500415, + 12389472, + -272473, + -25146209, + -2005654, + 326686, + 11406482 + ); + + /** + * 1 / sqrt(a - d) + * + * @var array + */ + protected static $invsqrtamd = array( + 6111485, + 4156064, + -27798727, + 12243468, + -25904040, + 120897, + 20826367, + -7060776, + 6093568, + -1986012 + ); + + /** + * sqrt(ad - 1) with a = -1 (mod p) + * + * @var array + */ + protected static $sqrtadm1 = array( + 24849947, + -153582, + -23613485, + 6347715, + -21072328, + -667138, + -25271143, + -15367704, + -870347, + 14525639 + ); + + /** + * 1 - d ^ 2 + * + * @var array + */ + protected static $onemsqd = array( + 6275446, + -16617371, + -22938544, + -3773710, + 11667077, + 7397348, + -27922721, + 1766195, + -24433858, + 672203 + ); + + /** + * (d - 1) ^ 2 + * @var array + */ + protected static $sqdmone = array( + 15551795, + -11097455, + -13425098, + -10125071, + -11896535, + 10178284, + -26634327, + 4729244, + -5282110, + -10116402 + ); + + + /* + * 2^252+27742317777372353535851937790883648493 + static const unsigned char L[] = { + 0xed, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58, 0xd6, 0x9c, 0xf7, + 0xa2, 0xde, 0xf9, 0xde, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10 + }; + */ + const L = "\xed\xd3\xf5\x5c\x1a\x63\x12\x58\xd6\x9c\xf7\xa2\xde\xf9\xde\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10"; +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Ed25519.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Ed25519.php index bee341ec..01457bad 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Ed25519.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Ed25519.php @@ -1,414 +1,560 @@ X)) { - throw new \SodiumException('Unexpected zero result'); - } - # fe_1(one_minus_y); - # fe_sub(one_minus_y, one_minus_y, A.Y); - # fe_invert(one_minus_y, one_minus_y); - $one_minux_y = self::fe_invert(self::fe_sub(self::fe_1(), $A->Y)); - # fe_1(x); - # fe_add(x, x, A.Y); - # fe_mul(x, x, one_minus_y); - $x = self::fe_mul(self::fe_add(self::fe_1(), $A->Y), $one_minux_y); - # fe_tobytes(curve25519_pk, x); - return self::fe_tobytes($x); - } - /** - * @internal You should not use this directly from another application - * - * @param string $sk - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function sk_to_pk($sk) - { - return self::ge_p3_tobytes(self::ge_scalarmult_base(self::substr($sk, 0, 32))); - } - /** - * @internal You should not use this directly from another application - * - * @param string $message - * @param string $sk - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function sign($message, $sk) - { - /** @var string $signature */ - $signature = self::sign_detached($message, $sk); - return $signature . $message; - } - /** - * @internal You should not use this directly from another application - * - * @param string $message A signed message - * @param string $pk Public key - * @return string Message (without signature) - * @throws SodiumException - * @throws TypeError - */ - public static function sign_open($message, $pk) - { - /** @var string $signature */ - $signature = self::substr($message, 0, 64); - /** @var string $message */ - $message = self::substr($message, 64); - if (self::verify_detached($signature, $message, $pk)) { - return $message; - } - throw new \SodiumException('Invalid signature'); - } - /** - * @internal You should not use this directly from another application - * - * @param string $message - * @param string $sk - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function sign_detached($message, $sk) - { - # crypto_hash_sha512(az, sk, 32); - $az = \hash('sha512', self::substr($sk, 0, 32), \true); - # az[0] &= 248; - # az[31] &= 63; - # az[31] |= 64; - $az[0] = self::intToChr(self::chrToInt($az[0]) & 248); - $az[31] = self::intToChr(self::chrToInt($az[31]) & 63 | 64); - # crypto_hash_sha512_init(&hs); - # crypto_hash_sha512_update(&hs, az + 32, 32); - # crypto_hash_sha512_update(&hs, m, mlen); - # crypto_hash_sha512_final(&hs, nonce); - $hs = \hash_init('sha512'); - \hash_update($hs, self::substr($az, 32, 32)); - \hash_update($hs, $message); - $nonceHash = \hash_final($hs, \true); - # memmove(sig + 32, sk + 32, 32); - $pk = self::substr($sk, 32, 32); - # sc_reduce(nonce); - # ge_scalarmult_base(&R, nonce); - # ge_p3_tobytes(sig, &R); - $nonce = self::sc_reduce($nonceHash) . self::substr($nonceHash, 32); - $sig = self::ge_p3_tobytes(self::ge_scalarmult_base($nonce)); - # crypto_hash_sha512_init(&hs); - # crypto_hash_sha512_update(&hs, sig, 64); - # crypto_hash_sha512_update(&hs, m, mlen); - # crypto_hash_sha512_final(&hs, hram); - $hs = \hash_init('sha512'); - \hash_update($hs, self::substr($sig, 0, 32)); - \hash_update($hs, self::substr($pk, 0, 32)); - \hash_update($hs, $message); - $hramHash = \hash_final($hs, \true); - # sc_reduce(hram); - # sc_muladd(sig + 32, hram, az, nonce); - $hram = self::sc_reduce($hramHash); - $sigAfter = self::sc_muladd($hram, $az, $nonce); - $sig = self::substr($sig, 0, 32) . self::substr($sigAfter, 0, 32); - try { - \ParagonIE_Sodium_Compat::memzero($az); - } catch (\SodiumException $ex) { - $az = null; - } - return $sig; - } - /** - * @internal You should not use this directly from another application - * - * @param string $sig - * @param string $message - * @param string $pk - * @return bool - * @throws SodiumException - * @throws TypeError - */ - public static function verify_detached($sig, $message, $pk) - { - if (self::strlen($sig) < 64) { - throw new \SodiumException('Signature is too short'); - } - if (self::chrToInt($sig[63]) & 240 && self::check_S_lt_L(self::substr($sig, 32, 32))) { - throw new \SodiumException('S < L - Invalid signature'); - } - if (self::small_order($sig)) { - throw new \SodiumException('Signature is on too small of an order'); - } - if ((self::chrToInt($sig[63]) & 224) !== 0) { - throw new \SodiumException('Invalid signature'); - } - $d = 0; - for ($i = 0; $i < 32; ++$i) { - $d |= self::chrToInt($pk[$i]); - } - if ($d === 0) { - throw new \SodiumException('All zero public key'); - } - /** @var bool The original value of ParagonIE_Sodium_Compat::$fastMult */ - $orig = \ParagonIE_Sodium_Compat::$fastMult; - // Set ParagonIE_Sodium_Compat::$fastMult to true to speed up verification. - \ParagonIE_Sodium_Compat::$fastMult = \true; - /** @var ParagonIE_Sodium_Core_Curve25519_Ge_P3 $A */ - $A = self::ge_frombytes_negate_vartime($pk); - /** @var string $hDigest */ - $hDigest = \hash('sha512', self::substr($sig, 0, 32) . self::substr($pk, 0, 32) . $message, \true); - /** @var string $h */ - $h = self::sc_reduce($hDigest) . self::substr($hDigest, 32); - /** @var ParagonIE_Sodium_Core_Curve25519_Ge_P2 $R */ - $R = self::ge_double_scalarmult_vartime($h, $A, self::substr($sig, 32)); - /** @var string $rcheck */ - $rcheck = self::ge_tobytes($R); - // Reset ParagonIE_Sodium_Compat::$fastMult to what it was before. - \ParagonIE_Sodium_Compat::$fastMult = $orig; - return self::verify_32($rcheck, self::substr($sig, 0, 32)); - } - /** - * @internal You should not use this directly from another application - * - * @param string $S - * @return bool - * @throws SodiumException - * @throws TypeError - */ - public static function check_S_lt_L($S) - { - if (self::strlen($S) < 32) { - throw new \SodiumException('Signature must be 32 bytes'); - } - $L = array(0xed, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58, 0xd6, 0x9c, 0xf7, 0xa2, 0xde, 0xf9, 0xde, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10); - $c = 0; - $n = 1; - $i = 32; - /** @var array $L */ - do { - --$i; - $x = self::chrToInt($S[$i]); - $c |= $x - $L[$i] >> 8 & $n; - $n &= ($x ^ $L[$i]) - 1 >> 8; - } while ($i !== 0); - return $c === 0; - } - /** - * @param string $R - * @return bool - * @throws SodiumException - * @throws TypeError - */ - public static function small_order($R) - { - /** @var array> $blocklist */ - $blocklist = array( - /* 0 (order 4) */ - array(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0), - /* 1 (order 1) */ - array(0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0), - /* 2707385501144840649318225287225658788936804267575313519463743609750303402022 (order 8) */ - array(0x26, 0xe8, 0x95, 0x8f, 0xc2, 0xb2, 0x27, 0xb0, 0x45, 0xc3, 0xf4, 0x89, 0xf2, 0xef, 0x98, 0xf0, 0xd5, 0xdf, 0xac, 0x5, 0xd3, 0xc6, 0x33, 0x39, 0xb1, 0x38, 0x2, 0x88, 0x6d, 0x53, 0xfc, 0x5), - /* 55188659117513257062467267217118295137698188065244968500265048394206261417927 (order 8) */ - array(0xc7, 0x17, 0x6a, 0x70, 0x3d, 0x4d, 0xd8, 0x4f, 0xba, 0x3c, 0xb, 0x76, 0xd, 0x10, 0x67, 0xf, 0x2a, 0x20, 0x53, 0xfa, 0x2c, 0x39, 0xcc, 0xc6, 0x4e, 0xc7, 0xfd, 0x77, 0x92, 0xac, 0x3, 0x7a), - /* p-1 (order 2) */ - array(0x13, 0xe8, 0x95, 0x8f, 0xc2, 0xb2, 0x27, 0xb0, 0x45, 0xc3, 0xf4, 0x89, 0xf2, 0xef, 0x98, 0xf0, 0xd5, 0xdf, 0xac, 0x5, 0xd3, 0xc6, 0x33, 0x39, 0xb1, 0x38, 0x2, 0x88, 0x6d, 0x53, 0xfc, 0x85), - /* p (order 4) */ - array(0xb4, 0x17, 0x6a, 0x70, 0x3d, 0x4d, 0xd8, 0x4f, 0xba, 0x3c, 0xb, 0x76, 0xd, 0x10, 0x67, 0xf, 0x2a, 0x20, 0x53, 0xfa, 0x2c, 0x39, 0xcc, 0xc6, 0x4e, 0xc7, 0xfd, 0x77, 0x92, 0xac, 0x3, 0xfa), - /* p+1 (order 1) */ - array(0xec, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f), - /* p+2707385501144840649318225287225658788936804267575313519463743609750303402022 (order 8) */ - array(0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f), - /* p+55188659117513257062467267217118295137698188065244968500265048394206261417927 (order 8) */ - array(0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f), - /* 2p-1 (order 2) */ - array(0xd9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff), - /* 2p (order 4) */ - array(0xda, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff), - /* 2p+1 (order 1) */ - array(0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff), - ); - /** @var int $countBlocklist */ - $countBlocklist = \count($blocklist); - for ($i = 0; $i < $countBlocklist; ++$i) { - $c = 0; - for ($j = 0; $j < 32; ++$j) { - $c |= self::chrToInt($R[$j]) ^ (int) $blocklist[$i][$j]; - } - if ($c === 0) { - return \true; - } - } - return \false; - } - /** - * @param string $s - * @return string - * @throws SodiumException - */ - public static function scalar_complement($s) - { - $t_ = self::L . \str_repeat("\x00", 32); - \sodium_increment($t_); - $s_ = $s . \str_repeat("\x00", 32); - \ParagonIE_Sodium_Compat::sub($t_, $s_); - return self::sc_reduce($t_); - } - /** - * @return string - * @throws SodiumException - */ - public static function scalar_random() - { - do { - $r = \ParagonIE_Sodium_Compat::randombytes_buf(self::SCALAR_BYTES); - $r[self::SCALAR_BYTES - 1] = self::intToChr(self::chrToInt($r[self::SCALAR_BYTES - 1]) & 0x1f); - } while (!self::check_S_lt_L($r) || \ParagonIE_Sodium_Compat::is_zero($r)); - return $r; - } - /** - * @param string $s - * @return string - * @throws SodiumException - */ - public static function scalar_negate($s) - { - $t_ = self::L . \str_repeat("\x00", 32); - $s_ = $s . \str_repeat("\x00", 32); - \ParagonIE_Sodium_Compat::sub($t_, $s_); - return self::sc_reduce($t_); - } - /** - * @param string $a - * @param string $b - * @return string - * @throws SodiumException - */ - public static function scalar_add($a, $b) - { - $a_ = $a . \str_repeat("\x00", 32); - $b_ = $b . \str_repeat("\x00", 32); - \ParagonIE_Sodium_Compat::add($a_, $b_); - return self::sc_reduce($a_); - } - /** - * @param string $x - * @param string $y - * @return string - * @throws SodiumException - */ - public static function scalar_sub($x, $y) - { - $yn = self::scalar_negate($y); - return self::scalar_add($x, $yn); - } + $seed = random_bytes(self::SEED_BYTES); + $pk = ''; + $sk = ''; + self::seed_keypair($pk, $sk, $seed); + return $sk . $pk; } + /** - * Class ParagonIE_Sodium_Core_Ed25519 + * @internal You should not use this directly from another application + * + * @param string $pk + * @param string $sk + * @param string $seed + * @return string + * @throws SodiumException + * @throws TypeError */ - + public static function seed_keypair(&$pk, &$sk, $seed) + { + if (self::strlen($seed) !== self::SEED_BYTES) { + throw new SodiumException('crypto_sign keypair seed must be 32 bytes long'); + } + + /** @var string $pk */ + $pk = self::publickey_from_secretkey($seed); + $sk = $seed . $pk; + return $sk; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $keypair + * @return string + * @throws TypeError + */ + public static function secretkey($keypair) + { + if (self::strlen($keypair) !== self::KEYPAIR_BYTES) { + throw new SodiumException('crypto_sign keypair must be 96 bytes long'); + } + return self::substr($keypair, 0, 64); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $keypair + * @return string + * @throws TypeError + */ + public static function publickey($keypair) + { + if (self::strlen($keypair) !== self::KEYPAIR_BYTES) { + throw new SodiumException('crypto_sign keypair must be 96 bytes long'); + } + return self::substr($keypair, 64, 32); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $sk + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function publickey_from_secretkey($sk) + { + /** @var string $sk */ + $sk = hash('sha512', self::substr($sk, 0, 32), true); + $sk[0] = self::intToChr( + self::chrToInt($sk[0]) & 248 + ); + $sk[31] = self::intToChr( + (self::chrToInt($sk[31]) & 63) | 64 + ); + return self::sk_to_pk($sk); + } + + /** + * @param string $pk + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function pk_to_curve25519($pk) + { + if (self::small_order($pk)) { + throw new SodiumException('Public key is on a small order'); + } + $A = self::ge_frombytes_negate_vartime(self::substr($pk, 0, 32)); + $p1 = self::ge_mul_l($A); + if (!self::fe_isnonzero($p1->X)) { + throw new SodiumException('Unexpected zero result'); + } + + # fe_1(one_minus_y); + # fe_sub(one_minus_y, one_minus_y, A.Y); + # fe_invert(one_minus_y, one_minus_y); + $one_minux_y = self::fe_invert( + self::fe_sub( + self::fe_1(), + $A->Y + ) + ); + + # fe_1(x); + # fe_add(x, x, A.Y); + # fe_mul(x, x, one_minus_y); + $x = self::fe_mul( + self::fe_add(self::fe_1(), $A->Y), + $one_minux_y + ); + + # fe_tobytes(curve25519_pk, x); + return self::fe_tobytes($x); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $sk + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function sk_to_pk($sk) + { + return self::ge_p3_tobytes( + self::ge_scalarmult_base( + self::substr($sk, 0, 32) + ) + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $message + * @param string $sk + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function sign($message, $sk) + { + /** @var string $signature */ + $signature = self::sign_detached($message, $sk); + return $signature . $message; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $message A signed message + * @param string $pk Public key + * @return string Message (without signature) + * @throws SodiumException + * @throws TypeError + */ + public static function sign_open($message, $pk) + { + /** @var string $signature */ + $signature = self::substr($message, 0, 64); + + /** @var string $message */ + $message = self::substr($message, 64); + + if (self::verify_detached($signature, $message, $pk)) { + return $message; + } + throw new SodiumException('Invalid signature'); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $message + * @param string $sk + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function sign_detached($message, $sk) + { + if (self::strlen($sk) !== 64) { + throw new SodiumException('Argument 2 must be CRYPTO_SIGN_SECRETKEYBYTES long'); + } + # crypto_hash_sha512(az, sk, 32); + $az = hash('sha512', self::substr($sk, 0, 32), true); + + # az[0] &= 248; + # az[31] &= 63; + # az[31] |= 64; + $az[0] = self::intToChr(self::chrToInt($az[0]) & 248); + $az[31] = self::intToChr((self::chrToInt($az[31]) & 63) | 64); + + # crypto_hash_sha512_init(&hs); + # crypto_hash_sha512_update(&hs, az + 32, 32); + # crypto_hash_sha512_update(&hs, m, mlen); + # crypto_hash_sha512_final(&hs, nonce); + $hs = hash_init('sha512'); + hash_update($hs, self::substr($az, 32, 32)); + hash_update($hs, $message); + $nonceHash = hash_final($hs, true); + + # memmove(sig + 32, sk + 32, 32); + $pk = self::substr($sk, 32, 32); + + # sc_reduce(nonce); + # ge_scalarmult_base(&R, nonce); + # ge_p3_tobytes(sig, &R); + $nonce = self::sc_reduce($nonceHash) . self::substr($nonceHash, 32); + $sig = self::ge_p3_tobytes( + self::ge_scalarmult_base($nonce) + ); + + # crypto_hash_sha512_init(&hs); + # crypto_hash_sha512_update(&hs, sig, 64); + # crypto_hash_sha512_update(&hs, m, mlen); + # crypto_hash_sha512_final(&hs, hram); + $hs = hash_init('sha512'); + hash_update($hs, self::substr($sig, 0, 32)); + hash_update($hs, self::substr($pk, 0, 32)); + hash_update($hs, $message); + $hramHash = hash_final($hs, true); + + # sc_reduce(hram); + # sc_muladd(sig + 32, hram, az, nonce); + $hram = self::sc_reduce($hramHash); + $sigAfter = self::sc_muladd($hram, $az, $nonce); + $sig = self::substr($sig, 0, 32) . self::substr($sigAfter, 0, 32); + + try { + ParagonIE_Sodium_Compat::memzero($az); + } catch (SodiumException $ex) { + $az = null; + } + return $sig; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $sig + * @param string $message + * @param string $pk + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function verify_detached($sig, $message, $pk) + { + if (self::strlen($sig) !== 64) { + throw new SodiumException('Argument 1 must be CRYPTO_SIGN_BYTES long'); + } + if (self::strlen($pk) !== 32) { + throw new SodiumException('Argument 3 must be CRYPTO_SIGN_PUBLICKEYBYTES long'); + } + if ((self::chrToInt($sig[63]) & 240) && self::check_S_lt_L(self::substr($sig, 32, 32))) { + throw new SodiumException('S < L - Invalid signature'); + } + if (self::small_order($sig)) { + throw new SodiumException('Signature is on too small of an order'); + } + if ((self::chrToInt($sig[63]) & 224) !== 0) { + throw new SodiumException('Invalid signature'); + } + $d = 0; + for ($i = 0; $i < 32; ++$i) { + $d |= self::chrToInt($pk[$i]); + } + if ($d === 0) { + throw new SodiumException('All zero public key'); + } + + /** @var bool The original value of ParagonIE_Sodium_Compat::$fastMult */ + $orig = ParagonIE_Sodium_Compat::$fastMult; + + // Set ParagonIE_Sodium_Compat::$fastMult to true to speed up verification. + ParagonIE_Sodium_Compat::$fastMult = true; + + /** @var ParagonIE_Sodium_Core_Curve25519_Ge_P3 $A */ + $A = self::ge_frombytes_negate_vartime($pk); + + /** @var string $hDigest */ + $hDigest = hash( + 'sha512', + self::substr($sig, 0, 32) . + self::substr($pk, 0, 32) . + $message, + true + ); + + /** @var string $h */ + $h = self::sc_reduce($hDigest) . self::substr($hDigest, 32); + + /** @var ParagonIE_Sodium_Core_Curve25519_Ge_P2 $R */ + $R = self::ge_double_scalarmult_vartime( + $h, + $A, + self::substr($sig, 32) + ); + + /** @var string $rcheck */ + $rcheck = self::ge_tobytes($R); + + // Reset ParagonIE_Sodium_Compat::$fastMult to what it was before. + ParagonIE_Sodium_Compat::$fastMult = $orig; + + return self::verify_32($rcheck, self::substr($sig, 0, 32)); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $S + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function check_S_lt_L($S) + { + if (self::strlen($S) < 32) { + throw new SodiumException('Signature must be 32 bytes'); + } + $L = array( + 0xed, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58, + 0xd6, 0x9c, 0xf7, 0xa2, 0xde, 0xf9, 0xde, 0x14, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10 + ); + $c = 0; + $n = 1; + $i = 32; + + /** @var array $L */ + do { + --$i; + $x = self::chrToInt($S[$i]); + $c |= ( + (($x - $L[$i]) >> 8) & $n + ); + $n &= ( + (($x ^ $L[$i]) - 1) >> 8 + ); + } while ($i !== 0); + + return $c === 0; + } + + /** + * @param string $R + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function small_order($R) + { + /** @var array> $blocklist */ + $blocklist = array( + /* 0 (order 4) */ + array( + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ), + /* 1 (order 1) */ + array( + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ), + /* 2707385501144840649318225287225658788936804267575313519463743609750303402022 (order 8) */ + array( + 0x26, 0xe8, 0x95, 0x8f, 0xc2, 0xb2, 0x27, 0xb0, + 0x45, 0xc3, 0xf4, 0x89, 0xf2, 0xef, 0x98, 0xf0, + 0xd5, 0xdf, 0xac, 0x05, 0xd3, 0xc6, 0x33, 0x39, + 0xb1, 0x38, 0x02, 0x88, 0x6d, 0x53, 0xfc, 0x05 + ), + /* 55188659117513257062467267217118295137698188065244968500265048394206261417927 (order 8) */ + array( + 0xc7, 0x17, 0x6a, 0x70, 0x3d, 0x4d, 0xd8, 0x4f, + 0xba, 0x3c, 0x0b, 0x76, 0x0d, 0x10, 0x67, 0x0f, + 0x2a, 0x20, 0x53, 0xfa, 0x2c, 0x39, 0xcc, 0xc6, + 0x4e, 0xc7, 0xfd, 0x77, 0x92, 0xac, 0x03, 0x7a + ), + /* p-1 (order 2) */ + array( + 0x13, 0xe8, 0x95, 0x8f, 0xc2, 0xb2, 0x27, 0xb0, + 0x45, 0xc3, 0xf4, 0x89, 0xf2, 0xef, 0x98, 0xf0, + 0xd5, 0xdf, 0xac, 0x05, 0xd3, 0xc6, 0x33, 0x39, + 0xb1, 0x38, 0x02, 0x88, 0x6d, 0x53, 0xfc, 0x85 + ), + /* p (order 4) */ + array( + 0xb4, 0x17, 0x6a, 0x70, 0x3d, 0x4d, 0xd8, 0x4f, + 0xba, 0x3c, 0x0b, 0x76, 0x0d, 0x10, 0x67, 0x0f, + 0x2a, 0x20, 0x53, 0xfa, 0x2c, 0x39, 0xcc, 0xc6, + 0x4e, 0xc7, 0xfd, 0x77, 0x92, 0xac, 0x03, 0xfa + ), + /* p+1 (order 1) */ + array( + 0xec, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f + ), + /* p+2707385501144840649318225287225658788936804267575313519463743609750303402022 (order 8) */ + array( + 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f + ), + /* p+55188659117513257062467267217118295137698188065244968500265048394206261417927 (order 8) */ + array( + 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f + ), + /* 2p-1 (order 2) */ + array( + 0xd9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff + ), + /* 2p (order 4) */ + array( + 0xda, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff + ), + /* 2p+1 (order 1) */ + array( + 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff + ) + ); + /** @var int $countBlocklist */ + $countBlocklist = count($blocklist); + + for ($i = 0; $i < $countBlocklist; ++$i) { + $c = 0; + for ($j = 0; $j < 32; ++$j) { + $c |= self::chrToInt($R[$j]) ^ (int) $blocklist[$i][$j]; + } + if ($c === 0) { + return true; + } + } + return false; + } + + /** + * @param string $s + * @return string + * @throws SodiumException + */ + public static function scalar_complement($s) + { + $t_ = self::L . str_repeat("\x00", 32); + sodium_increment($t_); + $s_ = $s . str_repeat("\x00", 32); + ParagonIE_Sodium_Compat::sub($t_, $s_); + return self::sc_reduce($t_); + } + + /** + * @return string + * @throws SodiumException + */ + public static function scalar_random() + { + do { + $r = ParagonIE_Sodium_Compat::randombytes_buf(self::SCALAR_BYTES); + $r[self::SCALAR_BYTES - 1] = self::intToChr( + self::chrToInt($r[self::SCALAR_BYTES - 1]) & 0x1f + ); + } while ( + !self::check_S_lt_L($r) || ParagonIE_Sodium_Compat::is_zero($r) + ); + return $r; + } + + /** + * @param string $s + * @return string + * @throws SodiumException + */ + public static function scalar_negate($s) + { + $t_ = self::L . str_repeat("\x00", 32) ; + $s_ = $s . str_repeat("\x00", 32) ; + ParagonIE_Sodium_Compat::sub($t_, $s_); + return self::sc_reduce($t_); + } + + /** + * @param string $a + * @param string $b + * @return string + * @throws SodiumException + */ + public static function scalar_add($a, $b) + { + $a_ = $a . str_repeat("\x00", 32); + $b_ = $b . str_repeat("\x00", 32); + ParagonIE_Sodium_Compat::add($a_, $b_); + return self::sc_reduce($a_); + } + + /** + * @param string $x + * @param string $y + * @return string + * @throws SodiumException + */ + public static function scalar_sub($x, $y) + { + $yn = self::scalar_negate($y); + return self::scalar_add($x, $yn); + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/HChaCha20.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/HChaCha20.php index 56d8996e..f010815c 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/HChaCha20.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/HChaCha20.php @@ -1,94 +1,116 @@ 0; $i -= 2) { - $x4 ^= self::rotate($x0 + $x12, 7); - $x8 ^= self::rotate($x4 + $x0, 9); - $x12 ^= self::rotate($x8 + $x4, 13); - $x0 ^= self::rotate($x12 + $x8, 18); - $x9 ^= self::rotate($x5 + $x1, 7); - $x13 ^= self::rotate($x9 + $x5, 9); - $x1 ^= self::rotate($x13 + $x9, 13); - $x5 ^= self::rotate($x1 + $x13, 18); - $x14 ^= self::rotate($x10 + $x6, 7); - $x2 ^= self::rotate($x14 + $x10, 9); - $x6 ^= self::rotate($x2 + $x14, 13); - $x10 ^= self::rotate($x6 + $x2, 18); - $x3 ^= self::rotate($x15 + $x11, 7); - $x7 ^= self::rotate($x3 + $x15, 9); - $x11 ^= self::rotate($x7 + $x3, 13); - $x15 ^= self::rotate($x11 + $x7, 18); - $x1 ^= self::rotate($x0 + $x3, 7); - $x2 ^= self::rotate($x1 + $x0, 9); - $x3 ^= self::rotate($x2 + $x1, 13); - $x0 ^= self::rotate($x3 + $x2, 18); - $x6 ^= self::rotate($x5 + $x4, 7); - $x7 ^= self::rotate($x6 + $x5, 9); - $x4 ^= self::rotate($x7 + $x6, 13); - $x5 ^= self::rotate($x4 + $x7, 18); - $x11 ^= self::rotate($x10 + $x9, 7); - $x8 ^= self::rotate($x11 + $x10, 9); - $x9 ^= self::rotate($x8 + $x11, 13); - $x10 ^= self::rotate($x9 + $x8, 18); - $x12 ^= self::rotate($x15 + $x14, 7); - $x13 ^= self::rotate($x12 + $x15, 9); - $x14 ^= self::rotate($x13 + $x12, 13); - $x15 ^= self::rotate($x14 + $x13, 18); - } - return self::store32_le($x0) . self::store32_le($x5) . self::store32_le($x10) . self::store32_le($x15) . self::store32_le($x6) . self::store32_le($x7) . self::store32_le($x8) . self::store32_le($x9); + if ($c === null) { + $x0 = 0x61707865; + $x5 = 0x3320646e; + $x10 = 0x79622d32; + $x15 = 0x6b206574; + } else { + $x0 = self::load_4(self::substr($c, 0, 4)); + $x5 = self::load_4(self::substr($c, 4, 4)); + $x10 = self::load_4(self::substr($c, 8, 4)); + $x15 = self::load_4(self::substr($c, 12, 4)); } + $x1 = self::load_4(self::substr($k, 0, 4)); + $x2 = self::load_4(self::substr($k, 4, 4)); + $x3 = self::load_4(self::substr($k, 8, 4)); + $x4 = self::load_4(self::substr($k, 12, 4)); + $x11 = self::load_4(self::substr($k, 16, 4)); + $x12 = self::load_4(self::substr($k, 20, 4)); + $x13 = self::load_4(self::substr($k, 24, 4)); + $x14 = self::load_4(self::substr($k, 28, 4)); + $x6 = self::load_4(self::substr($in, 0, 4)); + $x7 = self::load_4(self::substr($in, 4, 4)); + $x8 = self::load_4(self::substr($in, 8, 4)); + $x9 = self::load_4(self::substr($in, 12, 4)); + + for ($i = self::ROUNDS; $i > 0; $i -= 2) { + $x4 ^= self::rotate($x0 + $x12, 7); + $x8 ^= self::rotate($x4 + $x0, 9); + $x12 ^= self::rotate($x8 + $x4, 13); + $x0 ^= self::rotate($x12 + $x8, 18); + $x9 ^= self::rotate($x5 + $x1, 7); + $x13 ^= self::rotate($x9 + $x5, 9); + $x1 ^= self::rotate($x13 + $x9, 13); + $x5 ^= self::rotate($x1 + $x13, 18); + $x14 ^= self::rotate($x10 + $x6, 7); + $x2 ^= self::rotate($x14 + $x10, 9); + $x6 ^= self::rotate($x2 + $x14, 13); + $x10 ^= self::rotate($x6 + $x2, 18); + $x3 ^= self::rotate($x15 + $x11, 7); + $x7 ^= self::rotate($x3 + $x15, 9); + $x11 ^= self::rotate($x7 + $x3, 13); + $x15 ^= self::rotate($x11 + $x7, 18); + $x1 ^= self::rotate($x0 + $x3, 7); + $x2 ^= self::rotate($x1 + $x0, 9); + $x3 ^= self::rotate($x2 + $x1, 13); + $x0 ^= self::rotate($x3 + $x2, 18); + $x6 ^= self::rotate($x5 + $x4, 7); + $x7 ^= self::rotate($x6 + $x5, 9); + $x4 ^= self::rotate($x7 + $x6, 13); + $x5 ^= self::rotate($x4 + $x7, 18); + $x11 ^= self::rotate($x10 + $x9, 7); + $x8 ^= self::rotate($x11 + $x10, 9); + $x9 ^= self::rotate($x8 + $x11, 13); + $x10 ^= self::rotate($x9 + $x8, 18); + $x12 ^= self::rotate($x15 + $x14, 7); + $x13 ^= self::rotate($x12 + $x15, 9); + $x14 ^= self::rotate($x13 + $x12, 13); + $x15 ^= self::rotate($x14 + $x13, 18); + } + + return self::store32_le($x0) . + self::store32_le($x5) . + self::store32_le($x10) . + self::store32_le($x15) . + self::store32_le($x6) . + self::store32_le($x7) . + self::store32_le($x8) . + self::store32_le($x9); } - /** - * Class ParagonIE_Sodium_Core_HSalsa20 - */ - +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Poly1305.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Poly1305.php index 163aad7b..eeb681b3 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Poly1305.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Poly1305.php @@ -1,53 +1,63 @@ update($m)->finish(); - } - /** - * @internal You should not use this directly from another application - * - * @param string $mac - * @param string $m - * @param string $key - * @return bool - * @throws SodiumException - * @throws TypeError - */ - public static function onetimeauth_verify($mac, $m, $key) - { - if (self::strlen($key) < 32) { - throw new \InvalidArgumentException('Key must be 32 bytes long.'); - } - $state = new \ParagonIE_Sodium_Core_Poly1305_State(self::substr($key, 0, 32)); - $calc = $state->update($m)->finish(); - return self::verify_16($calc, $mac); + if (self::strlen($key) !== 32) { + throw new InvalidArgumentException( + 'Key must be 32 bytes long.' + ); } + $state = new ParagonIE_Sodium_Core_Poly1305_State( + self::substr($key, 0, 32) + ); + return $state + ->update($m) + ->finish(); } + /** - * Class ParagonIE_Sodium_Core_Poly1305 + * @internal You should not use this directly from another application + * + * @param string $mac + * @param string $m + * @param string $key + * @return bool + * @throws SodiumException + * @throws TypeError */ - + public static function onetimeauth_verify($mac, $m, $key) + { + if (self::strlen($key) < 32) { + throw new InvalidArgumentException( + 'Key must be 32 bytes long.' + ); + } + $state = new ParagonIE_Sodium_Core_Poly1305_State( + self::substr($key, 0, 32) + ); + $calc = $state + ->update($m) + ->finish(); + return self::verify_16($calc, $mac); + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Poly1305/State.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Poly1305/State.php index c985d4fb..cfaeb0b1 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Poly1305/State.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Poly1305/State.php @@ -1,339 +1,445 @@ */ - class ParagonIE_Sodium_Core_Poly1305_State extends \ParagonIE_Sodium_Core_Util + protected $buffer = array(); + + /** + * @var bool + */ + protected $final = false; + + /** + * @var array + */ + public $h; + + /** + * @var int + */ + protected $leftover = 0; + + /** + * @var int[] + */ + public $r; + + /** + * @var int[] + */ + public $pad; + + /** + * ParagonIE_Sodium_Core_Poly1305_State constructor. + * + * @internal You should not use this directly from another application + * + * @param string $key + * @throws InvalidArgumentException + * @throws TypeError + */ + public function __construct($key = '') { - /** - * @var array - */ - protected $buffer = array(); - /** - * @var bool - */ - protected $final = \false; - /** - * @var array - */ - public $h; - /** - * @var int - */ - protected $leftover = 0; - /** - * @var int[] - */ - public $r; - /** - * @var int[] - */ - public $pad; - /** - * ParagonIE_Sodium_Core_Poly1305_State constructor. - * - * @internal You should not use this directly from another application - * - * @param string $key - * @throws InvalidArgumentException - * @throws TypeError - */ - public function __construct($key = '') - { - if (self::strlen($key) < 32) { - throw new \InvalidArgumentException('Poly1305 requires a 32-byte key'); + if (self::strlen($key) < 32) { + throw new InvalidArgumentException( + 'Poly1305 requires a 32-byte key' + ); + } + /* r &= 0xffffffc0ffffffc0ffffffc0fffffff */ + $this->r = array( + (int) ((self::load_4(self::substr($key, 0, 4))) & 0x3ffffff), + (int) ((self::load_4(self::substr($key, 3, 4)) >> 2) & 0x3ffff03), + (int) ((self::load_4(self::substr($key, 6, 4)) >> 4) & 0x3ffc0ff), + (int) ((self::load_4(self::substr($key, 9, 4)) >> 6) & 0x3f03fff), + (int) ((self::load_4(self::substr($key, 12, 4)) >> 8) & 0x00fffff) + ); + + /* h = 0 */ + $this->h = array(0, 0, 0, 0, 0); + + /* save pad for later */ + $this->pad = array( + self::load_4(self::substr($key, 16, 4)), + self::load_4(self::substr($key, 20, 4)), + self::load_4(self::substr($key, 24, 4)), + self::load_4(self::substr($key, 28, 4)), + ); + + $this->leftover = 0; + $this->final = false; + } + + /** + * Zero internal buffer upon destruction + */ + public function __destruct() + { + $this->r[0] ^= $this->r[0]; + $this->r[1] ^= $this->r[1]; + $this->r[2] ^= $this->r[2]; + $this->r[3] ^= $this->r[3]; + $this->r[4] ^= $this->r[4]; + $this->h[0] ^= $this->h[0]; + $this->h[1] ^= $this->h[1]; + $this->h[2] ^= $this->h[2]; + $this->h[3] ^= $this->h[3]; + $this->h[4] ^= $this->h[4]; + $this->pad[0] ^= $this->pad[0]; + $this->pad[1] ^= $this->pad[1]; + $this->pad[2] ^= $this->pad[2]; + $this->pad[3] ^= $this->pad[3]; + $this->leftover = 0; + $this->final = true; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $message + * @return self + * @throws SodiumException + * @throws TypeError + */ + public function update($message = '') + { + $bytes = self::strlen($message); + if ($bytes < 1) { + return $this; + } + + /* handle leftover */ + if ($this->leftover) { + $want = ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE - $this->leftover; + if ($want > $bytes) { + $want = $bytes; } - /* r &= 0xffffffc0ffffffc0ffffffc0fffffff */ - $this->r = array((int) (self::load_4(self::substr($key, 0, 4)) & 0x3ffffff), (int) (self::load_4(self::substr($key, 3, 4)) >> 2 & 0x3ffff03), (int) (self::load_4(self::substr($key, 6, 4)) >> 4 & 0x3ffc0ff), (int) (self::load_4(self::substr($key, 9, 4)) >> 6 & 0x3f03fff), (int) (self::load_4(self::substr($key, 12, 4)) >> 8 & 0xfffff)); - /* h = 0 */ - $this->h = array(0, 0, 0, 0, 0); - /* save pad for later */ - $this->pad = array(self::load_4(self::substr($key, 16, 4)), self::load_4(self::substr($key, 20, 4)), self::load_4(self::substr($key, 24, 4)), self::load_4(self::substr($key, 28, 4))); - $this->leftover = 0; - $this->final = \false; - } - /** - * Zero internal buffer upon destruction - */ - public function __destruct() - { - $this->r[0] ^= $this->r[0]; - $this->r[1] ^= $this->r[1]; - $this->r[2] ^= $this->r[2]; - $this->r[3] ^= $this->r[3]; - $this->r[4] ^= $this->r[4]; - $this->h[0] ^= $this->h[0]; - $this->h[1] ^= $this->h[1]; - $this->h[2] ^= $this->h[2]; - $this->h[3] ^= $this->h[3]; - $this->h[4] ^= $this->h[4]; - $this->pad[0] ^= $this->pad[0]; - $this->pad[1] ^= $this->pad[1]; - $this->pad[2] ^= $this->pad[2]; - $this->pad[3] ^= $this->pad[3]; - $this->leftover = 0; - $this->final = \true; - } - /** - * @internal You should not use this directly from another application - * - * @param string $message - * @return self - * @throws SodiumException - * @throws TypeError - */ - public function update($message = '') - { + for ($i = 0; $i < $want; ++$i) { + $mi = self::chrToInt($message[$i]); + $this->buffer[$this->leftover + $i] = $mi; + } + // We snip off the leftmost bytes. + $message = self::substr($message, $want); $bytes = self::strlen($message); - if ($bytes < 1) { + $this->leftover += $want; + if ($this->leftover < ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE) { + // We still don't have enough to run $this->blocks() return $this; } - /* handle leftover */ - if ($this->leftover) { - $want = \ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE - $this->leftover; - if ($want > $bytes) { - $want = $bytes; - } - for ($i = 0; $i < $want; ++$i) { - $mi = self::chrToInt($message[$i]); - $this->buffer[$this->leftover + $i] = $mi; - } - // We snip off the leftmost bytes. - $message = self::substr($message, $want); - $bytes = self::strlen($message); - $this->leftover += $want; - if ($this->leftover < \ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE) { - // We still don't have enough to run $this->blocks() - return $this; - } - $this->blocks(self::intArrayToString($this->buffer), \ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE); - $this->leftover = 0; - } - /* process full blocks */ - if ($bytes >= \ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE) { - /** @var int $want */ - $want = $bytes & ~(\ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE - 1); - if ($want >= \ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE) { - $block = self::substr($message, 0, $want); - if (self::strlen($block) >= \ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE) { - $this->blocks($block, $want); - $message = self::substr($message, $want); - $bytes = self::strlen($message); - } - } - } - /* store leftover */ - if ($bytes) { - for ($i = 0; $i < $bytes; ++$i) { - $mi = self::chrToInt($message[$i]); - $this->buffer[$this->leftover + $i] = $mi; - } - $this->leftover = (int) $this->leftover + $bytes; - } - return $this; + + $this->blocks( + self::intArrayToString($this->buffer), + ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE + ); + $this->leftover = 0; } - /** - * @internal You should not use this directly from another application - * - * @param string $message - * @param int $bytes - * @return self - * @throws TypeError - */ - public function blocks($message, $bytes) - { - if (self::strlen($message) < 16) { - $message = \str_pad($message, 16, "\x00", \STR_PAD_RIGHT); - } - /** @var int $hibit */ - $hibit = $this->final ? 0 : 1 << 24; - /* 1 << 128 */ - $r0 = (int) $this->r[0]; - $r1 = (int) $this->r[1]; - $r2 = (int) $this->r[2]; - $r3 = (int) $this->r[3]; - $r4 = (int) $this->r[4]; - $s1 = self::mul($r1, 5, 3); - $s2 = self::mul($r2, 5, 3); - $s3 = self::mul($r3, 5, 3); - $s4 = self::mul($r4, 5, 3); - $h0 = $this->h[0]; - $h1 = $this->h[1]; - $h2 = $this->h[2]; - $h3 = $this->h[3]; - $h4 = $this->h[4]; - while ($bytes >= \ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE) { - /* h += m[i] */ - $h0 += self::load_4(self::substr($message, 0, 4)) & 0x3ffffff; - $h1 += self::load_4(self::substr($message, 3, 4)) >> 2 & 0x3ffffff; - $h2 += self::load_4(self::substr($message, 6, 4)) >> 4 & 0x3ffffff; - $h3 += self::load_4(self::substr($message, 9, 4)) >> 6 & 0x3ffffff; - $h4 += self::load_4(self::substr($message, 12, 4)) >> 8 | $hibit; - /* h *= r */ - $d0 = self::mul($h0, $r0, 27) + self::mul($s4, $h1, 27) + self::mul($s3, $h2, 27) + self::mul($s2, $h3, 27) + self::mul($s1, $h4, 27); - $d1 = self::mul($h0, $r1, 27) + self::mul($h1, $r0, 27) + self::mul($s4, $h2, 27) + self::mul($s3, $h3, 27) + self::mul($s2, $h4, 27); - $d2 = self::mul($h0, $r2, 27) + self::mul($h1, $r1, 27) + self::mul($h2, $r0, 27) + self::mul($s4, $h3, 27) + self::mul($s3, $h4, 27); - $d3 = self::mul($h0, $r3, 27) + self::mul($h1, $r2, 27) + self::mul($h2, $r1, 27) + self::mul($h3, $r0, 27) + self::mul($s4, $h4, 27); - $d4 = self::mul($h0, $r4, 27) + self::mul($h1, $r3, 27) + self::mul($h2, $r2, 27) + self::mul($h3, $r1, 27) + self::mul($h4, $r0, 27); - /* (partial) h %= p */ - /** @var int $c */ - $c = $d0 >> 26; - /** @var int $h0 */ - $h0 = $d0 & 0x3ffffff; - $d1 += $c; - /** @var int $c */ - $c = $d1 >> 26; - /** @var int $h1 */ - $h1 = $d1 & 0x3ffffff; - $d2 += $c; - /** @var int $c */ - $c = $d2 >> 26; - /** @var int $h2 */ - $h2 = $d2 & 0x3ffffff; - $d3 += $c; - /** @var int $c */ - $c = $d3 >> 26; - /** @var int $h3 */ - $h3 = $d3 & 0x3ffffff; - $d4 += $c; - /** @var int $c */ - $c = $d4 >> 26; - /** @var int $h4 */ - $h4 = $d4 & 0x3ffffff; - $h0 += (int) self::mul($c, 5, 3); - /** @var int $c */ - $c = $h0 >> 26; - /** @var int $h0 */ - $h0 &= 0x3ffffff; - $h1 += $c; - // Chop off the left 32 bytes. - $message = self::substr($message, \ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE); - $bytes -= \ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE; - } - $this->h = array((int) ($h0 & 0xffffffff), (int) ($h1 & 0xffffffff), (int) ($h2 & 0xffffffff), (int) ($h3 & 0xffffffff), (int) ($h4 & 0xffffffff)); - return $this; - } - /** - * @internal You should not use this directly from another application - * - * @return string - * @throws TypeError - */ - public function finish() - { - /* process the remaining block */ - if ($this->leftover) { - $i = $this->leftover; - $this->buffer[$i++] = 1; - for (; $i < \ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE; ++$i) { - $this->buffer[$i] = 0; + + /* process full blocks */ + if ($bytes >= ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE) { + /** @var int $want */ + $want = $bytes & ~(ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE - 1); + if ($want >= ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE) { + $block = self::substr($message, 0, $want); + if (self::strlen($block) >= ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE) { + $this->blocks($block, $want); + $message = self::substr($message, $want); + $bytes = self::strlen($message); } - $this->final = \true; - $this->blocks(self::substr(self::intArrayToString($this->buffer), 0, \ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE), \ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE); } - $h0 = (int) $this->h[0]; - $h1 = (int) $this->h[1]; - $h2 = (int) $this->h[2]; - $h3 = (int) $this->h[3]; - $h4 = (int) $this->h[4]; + } + + /* store leftover */ + if ($bytes) { + for ($i = 0; $i < $bytes; ++$i) { + $mi = self::chrToInt($message[$i]); + $this->buffer[$this->leftover + $i] = $mi; + } + $this->leftover = (int) $this->leftover + $bytes; + } + return $this; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $message + * @param int $bytes + * @return self + * @throws TypeError + */ + public function blocks($message, $bytes) + { + if (self::strlen($message) < 16) { + $message = str_pad($message, 16, "\x00", STR_PAD_RIGHT); + } + /** @var int $hibit */ + $hibit = $this->final ? 0 : 1 << 24; /* 1 << 128 */ + $r0 = (int) $this->r[0]; + $r1 = (int) $this->r[1]; + $r2 = (int) $this->r[2]; + $r3 = (int) $this->r[3]; + $r4 = (int) $this->r[4]; + + $s1 = self::mul($r1, 5, 3); + $s2 = self::mul($r2, 5, 3); + $s3 = self::mul($r3, 5, 3); + $s4 = self::mul($r4, 5, 3); + + $h0 = $this->h[0]; + $h1 = $this->h[1]; + $h2 = $this->h[2]; + $h3 = $this->h[3]; + $h4 = $this->h[4]; + + while ($bytes >= ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE) { + /* h += m[i] */ + $h0 += self::load_4(self::substr($message, 0, 4)) & 0x3ffffff; + $h1 += (self::load_4(self::substr($message, 3, 4)) >> 2) & 0x3ffffff; + $h2 += (self::load_4(self::substr($message, 6, 4)) >> 4) & 0x3ffffff; + $h3 += (self::load_4(self::substr($message, 9, 4)) >> 6) & 0x3ffffff; + $h4 += (self::load_4(self::substr($message, 12, 4)) >> 8) | $hibit; + + /* h *= r */ + $d0 = ( + self::mul($h0, $r0, 27) + + self::mul($s4, $h1, 27) + + self::mul($s3, $h2, 27) + + self::mul($s2, $h3, 27) + + self::mul($s1, $h4, 27) + ); + + $d1 = ( + self::mul($h0, $r1, 27) + + self::mul($h1, $r0, 27) + + self::mul($s4, $h2, 27) + + self::mul($s3, $h3, 27) + + self::mul($s2, $h4, 27) + ); + + $d2 = ( + self::mul($h0, $r2, 27) + + self::mul($h1, $r1, 27) + + self::mul($h2, $r0, 27) + + self::mul($s4, $h3, 27) + + self::mul($s3, $h4, 27) + ); + + $d3 = ( + self::mul($h0, $r3, 27) + + self::mul($h1, $r2, 27) + + self::mul($h2, $r1, 27) + + self::mul($h3, $r0, 27) + + self::mul($s4, $h4, 27) + ); + + $d4 = ( + self::mul($h0, $r4, 27) + + self::mul($h1, $r3, 27) + + self::mul($h2, $r2, 27) + + self::mul($h3, $r1, 27) + + self::mul($h4, $r0, 27) + ); + + /* (partial) h %= p */ /** @var int $c */ - $c = $h1 >> 26; - /** @var int $h1 */ - $h1 &= 0x3ffffff; - /** @var int $h2 */ - $h2 += $c; - /** @var int $c */ - $c = $h2 >> 26; - /** @var int $h2 */ - $h2 &= 0x3ffffff; - $h3 += $c; - /** @var int $c */ - $c = $h3 >> 26; - $h3 &= 0x3ffffff; - $h4 += $c; - /** @var int $c */ - $c = $h4 >> 26; - $h4 &= 0x3ffffff; + $c = $d0 >> 26; /** @var int $h0 */ - $h0 += self::mul($c, 5, 3); + $h0 = $d0 & 0x3ffffff; + $d1 += $c; + + /** @var int $c */ + $c = $d1 >> 26; + /** @var int $h1 */ + $h1 = $d1 & 0x3ffffff; + $d2 += $c; + + /** @var int $c */ + $c = $d2 >> 26; + /** @var int $h2 */ + $h2 = $d2 & 0x3ffffff; + $d3 += $c; + + /** @var int $c */ + $c = $d3 >> 26; + /** @var int $h3 */ + $h3 = $d3 & 0x3ffffff; + $d4 += $c; + + /** @var int $c */ + $c = $d4 >> 26; + /** @var int $h4 */ + $h4 = $d4 & 0x3ffffff; + $h0 += (int) self::mul($c, 5, 3); + /** @var int $c */ $c = $h0 >> 26; /** @var int $h0 */ $h0 &= 0x3ffffff; - /** @var int $h1 */ $h1 += $c; - /* compute h + -p */ - /** @var int $g0 */ - $g0 = $h0 + 5; - /** @var int $c */ - $c = $g0 >> 26; - /** @var int $g0 */ - $g0 &= 0x3ffffff; - /** @var int $g1 */ - $g1 = $h1 + $c; - /** @var int $c */ - $c = $g1 >> 26; - $g1 &= 0x3ffffff; - /** @var int $g2 */ - $g2 = $h2 + $c; - /** @var int $c */ - $c = $g2 >> 26; - /** @var int $g2 */ - $g2 &= 0x3ffffff; - /** @var int $g3 */ - $g3 = $h3 + $c; - /** @var int $c */ - $c = $g3 >> 26; - /** @var int $g3 */ - $g3 &= 0x3ffffff; - /** @var int $g4 */ - $g4 = $h4 + $c - (1 << 26) & 0xffffffff; - /* select h if h < p, or h + -p if h >= p */ - /** @var int $mask */ - $mask = ($g4 >> 31) - 1; - $g0 &= $mask; - $g1 &= $mask; - $g2 &= $mask; - $g3 &= $mask; - $g4 &= $mask; - /** @var int $mask */ - $mask = ~$mask & 0xffffffff; - /** @var int $h0 */ - $h0 = $h0 & $mask | $g0; - /** @var int $h1 */ - $h1 = $h1 & $mask | $g1; - /** @var int $h2 */ - $h2 = $h2 & $mask | $g2; - /** @var int $h3 */ - $h3 = $h3 & $mask | $g3; - /** @var int $h4 */ - $h4 = $h4 & $mask | $g4; - /* h = h % (2^128) */ - /** @var int $h0 */ - $h0 = ($h0 | $h1 << 26) & 0xffffffff; - /** @var int $h1 */ - $h1 = ($h1 >> 6 | $h2 << 20) & 0xffffffff; - /** @var int $h2 */ - $h2 = ($h2 >> 12 | $h3 << 14) & 0xffffffff; - /** @var int $h3 */ - $h3 = ($h3 >> 18 | $h4 << 8) & 0xffffffff; - /* mac = (h + pad) % (2^128) */ - $f = (int) ($h0 + $this->pad[0]); - $h0 = (int) $f; - $f = (int) ($h1 + $this->pad[1] + ($f >> 32)); - $h1 = (int) $f; - $f = (int) ($h2 + $this->pad[2] + ($f >> 32)); - $h2 = (int) $f; - $f = (int) ($h3 + $this->pad[3] + ($f >> 32)); - $h3 = (int) $f; - return self::store32_le($h0 & 0xffffffff) . self::store32_le($h1 & 0xffffffff) . self::store32_le($h2 & 0xffffffff) . self::store32_le($h3 & 0xffffffff); + + // Chop off the left 32 bytes. + $message = self::substr( + $message, + ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE + ); + $bytes -= ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE; } + + $this->h = array( + (int) ($h0 & 0xffffffff), + (int) ($h1 & 0xffffffff), + (int) ($h2 & 0xffffffff), + (int) ($h3 & 0xffffffff), + (int) ($h4 & 0xffffffff) + ); + return $this; } + /** - * Class ParagonIE_Sodium_Core_Poly1305_State + * @internal You should not use this directly from another application + * + * @return string + * @throws TypeError */ - + public function finish() + { + /* process the remaining block */ + if ($this->leftover) { + $i = $this->leftover; + $this->buffer[$i++] = 1; + for (; $i < ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE; ++$i) { + $this->buffer[$i] = 0; + } + $this->final = true; + $this->blocks( + self::substr( + self::intArrayToString($this->buffer), + 0, + ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE + ), + ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE + ); + } + + $h0 = (int) $this->h[0]; + $h1 = (int) $this->h[1]; + $h2 = (int) $this->h[2]; + $h3 = (int) $this->h[3]; + $h4 = (int) $this->h[4]; + + /** @var int $c */ + $c = $h1 >> 26; + /** @var int $h1 */ + $h1 &= 0x3ffffff; + /** @var int $h2 */ + $h2 += $c; + /** @var int $c */ + $c = $h2 >> 26; + /** @var int $h2 */ + $h2 &= 0x3ffffff; + $h3 += $c; + /** @var int $c */ + $c = $h3 >> 26; + $h3 &= 0x3ffffff; + $h4 += $c; + /** @var int $c */ + $c = $h4 >> 26; + $h4 &= 0x3ffffff; + /** @var int $h0 */ + $h0 += self::mul($c, 5, 3); + /** @var int $c */ + $c = $h0 >> 26; + /** @var int $h0 */ + $h0 &= 0x3ffffff; + /** @var int $h1 */ + $h1 += $c; + + /* compute h + -p */ + /** @var int $g0 */ + $g0 = $h0 + 5; + /** @var int $c */ + $c = $g0 >> 26; + /** @var int $g0 */ + $g0 &= 0x3ffffff; + + /** @var int $g1 */ + $g1 = $h1 + $c; + /** @var int $c */ + $c = $g1 >> 26; + $g1 &= 0x3ffffff; + + /** @var int $g2 */ + $g2 = $h2 + $c; + /** @var int $c */ + $c = $g2 >> 26; + /** @var int $g2 */ + $g2 &= 0x3ffffff; + + /** @var int $g3 */ + $g3 = $h3 + $c; + /** @var int $c */ + $c = $g3 >> 26; + /** @var int $g3 */ + $g3 &= 0x3ffffff; + + /** @var int $g4 */ + $g4 = ($h4 + $c - (1 << 26)) & 0xffffffff; + + /* select h if h < p, or h + -p if h >= p */ + /** @var int $mask */ + $mask = ($g4 >> 31) - 1; + + $g0 &= $mask; + $g1 &= $mask; + $g2 &= $mask; + $g3 &= $mask; + $g4 &= $mask; + + /** @var int $mask */ + $mask = ~$mask & 0xffffffff; + /** @var int $h0 */ + $h0 = ($h0 & $mask) | $g0; + /** @var int $h1 */ + $h1 = ($h1 & $mask) | $g1; + /** @var int $h2 */ + $h2 = ($h2 & $mask) | $g2; + /** @var int $h3 */ + $h3 = ($h3 & $mask) | $g3; + /** @var int $h4 */ + $h4 = ($h4 & $mask) | $g4; + + /* h = h % (2^128) */ + /** @var int $h0 */ + $h0 = (($h0) | ($h1 << 26)) & 0xffffffff; + /** @var int $h1 */ + $h1 = (($h1 >> 6) | ($h2 << 20)) & 0xffffffff; + /** @var int $h2 */ + $h2 = (($h2 >> 12) | ($h3 << 14)) & 0xffffffff; + /** @var int $h3 */ + $h3 = (($h3 >> 18) | ($h4 << 8)) & 0xffffffff; + + /* mac = (h + pad) % (2^128) */ + $f = (int) ($h0 + $this->pad[0]); + $h0 = (int) $f; + $f = (int) ($h1 + $this->pad[1] + ($f >> 32)); + $h1 = (int) $f; + $f = (int) ($h2 + $this->pad[2] + ($f >> 32)); + $h2 = (int) $f; + $f = (int) ($h3 + $this->pad[3] + ($f >> 32)); + $h3 = (int) $f; + + return self::store32_le($h0 & 0xffffffff) . + self::store32_le($h1 & 0xffffffff) . + self::store32_le($h2 & 0xffffffff) . + self::store32_le($h3 & 0xffffffff); + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Ristretto255.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Ristretto255.php index fc9dc918..2727260d 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Ristretto255.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Ristretto255.php @@ -1,603 +1,707 @@ > 31 & 1; - } - /** - * @param ParagonIE_Sodium_Core_Curve25519_Fe $u - * @param ParagonIE_Sodium_Core_Curve25519_Fe $v - * @return array{x: ParagonIE_Sodium_Core_Curve25519_Fe, nonsquare: int} - * - * @throws SodiumException - */ - public static function ristretto255_sqrt_ratio_m1(\ParagonIE_Sodium_Core_Curve25519_Fe $u, \ParagonIE_Sodium_Core_Curve25519_Fe $v) - { - $sqrtm1 = \ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$sqrtm1); - $v3 = self::fe_mul(self::fe_sq($v), $v); - /* v3 = v^3 */ - $x = self::fe_mul(self::fe_mul(self::fe_sq($v3), $u), $v); - /* x = uv^7 */ - $x = self::fe_mul(self::fe_mul( - self::fe_pow22523($x), - /* x = (uv^7)^((q-5)/8) */ + return (($d - 1) >> 31) & 1; + } + + + /** + * @param ParagonIE_Sodium_Core_Curve25519_Fe $u + * @param ParagonIE_Sodium_Core_Curve25519_Fe $v + * @return array{x: ParagonIE_Sodium_Core_Curve25519_Fe, nonsquare: int} + * + * @throws SodiumException + */ + public static function ristretto255_sqrt_ratio_m1( + ParagonIE_Sodium_Core_Curve25519_Fe $u, + ParagonIE_Sodium_Core_Curve25519_Fe $v + ) { + $sqrtm1 = ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$sqrtm1); + + $v3 = self::fe_mul( + self::fe_sq($v), + $v + ); /* v3 = v^3 */ + $x = self::fe_mul( + self::fe_mul( + self::fe_sq($v3), + $u + ), + $v + ); /* x = uv^7 */ + + $x = self::fe_mul( + self::fe_mul( + self::fe_pow22523($x), /* x = (uv^7)^((q-5)/8) */ $v3 - ), $u); - /* x = uv^3(uv^7)^((q-5)/8) */ - $vxx = self::fe_mul(self::fe_sq($x), $v); - /* vx^2 */ - $m_root_check = self::fe_sub($vxx, $u); - /* vx^2-u */ - $p_root_check = self::fe_add($vxx, $u); - /* vx^2+u */ - $f_root_check = self::fe_mul($u, $sqrtm1); - /* u*sqrt(-1) */ - $f_root_check = self::fe_add($vxx, $f_root_check); - /* vx^2+u*sqrt(-1) */ - $has_m_root = self::fe_iszero($m_root_check); - $has_p_root = self::fe_iszero($p_root_check); - $has_f_root = self::fe_iszero($f_root_check); - $x_sqrtm1 = self::fe_mul($x, $sqrtm1); - /* x*sqrt(-1) */ - $x = self::fe_abs(self::fe_cmov($x, $x_sqrtm1, $has_p_root | $has_f_root)); - return array('x' => $x, 'nonsquare' => $has_m_root | $has_p_root); + ), + $u + ); /* x = uv^3(uv^7)^((q-5)/8) */ + + $vxx = self::fe_mul( + self::fe_sq($x), + $v + ); /* vx^2 */ + + $m_root_check = self::fe_sub($vxx, $u); /* vx^2-u */ + $p_root_check = self::fe_add($vxx, $u); /* vx^2+u */ + $f_root_check = self::fe_mul($u, $sqrtm1); /* u*sqrt(-1) */ + $f_root_check = self::fe_add($vxx, $f_root_check); /* vx^2+u*sqrt(-1) */ + + $has_m_root = self::fe_iszero($m_root_check); + $has_p_root = self::fe_iszero($p_root_check); + $has_f_root = self::fe_iszero($f_root_check); + + $x_sqrtm1 = self::fe_mul($x, $sqrtm1); /* x*sqrt(-1) */ + + $x = self::fe_abs( + self::fe_cmov($x, $x_sqrtm1, $has_p_root | $has_f_root) + ); + return array( + 'x' => $x, + 'nonsquare' => $has_m_root | $has_p_root + ); + } + + /** + * @param string $s + * @return int + * @throws SodiumException + */ + public static function ristretto255_point_is_canonical($s) + { + $c = (self::chrToInt($s[31]) & 0x7f) ^ 0x7f; + for ($i = 30; $i > 0; --$i) { + $c |= self::chrToInt($s[$i]) ^ 0xff; } - /** - * @param string $s - * @return int - * @throws SodiumException - */ - public static function ristretto255_point_is_canonical($s) - { - $c = self::chrToInt($s[31]) & 0x7f ^ 0x7f; - for ($i = 30; $i > 0; --$i) { - $c |= self::chrToInt($s[$i]) ^ 0xff; + $c = ($c - 1) >> 8; + $d = (0xed - 1 - self::chrToInt($s[0])) >> 8; + $e = self::chrToInt($s[31]) >> 7; + + return 1 - ((($c & $d) | $e | self::chrToInt($s[0])) & 1); + } + + /** + * @param string $s + * @param bool $skipCanonicalCheck + * @return array{h: ParagonIE_Sodium_Core_Curve25519_Ge_P3, res: int} + * @throws SodiumException + */ + public static function ristretto255_frombytes($s, $skipCanonicalCheck = false) + { + if (!$skipCanonicalCheck) { + if (!self::ristretto255_point_is_canonical($s)) { + throw new SodiumException('S is not canonical'); } - $c = $c - 1 >> 8; - $d = 0xed - 1 - self::chrToInt($s[0]) >> 8; - $e = self::chrToInt($s[31]) >> 7; - return 1 - (($c & $d | $e | self::chrToInt($s[0])) & 1); } - /** - * @param string $s - * @param bool $skipCanonicalCheck - * @return array{h: ParagonIE_Sodium_Core_Curve25519_Ge_P3, res: int} - * @throws SodiumException - */ - public static function ristretto255_frombytes($s, $skipCanonicalCheck = \false) - { - if (!$skipCanonicalCheck) { - if (!self::ristretto255_point_is_canonical($s)) { - throw new \SodiumException('S is not canonical'); - } - } - $s_ = self::fe_frombytes($s); - $ss = self::fe_sq($s_); - /* ss = s^2 */ - $u1 = self::fe_sub(self::fe_1(), $ss); - /* u1 = 1-ss */ - $u1u1 = self::fe_sq($u1); - /* u1u1 = u1^2 */ - $u2 = self::fe_add(self::fe_1(), $ss); - /* u2 = 1+ss */ - $u2u2 = self::fe_sq($u2); - /* u2u2 = u2^2 */ - $v = self::fe_mul(\ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$d), $u1u1); - /* v = d*u1^2 */ - $v = self::fe_neg($v); - /* v = -d*u1^2 */ - $v = self::fe_sub($v, $u2u2); - /* v = -(d*u1^2)-u2^2 */ - $v_u2u2 = self::fe_mul($v, $u2u2); - /* v_u2u2 = v*u2^2 */ - // fe25519_1(one); - // notsquare = ristretto255_sqrt_ratio_m1(inv_sqrt, one, v_u2u2); - $one = self::fe_1(); - $result = self::ristretto255_sqrt_ratio_m1($one, $v_u2u2); - $inv_sqrt = $result['x']; - $notsquare = $result['nonsquare']; - $h = new \ParagonIE_Sodium_Core_Curve25519_Ge_P3(); - $h->X = self::fe_mul($inv_sqrt, $u2); - $h->Y = self::fe_mul(self::fe_mul($inv_sqrt, $h->X), $v); - $h->X = self::fe_mul($h->X, $s_); - $h->X = self::fe_abs(self::fe_add($h->X, $h->X)); - $h->Y = self::fe_mul($u1, $h->Y); - $h->Z = self::fe_1(); - $h->T = self::fe_mul($h->X, $h->Y); - $res = -(1 - $notsquare | self::fe_isnegative($h->T) | self::fe_iszero($h->Y)); - return array('h' => $h, 'res' => $res); + + $s_ = self::fe_frombytes($s); + $ss = self::fe_sq($s_); /* ss = s^2 */ + + $u1 = self::fe_sub(self::fe_1(), $ss); /* u1 = 1-ss */ + $u1u1 = self::fe_sq($u1); /* u1u1 = u1^2 */ + + $u2 = self::fe_add(self::fe_1(), $ss); /* u2 = 1+ss */ + $u2u2 = self::fe_sq($u2); /* u2u2 = u2^2 */ + + $v = self::fe_mul( + ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$d), + $u1u1 + ); /* v = d*u1^2 */ + $v = self::fe_neg($v); /* v = -d*u1^2 */ + $v = self::fe_sub($v, $u2u2); /* v = -(d*u1^2)-u2^2 */ + $v_u2u2 = self::fe_mul($v, $u2u2); /* v_u2u2 = v*u2^2 */ + + // fe25519_1(one); + // notsquare = ristretto255_sqrt_ratio_m1(inv_sqrt, one, v_u2u2); + $one = self::fe_1(); + $result = self::ristretto255_sqrt_ratio_m1($one, $v_u2u2); + $inv_sqrt = $result['x']; + $notsquare = $result['nonsquare']; + + $h = new ParagonIE_Sodium_Core_Curve25519_Ge_P3(); + + $h->X = self::fe_mul($inv_sqrt, $u2); + $h->Y = self::fe_mul(self::fe_mul($inv_sqrt, $h->X), $v); + + $h->X = self::fe_mul($h->X, $s_); + $h->X = self::fe_abs( + self::fe_add($h->X, $h->X) + ); + $h->Y = self::fe_mul($u1, $h->Y); + $h->Z = self::fe_1(); + $h->T = self::fe_mul($h->X, $h->Y); + + $res = - ((1 - $notsquare) | self::fe_isnegative($h->T) | self::fe_iszero($h->Y)); + return array('h' => $h, 'res' => $res); + } + + /** + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $h + * @return string + * @throws SodiumException + */ + public static function ristretto255_p3_tobytes(ParagonIE_Sodium_Core_Curve25519_Ge_P3 $h) + { + $sqrtm1 = ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$sqrtm1); + $invsqrtamd = ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$invsqrtamd); + + $u1 = self::fe_add($h->Z, $h->Y); /* u1 = Z+Y */ + $zmy = self::fe_sub($h->Z, $h->Y); /* zmy = Z-Y */ + $u1 = self::fe_mul($u1, $zmy); /* u1 = (Z+Y)*(Z-Y) */ + $u2 = self::fe_mul($h->X, $h->Y); /* u2 = X*Y */ + + $u1_u2u2 = self::fe_mul(self::fe_sq($u2), $u1); /* u1_u2u2 = u1*u2^2 */ + $one = self::fe_1(); + + // fe25519_1(one); + // (void) ristretto255_sqrt_ratio_m1(inv_sqrt, one, u1_u2u2); + $result = self::ristretto255_sqrt_ratio_m1($one, $u1_u2u2); + $inv_sqrt = $result['x']; + + $den1 = self::fe_mul($inv_sqrt, $u1); /* den1 = inv_sqrt*u1 */ + $den2 = self::fe_mul($inv_sqrt, $u2); /* den2 = inv_sqrt*u2 */ + $z_inv = self::fe_mul($h->T, self::fe_mul($den1, $den2)); /* z_inv = den1*den2*T */ + + $ix = self::fe_mul($h->X, $sqrtm1); /* ix = X*sqrt(-1) */ + $iy = self::fe_mul($h->Y, $sqrtm1); /* iy = Y*sqrt(-1) */ + $eden = self::fe_mul($den1, $invsqrtamd); + + $t_z_inv = self::fe_mul($h->T, $z_inv); /* t_z_inv = T*z_inv */ + $rotate = self::fe_isnegative($t_z_inv); + + $x_ = self::fe_copy($h->X); + $y_ = self::fe_copy($h->Y); + $den_inv = self::fe_copy($den2); + + $x_ = self::fe_cmov($x_, $iy, $rotate); + $y_ = self::fe_cmov($y_, $ix, $rotate); + $den_inv = self::fe_cmov($den_inv, $eden, $rotate); + + $x_z_inv = self::fe_mul($x_, $z_inv); + $y_ = self::fe_cneg($y_, self::fe_isnegative($x_z_inv)); + + + // fe25519_sub(s_, h->Z, y_); + // fe25519_mul(s_, den_inv, s_); + // fe25519_abs(s_, s_); + // fe25519_tobytes(s, s_); + return self::fe_tobytes( + self::fe_abs( + self::fe_mul( + $den_inv, + self::fe_sub($h->Z, $y_) + ) + ) + ); + } + + /** + * @param ParagonIE_Sodium_Core_Curve25519_Fe $t + * @return ParagonIE_Sodium_Core_Curve25519_Ge_P3 + * + * @throws SodiumException + */ + public static function ristretto255_elligator(ParagonIE_Sodium_Core_Curve25519_Fe $t) + { + $sqrtm1 = ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$sqrtm1); + $onemsqd = ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$onemsqd); + $d = ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$d); + $sqdmone = ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$sqdmone); + $sqrtadm1 = ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$sqrtadm1); + + $one = self::fe_1(); + $r = self::fe_mul($sqrtm1, self::fe_sq($t)); /* r = sqrt(-1)*t^2 */ + $u = self::fe_mul(self::fe_add($r, $one), $onemsqd); /* u = (r+1)*(1-d^2) */ + $c = self::fe_neg(self::fe_1()); /* c = -1 */ + $rpd = self::fe_add($r, $d); /* rpd = r+d */ + + $v = self::fe_mul( + self::fe_sub( + $c, + self::fe_mul($r, $d) + ), + $rpd + ); /* v = (c-r*d)*(r+d) */ + + $result = self::ristretto255_sqrt_ratio_m1($u, $v); + $s = $result['x']; + $wasnt_square = 1 - $result['nonsquare']; + + $s_prime = self::fe_neg( + self::fe_abs( + self::fe_mul($s, $t) + ) + ); /* s_prime = -|s*t| */ + $s = self::fe_cmov($s, $s_prime, $wasnt_square); + $c = self::fe_cmov($c, $r, $wasnt_square); + + // fe25519_sub(n, r, one); /* n = r-1 */ + // fe25519_mul(n, n, c); /* n = c*(r-1) */ + // fe25519_mul(n, n, ed25519_sqdmone); /* n = c*(r-1)*(d-1)^2 */ + // fe25519_sub(n, n, v); /* n = c*(r-1)*(d-1)^2-v */ + $n = self::fe_sub( + self::fe_mul( + self::fe_mul( + self::fe_sub($r, $one), + $c + ), + $sqdmone + ), + $v + ); /* n = c*(r-1)*(d-1)^2-v */ + + $w0 = self::fe_mul( + self::fe_add($s, $s), + $v + ); /* w0 = 2s*v */ + + $w1 = self::fe_mul($n, $sqrtadm1); /* w1 = n*sqrt(ad-1) */ + $ss = self::fe_sq($s); /* ss = s^2 */ + $w2 = self::fe_sub($one, $ss); /* w2 = 1-s^2 */ + $w3 = self::fe_add($one, $ss); /* w3 = 1+s^2 */ + + return new ParagonIE_Sodium_Core_Curve25519_Ge_P3( + self::fe_mul($w0, $w3), + self::fe_mul($w2, $w1), + self::fe_mul($w1, $w3), + self::fe_mul($w0, $w2) + ); + } + + /** + * @param string $h + * @return string + * @throws SodiumException + */ + public static function ristretto255_from_hash($h) + { + if (self::strlen($h) !== 64) { + throw new SodiumException('Hash must be 64 bytes'); } - /** - * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $h - * @return string - * @throws SodiumException - */ - public static function ristretto255_p3_tobytes(\ParagonIE_Sodium_Core_Curve25519_Ge_P3 $h) - { - $sqrtm1 = \ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$sqrtm1); - $invsqrtamd = \ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$invsqrtamd); - $u1 = self::fe_add($h->Z, $h->Y); - /* u1 = Z+Y */ - $zmy = self::fe_sub($h->Z, $h->Y); - /* zmy = Z-Y */ - $u1 = self::fe_mul($u1, $zmy); - /* u1 = (Z+Y)*(Z-Y) */ - $u2 = self::fe_mul($h->X, $h->Y); - /* u2 = X*Y */ - $u1_u2u2 = self::fe_mul(self::fe_sq($u2), $u1); - /* u1_u2u2 = u1*u2^2 */ - $one = self::fe_1(); - // fe25519_1(one); - // (void) ristretto255_sqrt_ratio_m1(inv_sqrt, one, u1_u2u2); - $result = self::ristretto255_sqrt_ratio_m1($one, $u1_u2u2); - $inv_sqrt = $result['x']; - $den1 = self::fe_mul($inv_sqrt, $u1); - /* den1 = inv_sqrt*u1 */ - $den2 = self::fe_mul($inv_sqrt, $u2); - /* den2 = inv_sqrt*u2 */ - $z_inv = self::fe_mul($h->T, self::fe_mul($den1, $den2)); - /* z_inv = den1*den2*T */ - $ix = self::fe_mul($h->X, $sqrtm1); - /* ix = X*sqrt(-1) */ - $iy = self::fe_mul($h->Y, $sqrtm1); - /* iy = Y*sqrt(-1) */ - $eden = self::fe_mul($den1, $invsqrtamd); - $t_z_inv = self::fe_mul($h->T, $z_inv); - /* t_z_inv = T*z_inv */ - $rotate = self::fe_isnegative($t_z_inv); - $x_ = self::fe_copy($h->X); - $y_ = self::fe_copy($h->Y); - $den_inv = self::fe_copy($den2); - $x_ = self::fe_cmov($x_, $iy, $rotate); - $y_ = self::fe_cmov($y_, $ix, $rotate); - $den_inv = self::fe_cmov($den_inv, $eden, $rotate); - $x_z_inv = self::fe_mul($x_, $z_inv); - $y_ = self::fe_cneg($y_, self::fe_isnegative($x_z_inv)); - // fe25519_sub(s_, h->Z, y_); - // fe25519_mul(s_, den_inv, s_); - // fe25519_abs(s_, s_); - // fe25519_tobytes(s, s_); - return self::fe_tobytes(self::fe_abs(self::fe_mul($den_inv, self::fe_sub($h->Z, $y_)))); + //fe25519_frombytes(r0, h); + //fe25519_frombytes(r1, h + 32); + $r0 = self::fe_frombytes(self::substr($h, 0, 32)); + $r1 = self::fe_frombytes(self::substr($h, 32, 32)); + + //ristretto255_elligator(&p0, r0); + //ristretto255_elligator(&p1, r1); + $p0 = self::ristretto255_elligator($r0); + $p1 = self::ristretto255_elligator($r1); + + //ge25519_p3_to_cached(&p1_cached, &p1); + //ge25519_add_cached(&p_p1p1, &p0, &p1_cached); + $p_p1p1 = self::ge_add( + $p0, + self::ge_p3_to_cached($p1) + ); + + //ge25519_p1p1_to_p3(&p, &p_p1p1); + //ristretto255_p3_tobytes(s, &p); + return self::ristretto255_p3_tobytes( + self::ge_p1p1_to_p3($p_p1p1) + ); + } + + /** + * @param string $p + * @return int + * @throws SodiumException + */ + public static function is_valid_point($p) + { + $result = self::ristretto255_frombytes($p); + if ($result['res'] !== 0) { + return 0; } - /** - * @param ParagonIE_Sodium_Core_Curve25519_Fe $t - * @return ParagonIE_Sodium_Core_Curve25519_Ge_P3 - * - * @throws SodiumException - */ - public static function ristretto255_elligator(\ParagonIE_Sodium_Core_Curve25519_Fe $t) - { - $sqrtm1 = \ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$sqrtm1); - $onemsqd = \ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$onemsqd); - $d = \ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$d); - $sqdmone = \ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$sqdmone); - $sqrtadm1 = \ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$sqrtadm1); - $one = self::fe_1(); - $r = self::fe_mul($sqrtm1, self::fe_sq($t)); - /* r = sqrt(-1)*t^2 */ - $u = self::fe_mul(self::fe_add($r, $one), $onemsqd); - /* u = (r+1)*(1-d^2) */ - $c = self::fe_neg(self::fe_1()); - /* c = -1 */ - $rpd = self::fe_add($r, $d); - /* rpd = r+d */ - $v = self::fe_mul(self::fe_sub($c, self::fe_mul($r, $d)), $rpd); - /* v = (c-r*d)*(r+d) */ - $result = self::ristretto255_sqrt_ratio_m1($u, $v); - $s = $result['x']; - $wasnt_square = 1 - $result['nonsquare']; - $s_prime = self::fe_neg(self::fe_abs(self::fe_mul($s, $t))); - /* s_prime = -|s*t| */ - $s = self::fe_cmov($s, $s_prime, $wasnt_square); - $c = self::fe_cmov($c, $r, $wasnt_square); - // fe25519_sub(n, r, one); /* n = r-1 */ - // fe25519_mul(n, n, c); /* n = c*(r-1) */ - // fe25519_mul(n, n, ed25519_sqdmone); /* n = c*(r-1)*(d-1)^2 */ - // fe25519_sub(n, n, v); /* n = c*(r-1)*(d-1)^2-v */ - $n = self::fe_sub(self::fe_mul(self::fe_mul(self::fe_sub($r, $one), $c), $sqdmone), $v); - /* n = c*(r-1)*(d-1)^2-v */ - $w0 = self::fe_mul(self::fe_add($s, $s), $v); - /* w0 = 2s*v */ - $w1 = self::fe_mul($n, $sqrtadm1); - /* w1 = n*sqrt(ad-1) */ - $ss = self::fe_sq($s); - /* ss = s^2 */ - $w2 = self::fe_sub($one, $ss); - /* w2 = 1-s^2 */ - $w3 = self::fe_add($one, $ss); - /* w3 = 1+s^2 */ - return new \ParagonIE_Sodium_Core_Curve25519_Ge_P3(self::fe_mul($w0, $w3), self::fe_mul($w2, $w1), self::fe_mul($w1, $w3), self::fe_mul($w0, $w2)); + return 1; + } + + /** + * @param string $p + * @param string $q + * @return string + * @throws SodiumException + */ + public static function ristretto255_add($p, $q) + { + $p_res = self::ristretto255_frombytes($p); + $q_res = self::ristretto255_frombytes($q); + if ($p_res['res'] !== 0 || $q_res['res'] !== 0) { + throw new SodiumException('Could not add points'); } - /** - * @param string $h - * @return string - * @throws SodiumException - */ - public static function ristretto255_from_hash($h) - { - if (self::strlen($h) !== 64) { - throw new \SodiumException('Hash must be 64 bytes'); - } - //fe25519_frombytes(r0, h); - //fe25519_frombytes(r1, h + 32); - $r0 = self::fe_frombytes(self::substr($h, 0, 32)); - $r1 = self::fe_frombytes(self::substr($h, 32, 32)); - //ristretto255_elligator(&p0, r0); - //ristretto255_elligator(&p1, r1); - $p0 = self::ristretto255_elligator($r0); - $p1 = self::ristretto255_elligator($r1); - //ge25519_p3_to_cached(&p1_cached, &p1); - //ge25519_add_cached(&p_p1p1, &p0, &p1_cached); - $p_p1p1 = self::ge_add($p0, self::ge_p3_to_cached($p1)); - //ge25519_p1p1_to_p3(&p, &p_p1p1); - //ristretto255_p3_tobytes(s, &p); - return self::ristretto255_p3_tobytes(self::ge_p1p1_to_p3($p_p1p1)); + $p_p3 = $p_res['h']; + $q_p3 = $q_res['h']; + $q_cached = self::ge_p3_to_cached($q_p3); + $r_p1p1 = self::ge_add($p_p3, $q_cached); + $r_p3 = self::ge_p1p1_to_p3($r_p1p1); + return self::ristretto255_p3_tobytes($r_p3); + } + + /** + * @param string $p + * @param string $q + * @return string + * @throws SodiumException + */ + public static function ristretto255_sub($p, $q) + { + $p_res = self::ristretto255_frombytes($p); + $q_res = self::ristretto255_frombytes($q); + if ($p_res['res'] !== 0 || $q_res['res'] !== 0) { + throw new SodiumException('Could not add points'); } - /** - * @param string $p - * @return int - * @throws SodiumException - */ - public static function is_valid_point($p) - { - $result = self::ristretto255_frombytes($p); - if ($result['res'] !== 0) { - return 0; - } - return 1; + $p_p3 = $p_res['h']; + $q_p3 = $q_res['h']; + $q_cached = self::ge_p3_to_cached($q_p3); + $r_p1p1 = self::ge_sub($p_p3, $q_cached); + $r_p3 = self::ge_p1p1_to_p3($r_p1p1); + return self::ristretto255_p3_tobytes($r_p3); + } + + + /** + * @param int $hLen + * @param ?string $ctx + * @param string $msg + * @return string + * @throws SodiumException + * @psalm-suppress PossiblyInvalidArgument hash API + */ + protected static function h2c_string_to_hash_sha256($hLen, $ctx, $msg) + { + $h = array_fill(0, $hLen, 0); + $ctx_len = !is_null($ctx) ? self::strlen($ctx) : 0; + if ($hLen > 0xff) { + throw new SodiumException('Hash must be less than 256 bytes'); } - /** - * @param string $p - * @param string $q - * @return string - * @throws SodiumException - */ - public static function ristretto255_add($p, $q) - { - $p_res = self::ristretto255_frombytes($p); - $q_res = self::ristretto255_frombytes($q); - if ($p_res['res'] !== 0 || $q_res['res'] !== 0) { - throw new \SodiumException('Could not add points'); - } - $p_p3 = $p_res['h']; - $q_p3 = $q_res['h']; - $q_cached = self::ge_p3_to_cached($q_p3); - $r_p1p1 = self::ge_add($p_p3, $q_cached); - $r_p3 = self::ge_p1p1_to_p3($r_p1p1); - return self::ristretto255_p3_tobytes($r_p3); + + if ($ctx_len > 0xff) { + $st = hash_init('sha256'); + self::hash_update($st, "H2C-OVERSIZE-DST-"); + self::hash_update($st, $ctx); + $ctx = hash_final($st, true); + $ctx_len = 32; } - /** - * @param string $p - * @param string $q - * @return string - * @throws SodiumException - */ - public static function ristretto255_sub($p, $q) - { - $p_res = self::ristretto255_frombytes($p); - $q_res = self::ristretto255_frombytes($q); - if ($p_res['res'] !== 0 || $q_res['res'] !== 0) { - throw new \SodiumException('Could not add points'); - } - $p_p3 = $p_res['h']; - $q_p3 = $q_res['h']; - $q_cached = self::ge_p3_to_cached($q_p3); - $r_p1p1 = self::ge_sub($p_p3, $q_cached); - $r_p3 = self::ge_p1p1_to_p3($r_p1p1); - return self::ristretto255_p3_tobytes($r_p3); - } - /** - * @param int $hLen - * @param ?string $ctx - * @param string $msg - * @return string - * @throws SodiumException - * @psalm-suppress PossiblyInvalidArgument hash API - */ - protected static function h2c_string_to_hash_sha256($hLen, $ctx, $msg) - { - $h = \array_fill(0, $hLen, 0); - $ctx_len = !\is_null($ctx) ? self::strlen($ctx) : 0; - if ($hLen > 0xff) { - throw new \SodiumException('Hash must be less than 256 bytes'); - } - if ($ctx_len > 0xff) { - $st = \hash_init('sha256'); - self::hash_update($st, "H2C-OVERSIZE-DST-"); - self::hash_update($st, $ctx); - $ctx = \hash_final($st, \true); - $ctx_len = 32; - } - $t = array(0, $hLen, 0); - $ux = \str_repeat("\x00", 64); - $st = \hash_init('sha256'); + $t = array(0, $hLen, 0); + $ux = str_repeat("\0", 64); + $st = hash_init('sha256'); + self::hash_update($st, $ux); + self::hash_update($st, $msg); + self::hash_update($st, self::intArrayToString($t)); + self::hash_update($st, $ctx); + self::hash_update($st, self::intToChr($ctx_len)); + $u0 = hash_final($st, true); + + for ($i = 0; $i < $hLen; $i += 64) { + $ux = self::xorStrings($ux, $u0); + ++$t[2]; + $st = hash_init('sha256'); self::hash_update($st, $ux); - self::hash_update($st, $msg); - self::hash_update($st, self::intArrayToString($t)); + self::hash_update($st, self::intToChr($t[2])); self::hash_update($st, $ctx); self::hash_update($st, self::intToChr($ctx_len)); - $u0 = \hash_final($st, \true); - for ($i = 0; $i < $hLen; $i += 64) { - $ux = self::xorStrings($ux, $u0); - ++$t[2]; - $st = \hash_init('sha256'); - self::hash_update($st, $ux); - self::hash_update($st, self::intToChr($t[2])); - self::hash_update($st, $ctx); - self::hash_update($st, self::intToChr($ctx_len)); - $ux = \hash_final($st, \true); - $amount = \min($hLen - $i, 64); - for ($j = 0; $j < $amount; ++$j) { - $h[$i + $j] = self::chrToInt($ux[$i]); - } + $ux = hash_final($st, true); + $amount = min($hLen - $i, 64); + for ($j = 0; $j < $amount; ++$j) { + $h[$i + $j] = self::chrToInt($ux[$i]); } - return self::intArrayToString(\array_slice($h, 0, $hLen)); } - /** - * @param int $hLen - * @param ?string $ctx - * @param string $msg - * @return string - * @throws SodiumException - * @psalm-suppress PossiblyInvalidArgument hash API - */ - protected static function h2c_string_to_hash_sha512($hLen, $ctx, $msg) - { - $h = \array_fill(0, $hLen, 0); - $ctx_len = !\is_null($ctx) ? self::strlen($ctx) : 0; - if ($hLen > 0xff) { - throw new \SodiumException('Hash must be less than 256 bytes'); - } - if ($ctx_len > 0xff) { - $st = \hash_init('sha256'); - self::hash_update($st, "H2C-OVERSIZE-DST-"); - self::hash_update($st, $ctx); - $ctx = \hash_final($st, \true); - $ctx_len = 32; - } - $t = array(0, $hLen, 0); - $ux = \str_repeat("\x00", 128); - $st = \hash_init('sha512'); + return self::intArrayToString(array_slice($h, 0, $hLen)); + } + + /** + * @param int $hLen + * @param ?string $ctx + * @param string $msg + * @return string + * @throws SodiumException + * @psalm-suppress PossiblyInvalidArgument hash API + */ + protected static function h2c_string_to_hash_sha512($hLen, $ctx, $msg) + { + $h = array_fill(0, $hLen, 0); + $ctx_len = !is_null($ctx) ? self::strlen($ctx) : 0; + if ($hLen > 0xff) { + throw new SodiumException('Hash must be less than 256 bytes'); + } + + if ($ctx_len > 0xff) { + $st = hash_init('sha256'); + self::hash_update($st, "H2C-OVERSIZE-DST-"); + self::hash_update($st, $ctx); + $ctx = hash_final($st, true); + $ctx_len = 32; + } + $t = array(0, $hLen, 0); + $ux = str_repeat("\0", 128); + $st = hash_init('sha512'); + self::hash_update($st, $ux); + self::hash_update($st, $msg); + self::hash_update($st, self::intArrayToString($t)); + self::hash_update($st, $ctx); + self::hash_update($st, self::intToChr($ctx_len)); + $u0 = hash_final($st, true); + + for ($i = 0; $i < $hLen; $i += 128) { + $ux = self::xorStrings($ux, $u0); + ++$t[2]; + $st = hash_init('sha512'); self::hash_update($st, $ux); - self::hash_update($st, $msg); - self::hash_update($st, self::intArrayToString($t)); + self::hash_update($st, self::intToChr($t[2])); self::hash_update($st, $ctx); self::hash_update($st, self::intToChr($ctx_len)); - $u0 = \hash_final($st, \true); - for ($i = 0; $i < $hLen; $i += 128) { - $ux = self::xorStrings($ux, $u0); - ++$t[2]; - $st = \hash_init('sha512'); - self::hash_update($st, $ux); - self::hash_update($st, self::intToChr($t[2])); - self::hash_update($st, $ctx); - self::hash_update($st, self::intToChr($ctx_len)); - $ux = \hash_final($st, \true); - $amount = \min($hLen - $i, 128); - for ($j = 0; $j < $amount; ++$j) { - $h[$i + $j] = self::chrToInt($ux[$i]); - } - } - return self::intArrayToString(\array_slice($h, 0, $hLen)); - } - /** - * @param int $hLen - * @param ?string $ctx - * @param string $msg - * @param int $hash_alg - * @return string - * @throws SodiumException - */ - public static function h2c_string_to_hash($hLen, $ctx, $msg, $hash_alg) - { - switch ($hash_alg) { - case self::CORE_H2C_SHA256: - return self::h2c_string_to_hash_sha256($hLen, $ctx, $msg); - case self::CORE_H2C_SHA512: - return self::h2c_string_to_hash_sha512($hLen, $ctx, $msg); - default: - throw new \SodiumException('Invalid H2C hash algorithm'); + $ux = hash_final($st, true); + $amount = min($hLen - $i, 128); + for ($j = 0; $j < $amount; ++$j) { + $h[$i + $j] = self::chrToInt($ux[$i]); } } - /** - * @param ?string $ctx - * @param string $msg - * @param int $hash_alg - * @return string - * @throws SodiumException - */ - protected static function _string_to_element($ctx, $msg, $hash_alg) - { - return self::ristretto255_from_hash(self::h2c_string_to_hash(self::crypto_core_ristretto255_HASHBYTES, $ctx, $msg, $hash_alg)); - } - /** - * @return string - * @throws SodiumException - * @throws Exception - */ - public static function ristretto255_random() - { - return self::ristretto255_from_hash(\ParagonIE_Sodium_Compat::randombytes_buf(self::crypto_core_ristretto255_HASHBYTES)); - } - /** - * @return string - * @throws SodiumException - */ - public static function ristretto255_scalar_random() - { - return self::scalar_random(); - } - /** - * @param string $s - * @return string - * @throws SodiumException - */ - public static function ristretto255_scalar_complement($s) - { - return self::scalar_complement($s); - } - /** - * @param string $s - * @return string - */ - public static function ristretto255_scalar_invert($s) - { - return self::sc25519_invert($s); - } - /** - * @param string $s - * @return string - * @throws SodiumException - */ - public static function ristretto255_scalar_negate($s) - { - return self::scalar_negate($s); - } - /** - * @param string $x - * @param string $y - * @return string - */ - public static function ristretto255_scalar_add($x, $y) - { - return self::scalar_add($x, $y); - } - /** - * @param string $x - * @param string $y - * @return string - */ - public static function ristretto255_scalar_sub($x, $y) - { - return self::scalar_sub($x, $y); - } - /** - * @param string $x - * @param string $y - * @return string - */ - public static function ristretto255_scalar_mul($x, $y) - { - return self::sc25519_mul($x, $y); - } - /** - * @param string $ctx - * @param string $msg - * @param int $hash_alg - * @return string - * @throws SodiumException - */ - public static function ristretto255_scalar_from_string($ctx, $msg, $hash_alg) - { - $h = \array_fill(0, 64, 0); - $h_be = self::stringToIntArray(self::h2c_string_to_hash(self::HASH_SC_L, $ctx, $msg, $hash_alg)); - for ($i = 0; $i < self::HASH_SC_L; ++$i) { - $h[$i] = $h_be[self::HASH_SC_L - 1 - $i]; - } - return self::ristretto255_scalar_reduce(self::intArrayToString($h)); - } - /** - * @param string $s - * @return string - */ - public static function ristretto255_scalar_reduce($s) - { - return self::sc_reduce($s); - } - /** - * @param string $n - * @param string $p - * @return string - * @throws SodiumException - */ - public static function scalarmult_ristretto255($n, $p) - { - if (self::strlen($n) !== 32) { - throw new \SodiumException('Scalar must be 32 bytes, ' . self::strlen($p) . ' given.'); - } - if (self::strlen($p) !== 32) { - throw new \SodiumException('Point must be 32 bytes, ' . self::strlen($p) . ' given.'); - } - $result = self::ristretto255_frombytes($p); - if ($result['res'] !== 0) { - throw new \SodiumException('Could not multiply points'); - } - $P = $result['h']; - $t = self::stringToIntArray($n); - $t[31] &= 0x7f; - $Q = self::ge_scalarmult(self::intArrayToString($t), $P); - $q = self::ristretto255_p3_tobytes($Q); - if (\ParagonIE_Sodium_Compat::is_zero($q)) { - throw new \SodiumException('An unknown error has occurred'); - } - return $q; - } - /** - * @param string $n - * @return string - * @throws SodiumException - */ - public static function scalarmult_ristretto255_base($n) - { - $t = self::stringToIntArray($n); - $t[31] &= 0x7f; - $Q = self::ge_scalarmult_base(self::intArrayToString($t)); - $q = self::ristretto255_p3_tobytes($Q); - if (\ParagonIE_Sodium_Compat::is_zero($q)) { - throw new \SodiumException('An unknown error has occurred'); - } - return $q; + return self::intArrayToString(array_slice($h, 0, $hLen)); + } + + /** + * @param int $hLen + * @param ?string $ctx + * @param string $msg + * @param int $hash_alg + * @return string + * @throws SodiumException + */ + public static function h2c_string_to_hash($hLen, $ctx, $msg, $hash_alg) + { + switch ($hash_alg) { + case self::CORE_H2C_SHA256: + return self::h2c_string_to_hash_sha256($hLen, $ctx, $msg); + case self::CORE_H2C_SHA512: + return self::h2c_string_to_hash_sha512($hLen, $ctx, $msg); + default: + throw new SodiumException('Invalid H2C hash algorithm'); } } + /** - * Class ParagonIE_Sodium_Core_Ristretto255 + * @param ?string $ctx + * @param string $msg + * @param int $hash_alg + * @return string + * @throws SodiumException */ - + protected static function _string_to_element($ctx, $msg, $hash_alg) + { + return self::ristretto255_from_hash( + self::h2c_string_to_hash(self::crypto_core_ristretto255_HASHBYTES, $ctx, $msg, $hash_alg) + ); + } + + /** + * @return string + * @throws SodiumException + * @throws Exception + */ + public static function ristretto255_random() + { + return self::ristretto255_from_hash( + ParagonIE_Sodium_Compat::randombytes_buf(self::crypto_core_ristretto255_HASHBYTES) + ); + } + + /** + * @return string + * @throws SodiumException + */ + public static function ristretto255_scalar_random() + { + return self::scalar_random(); + } + + /** + * @param string $s + * @return string + * @throws SodiumException + */ + public static function ristretto255_scalar_complement($s) + { + return self::scalar_complement($s); + } + + + /** + * @param string $s + * @return string + */ + public static function ristretto255_scalar_invert($s) + { + return self::sc25519_invert($s); + } + + /** + * @param string $s + * @return string + * @throws SodiumException + */ + public static function ristretto255_scalar_negate($s) + { + return self::scalar_negate($s); + } + + /** + * @param string $x + * @param string $y + * @return string + */ + public static function ristretto255_scalar_add($x, $y) + { + return self::scalar_add($x, $y); + } + + /** + * @param string $x + * @param string $y + * @return string + */ + public static function ristretto255_scalar_sub($x, $y) + { + return self::scalar_sub($x, $y); + } + + /** + * @param string $x + * @param string $y + * @return string + */ + public static function ristretto255_scalar_mul($x, $y) + { + return self::sc25519_mul($x, $y); + } + + /** + * @param string $ctx + * @param string $msg + * @param int $hash_alg + * @return string + * @throws SodiumException + */ + public static function ristretto255_scalar_from_string($ctx, $msg, $hash_alg) + { + $h = array_fill(0, 64, 0); + $h_be = self::stringToIntArray( + self::h2c_string_to_hash( + self::HASH_SC_L, $ctx, $msg, $hash_alg + ) + ); + + for ($i = 0; $i < self::HASH_SC_L; ++$i) { + $h[$i] = $h_be[self::HASH_SC_L - 1 - $i]; + } + return self::ristretto255_scalar_reduce(self::intArrayToString($h)); + } + + /** + * @param string $s + * @return string + */ + public static function ristretto255_scalar_reduce($s) + { + return self::sc_reduce($s); + } + + /** + * @param string $n + * @param string $p + * @return string + * @throws SodiumException + */ + public static function scalarmult_ristretto255($n, $p) + { + if (self::strlen($n) !== 32) { + throw new SodiumException('Scalar must be 32 bytes, ' . self::strlen($p) . ' given.'); + } + if (self::strlen($p) !== 32) { + throw new SodiumException('Point must be 32 bytes, ' . self::strlen($p) . ' given.'); + } + $result = self::ristretto255_frombytes($p); + if ($result['res'] !== 0) { + throw new SodiumException('Could not multiply points'); + } + $P = $result['h']; + + $t = self::stringToIntArray($n); + $t[31] &= 0x7f; + $Q = self::ge_scalarmult(self::intArrayToString($t), $P); + $q = self::ristretto255_p3_tobytes($Q); + if (ParagonIE_Sodium_Compat::is_zero($q)) { + throw new SodiumException('An unknown error has occurred'); + } + return $q; + } + + /** + * @param string $n + * @return string + * @throws SodiumException + */ + public static function scalarmult_ristretto255_base($n) + { + $t = self::stringToIntArray($n); + $t[31] &= 0x7f; + $Q = self::ge_scalarmult_base(self::intArrayToString($t)); + $q = self::ristretto255_p3_tobytes($Q); + if (ParagonIE_Sodium_Compat::is_zero($q)) { + throw new SodiumException('An unknown error has occurred'); + } + return $q; + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Salsa20.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Salsa20.php index 4a2ffb6b..515ccad6 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Salsa20.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Salsa20.php @@ -1,221 +1,273 @@ 0; $i -= 2) { - $x4 ^= self::rotate($x0 + $x12, 7); - $x8 ^= self::rotate($x4 + $x0, 9); - $x12 ^= self::rotate($x8 + $x4, 13); - $x0 ^= self::rotate($x12 + $x8, 18); - $x9 ^= self::rotate($x5 + $x1, 7); - $x13 ^= self::rotate($x9 + $x5, 9); - $x1 ^= self::rotate($x13 + $x9, 13); - $x5 ^= self::rotate($x1 + $x13, 18); - $x14 ^= self::rotate($x10 + $x6, 7); - $x2 ^= self::rotate($x14 + $x10, 9); - $x6 ^= self::rotate($x2 + $x14, 13); - $x10 ^= self::rotate($x6 + $x2, 18); - $x3 ^= self::rotate($x15 + $x11, 7); - $x7 ^= self::rotate($x3 + $x15, 9); - $x11 ^= self::rotate($x7 + $x3, 13); - $x15 ^= self::rotate($x11 + $x7, 18); - $x1 ^= self::rotate($x0 + $x3, 7); - $x2 ^= self::rotate($x1 + $x0, 9); - $x3 ^= self::rotate($x2 + $x1, 13); - $x0 ^= self::rotate($x3 + $x2, 18); - $x6 ^= self::rotate($x5 + $x4, 7); - $x7 ^= self::rotate($x6 + $x5, 9); - $x4 ^= self::rotate($x7 + $x6, 13); - $x5 ^= self::rotate($x4 + $x7, 18); - $x11 ^= self::rotate($x10 + $x9, 7); - $x8 ^= self::rotate($x11 + $x10, 9); - $x9 ^= self::rotate($x8 + $x11, 13); - $x10 ^= self::rotate($x9 + $x8, 18); - $x12 ^= self::rotate($x15 + $x14, 7); - $x13 ^= self::rotate($x12 + $x15, 9); - $x14 ^= self::rotate($x13 + $x12, 13); - $x15 ^= self::rotate($x14 + $x13, 18); - } - $x0 += $j0; - $x1 += $j1; - $x2 += $j2; - $x3 += $j3; - $x4 += $j4; - $x5 += $j5; - $x6 += $j6; - $x7 += $j7; - $x8 += $j8; - $x9 += $j9; - $x10 += $j10; - $x11 += $j11; - $x12 += $j12; - $x13 += $j13; - $x14 += $j14; - $x15 += $j15; - return self::store32_le($x0) . self::store32_le($x1) . self::store32_le($x2) . self::store32_le($x3) . self::store32_le($x4) . self::store32_le($x5) . self::store32_le($x6) . self::store32_le($x7) . self::store32_le($x8) . self::store32_le($x9) . self::store32_le($x10) . self::store32_le($x11) . self::store32_le($x12) . self::store32_le($x13) . self::store32_le($x14) . self::store32_le($x15); + if (self::strlen($k) < 32) { + throw new RangeException('Key must be 32 bytes long'); } - /** - * @internal You should not use this directly from another application - * - * @param int $len - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function salsa20($len, $nonce, $key) - { - if (self::strlen($key) !== 32) { - throw new \RangeException('Key must be 32 bytes long'); - } - $kcopy = '' . $key; - $in = self::substr($nonce, 0, 8) . \str_repeat("\x00", 8); - $c = ''; - while ($len >= 64) { - $c .= self::core_salsa20($in, $kcopy, null); - $u = 1; - // Internal counter. - for ($i = 8; $i < 16; ++$i) { - $u += self::chrToInt($in[$i]); - $in[$i] = self::intToChr($u & 0xff); - $u >>= 8; - } - $len -= 64; - } - if ($len > 0) { - $c .= self::substr(self::core_salsa20($in, $kcopy, null), 0, $len); - } - try { - \ParagonIE_Sodium_Compat::memzero($kcopy); - } catch (\SodiumException $ex) { - $kcopy = null; - } - return $c; + if ($c === null) { + $j0 = $x0 = 0x61707865; + $j5 = $x5 = 0x3320646e; + $j10 = $x10 = 0x79622d32; + $j15 = $x15 = 0x6b206574; + } else { + $j0 = $x0 = self::load_4(self::substr($c, 0, 4)); + $j5 = $x5 = self::load_4(self::substr($c, 4, 4)); + $j10 = $x10 = self::load_4(self::substr($c, 8, 4)); + $j15 = $x15 = self::load_4(self::substr($c, 12, 4)); } - /** - * @internal You should not use this directly from another application - * - * @param string $m - * @param string $n - * @param int $ic - * @param string $k - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function salsa20_xor_ic($m, $n, $ic, $k) - { - $mlen = self::strlen($m); - if ($mlen < 1) { - return ''; - } - $kcopy = self::substr($k, 0, 32); - $in = self::substr($n, 0, 8); - // Initialize the counter - $in .= \ParagonIE_Sodium_Core_Util::store64_le($ic); - $c = ''; - while ($mlen >= 64) { - $block = self::core_salsa20($in, $kcopy, null); - $c .= self::xorStrings(self::substr($m, 0, 64), self::substr($block, 0, 64)); - $u = 1; - for ($i = 8; $i < 16; ++$i) { - $u += self::chrToInt($in[$i]); - $in[$i] = self::intToChr($u & 0xff); - $u >>= 8; - } - $mlen -= 64; - $m = self::substr($m, 64); - } - if ($mlen) { - $block = self::core_salsa20($in, $kcopy, null); - $c .= self::xorStrings(self::substr($m, 0, $mlen), self::substr($block, 0, $mlen)); - } - try { - \ParagonIE_Sodium_Compat::memzero($block); - \ParagonIE_Sodium_Compat::memzero($kcopy); - } catch (\SodiumException $ex) { - $block = null; - $kcopy = null; - } - return $c; - } - /** - * @internal You should not use this directly from another application - * - * @param string $message - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function salsa20_xor($message, $nonce, $key) - { - return self::xorStrings($message, self::salsa20(self::strlen($message), $nonce, $key)); - } - /** - * @internal You should not use this directly from another application - * - * @param int $u - * @param int $c - * @return int - */ - public static function rotate($u, $c) - { - $u &= 0xffffffff; - $c %= 32; - return (int) (0xffffffff & ($u << $c | $u >> 32 - $c)); + $j1 = $x1 = self::load_4(self::substr($k, 0, 4)); + $j2 = $x2 = self::load_4(self::substr($k, 4, 4)); + $j3 = $x3 = self::load_4(self::substr($k, 8, 4)); + $j4 = $x4 = self::load_4(self::substr($k, 12, 4)); + $j6 = $x6 = self::load_4(self::substr($in, 0, 4)); + $j7 = $x7 = self::load_4(self::substr($in, 4, 4)); + $j8 = $x8 = self::load_4(self::substr($in, 8, 4)); + $j9 = $x9 = self::load_4(self::substr($in, 12, 4)); + $j11 = $x11 = self::load_4(self::substr($k, 16, 4)); + $j12 = $x12 = self::load_4(self::substr($k, 20, 4)); + $j13 = $x13 = self::load_4(self::substr($k, 24, 4)); + $j14 = $x14 = self::load_4(self::substr($k, 28, 4)); + + for ($i = self::ROUNDS; $i > 0; $i -= 2) { + $x4 ^= self::rotate($x0 + $x12, 7); + $x8 ^= self::rotate($x4 + $x0, 9); + $x12 ^= self::rotate($x8 + $x4, 13); + $x0 ^= self::rotate($x12 + $x8, 18); + + $x9 ^= self::rotate($x5 + $x1, 7); + $x13 ^= self::rotate($x9 + $x5, 9); + $x1 ^= self::rotate($x13 + $x9, 13); + $x5 ^= self::rotate($x1 + $x13, 18); + + $x14 ^= self::rotate($x10 + $x6, 7); + $x2 ^= self::rotate($x14 + $x10, 9); + $x6 ^= self::rotate($x2 + $x14, 13); + $x10 ^= self::rotate($x6 + $x2, 18); + + $x3 ^= self::rotate($x15 + $x11, 7); + $x7 ^= self::rotate($x3 + $x15, 9); + $x11 ^= self::rotate($x7 + $x3, 13); + $x15 ^= self::rotate($x11 + $x7, 18); + + $x1 ^= self::rotate($x0 + $x3, 7); + $x2 ^= self::rotate($x1 + $x0, 9); + $x3 ^= self::rotate($x2 + $x1, 13); + $x0 ^= self::rotate($x3 + $x2, 18); + + $x6 ^= self::rotate($x5 + $x4, 7); + $x7 ^= self::rotate($x6 + $x5, 9); + $x4 ^= self::rotate($x7 + $x6, 13); + $x5 ^= self::rotate($x4 + $x7, 18); + + $x11 ^= self::rotate($x10 + $x9, 7); + $x8 ^= self::rotate($x11 + $x10, 9); + $x9 ^= self::rotate($x8 + $x11, 13); + $x10 ^= self::rotate($x9 + $x8, 18); + + $x12 ^= self::rotate($x15 + $x14, 7); + $x13 ^= self::rotate($x12 + $x15, 9); + $x14 ^= self::rotate($x13 + $x12, 13); + $x15 ^= self::rotate($x14 + $x13, 18); } + + $x0 += $j0; + $x1 += $j1; + $x2 += $j2; + $x3 += $j3; + $x4 += $j4; + $x5 += $j5; + $x6 += $j6; + $x7 += $j7; + $x8 += $j8; + $x9 += $j9; + $x10 += $j10; + $x11 += $j11; + $x12 += $j12; + $x13 += $j13; + $x14 += $j14; + $x15 += $j15; + + return self::store32_le($x0) . + self::store32_le($x1) . + self::store32_le($x2) . + self::store32_le($x3) . + self::store32_le($x4) . + self::store32_le($x5) . + self::store32_le($x6) . + self::store32_le($x7) . + self::store32_le($x8) . + self::store32_le($x9) . + self::store32_le($x10) . + self::store32_le($x11) . + self::store32_le($x12) . + self::store32_le($x13) . + self::store32_le($x14) . + self::store32_le($x15); } + /** - * Class ParagonIE_Sodium_Core_Salsa20 + * @internal You should not use this directly from another application + * + * @param int $len + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError */ - + public static function salsa20($len, $nonce, $key) + { + if (self::strlen($key) !== 32) { + throw new RangeException('Key must be 32 bytes long'); + } + $kcopy = '' . $key; + $in = self::substr($nonce, 0, 8) . str_repeat("\0", 8); + $c = ''; + while ($len >= 64) { + $c .= self::core_salsa20($in, $kcopy, null); + $u = 1; + // Internal counter. + for ($i = 8; $i < 16; ++$i) { + $u += self::chrToInt($in[$i]); + $in[$i] = self::intToChr($u & 0xff); + $u >>= 8; + } + $len -= 64; + } + if ($len > 0) { + $c .= self::substr( + self::core_salsa20($in, $kcopy, null), + 0, + $len + ); + } + try { + ParagonIE_Sodium_Compat::memzero($kcopy); + } catch (SodiumException $ex) { + $kcopy = null; + } + return $c; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $m + * @param string $n + * @param int $ic + * @param string $k + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function salsa20_xor_ic($m, $n, $ic, $k) + { + $mlen = self::strlen($m); + if ($mlen < 1) { + return ''; + } + $kcopy = self::substr($k, 0, 32); + $in = self::substr($n, 0, 8); + // Initialize the counter + $in .= ParagonIE_Sodium_Core_Util::store64_le($ic); + + $c = ''; + while ($mlen >= 64) { + $block = self::core_salsa20($in, $kcopy, null); + $c .= self::xorStrings( + self::substr($m, 0, 64), + self::substr($block, 0, 64) + ); + $u = 1; + for ($i = 8; $i < 16; ++$i) { + $u += self::chrToInt($in[$i]); + $in[$i] = self::intToChr($u & 0xff); + $u >>= 8; + } + + $mlen -= 64; + $m = self::substr($m, 64); + } + + if ($mlen) { + $block = self::core_salsa20($in, $kcopy, null); + $c .= self::xorStrings( + self::substr($m, 0, $mlen), + self::substr($block, 0, $mlen) + ); + } + try { + ParagonIE_Sodium_Compat::memzero($block); + ParagonIE_Sodium_Compat::memzero($kcopy); + } catch (SodiumException $ex) { + $block = null; + $kcopy = null; + } + + return $c; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $message + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function salsa20_xor($message, $nonce, $key) + { + return self::xorStrings( + $message, + self::salsa20( + self::strlen($message), + $nonce, + $key + ) + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param int $u + * @param int $c + * @return int + */ + public static function rotate($u, $c) + { + $u &= 0xffffffff; + $c %= 32; + return (int) (0xffffffff & ( + ($u << $c) + | + ($u >> (32 - $c)) + ) + ); + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/SecretStream/State.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/SecretStream/State.php index 94ea1c3a..2412f654 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/SecretStream/State.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/SecretStream/State.php @@ -1,132 +1,163 @@ key = $key; - $this->counter = 1; - if (\is_null($nonce)) { - $nonce = \str_repeat("\x00", 12); - } - $this->nonce = \str_pad($nonce, 12, "\x00", \STR_PAD_RIGHT); - $this->_pad = \str_repeat("\x00", 4); - } - /** - * @return self - */ - public function counterReset() - { - $this->counter = 1; - $this->_pad = \str_repeat("\x00", 4); - return $this; - } - /** - * @return string - */ - public function getKey() - { - return $this->key; - } - /** - * @return string - */ - public function getCounter() - { - return \ParagonIE_Sodium_Core_Util::store32_le($this->counter); - } - /** - * @return string - */ - public function getNonce() - { - if (!\is_string($this->nonce)) { - $this->nonce = \str_repeat("\x00", 12); - } - if (\ParagonIE_Sodium_Core_Util::strlen($this->nonce) !== 12) { - $this->nonce = \str_pad($this->nonce, 12, "\x00", \STR_PAD_RIGHT); - } - return $this->nonce; - } - /** - * @return string - */ - public function getCombinedNonce() - { - return $this->getCounter() . \ParagonIE_Sodium_Core_Util::substr($this->getNonce(), 0, 8); - } - /** - * @return self - */ - public function incrementCounter() - { - ++$this->counter; - return $this; - } - /** - * @return bool - */ - public function needsRekey() - { - return ($this->counter & 0xffff) === 0; - } - /** - * @param string $newKeyAndNonce - * @return self - */ - public function rekey($newKeyAndNonce) - { - $this->key = \ParagonIE_Sodium_Core_Util::substr($newKeyAndNonce, 0, 32); - $this->nonce = \str_pad(\ParagonIE_Sodium_Core_Util::substr($newKeyAndNonce, 32), 12, "\x00", \STR_PAD_RIGHT); - return $this; - } - /** - * @param string $str - * @return self - */ - public function xorNonce($str) - { - $this->nonce = \ParagonIE_Sodium_Core_Util::xorStrings($this->getNonce(), \str_pad(\ParagonIE_Sodium_Core_Util::substr($str, 0, 8), 12, "\x00", \STR_PAD_RIGHT)); - return $this; - } - /** - * @param string $string - * @return self - */ - public static function fromString($string) - { - $state = new \ParagonIE_Sodium_Core_SecretStream_State(\ParagonIE_Sodium_Core_Util::substr($string, 0, 32)); - $state->counter = \ParagonIE_Sodium_Core_Util::load_4(\ParagonIE_Sodium_Core_Util::substr($string, 32, 4)); - $state->nonce = \ParagonIE_Sodium_Core_Util::substr($string, 36, 12); - $state->_pad = \ParagonIE_Sodium_Core_Util::substr($string, 48, 8); - return $state; - } - /** - * @return string - */ - public function toString() - { - return $this->key . $this->getCounter() . $this->nonce . $this->_pad; + $this->key = $key; + $this->counter = 1; + if (is_null($nonce)) { + $nonce = str_repeat("\0", 12); } + $this->nonce = str_pad($nonce, 12, "\0", STR_PAD_RIGHT);; + $this->_pad = str_repeat("\0", 4); } + /** - * Class ParagonIE_Sodium_Core_SecretStream_State + * @return self */ - + public function counterReset() + { + $this->counter = 1; + $this->_pad = str_repeat("\0", 4); + return $this; + } + + /** + * @return string + */ + public function getKey() + { + return $this->key; + } + + /** + * @return string + */ + public function getCounter() + { + return ParagonIE_Sodium_Core_Util::store32_le($this->counter); + } + + /** + * @return string + */ + public function getNonce() + { + if (!is_string($this->nonce)) { + $this->nonce = str_repeat("\0", 12); + } + if (ParagonIE_Sodium_Core_Util::strlen($this->nonce) !== 12) { + $this->nonce = str_pad($this->nonce, 12, "\0", STR_PAD_RIGHT); + } + return $this->nonce; + } + + /** + * @return string + */ + public function getCombinedNonce() + { + return $this->getCounter() . + ParagonIE_Sodium_Core_Util::substr($this->getNonce(), 0, 8); + } + + /** + * @return self + */ + public function incrementCounter() + { + ++$this->counter; + return $this; + } + + /** + * @return bool + */ + public function needsRekey() + { + return ($this->counter & 0xffff) === 0; + } + + /** + * @param string $newKeyAndNonce + * @return self + */ + public function rekey($newKeyAndNonce) + { + $this->key = ParagonIE_Sodium_Core_Util::substr($newKeyAndNonce, 0, 32); + $this->nonce = str_pad( + ParagonIE_Sodium_Core_Util::substr($newKeyAndNonce, 32), + 12, + "\0", + STR_PAD_RIGHT + ); + return $this; + } + + /** + * @param string $str + * @return self + */ + public function xorNonce($str) + { + $this->nonce = ParagonIE_Sodium_Core_Util::xorStrings( + $this->getNonce(), + str_pad( + ParagonIE_Sodium_Core_Util::substr($str, 0, 8), + 12, + "\0", + STR_PAD_RIGHT + ) + ); + return $this; + } + + /** + * @param string $string + * @return self + */ + public static function fromString($string) + { + $state = new ParagonIE_Sodium_Core_SecretStream_State( + ParagonIE_Sodium_Core_Util::substr($string, 0, 32) + ); + $state->counter = ParagonIE_Sodium_Core_Util::load_4( + ParagonIE_Sodium_Core_Util::substr($string, 32, 4) + ); + $state->nonce = ParagonIE_Sodium_Core_Util::substr($string, 36, 12); + $state->_pad = ParagonIE_Sodium_Core_Util::substr($string, 48, 8); + return $state; + } + + /** + * @return string + */ + public function toString() + { + return $this->key . + $this->getCounter() . + $this->nonce . + $this->_pad; + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/SipHash.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/SipHash.php index 9ac6ced3..90c3b696 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/SipHash.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/SipHash.php @@ -1,249 +1,306 @@ - */ - public static function add(array $a, array $b) - { - /** @var int $x1 */ - $x1 = $a[1] + $b[1]; - /** @var int $c */ - $c = $x1 >> 32; - // Carry if ($a + $b) > 0xffffffff - /** @var int $x0 */ - $x0 = $a[0] + $b[0] + $c; - return array($x0 & 0xffffffff, $x1 & 0xffffffff); - } - /** - * @internal You should not use this directly from another application - * - * @param int $int0 - * @param int $int1 - * @param int $c - * @return array - */ - public static function rotl_64($int0, $int1, $c) - { - $int0 &= 0xffffffff; - $int1 &= 0xffffffff; - $c &= 63; - if ($c === 32) { - return array($int1, $int0); - } - if ($c > 31) { - $tmp = $int1; - $int1 = $int0; - $int0 = $tmp; - $c &= 31; - } - if ($c === 0) { - return array($int0, $int1); - } - return array(0xffffffff & ($int0 << $c | $int1 >> 32 - $c), 0xffffffff & ($int1 << $c | $int0 >> 32 - $c)); - } - /** - * Implements Siphash-2-4 using only 32-bit numbers. - * - * When we split an int into two, the higher bits go to the lower index. - * e.g. 0xDEADBEEFAB10C92D becomes [ - * 0 => 0xDEADBEEF, - * 1 => 0xAB10C92D - * ]. - * - * @internal You should not use this directly from another application - * - * @param string $in - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function sipHash24($in, $key) - { - $inlen = self::strlen($in); - # /* "somepseudorandomlygeneratedbytes" */ - # u64 v0 = 0x736f6d6570736575ULL; - # u64 v1 = 0x646f72616e646f6dULL; - # u64 v2 = 0x6c7967656e657261ULL; - # u64 v3 = 0x7465646279746573ULL; - $v = array( - 0x736f6d65, - // 0 - 0x70736575, - // 1 - 0x646f7261, - // 2 - 0x6e646f6d, - // 3 - 0x6c796765, - // 4 - 0x6e657261, - // 5 - 0x74656462, - // 6 - 0x79746573, - ); - // v0 => $v[0], $v[1] - // v1 => $v[2], $v[3] - // v2 => $v[4], $v[5] - // v3 => $v[6], $v[7] - # u64 k0 = LOAD64_LE( k ); - # u64 k1 = LOAD64_LE( k + 8 ); - $k = array(self::load_4(self::substr($key, 4, 4)), self::load_4(self::substr($key, 0, 4)), self::load_4(self::substr($key, 12, 4)), self::load_4(self::substr($key, 8, 4))); - // k0 => $k[0], $k[1] - // k1 => $k[2], $k[3] - # b = ( ( u64 )inlen ) << 56; - $b = array($inlen << 24, 0); - // See docblock for why the 0th index gets the higher bits. - # v3 ^= k1; - $v[6] ^= $k[2]; - $v[7] ^= $k[3]; - # v2 ^= k0; - $v[4] ^= $k[0]; - $v[5] ^= $k[1]; - # v1 ^= k1; - $v[2] ^= $k[2]; - $v[3] ^= $k[3]; - # v0 ^= k0; - $v[0] ^= $k[0]; - $v[1] ^= $k[1]; - $left = $inlen; - # for ( ; in != end; in += 8 ) - while ($left >= 8) { - # m = LOAD64_LE( in ); - $m = array(self::load_4(self::substr($in, 4, 4)), self::load_4(self::substr($in, 0, 4))); - # v3 ^= m; - $v[6] ^= $m[0]; - $v[7] ^= $m[1]; - # SIPROUND; - # SIPROUND; - $v = self::sipRound($v); - $v = self::sipRound($v); - # v0 ^= m; - $v[0] ^= $m[0]; - $v[1] ^= $m[1]; - $in = self::substr($in, 8); - $left -= 8; - } - # switch( left ) - # { - # case 7: b |= ( ( u64 )in[ 6] ) << 48; - # case 6: b |= ( ( u64 )in[ 5] ) << 40; - # case 5: b |= ( ( u64 )in[ 4] ) << 32; - # case 4: b |= ( ( u64 )in[ 3] ) << 24; - # case 3: b |= ( ( u64 )in[ 2] ) << 16; - # case 2: b |= ( ( u64 )in[ 1] ) << 8; - # case 1: b |= ( ( u64 )in[ 0] ); break; - # case 0: break; - # } - switch ($left) { - case 7: - $b[0] |= self::chrToInt($in[6]) << 16; - case 6: - $b[0] |= self::chrToInt($in[5]) << 8; - case 5: - $b[0] |= self::chrToInt($in[4]); - case 4: - $b[1] |= self::chrToInt($in[3]) << 24; - case 3: - $b[1] |= self::chrToInt($in[2]) << 16; - case 2: - $b[1] |= self::chrToInt($in[1]) << 8; - case 1: - $b[1] |= self::chrToInt($in[0]); - case 0: - break; - } - // See docblock for why the 0th index gets the higher bits. - # v3 ^= b; - $v[6] ^= $b[0]; - $v[7] ^= $b[1]; - # SIPROUND; - # SIPROUND; - $v = self::sipRound($v); - $v = self::sipRound($v); - # v0 ^= b; - $v[0] ^= $b[0]; - $v[1] ^= $b[1]; - // Flip the lower 8 bits of v2 which is ($v[4], $v[5]) in our implementation - # v2 ^= 0xff; - $v[5] ^= 0xff; - # SIPROUND; - # SIPROUND; - # SIPROUND; - # SIPROUND; - $v = self::sipRound($v); - $v = self::sipRound($v); - $v = self::sipRound($v); - $v = self::sipRound($v); - # b = v0 ^ v1 ^ v2 ^ v3; - # STORE64_LE( out, b ); - return self::store32_le($v[1] ^ $v[3] ^ $v[5] ^ $v[7]) . self::store32_le($v[0] ^ $v[2] ^ $v[4] ^ $v[6]); - } + # v0 += v1; + list($v[0], $v[1]) = self::add( + array($v[0], $v[1]), + array($v[2], $v[3]) + ); + + # v1=ROTL(v1,13); + list($v[2], $v[3]) = self::rotl_64((int) $v[2], (int) $v[3], 13); + + # v1 ^= v0; + $v[2] = (int) $v[2] ^ (int) $v[0]; + $v[3] = (int) $v[3] ^ (int) $v[1]; + + # v0=ROTL(v0,32); + list($v[0], $v[1]) = self::rotl_64((int) $v[0], (int) $v[1], 32); + + # v2 += v3; + list($v[4], $v[5]) = self::add( + array((int) $v[4], (int) $v[5]), + array((int) $v[6], (int) $v[7]) + ); + + # v3=ROTL(v3,16); + list($v[6], $v[7]) = self::rotl_64((int) $v[6], (int) $v[7], 16); + + # v3 ^= v2; + $v[6] = (int) $v[6] ^ (int) $v[4]; + $v[7] = (int) $v[7] ^ (int) $v[5]; + + # v0 += v3; + list($v[0], $v[1]) = self::add( + array((int) $v[0], (int) $v[1]), + array((int) $v[6], (int) $v[7]) + ); + + # v3=ROTL(v3,21); + list($v[6], $v[7]) = self::rotl_64((int) $v[6], (int) $v[7], 21); + + # v3 ^= v0; + $v[6] = (int) $v[6] ^ (int) $v[0]; + $v[7] = (int) $v[7] ^ (int) $v[1]; + + # v2 += v1; + list($v[4], $v[5]) = self::add( + array((int) $v[4], (int) $v[5]), + array((int) $v[2], (int) $v[3]) + ); + + # v1=ROTL(v1,17); + list($v[2], $v[3]) = self::rotl_64((int) $v[2], (int) $v[3], 17); + + # v1 ^= v2;; + $v[2] = (int) $v[2] ^ (int) $v[4]; + $v[3] = (int) $v[3] ^ (int) $v[5]; + + # v2=ROTL(v2,32) + list($v[4], $v[5]) = self::rotl_64((int) $v[4], (int) $v[5], 32); + + return $v; } + /** - * Class ParagonIE_SodiumCompat_Core_SipHash + * Add two 32 bit integers representing a 64-bit integer. * - * Only uses 32-bit arithmetic, while the original SipHash used 64-bit integers + * @internal You should not use this directly from another application + * + * @param int[] $a + * @param int[] $b + * @return array */ - + public static function add(array $a, array $b) + { + /** @var int $x1 */ + $x1 = $a[1] + $b[1]; + /** @var int $c */ + $c = $x1 >> 32; // Carry if ($a + $b) > 0xffffffff + /** @var int $x0 */ + $x0 = $a[0] + $b[0] + $c; + return array( + $x0 & 0xffffffff, + $x1 & 0xffffffff + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param int $int0 + * @param int $int1 + * @param int $c + * @return array + */ + public static function rotl_64($int0, $int1, $c) + { + $int0 &= 0xffffffff; + $int1 &= 0xffffffff; + $c &= 63; + if ($c === 32) { + return array($int1, $int0); + } + if ($c > 31) { + $tmp = $int1; + $int1 = $int0; + $int0 = $tmp; + $c &= 31; + } + if ($c === 0) { + return array($int0, $int1); + } + return array( + 0xffffffff & ( + ($int0 << $c) + | + ($int1 >> (32 - $c)) + ), + 0xffffffff & ( + ($int1 << $c) + | + ($int0 >> (32 - $c)) + ), + ); + } + + /** + * Implements Siphash-2-4 using only 32-bit numbers. + * + * When we split an int into two, the higher bits go to the lower index. + * e.g. 0xDEADBEEFAB10C92D becomes [ + * 0 => 0xDEADBEEF, + * 1 => 0xAB10C92D + * ]. + * + * @internal You should not use this directly from another application + * + * @param string $in + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function sipHash24($in, $key) + { + $inlen = self::strlen($in); + + # /* "somepseudorandomlygeneratedbytes" */ + # u64 v0 = 0x736f6d6570736575ULL; + # u64 v1 = 0x646f72616e646f6dULL; + # u64 v2 = 0x6c7967656e657261ULL; + # u64 v3 = 0x7465646279746573ULL; + $v = array( + 0x736f6d65, // 0 + 0x70736575, // 1 + 0x646f7261, // 2 + 0x6e646f6d, // 3 + 0x6c796765, // 4 + 0x6e657261, // 5 + 0x74656462, // 6 + 0x79746573 // 7 + ); + // v0 => $v[0], $v[1] + // v1 => $v[2], $v[3] + // v2 => $v[4], $v[5] + // v3 => $v[6], $v[7] + + # u64 k0 = LOAD64_LE( k ); + # u64 k1 = LOAD64_LE( k + 8 ); + $k = array( + self::load_4(self::substr($key, 4, 4)), + self::load_4(self::substr($key, 0, 4)), + self::load_4(self::substr($key, 12, 4)), + self::load_4(self::substr($key, 8, 4)) + ); + // k0 => $k[0], $k[1] + // k1 => $k[2], $k[3] + + # b = ( ( u64 )inlen ) << 56; + $b = array( + $inlen << 24, + 0 + ); + // See docblock for why the 0th index gets the higher bits. + + # v3 ^= k1; + $v[6] ^= $k[2]; + $v[7] ^= $k[3]; + # v2 ^= k0; + $v[4] ^= $k[0]; + $v[5] ^= $k[1]; + # v1 ^= k1; + $v[2] ^= $k[2]; + $v[3] ^= $k[3]; + # v0 ^= k0; + $v[0] ^= $k[0]; + $v[1] ^= $k[1]; + + $left = $inlen; + # for ( ; in != end; in += 8 ) + while ($left >= 8) { + # m = LOAD64_LE( in ); + $m = array( + self::load_4(self::substr($in, 4, 4)), + self::load_4(self::substr($in, 0, 4)) + ); + + # v3 ^= m; + $v[6] ^= $m[0]; + $v[7] ^= $m[1]; + + # SIPROUND; + # SIPROUND; + $v = self::sipRound($v); + $v = self::sipRound($v); + + # v0 ^= m; + $v[0] ^= $m[0]; + $v[1] ^= $m[1]; + + $in = self::substr($in, 8); + $left -= 8; + } + + # switch( left ) + # { + # case 7: b |= ( ( u64 )in[ 6] ) << 48; + # case 6: b |= ( ( u64 )in[ 5] ) << 40; + # case 5: b |= ( ( u64 )in[ 4] ) << 32; + # case 4: b |= ( ( u64 )in[ 3] ) << 24; + # case 3: b |= ( ( u64 )in[ 2] ) << 16; + # case 2: b |= ( ( u64 )in[ 1] ) << 8; + # case 1: b |= ( ( u64 )in[ 0] ); break; + # case 0: break; + # } + switch ($left) { + case 7: + $b[0] |= self::chrToInt($in[6]) << 16; + case 6: + $b[0] |= self::chrToInt($in[5]) << 8; + case 5: + $b[0] |= self::chrToInt($in[4]); + case 4: + $b[1] |= self::chrToInt($in[3]) << 24; + case 3: + $b[1] |= self::chrToInt($in[2]) << 16; + case 2: + $b[1] |= self::chrToInt($in[1]) << 8; + case 1: + $b[1] |= self::chrToInt($in[0]); + case 0: + break; + } + // See docblock for why the 0th index gets the higher bits. + + # v3 ^= b; + $v[6] ^= $b[0]; + $v[7] ^= $b[1]; + + # SIPROUND; + # SIPROUND; + $v = self::sipRound($v); + $v = self::sipRound($v); + + # v0 ^= b; + $v[0] ^= $b[0]; + $v[1] ^= $b[1]; + + // Flip the lower 8 bits of v2 which is ($v[4], $v[5]) in our implementation + # v2 ^= 0xff; + $v[5] ^= 0xff; + + # SIPROUND; + # SIPROUND; + # SIPROUND; + # SIPROUND; + $v = self::sipRound($v); + $v = self::sipRound($v); + $v = self::sipRound($v); + $v = self::sipRound($v); + + # b = v0 ^ v1 ^ v2 ^ v3; + # STORE64_LE( out, b ); + return self::store32_le($v[1] ^ $v[3] ^ $v[5] ^ $v[7]) . + self::store32_le($v[0] ^ $v[2] ^ $v[4] ^ $v[6]); + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Util.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Util.php index 88e6c8c5..16ff9b92 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Util.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/Util.php @@ -1,865 +1,967 @@ > $size & 1); - return (int) (($integer ^ $negative) + ($negative >> $realSize & 1)); - } - /** - * @param string $a - * @param string $b - * @return string - * @throws SodiumException - */ - public static function andStrings($a, $b) - { - /* Type checks: */ - if (!\is_string($a)) { - throw new \TypeError('Argument 1 must be a string'); - } - if (!\is_string($b)) { - throw new \TypeError('Argument 2 must be a string'); - } - $len = self::strlen($a); - if (self::strlen($b) !== $len) { - throw new \SodiumException('Both strings must be of equal length to combine with bitwise AND'); - } - return $a & $b; - } - /** - * Convert a binary string into a hexadecimal string without cache-timing - * leaks - * - * @internal You should not use this directly from another application - * - * @param string $binaryString (raw binary) - * @return string - * @throws TypeError - */ - public static function bin2hex($binaryString) - { - /* Type checks: */ - if (!\is_string($binaryString)) { - throw new \TypeError('Argument 1 must be a string, ' . \gettype($binaryString) . ' given.'); - } - $hex = ''; - $len = self::strlen($binaryString); - for ($i = 0; $i < $len; ++$i) { - /** @var array $chunk */ - $chunk = \unpack('C', $binaryString[$i]); - /** @var int $c */ - $c = $chunk[1] & 0xf; - /** @var int $b */ - $b = $chunk[1] >> 4; - $hex .= \pack('CC', 87 + $b + ($b - 10 >> 8 & ~38), 87 + $c + ($c - 10 >> 8 & ~38)); - } - return $hex; - } - /** - * Convert a binary string into a hexadecimal string without cache-timing - * leaks, returning uppercase letters (as per RFC 4648) - * - * @internal You should not use this directly from another application - * - * @param string $bin_string (raw binary) - * @return string - * @throws TypeError - */ - public static function bin2hexUpper($bin_string) - { - $hex = ''; - $len = self::strlen($bin_string); - for ($i = 0; $i < $len; ++$i) { - /** @var array $chunk */ - $chunk = \unpack('C', $bin_string[$i]); - /** - * Lower 16 bits - * - * @var int $c - */ - $c = $chunk[1] & 0xf; - /** - * Upper 16 bits - * @var int $b - */ - $b = $chunk[1] >> 4; - /** - * Use pack() and binary operators to turn the two integers - * into hexadecimal characters. We don't use chr() here, because - * it uses a lookup table internally and we want to avoid - * cache-timing side-channels. - */ - $hex .= \pack('CC', 55 + $b + ($b - 10 >> 8 & ~6), 55 + $c + ($c - 10 >> 8 & ~6)); - } - return $hex; - } - /** - * Cache-timing-safe variant of ord() - * - * @internal You should not use this directly from another application - * - * @param string $chr - * @return int - * @throws SodiumException - * @throws TypeError - */ - public static function chrToInt($chr) - { - /* Type checks: */ - if (!\is_string($chr)) { - throw new \TypeError('Argument 1 must be a string, ' . \gettype($chr) . ' given.'); - } - if (self::strlen($chr) !== 1) { - throw new \SodiumException('chrToInt() expects a string that is exactly 1 character long'); - } - /** @var array $chunk */ - $chunk = \unpack('C', $chr); - return (int) $chunk[1]; - } - /** - * Compares two strings. - * - * @internal You should not use this directly from another application - * - * @param string $left - * @param string $right - * @param int $len - * @return int - * @throws SodiumException - * @throws TypeError - */ - public static function compare($left, $right, $len = null) - { - $leftLen = self::strlen($left); - $rightLen = self::strlen($right); - if ($len === null) { - $len = \max($leftLen, $rightLen); - $left = \str_pad($left, $len, "\x00", \STR_PAD_RIGHT); - $right = \str_pad($right, $len, "\x00", \STR_PAD_RIGHT); - } - $gt = 0; - $eq = 1; - $i = $len; - while ($i !== 0) { - --$i; - $gt |= self::chrToInt($right[$i]) - self::chrToInt($left[$i]) >> 8 & $eq; - $eq &= (self::chrToInt($right[$i]) ^ self::chrToInt($left[$i])) - 1 >> 8; - } - return $gt + $gt + $eq - 1; - } - /** - * If a variable does not match a given type, throw a TypeError. - * - * @param mixed $mixedVar - * @param string $type - * @param int $argumentIndex - * @throws TypeError - * @throws SodiumException - * @return void - */ - public static function declareScalarType(&$mixedVar = null, $type = 'void', $argumentIndex = 0) - { - if (\func_num_args() === 0) { - /* Tautology, by default */ - return; - } - if (\func_num_args() === 1) { - throw new \TypeError('Declared void, but passed a variable'); - } - $realType = \strtolower(\gettype($mixedVar)); - $type = \strtolower($type); - switch ($type) { - case 'null': - if ($mixedVar !== null) { - throw new \TypeError('Argument ' . $argumentIndex . ' must be null, ' . $realType . ' given.'); - } - break; - case 'integer': - case 'int': - $allow = array('int', 'integer'); - if (!\in_array($type, $allow)) { - throw new \TypeError('Argument ' . $argumentIndex . ' must be an integer, ' . $realType . ' given.'); - } - $mixedVar = (int) $mixedVar; - break; - case 'boolean': - case 'bool': - $allow = array('bool', 'boolean'); - if (!\in_array($type, $allow)) { - throw new \TypeError('Argument ' . $argumentIndex . ' must be a boolean, ' . $realType . ' given.'); - } - $mixedVar = (bool) $mixedVar; - break; - case 'string': - if (!\is_string($mixedVar)) { - throw new \TypeError('Argument ' . $argumentIndex . ' must be a string, ' . $realType . ' given.'); - } - $mixedVar = (string) $mixedVar; - break; - case 'decimal': - case 'double': - case 'float': - $allow = array('decimal', 'double', 'float'); - if (!\in_array($type, $allow)) { - throw new \TypeError('Argument ' . $argumentIndex . ' must be a float, ' . $realType . ' given.'); - } - $mixedVar = (float) $mixedVar; - break; - case 'object': - if (!\is_object($mixedVar)) { - throw new \TypeError('Argument ' . $argumentIndex . ' must be an object, ' . $realType . ' given.'); - } - break; - case 'array': - if (!\is_array($mixedVar)) { - if (\is_object($mixedVar)) { - if ($mixedVar instanceof \ArrayAccess) { - return; - } - } - throw new \TypeError('Argument ' . $argumentIndex . ' must be an array, ' . $realType . ' given.'); - } - break; - default: - throw new \SodiumException('Unknown type (' . $realType . ') does not match expect type (' . $type . ')'); - } - } - /** - * Evaluate whether or not two strings are equal (in constant-time) - * - * @param string $left - * @param string $right - * @return bool - * @throws SodiumException - * @throws TypeError - */ - public static function hashEquals($left, $right) - { - /* Type checks: */ - if (!\is_string($left)) { - throw new \TypeError('Argument 1 must be a string, ' . \gettype($left) . ' given.'); - } - if (!\is_string($right)) { - throw new \TypeError('Argument 2 must be a string, ' . \gettype($right) . ' given.'); - } - if (\is_callable('hash_equals')) { - return \hash_equals($left, $right); - } - $d = 0; - /** @var int $len */ - $len = self::strlen($left); - if ($len !== self::strlen($right)) { - return \false; - } - for ($i = 0; $i < $len; ++$i) { - $d |= self::chrToInt($left[$i]) ^ self::chrToInt($right[$i]); - } - if ($d !== 0) { - return \false; - } - return $left === $right; - } - /** - * Catch hash_update() failures and throw instead of silently proceeding - * - * @param HashContext|resource &$hs - * @param string $data - * @return void - * @throws SodiumException - * @psalm-suppress PossiblyInvalidArgument - */ - protected static function hash_update(&$hs, $data) - { - if (!\hash_update($hs, $data)) { - throw new \SodiumException('hash_update() failed'); - } - } - /** - * Convert a hexadecimal string into a binary string without cache-timing - * leaks - * - * @internal You should not use this directly from another application - * - * @param string $hexString - * @param string $ignore - * @param bool $strictPadding - * @return string (raw binary) - * @throws RangeException - * @throws TypeError - */ - public static function hex2bin($hexString, $ignore = '', $strictPadding = \false) - { - /* Type checks: */ - if (!\is_string($hexString)) { - throw new \TypeError('Argument 1 must be a string, ' . \gettype($hexString) . ' given.'); - } - if (!\is_string($ignore)) { - throw new \TypeError('Argument 2 must be a string, ' . \gettype($hexString) . ' given.'); - } - $hex_pos = 0; - $bin = ''; - $c_acc = 0; - $hex_len = self::strlen($hexString); - $state = 0; - if (($hex_len & 1) !== 0) { - if ($strictPadding) { - throw new \RangeException('Expected an even number of hexadecimal characters'); - } else { - $hexString = '0' . $hexString; - ++$hex_len; - } - } - $chunk = \unpack('C*', $hexString); - while ($hex_pos < $hex_len) { - ++$hex_pos; - /** @var int $c */ - $c = $chunk[$hex_pos]; - $c_num = $c ^ 48; - $c_num0 = $c_num - 10 >> 8; - $c_alpha = ($c & ~32) - 55; - $c_alpha0 = ($c_alpha - 10 ^ $c_alpha - 16) >> 8; - if (($c_num0 | $c_alpha0) === 0) { - if ($ignore && $state === 0 && \strpos($ignore, self::intToChr($c)) !== \false) { - continue; - } - throw new \RangeException('hex2bin() only expects hexadecimal characters'); - } - $c_val = $c_num0 & $c_num | $c_alpha & $c_alpha0; - if ($state === 0) { - $c_acc = $c_val * 16; - } else { - $bin .= \pack('C', $c_acc | $c_val); - } - $state ^= 1; - } - return $bin; - } - /** - * Turn an array of integers into a string - * - * @internal You should not use this directly from another application - * - * @param array $ints - * @return string - */ - public static function intArrayToString(array $ints) - { - $args = $ints; - foreach ($args as $i => $v) { - $args[$i] = (int) ($v & 0xff); - } - \array_unshift($args, \str_repeat('C', \count($ints))); - return (string) \call_user_func_array('pack', $args); - } - /** - * Cache-timing-safe variant of ord() - * - * @internal You should not use this directly from another application - * - * @param int $int - * @return string - * @throws TypeError - */ - public static function intToChr($int) - { - return \pack('C', $int); - } - /** - * Load a 3 character substring into an integer - * - * @internal You should not use this directly from another application - * - * @param string $string - * @return int - * @throws RangeException - * @throws TypeError - */ - public static function load_3($string) - { - /* Type checks: */ - if (!\is_string($string)) { - throw new \TypeError('Argument 1 must be a string, ' . \gettype($string) . ' given.'); - } - /* Input validation: */ - if (self::strlen($string) < 3) { - throw new \RangeException('String must be 3 bytes or more; ' . self::strlen($string) . ' given.'); - } - /** @var array $unpacked */ - $unpacked = \unpack('V', $string . "\x00"); - return (int) ($unpacked[1] & 0xffffff); - } - /** - * Load a 4 character substring into an integer - * - * @internal You should not use this directly from another application - * - * @param string $string - * @return int - * @throws RangeException - * @throws TypeError - */ - public static function load_4($string) - { - /* Type checks: */ - if (!\is_string($string)) { - throw new \TypeError('Argument 1 must be a string, ' . \gettype($string) . ' given.'); - } - /* Input validation: */ - if (self::strlen($string) < 4) { - throw new \RangeException('String must be 4 bytes or more; ' . self::strlen($string) . ' given.'); - } - /** @var array $unpacked */ - $unpacked = \unpack('V', $string); - return (int) $unpacked[1]; - } - /** - * Load a 8 character substring into an integer - * - * @internal You should not use this directly from another application - * - * @param string $string - * @return int - * @throws RangeException - * @throws SodiumException - * @throws TypeError - */ - public static function load64_le($string) - { - /* Type checks: */ - if (!\is_string($string)) { - throw new \TypeError('Argument 1 must be a string, ' . \gettype($string) . ' given.'); - } - /* Input validation: */ - if (self::strlen($string) < 4) { - throw new \RangeException('String must be 4 bytes or more; ' . self::strlen($string) . ' given.'); - } - if (\PHP_VERSION_ID >= 50603 && \PHP_INT_SIZE === 8) { - /** @var array $unpacked */ - $unpacked = \unpack('P', $string); - return (int) $unpacked[1]; - } - /** @var int $result */ - $result = self::chrToInt($string[0]) & 0xff; - $result |= (self::chrToInt($string[1]) & 0xff) << 8; - $result |= (self::chrToInt($string[2]) & 0xff) << 16; - $result |= (self::chrToInt($string[3]) & 0xff) << 24; - $result |= (self::chrToInt($string[4]) & 0xff) << 32; - $result |= (self::chrToInt($string[5]) & 0xff) << 40; - $result |= (self::chrToInt($string[6]) & 0xff) << 48; - $result |= (self::chrToInt($string[7]) & 0xff) << 56; - return (int) $result; - } - /** - * @internal You should not use this directly from another application - * - * @param string $left - * @param string $right - * @return int - * @throws SodiumException - * @throws TypeError - */ - public static function memcmp($left, $right) - { - if (self::hashEquals($left, $right)) { - return 0; - } - return -1; - } - /** - * Multiply two integers in constant-time - * - * Micro-architecture timing side-channels caused by how your CPU - * implements multiplication are best prevented by never using the - * multiplication operators and ensuring that our code always takes - * the same number of operations to complete, regardless of the values - * of $a and $b. - * - * @internal You should not use this directly from another application - * - * @param int $a - * @param int $b - * @param int $size Limits the number of operations (useful for small, - * constant operands) - * @return int - */ - public static function mul($a, $b, $size = 0) - { - if (\ParagonIE_Sodium_Compat::$fastMult) { - return (int) ($a * $b); - } - static $defaultSize = null; - /** @var int $defaultSize */ - if (!$defaultSize) { - /** @var int $defaultSize */ - $defaultSize = (\PHP_INT_SIZE << 3) - 1; - } - if ($size < 1) { - /** @var int $size */ - $size = $defaultSize; - } + /** @var int $realSize */ + $realSize = (PHP_INT_SIZE << 3) - 1; + if ($size) { + --$size; + } else { /** @var int $size */ - $c = 0; + $size = $realSize; + } + + $negative = -(($integer >> $size) & 1); + return (int) ( + ($integer ^ $negative) + + + (($negative >> $realSize) & 1) + ); + } + + /** + * @param string $a + * @param string $b + * @return string + * @throws SodiumException + */ + public static function andStrings($a, $b) + { + /* Type checks: */ + if (!is_string($a)) { + throw new TypeError('Argument 1 must be a string'); + } + if (!is_string($b)) { + throw new TypeError('Argument 2 must be a string'); + } + $len = self::strlen($a); + if (self::strlen($b) !== $len) { + throw new SodiumException('Both strings must be of equal length to combine with bitwise AND'); + } + return $a & $b; + } + + /** + * Convert a binary string into a hexadecimal string without cache-timing + * leaks + * + * @internal You should not use this directly from another application + * + * @param string $binaryString (raw binary) + * @return string + * @throws TypeError + */ + public static function bin2hex($binaryString) + { + /* Type checks: */ + if (!is_string($binaryString)) { + throw new TypeError('Argument 1 must be a string, ' . gettype($binaryString) . ' given.'); + } + + $hex = ''; + $len = self::strlen($binaryString); + for ($i = 0; $i < $len; ++$i) { + /** @var array $chunk */ + $chunk = unpack('C', $binaryString[$i]); + /** @var int $c */ + $c = $chunk[1] & 0xf; + /** @var int $b */ + $b = $chunk[1] >> 4; + $hex .= pack( + 'CC', + (87 + $b + ((($b - 10) >> 8) & ~38)), + (87 + $c + ((($c - 10) >> 8) & ~38)) + ); + } + return $hex; + } + + /** + * Convert a binary string into a hexadecimal string without cache-timing + * leaks, returning uppercase letters (as per RFC 4648) + * + * @internal You should not use this directly from another application + * + * @param string $bin_string (raw binary) + * @return string + * @throws TypeError + */ + public static function bin2hexUpper($bin_string) + { + $hex = ''; + $len = self::strlen($bin_string); + for ($i = 0; $i < $len; ++$i) { + /** @var array $chunk */ + $chunk = unpack('C', $bin_string[$i]); /** - * Mask is either -1 or 0. + * Lower 16 bits * - * -1 in binary looks like 0x1111 ... 1111 - * 0 in binary looks like 0x0000 ... 0000 - * - * @var int + * @var int $c */ - $mask = -($b >> (int) $defaultSize & 1); + $c = $chunk[1] & 0xf; + /** - * Ensure $b is a positive integer, without creating - * a branching side-channel - * + * Upper 16 bits * @var int $b */ - $b = $b & ~$mask | $mask & -$b; + $b = $chunk[1] >> 4; + /** - * Unless $size is provided: - * - * This loop always runs 32 times when PHP_INT_SIZE is 4. - * This loop always runs 64 times when PHP_INT_SIZE is 8. + * Use pack() and binary operators to turn the two integers + * into hexadecimal characters. We don't use chr() here, because + * it uses a lookup table internally and we want to avoid + * cache-timing side-channels. */ - for ($i = $size; $i >= 0; --$i) { - $c += (int) ($a & -($b & 1)); - $a <<= 1; - $b >>= 1; - } - $c = (int) @($c & -1); - /** - * If $b was negative, we then apply the same value to $c here. - * It doesn't matter much if $a was negative; the $c += above would - * have produced a negative integer to begin with. But a negative $b - * makes $b >>= 1 never return 0, so we would end up with incorrect - * results. - * - * The end result is what we'd expect from integer multiplication. - */ - return (int) ($c & ~$mask | $mask & -$c); + $hex .= pack( + 'CC', + (55 + $b + ((($b - 10) >> 8) & ~6)), + (55 + $c + ((($c - 10) >> 8) & ~6)) + ); } - /** - * Convert any arbitrary numbers into two 32-bit integers that represent - * a 64-bit integer. - * - * @internal You should not use this directly from another application - * - * @param int|float $num - * @return array - */ - public static function numericTo64BitInteger($num) - { - $high = 0; - /** @var int $low */ - if (\PHP_INT_SIZE === 4) { - $low = (int) $num; - } else { - $low = $num & 0xffffffff; - } - if (+\abs($num) >= 1) { - if ($num > 0) { - /** @var int $high */ - $high = \min(+\floor($num / 4294967296), 4294967295); - } else { - /** @var int $high */ - $high = ~~+\ceil(($num - +~~$num) / 4294967296); + return $hex; + } + + /** + * Cache-timing-safe variant of ord() + * + * @internal You should not use this directly from another application + * + * @param string $chr + * @return int + * @throws SodiumException + * @throws TypeError + */ + public static function chrToInt($chr) + { + /* Type checks: */ + if (!is_string($chr)) { + throw new TypeError('Argument 1 must be a string, ' . gettype($chr) . ' given.'); + } + if (self::strlen($chr) !== 1) { + throw new SodiumException('chrToInt() expects a string that is exactly 1 character long'); + } + /** @var array $chunk */ + $chunk = unpack('C', $chr); + return (int) ($chunk[1]); + } + + /** + * Compares two strings. + * + * @internal You should not use this directly from another application + * + * @param string $left + * @param string $right + * @param int $len + * @return int + * @throws SodiumException + * @throws TypeError + */ + public static function compare($left, $right, $len = null) + { + $leftLen = self::strlen($left); + $rightLen = self::strlen($right); + if ($len === null) { + $len = max($leftLen, $rightLen); + $left = str_pad($left, $len, "\x00", STR_PAD_RIGHT); + $right = str_pad($right, $len, "\x00", STR_PAD_RIGHT); + } elseif ($leftLen !== $rightLen) { + throw new SodiumException("Argument #1 and argument #2 must have the same length"); + } + + $gt = 0; + $eq = 1; + $i = $len; + while ($i !== 0) { + --$i; + $gt |= ((self::chrToInt($right[$i]) - self::chrToInt($left[$i])) >> 8) & $eq; + $eq &= ((self::chrToInt($right[$i]) ^ self::chrToInt($left[$i])) - 1) >> 8; + } + return ($gt + $gt + $eq) - 1; + } + + /** + * If a variable does not match a given type, throw a TypeError. + * + * @param mixed $mixedVar + * @param string $type + * @param int $argumentIndex + * @throws TypeError + * @throws SodiumException + * @return void + */ + public static function declareScalarType(&$mixedVar = null, $type = 'void', $argumentIndex = 0) + { + if (func_num_args() === 0) { + /* Tautology, by default */ + return; + } + if (func_num_args() === 1) { + throw new TypeError('Declared void, but passed a variable'); + } + $realType = strtolower(gettype($mixedVar)); + $type = strtolower($type); + switch ($type) { + case 'null': + if ($mixedVar !== null) { + throw new TypeError('Argument ' . $argumentIndex . ' must be null, ' . $realType . ' given.'); } - } - return array((int) $high, (int) $low); - } - /** - * Store a 24-bit integer into a string, treating it as big-endian. - * - * @internal You should not use this directly from another application - * - * @param int $int - * @return string - * @throws TypeError - */ - public static function store_3($int) - { - /* Type checks: */ - if (!\is_int($int)) { - if (\is_numeric($int)) { - $int = (int) $int; - } else { - throw new \TypeError('Argument 1 must be an integer, ' . \gettype($int) . ' given.'); + break; + case 'integer': + case 'int': + $allow = array('int', 'integer'); + if (!in_array($type, $allow)) { + throw new TypeError('Argument ' . $argumentIndex . ' must be an integer, ' . $realType . ' given.'); } - } - /** @var string $packed */ - $packed = \pack('N', $int); - return self::substr($packed, 1, 3); - } - /** - * Store a 32-bit integer into a string, treating it as little-endian. - * - * @internal You should not use this directly from another application - * - * @param int $int - * @return string - * @throws TypeError - */ - public static function store32_le($int) - { - /* Type checks: */ - if (!\is_int($int)) { - if (\is_numeric($int)) { - $int = (int) $int; - } else { - throw new \TypeError('Argument 1 must be an integer, ' . \gettype($int) . ' given.'); + $mixedVar = (int) $mixedVar; + break; + case 'boolean': + case 'bool': + $allow = array('bool', 'boolean'); + if (!in_array($type, $allow)) { + throw new TypeError('Argument ' . $argumentIndex . ' must be a boolean, ' . $realType . ' given.'); } - } - /** @var string $packed */ - $packed = \pack('V', $int); - return $packed; - } - /** - * Store a 32-bit integer into a string, treating it as big-endian. - * - * @internal You should not use this directly from another application - * - * @param int $int - * @return string - * @throws TypeError - */ - public static function store_4($int) - { - /* Type checks: */ - if (!\is_int($int)) { - if (\is_numeric($int)) { - $int = (int) $int; - } else { - throw new \TypeError('Argument 1 must be an integer, ' . \gettype($int) . ' given.'); + $mixedVar = (bool) $mixedVar; + break; + case 'string': + if (!is_string($mixedVar)) { + throw new TypeError('Argument ' . $argumentIndex . ' must be a string, ' . $realType . ' given.'); } - } - /** @var string $packed */ - $packed = \pack('N', $int); - return $packed; - } - /** - * Stores a 64-bit integer as an string, treating it as little-endian. - * - * @internal You should not use this directly from another application - * - * @param int $int - * @return string - * @throws TypeError - */ - public static function store64_le($int) - { - /* Type checks: */ - if (!\is_int($int)) { - if (\is_numeric($int)) { - $int = (int) $int; - } else { - throw new \TypeError('Argument 1 must be an integer, ' . \gettype($int) . ' given.'); + $mixedVar = (string) $mixedVar; + break; + case 'decimal': + case 'double': + case 'float': + $allow = array('decimal', 'double', 'float'); + if (!in_array($type, $allow)) { + throw new TypeError('Argument ' . $argumentIndex . ' must be a float, ' . $realType . ' given.'); } - } - if (\PHP_INT_SIZE === 8) { - if (\PHP_VERSION_ID >= 50603) { - /** @var string $packed */ - $packed = \pack('P', $int); - return $packed; + $mixedVar = (float) $mixedVar; + break; + case 'object': + if (!is_object($mixedVar)) { + throw new TypeError('Argument ' . $argumentIndex . ' must be an object, ' . $realType . ' given.'); } - return self::intToChr($int & 0xff) . self::intToChr($int >> 8 & 0xff) . self::intToChr($int >> 16 & 0xff) . self::intToChr($int >> 24 & 0xff) . self::intToChr($int >> 32 & 0xff) . self::intToChr($int >> 40 & 0xff) . self::intToChr($int >> 48 & 0xff) . self::intToChr($int >> 56 & 0xff); - } - if ($int > \PHP_INT_MAX) { - list($hiB, $int) = self::numericTo64BitInteger($int); - } else { - $hiB = 0; - } - return self::intToChr($int & 0xff) . self::intToChr($int >> 8 & 0xff) . self::intToChr($int >> 16 & 0xff) . self::intToChr($int >> 24 & 0xff) . self::intToChr($hiB & 0xff) . self::intToChr($hiB >> 8 & 0xff) . self::intToChr($hiB >> 16 & 0xff) . self::intToChr($hiB >> 24 & 0xff); - } - /** - * Safe string length - * - * @internal You should not use this directly from another application - * - * @ref mbstring.func_overload - * - * @param string $str - * @return int - * @throws TypeError - */ - public static function strlen($str) - { - /* Type checks: */ - if (!\is_string($str)) { - throw new \TypeError('String expected'); - } - return (int) (self::isMbStringOverride() ? \mb_strlen($str, '8bit') : \strlen($str)); - } - /** - * Turn a string into an array of integers - * - * @internal You should not use this directly from another application - * - * @param string $string - * @return array - * @throws TypeError - */ - public static function stringToIntArray($string) - { - if (!\is_string($string)) { - throw new \TypeError('String expected'); - } - /** - * @var array - */ - $values = \array_values(\unpack('C*', $string)); - return $values; - } - /** - * Safe substring - * - * @internal You should not use this directly from another application - * - * @ref mbstring.func_overload - * - * @param string $str - * @param int $start - * @param int $length - * @return string - * @throws TypeError - */ - public static function substr($str, $start = 0, $length = null) - { - /* Type checks: */ - if (!\is_string($str)) { - throw new \TypeError('String expected'); - } - if ($length === 0) { - return ''; - } - if (self::isMbStringOverride()) { - if (\PHP_VERSION_ID < 50400 && $length === null) { - $length = self::strlen($str); + break; + case 'array': + if (!is_array($mixedVar)) { + if (is_object($mixedVar)) { + if ($mixedVar instanceof ArrayAccess) { + return; + } + } + throw new TypeError('Argument ' . $argumentIndex . ' must be an array, ' . $realType . ' given.'); } - $sub = (string) \mb_substr($str, $start, $length, '8bit'); - } elseif ($length === null) { - $sub = (string) \substr($str, $start); - } else { - $sub = (string) \substr($str, $start, $length); - } - if ($sub !== '') { - return $sub; - } - return ''; - } - /** - * Compare a 16-character byte string in constant time. - * - * @internal You should not use this directly from another application - * - * @param string $a - * @param string $b - * @return bool - * @throws SodiumException - * @throws TypeError - */ - public static function verify_16($a, $b) - { - /* Type checks: */ - if (!\is_string($a)) { - throw new \TypeError('String expected'); - } - if (!\is_string($b)) { - throw new \TypeError('String expected'); - } - return self::hashEquals(self::substr($a, 0, 16), self::substr($b, 0, 16)); - } - /** - * Compare a 32-character byte string in constant time. - * - * @internal You should not use this directly from another application - * - * @param string $a - * @param string $b - * @return bool - * @throws SodiumException - * @throws TypeError - */ - public static function verify_32($a, $b) - { - /* Type checks: */ - if (!\is_string($a)) { - throw new \TypeError('String expected'); - } - if (!\is_string($b)) { - throw new \TypeError('String expected'); - } - return self::hashEquals(self::substr($a, 0, 32), self::substr($b, 0, 32)); - } - /** - * Calculate $a ^ $b for two strings. - * - * @internal You should not use this directly from another application - * - * @param string $a - * @param string $b - * @return string - * @throws TypeError - */ - public static function xorStrings($a, $b) - { - /* Type checks: */ - if (!\is_string($a)) { - throw new \TypeError('Argument 1 must be a string'); - } - if (!\is_string($b)) { - throw new \TypeError('Argument 2 must be a string'); - } - return (string) ($a ^ $b); - } - /** - * Returns whether or not mbstring.func_overload is in effect. - * - * @internal You should not use this directly from another application - * - * Note: MB_OVERLOAD_STRING === 2, but we don't reference the constant - * (for nuisance-free PHP 8 support) - * - * @return bool - */ - protected static function isMbStringOverride() - { - static $mbstring = null; - if ($mbstring === null) { - if (!\defined('MB_OVERLOAD_STRING')) { - $mbstring = \false; - return $mbstring; - } - $mbstring = \extension_loaded('mbstring') && \defined('MB_OVERLOAD_STRING') && (int) \ini_get('mbstring.func_overload') & 2; - // MB_OVERLOAD_STRING === 2 - } - /** @var bool $mbstring */ - return $mbstring; + break; + default: + throw new SodiumException('Unknown type (' . $realType .') does not match expect type (' . $type . ')'); } } + /** - * Class ParagonIE_Sodium_Core_Util + * Evaluate whether or not two strings are equal (in constant-time) + * + * @param string $left + * @param string $right + * @return bool + * @throws SodiumException + * @throws TypeError */ - + public static function hashEquals($left, $right) + { + /* Type checks: */ + if (!is_string($left)) { + throw new TypeError('Argument 1 must be a string, ' . gettype($left) . ' given.'); + } + if (!is_string($right)) { + throw new TypeError('Argument 2 must be a string, ' . gettype($right) . ' given.'); + } + + if (is_callable('hash_equals')) { + return hash_equals($left, $right); + } + $d = 0; + /** @var int $len */ + $len = self::strlen($left); + if ($len !== self::strlen($right)) { + return false; + } + for ($i = 0; $i < $len; ++$i) { + $d |= self::chrToInt($left[$i]) ^ self::chrToInt($right[$i]); + } + + if ($d !== 0) { + return false; + } + return $left === $right; + } + + /** + * Catch hash_update() failures and throw instead of silently proceeding + * + * @param HashContext|resource &$hs + * @param string $data + * @return void + * @throws SodiumException + * @psalm-suppress PossiblyInvalidArgument + */ + protected static function hash_update(&$hs, $data) + { + if (!hash_update($hs, $data)) { + throw new SodiumException('hash_update() failed'); + } + } + + /** + * Convert a hexadecimal string into a binary string without cache-timing + * leaks + * + * @internal You should not use this directly from another application + * + * @param string $hexString + * @param string $ignore + * @param bool $strictPadding + * @return string (raw binary) + * + * @throws SodiumException + * @throws TypeError + */ + public static function hex2bin($hexString, $ignore = '', $strictPadding = false) + { + /* Type checks: */ + if (!is_string($hexString)) { + throw new TypeError('Argument 1 must be a string, ' . gettype($hexString) . ' given.'); + } + if (!is_string($ignore)) { + throw new TypeError('Argument 2 must be a string, ' . gettype($hexString) . ' given.'); + } + + $hex_pos = 0; + $bin = ''; + $c_acc = 0; + $hex_len = self::strlen($hexString); + $state = 0; + + $chunk = unpack('C*', $hexString); + while ($hex_pos < $hex_len) { + ++$hex_pos; + /** @var int $c */ + $c = $chunk[$hex_pos]; + $c_num = $c ^ 48; + $c_num0 = ($c_num - 10) >> 8; + $c_alpha = ($c & ~32) - 55; + $c_alpha0 = (($c_alpha - 10) ^ ($c_alpha - 16)) >> 8; + if (($c_num0 | $c_alpha0) === 0) { + if ($ignore && $state === 0 && strpos($ignore, self::intToChr($c)) !== false) { + continue; + } + throw new RangeException( + 'hex2bin() only expects hexadecimal characters' + ); + } + $c_val = ($c_num0 & $c_num) | ($c_alpha & $c_alpha0); + if ($state === 0) { + $c_acc = $c_val * 16; + } else { + $bin .= pack('C', $c_acc | $c_val); + } + $state ^= 1; + } + if ($strictPadding && $state !== 0) { + throw new SodiumException( + 'Expected an even number of hexadecimal characters' + ); + } + return $bin; + } + + /** + * Turn an array of integers into a string + * + * @internal You should not use this directly from another application + * + * @param array $ints + * @return string + */ + public static function intArrayToString(array $ints) + { + $args = $ints; + foreach ($args as $i => $v) { + $args[$i] = (int) ($v & 0xff); + } + array_unshift($args, str_repeat('C', count($ints))); + return (string) (call_user_func_array('pack', $args)); + } + + /** + * Cache-timing-safe variant of ord() + * + * @internal You should not use this directly from another application + * + * @param int $int + * @return string + * @throws TypeError + */ + public static function intToChr($int) + { + return pack('C', $int); + } + + /** + * Load a 3 character substring into an integer + * + * @internal You should not use this directly from another application + * + * @param string $string + * @return int + * @throws RangeException + * @throws TypeError + */ + public static function load_3($string) + { + /* Type checks: */ + if (!is_string($string)) { + throw new TypeError('Argument 1 must be a string, ' . gettype($string) . ' given.'); + } + + /* Input validation: */ + if (self::strlen($string) < 3) { + throw new RangeException( + 'String must be 3 bytes or more; ' . self::strlen($string) . ' given.' + ); + } + /** @var array $unpacked */ + $unpacked = unpack('V', $string . "\0"); + return (int) ($unpacked[1] & 0xffffff); + } + + /** + * Load a 4 character substring into an integer + * + * @internal You should not use this directly from another application + * + * @param string $string + * @return int + * @throws RangeException + * @throws TypeError + */ + public static function load_4($string) + { + /* Type checks: */ + if (!is_string($string)) { + throw new TypeError('Argument 1 must be a string, ' . gettype($string) . ' given.'); + } + + /* Input validation: */ + if (self::strlen($string) < 4) { + throw new RangeException( + 'String must be 4 bytes or more; ' . self::strlen($string) . ' given.' + ); + } + /** @var array $unpacked */ + $unpacked = unpack('V', $string); + return (int) $unpacked[1]; + } + + /** + * Load a 8 character substring into an integer + * + * @internal You should not use this directly from another application + * + * @param string $string + * @return int + * @throws RangeException + * @throws SodiumException + * @throws TypeError + */ + public static function load64_le($string) + { + /* Type checks: */ + if (!is_string($string)) { + throw new TypeError('Argument 1 must be a string, ' . gettype($string) . ' given.'); + } + + /* Input validation: */ + if (self::strlen($string) < 4) { + throw new RangeException( + 'String must be 4 bytes or more; ' . self::strlen($string) . ' given.' + ); + } + if (PHP_VERSION_ID >= 50603 && PHP_INT_SIZE === 8) { + /** @var array $unpacked */ + $unpacked = unpack('P', $string); + return (int) $unpacked[1]; + } + + /** @var int $result */ + $result = (self::chrToInt($string[0]) & 0xff); + $result |= (self::chrToInt($string[1]) & 0xff) << 8; + $result |= (self::chrToInt($string[2]) & 0xff) << 16; + $result |= (self::chrToInt($string[3]) & 0xff) << 24; + $result |= (self::chrToInt($string[4]) & 0xff) << 32; + $result |= (self::chrToInt($string[5]) & 0xff) << 40; + $result |= (self::chrToInt($string[6]) & 0xff) << 48; + $result |= (self::chrToInt($string[7]) & 0xff) << 56; + return (int) $result; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $left + * @param string $right + * @return int + * @throws SodiumException + * @throws TypeError + */ + public static function memcmp($left, $right) + { + $e = (int) !self::hashEquals($left, $right); + return 0 - $e; + } + + /** + * Multiply two integers in constant-time + * + * Micro-architecture timing side-channels caused by how your CPU + * implements multiplication are best prevented by never using the + * multiplication operators and ensuring that our code always takes + * the same number of operations to complete, regardless of the values + * of $a and $b. + * + * @internal You should not use this directly from another application + * + * @param int $a + * @param int $b + * @param int $size Limits the number of operations (useful for small, + * constant operands) + * @return int + */ + public static function mul($a, $b, $size = 0) + { + if (ParagonIE_Sodium_Compat::$fastMult) { + return (int) ($a * $b); + } + + static $defaultSize = null; + /** @var int $defaultSize */ + if (!$defaultSize) { + /** @var int $defaultSize */ + $defaultSize = (PHP_INT_SIZE << 3) - 1; + } + if ($size < 1) { + /** @var int $size */ + $size = $defaultSize; + } + /** @var int $size */ + + $c = 0; + + /** + * Mask is either -1 or 0. + * + * -1 in binary looks like 0x1111 ... 1111 + * 0 in binary looks like 0x0000 ... 0000 + * + * @var int + */ + $mask = -(($b >> ((int) $defaultSize)) & 1); + + /** + * Ensure $b is a positive integer, without creating + * a branching side-channel + * + * @var int $b + */ + $b = ($b & ~$mask) | ($mask & -$b); + + /** + * Unless $size is provided: + * + * This loop always runs 32 times when PHP_INT_SIZE is 4. + * This loop always runs 64 times when PHP_INT_SIZE is 8. + */ + for ($i = $size; $i >= 0; --$i) { + $c += (int) ($a & -($b & 1)); + $a <<= 1; + $b >>= 1; + } + $c = (int) @($c & -1); + + /** + * If $b was negative, we then apply the same value to $c here. + * It doesn't matter much if $a was negative; the $c += above would + * have produced a negative integer to begin with. But a negative $b + * makes $b >>= 1 never return 0, so we would end up with incorrect + * results. + * + * The end result is what we'd expect from integer multiplication. + */ + return (int) (($c & ~$mask) | ($mask & -$c)); + } + + /** + * Convert any arbitrary numbers into two 32-bit integers that represent + * a 64-bit integer. + * + * @internal You should not use this directly from another application + * + * @param int|float $num + * @return array + */ + public static function numericTo64BitInteger($num) + { + $high = 0; + /** @var int $low */ + if (PHP_INT_SIZE === 4) { + $low = (int) $num; + } else { + $low = $num & 0xffffffff; + } + + if ((+(abs($num))) >= 1) { + if ($num > 0) { + /** @var int $high */ + $high = min((+(floor($num/4294967296))), 4294967295); + } else { + /** @var int $high */ + $high = ~~((+(ceil(($num - (+((~~($num)))))/4294967296)))); + } + } + return array((int) $high, (int) $low); + } + + /** + * Store a 24-bit integer into a string, treating it as big-endian. + * + * @internal You should not use this directly from another application + * + * @param int $int + * @return string + * @throws TypeError + */ + public static function store_3($int) + { + /* Type checks: */ + if (!is_int($int)) { + if (is_numeric($int)) { + $int = (int) $int; + } else { + throw new TypeError('Argument 1 must be an integer, ' . gettype($int) . ' given.'); + } + } + /** @var string $packed */ + $packed = pack('N', $int); + return self::substr($packed, 1, 3); + } + + /** + * Store a 32-bit integer into a string, treating it as little-endian. + * + * @internal You should not use this directly from another application + * + * @param int $int + * @return string + * @throws TypeError + */ + public static function store32_le($int) + { + /* Type checks: */ + if (!is_int($int)) { + if (is_numeric($int)) { + $int = (int) $int; + } else { + throw new TypeError('Argument 1 must be an integer, ' . gettype($int) . ' given.'); + } + } + + /** @var string $packed */ + $packed = pack('V', $int); + return $packed; + } + + /** + * Store a 32-bit integer into a string, treating it as big-endian. + * + * @internal You should not use this directly from another application + * + * @param int $int + * @return string + * @throws TypeError + */ + public static function store_4($int) + { + /* Type checks: */ + if (!is_int($int)) { + if (is_numeric($int)) { + $int = (int) $int; + } else { + throw new TypeError('Argument 1 must be an integer, ' . gettype($int) . ' given.'); + } + } + + /** @var string $packed */ + $packed = pack('N', $int); + return $packed; + } + + /** + * Stores a 64-bit integer as an string, treating it as little-endian. + * + * @internal You should not use this directly from another application + * + * @param int $int + * @return string + * @throws TypeError + */ + public static function store64_le($int) + { + /* Type checks: */ + if (!is_int($int)) { + if (is_numeric($int)) { + $int = (int) $int; + } else { + throw new TypeError('Argument 1 must be an integer, ' . gettype($int) . ' given.'); + } + } + + if (PHP_INT_SIZE === 8) { + if (PHP_VERSION_ID >= 50603) { + /** @var string $packed */ + $packed = pack('P', $int); + return $packed; + } + return self::intToChr($int & 0xff) . + self::intToChr(($int >> 8) & 0xff) . + self::intToChr(($int >> 16) & 0xff) . + self::intToChr(($int >> 24) & 0xff) . + self::intToChr(($int >> 32) & 0xff) . + self::intToChr(($int >> 40) & 0xff) . + self::intToChr(($int >> 48) & 0xff) . + self::intToChr(($int >> 56) & 0xff); + } + if ($int > PHP_INT_MAX) { + list($hiB, $int) = self::numericTo64BitInteger($int); + } else { + $hiB = 0; + } + return + self::intToChr(($int ) & 0xff) . + self::intToChr(($int >> 8) & 0xff) . + self::intToChr(($int >> 16) & 0xff) . + self::intToChr(($int >> 24) & 0xff) . + self::intToChr($hiB & 0xff) . + self::intToChr(($hiB >> 8) & 0xff) . + self::intToChr(($hiB >> 16) & 0xff) . + self::intToChr(($hiB >> 24) & 0xff); + } + + /** + * Safe string length + * + * @internal You should not use this directly from another application + * + * @ref mbstring.func_overload + * + * @param string $str + * @return int + * @throws TypeError + */ + public static function strlen($str) + { + /* Type checks: */ + if (!is_string($str)) { + throw new TypeError('String expected'); + } + + return (int) ( + self::isMbStringOverride() + ? mb_strlen($str, '8bit') + : strlen($str) + ); + } + + /** + * Turn a string into an array of integers + * + * @internal You should not use this directly from another application + * + * @param string $string + * @return array + * @throws TypeError + */ + public static function stringToIntArray($string) + { + if (!is_string($string)) { + throw new TypeError('String expected'); + } + /** + * @var array + */ + $values = array_values( + unpack('C*', $string) + ); + return $values; + } + + /** + * Safe substring + * + * @internal You should not use this directly from another application + * + * @ref mbstring.func_overload + * + * @param string $str + * @param int $start + * @param int $length + * @return string + * @throws TypeError + */ + public static function substr($str, $start = 0, $length = null) + { + /* Type checks: */ + if (!is_string($str)) { + throw new TypeError('String expected'); + } + + if ($length === 0) { + return ''; + } + + if (self::isMbStringOverride()) { + if (PHP_VERSION_ID < 50400 && $length === null) { + $length = self::strlen($str); + } + $sub = (string) mb_substr($str, $start, $length, '8bit'); + } elseif ($length === null) { + $sub = (string) substr($str, $start); + } else { + $sub = (string) substr($str, $start, $length); + } + if ($sub !== '') { + return $sub; + } + return ''; + } + + /** + * Compare a 16-character byte string in constant time. + * + * @internal You should not use this directly from another application + * + * @param string $a + * @param string $b + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function verify_16($a, $b) + { + /* Type checks: */ + if (!is_string($a)) { + throw new TypeError('String expected'); + } + if (!is_string($b)) { + throw new TypeError('String expected'); + } + return self::hashEquals( + self::substr($a, 0, 16), + self::substr($b, 0, 16) + ); + } + + /** + * Compare a 32-character byte string in constant time. + * + * @internal You should not use this directly from another application + * + * @param string $a + * @param string $b + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function verify_32($a, $b) + { + /* Type checks: */ + if (!is_string($a)) { + throw new TypeError('String expected'); + } + if (!is_string($b)) { + throw new TypeError('String expected'); + } + return self::hashEquals( + self::substr($a, 0, 32), + self::substr($b, 0, 32) + ); + } + + /** + * Calculate $a ^ $b for two strings. + * + * @internal You should not use this directly from another application + * + * @param string $a + * @param string $b + * @return string + * @throws TypeError + */ + public static function xorStrings($a, $b) + { + /* Type checks: */ + if (!is_string($a)) { + throw new TypeError('Argument 1 must be a string'); + } + if (!is_string($b)) { + throw new TypeError('Argument 2 must be a string'); + } + + return (string) ($a ^ $b); + } + + /** + * Returns whether or not mbstring.func_overload is in effect. + * + * @internal You should not use this directly from another application + * + * Note: MB_OVERLOAD_STRING === 2, but we don't reference the constant + * (for nuisance-free PHP 8 support) + * + * @return bool + */ + protected static function isMbStringOverride() + { + static $mbstring = null; + + if ($mbstring === null) { + if (!defined('MB_OVERLOAD_STRING')) { + $mbstring = false; + return $mbstring; + } + $mbstring = extension_loaded('mbstring') + && defined('MB_OVERLOAD_STRING') + && + ((int) (ini_get('mbstring.func_overload')) & 2); + // MB_OVERLOAD_STRING === 2 + } + /** @var bool $mbstring */ + + return $mbstring; + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/X25519.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/X25519.php index 97f813cc..148bddf1 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/X25519.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/X25519.php @@ -1,269 +1,300 @@ e0 ^ $g->e0) & $b; + $x1 = ($f->e1 ^ $g->e1) & $b; + $x2 = ($f->e2 ^ $g->e2) & $b; + $x3 = ($f->e3 ^ $g->e3) & $b; + $x4 = ($f->e4 ^ $g->e4) & $b; + $x5 = ($f->e5 ^ $g->e5) & $b; + $x6 = ($f->e6 ^ $g->e6) & $b; + $x7 = ($f->e7 ^ $g->e7) & $b; + $x8 = ($f->e8 ^ $g->e8) & $b; + $x9 = ($f->e9 ^ $g->e9) & $b; + $f->e0 ^= $x0; + $f->e1 ^= $x1; + $f->e2 ^= $x2; + $f->e3 ^= $x3; + $f->e4 ^= $x4; + $f->e5 ^= $x5; + $f->e6 ^= $x6; + $f->e7 ^= $x7; + $f->e8 ^= $x8; + $f->e9 ^= $x9; + $g->e0 ^= $x0; + $g->e1 ^= $x1; + $g->e2 ^= $x2; + $g->e3 ^= $x3; + $g->e4 ^= $x4; + $g->e5 ^= $x5; + $g->e6 ^= $x6; + $g->e7 ^= $x7; + $g->e8 ^= $x8; + $g->e9 ^= $x9; + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe $f + * @return ParagonIE_Sodium_Core_Curve25519_Fe + */ + public static function fe_mul121666(ParagonIE_Sodium_Core_Curve25519_Fe $f) { - /** - * Alters the objects passed to this method in place. - * - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core_Curve25519_Fe $f - * @param ParagonIE_Sodium_Core_Curve25519_Fe $g - * @param int $b - * @return void - * @psalm-suppress MixedAssignment - */ - public static function fe_cswap(\ParagonIE_Sodium_Core_Curve25519_Fe $f, \ParagonIE_Sodium_Core_Curve25519_Fe $g, $b = 0) - { - $f0 = (int) $f[0]; - $f1 = (int) $f[1]; - $f2 = (int) $f[2]; - $f3 = (int) $f[3]; - $f4 = (int) $f[4]; - $f5 = (int) $f[5]; - $f6 = (int) $f[6]; - $f7 = (int) $f[7]; - $f8 = (int) $f[8]; - $f9 = (int) $f[9]; - $g0 = (int) $g[0]; - $g1 = (int) $g[1]; - $g2 = (int) $g[2]; - $g3 = (int) $g[3]; - $g4 = (int) $g[4]; - $g5 = (int) $g[5]; - $g6 = (int) $g[6]; - $g7 = (int) $g[7]; - $g8 = (int) $g[8]; - $g9 = (int) $g[9]; - $b = -$b; - $x0 = ($f0 ^ $g0) & $b; - $x1 = ($f1 ^ $g1) & $b; - $x2 = ($f2 ^ $g2) & $b; - $x3 = ($f3 ^ $g3) & $b; - $x4 = ($f4 ^ $g4) & $b; - $x5 = ($f5 ^ $g5) & $b; - $x6 = ($f6 ^ $g6) & $b; - $x7 = ($f7 ^ $g7) & $b; - $x8 = ($f8 ^ $g8) & $b; - $x9 = ($f9 ^ $g9) & $b; - $f[0] = $f0 ^ $x0; - $f[1] = $f1 ^ $x1; - $f[2] = $f2 ^ $x2; - $f[3] = $f3 ^ $x3; - $f[4] = $f4 ^ $x4; - $f[5] = $f5 ^ $x5; - $f[6] = $f6 ^ $x6; - $f[7] = $f7 ^ $x7; - $f[8] = $f8 ^ $x8; - $f[9] = $f9 ^ $x9; - $g[0] = $g0 ^ $x0; - $g[1] = $g1 ^ $x1; - $g[2] = $g2 ^ $x2; - $g[3] = $g3 ^ $x3; - $g[4] = $g4 ^ $x4; - $g[5] = $g5 ^ $x5; - $g[6] = $g6 ^ $x6; - $g[7] = $g7 ^ $x7; - $g[8] = $g8 ^ $x8; - $g[9] = $g9 ^ $x9; - } - /** - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core_Curve25519_Fe $f - * @return ParagonIE_Sodium_Core_Curve25519_Fe - */ - public static function fe_mul121666(\ParagonIE_Sodium_Core_Curve25519_Fe $f) - { - $h = array(self::mul((int) $f[0], 121666, 17), self::mul((int) $f[1], 121666, 17), self::mul((int) $f[2], 121666, 17), self::mul((int) $f[3], 121666, 17), self::mul((int) $f[4], 121666, 17), self::mul((int) $f[5], 121666, 17), self::mul((int) $f[6], 121666, 17), self::mul((int) $f[7], 121666, 17), self::mul((int) $f[8], 121666, 17), self::mul((int) $f[9], 121666, 17)); - /** @var int $carry9 */ - $carry9 = $h[9] + (1 << 24) >> 25; - $h[0] += self::mul($carry9, 19, 5); - $h[9] -= $carry9 << 25; - /** @var int $carry1 */ - $carry1 = $h[1] + (1 << 24) >> 25; - $h[2] += $carry1; - $h[1] -= $carry1 << 25; - /** @var int $carry3 */ - $carry3 = $h[3] + (1 << 24) >> 25; - $h[4] += $carry3; - $h[3] -= $carry3 << 25; - /** @var int $carry5 */ - $carry5 = $h[5] + (1 << 24) >> 25; - $h[6] += $carry5; - $h[5] -= $carry5 << 25; - /** @var int $carry7 */ - $carry7 = $h[7] + (1 << 24) >> 25; - $h[8] += $carry7; - $h[7] -= $carry7 << 25; - /** @var int $carry0 */ - $carry0 = $h[0] + (1 << 25) >> 26; - $h[1] += $carry0; - $h[0] -= $carry0 << 26; - /** @var int $carry2 */ - $carry2 = $h[2] + (1 << 25) >> 26; - $h[3] += $carry2; - $h[2] -= $carry2 << 26; - /** @var int $carry4 */ - $carry4 = $h[4] + (1 << 25) >> 26; - $h[5] += $carry4; - $h[4] -= $carry4 << 26; - /** @var int $carry6 */ - $carry6 = $h[6] + (1 << 25) >> 26; - $h[7] += $carry6; - $h[6] -= $carry6 << 26; - /** @var int $carry8 */ - $carry8 = $h[8] + (1 << 25) >> 26; - $h[9] += $carry8; - $h[8] -= $carry8 << 26; - foreach ($h as $i => $value) { - $h[$i] = (int) $value; - } - return \ParagonIE_Sodium_Core_Curve25519_Fe::fromArray($h); - } - /** - * @internal You should not use this directly from another application - * - * Inline comments preceded by # are from libsodium's ref10 code. - * - * @param string $n - * @param string $p - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function crypto_scalarmult_curve25519_ref10($n, $p) - { - # for (i = 0;i < 32;++i) e[i] = n[i]; - $e = '' . $n; - # e[0] &= 248; - $e[0] = self::intToChr(self::chrToInt($e[0]) & 248); - # e[31] &= 127; - # e[31] |= 64; - $e[31] = self::intToChr(self::chrToInt($e[31]) & 127 | 64); - # fe_frombytes(x1,p); - $x1 = self::fe_frombytes($p); - # fe_1(x2); - $x2 = self::fe_1(); - # fe_0(z2); - $z2 = self::fe_0(); - # fe_copy(x3,x1); - $x3 = self::fe_copy($x1); - # fe_1(z3); - $z3 = self::fe_1(); - # swap = 0; - /** @var int $swap */ - $swap = 0; - # for (pos = 254;pos >= 0;--pos) { - for ($pos = 254; $pos >= 0; --$pos) { - # b = e[pos / 8] >> (pos & 7); - /** @var int $b */ - $b = self::chrToInt($e[(int) \floor($pos / 8)]) >> ($pos & 7); - # b &= 1; - $b &= 1; - # swap ^= b; - $swap ^= $b; - # fe_cswap(x2,x3,swap); - self::fe_cswap($x2, $x3, $swap); - # fe_cswap(z2,z3,swap); - self::fe_cswap($z2, $z3, $swap); - # swap = b; - $swap = $b; - # fe_sub(tmp0,x3,z3); - $tmp0 = self::fe_sub($x3, $z3); - # fe_sub(tmp1,x2,z2); - $tmp1 = self::fe_sub($x2, $z2); - # fe_add(x2,x2,z2); - $x2 = self::fe_add($x2, $z2); - # fe_add(z2,x3,z3); - $z2 = self::fe_add($x3, $z3); - # fe_mul(z3,tmp0,x2); - $z3 = self::fe_mul($tmp0, $x2); - # fe_mul(z2,z2,tmp1); - $z2 = self::fe_mul($z2, $tmp1); - # fe_sq(tmp0,tmp1); - $tmp0 = self::fe_sq($tmp1); - # fe_sq(tmp1,x2); - $tmp1 = self::fe_sq($x2); - # fe_add(x3,z3,z2); - $x3 = self::fe_add($z3, $z2); - # fe_sub(z2,z3,z2); - $z2 = self::fe_sub($z3, $z2); - # fe_mul(x2,tmp1,tmp0); - $x2 = self::fe_mul($tmp1, $tmp0); - # fe_sub(tmp1,tmp1,tmp0); - $tmp1 = self::fe_sub($tmp1, $tmp0); - # fe_sq(z2,z2); - $z2 = self::fe_sq($z2); - # fe_mul121666(z3,tmp1); - $z3 = self::fe_mul121666($tmp1); - # fe_sq(x3,x3); - $x3 = self::fe_sq($x3); - # fe_add(tmp0,tmp0,z3); - $tmp0 = self::fe_add($tmp0, $z3); - # fe_mul(z3,x1,z2); - $z3 = self::fe_mul($x1, $z2); - # fe_mul(z2,tmp1,tmp0); - $z2 = self::fe_mul($tmp1, $tmp0); - } + $h0 = self::mul($f->e0, 121666, 17); + $h1 = self::mul($f->e1, 121666, 17); + $h2 = self::mul($f->e2, 121666, 17); + $h3 = self::mul($f->e3, 121666, 17); + $h4 = self::mul($f->e4, 121666, 17); + $h5 = self::mul($f->e5, 121666, 17); + $h6 = self::mul($f->e6, 121666, 17); + $h7 = self::mul($f->e7, 121666, 17); + $h8 = self::mul($f->e8, 121666, 17); + $h9 = self::mul($f->e9, 121666, 17); + + $carry9 = ($h9 + (1 << 24)) >> 25; + $h0 += self::mul($carry9, 19, 5); + $h9 -= $carry9 << 25; + + $carry1 = ($h1 + (1 << 24)) >> 25; + $h2 += $carry1; + $h1 -= $carry1 << 25; + + $carry3 = ($h3 + (1 << 24)) >> 25; + $h4 += $carry3; + $h3 -= $carry3 << 25; + + $carry5 = ($h5 + (1 << 24)) >> 25; + $h6 += $carry5; + $h5 -= $carry5 << 25; + + $carry7 = ($h7 + (1 << 24)) >> 25; + $h8 += $carry7; + $h7 -= $carry7 << 25; + + + $carry0 = ($h0 + (1 << 25)) >> 26; + $h1 += $carry0; + $h0 -= $carry0 << 26; + + $carry2 = ($h2 + (1 << 25)) >> 26; + $h3 += $carry2; + $h2 -= $carry2 << 26; + + $carry4 = ($h4 + (1 << 25)) >> 26; + $h5 += $carry4; + $h4 -= $carry4 << 26; + + $carry6 = ($h6 + (1 << 25)) >> 26; + $h7 += $carry6; + $h6 -= $carry6 << 26; + + $carry8 = ($h8 + (1 << 25)) >> 26; + $h9 += $carry8; + $h8 -= $carry8 << 26; + return new ParagonIE_Sodium_Core_Curve25519_Fe($h0, $h1, $h2, $h3, $h4, $h5, $h6, $h7, $h8, $h9); + } + + /** + * @internal You should not use this directly from another application + * + * Inline comments preceded by # are from libsodium's ref10 code. + * + * @param string $n + * @param string $p + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function crypto_scalarmult_curve25519_ref10($n, $p) + { + # for (i = 0;i < 32;++i) e[i] = n[i]; + $e = '' . $n; + # e[0] &= 248; + $e[0] = self::intToChr( + self::chrToInt($e[0]) & 248 + ); + # e[31] &= 127; + # e[31] |= 64; + $e[31] = self::intToChr( + (self::chrToInt($e[31]) & 127) | 64 + ); + # fe_frombytes(x1,p); + $x1 = self::fe_frombytes($p); + # fe_1(x2); + $x2 = self::fe_1(); + # fe_0(z2); + $z2 = self::fe_0(); + # fe_copy(x3,x1); + $x3 = self::fe_copy($x1); + # fe_1(z3); + $z3 = self::fe_1(); + + # swap = 0; + /** @var int $swap */ + $swap = 0; + + # for (pos = 254;pos >= 0;--pos) { + for ($pos = 254; $pos >= 0; --$pos) { + # b = e[pos / 8] >> (pos & 7); + /** @var int $b */ + $b = self::chrToInt( + $e[(int) floor($pos / 8)] + ) >> ($pos & 7); + # b &= 1; + $b &= 1; + # swap ^= b; + $swap ^= $b; # fe_cswap(x2,x3,swap); self::fe_cswap($x2, $x3, $swap); # fe_cswap(z2,z3,swap); self::fe_cswap($z2, $z3, $swap); - # fe_invert(z2,z2); - $z2 = self::fe_invert($z2); - # fe_mul(x2,x2,z2); - $x2 = self::fe_mul($x2, $z2); - # fe_tobytes(q,x2); - return self::fe_tobytes($x2); - } - /** - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core_Curve25519_Fe $edwardsY - * @param ParagonIE_Sodium_Core_Curve25519_Fe $edwardsZ - * @return ParagonIE_Sodium_Core_Curve25519_Fe - */ - public static function edwards_to_montgomery(\ParagonIE_Sodium_Core_Curve25519_Fe $edwardsY, \ParagonIE_Sodium_Core_Curve25519_Fe $edwardsZ) - { - $tempX = self::fe_add($edwardsZ, $edwardsY); - $tempZ = self::fe_sub($edwardsZ, $edwardsY); - $tempZ = self::fe_invert($tempZ); - return self::fe_mul($tempX, $tempZ); - } - /** - * @internal You should not use this directly from another application - * - * @param string $n - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function crypto_scalarmult_curve25519_ref10_base($n) - { - # for (i = 0;i < 32;++i) e[i] = n[i]; - $e = '' . $n; - # e[0] &= 248; - $e[0] = self::intToChr(self::chrToInt($e[0]) & 248); - # e[31] &= 127; - # e[31] |= 64; - $e[31] = self::intToChr(self::chrToInt($e[31]) & 127 | 64); - $A = self::ge_scalarmult_base($e); - if (!$A->Y instanceof \ParagonIE_Sodium_Core_Curve25519_Fe || !$A->Z instanceof \ParagonIE_Sodium_Core_Curve25519_Fe) { - throw new \TypeError('Null points encountered'); - } - $pk = self::edwards_to_montgomery($A->Y, $A->Z); - return self::fe_tobytes($pk); + # swap = b; + $swap = $b; + # fe_sub(tmp0,x3,z3); + $tmp0 = self::fe_sub($x3, $z3); + # fe_sub(tmp1,x2,z2); + $tmp1 = self::fe_sub($x2, $z2); + + # fe_add(x2,x2,z2); + $x2 = self::fe_add($x2, $z2); + + # fe_add(z2,x3,z3); + $z2 = self::fe_add($x3, $z3); + + # fe_mul(z3,tmp0,x2); + $z3 = self::fe_mul($tmp0, $x2); + + # fe_mul(z2,z2,tmp1); + $z2 = self::fe_mul($z2, $tmp1); + + # fe_sq(tmp0,tmp1); + $tmp0 = self::fe_sq($tmp1); + + # fe_sq(tmp1,x2); + $tmp1 = self::fe_sq($x2); + + # fe_add(x3,z3,z2); + $x3 = self::fe_add($z3, $z2); + + # fe_sub(z2,z3,z2); + $z2 = self::fe_sub($z3, $z2); + + # fe_mul(x2,tmp1,tmp0); + $x2 = self::fe_mul($tmp1, $tmp0); + + # fe_sub(tmp1,tmp1,tmp0); + $tmp1 = self::fe_sub($tmp1, $tmp0); + + # fe_sq(z2,z2); + $z2 = self::fe_sq($z2); + + # fe_mul121666(z3,tmp1); + $z3 = self::fe_mul121666($tmp1); + + # fe_sq(x3,x3); + $x3 = self::fe_sq($x3); + + # fe_add(tmp0,tmp0,z3); + $tmp0 = self::fe_add($tmp0, $z3); + + # fe_mul(z3,x1,z2); + $z3 = self::fe_mul($x1, $z2); + + # fe_mul(z2,tmp1,tmp0); + $z2 = self::fe_mul($tmp1, $tmp0); } + + # fe_cswap(x2,x3,swap); + self::fe_cswap($x2, $x3, $swap); + + # fe_cswap(z2,z3,swap); + self::fe_cswap($z2, $z3, $swap); + + # fe_invert(z2,z2); + $z2 = self::fe_invert($z2); + + # fe_mul(x2,x2,z2); + $x2 = self::fe_mul($x2, $z2); + # fe_tobytes(q,x2); + return self::fe_tobytes($x2); } + /** - * Class ParagonIE_Sodium_Core_X25519 + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe $edwardsY + * @param ParagonIE_Sodium_Core_Curve25519_Fe $edwardsZ + * @return ParagonIE_Sodium_Core_Curve25519_Fe */ - + public static function edwards_to_montgomery( + ParagonIE_Sodium_Core_Curve25519_Fe $edwardsY, + ParagonIE_Sodium_Core_Curve25519_Fe $edwardsZ + ) { + $tempX = self::fe_add($edwardsZ, $edwardsY); + $tempZ = self::fe_sub($edwardsZ, $edwardsY); + $tempZ = self::fe_invert($tempZ); + return self::fe_mul($tempX, $tempZ); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $n + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function crypto_scalarmult_curve25519_ref10_base($n) + { + # for (i = 0;i < 32;++i) e[i] = n[i]; + $e = '' . $n; + + # e[0] &= 248; + $e[0] = self::intToChr( + self::chrToInt($e[0]) & 248 + ); + + # e[31] &= 127; + # e[31] |= 64; + $e[31] = self::intToChr( + (self::chrToInt($e[31]) & 127) | 64 + ); + + $A = self::ge_scalarmult_base($e); + if ( + !($A->Y instanceof ParagonIE_Sodium_Core_Curve25519_Fe) + || + !($A->Z instanceof ParagonIE_Sodium_Core_Curve25519_Fe) + ) { + throw new TypeError('Null points encountered'); + } + $pk = self::edwards_to_montgomery($A->Y, $A->Z); + return self::fe_tobytes($pk); + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/XChaCha20.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/XChaCha20.php index 8b8f59bc..93b8364e 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/XChaCha20.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core/XChaCha20.php @@ -1,86 +1,117 @@ > + */ + public static $sigma = array( + array( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15), + array( 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3), + array( 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4), + array( 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8), + array( 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13), + array( 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9), + array( 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11), + array( 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10), + array( 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5), + array( 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13 , 0), + array( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15), + array( 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3) + ); + + const BLOCKBYTES = 128; + const OUTBYTES = 64; + const KEYBYTES = 64; + + /** + * Turn two 32-bit integers into a fixed array representing a 64-bit integer. + * + * @internal You should not use this directly from another application + * + * @param int $high + * @param int $low + * @return ParagonIE_Sodium_Core32_Int64 + * @throws SodiumException + * @throws TypeError + */ + public static function new64($high, $low) { - /** - * @var SplFixedArray - */ - public static $iv; - /** - * @var array> - */ - public static $sigma = array(array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15), array(14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3), array(11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4), array(7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8), array(9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13), array(2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9), array(12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11), array(13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10), array(6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5), array(10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13, 0), array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15), array(14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3)); - const BLOCKBYTES = 128; - const OUTBYTES = 64; - const KEYBYTES = 64; - /** - * Turn two 32-bit integers into a fixed array representing a 64-bit integer. - * - * @internal You should not use this directly from another application - * - * @param int $high - * @param int $low - * @return ParagonIE_Sodium_Core32_Int64 - * @throws SodiumException - * @throws TypeError - */ - public static function new64($high, $low) - { - return \ParagonIE_Sodium_Core32_Int64::fromInts($low, $high); - } - /** - * Convert an arbitrary number into an SplFixedArray of two 32-bit integers - * that represents a 64-bit integer. - * - * @internal You should not use this directly from another application - * - * @param int $num - * @return ParagonIE_Sodium_Core32_Int64 - * @throws SodiumException - * @throws TypeError - */ - protected static function to64($num) - { - list($hi, $lo) = self::numericTo64BitInteger($num); - return self::new64($hi, $lo); - } - /** - * Adds two 64-bit integers together, returning their sum as a SplFixedArray - * containing two 32-bit integers (representing a 64-bit integer). - * - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core32_Int64 $x - * @param ParagonIE_Sodium_Core32_Int64 $y - * @return ParagonIE_Sodium_Core32_Int64 - */ - protected static function add64($x, $y) - { - return $x->addInt64($y); - } - /** - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core32_Int64 $x - * @param ParagonIE_Sodium_Core32_Int64 $y - * @param ParagonIE_Sodium_Core32_Int64 $z - * @return ParagonIE_Sodium_Core32_Int64 - */ - public static function add364($x, $y, $z) - { - return $x->addInt64($y)->addInt64($z); - } - /** - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core32_Int64 $x - * @param ParagonIE_Sodium_Core32_Int64 $y - * @return ParagonIE_Sodium_Core32_Int64 - * @throws TypeError - */ - public static function xor64(\ParagonIE_Sodium_Core32_Int64 $x, \ParagonIE_Sodium_Core32_Int64 $y) - { - return $x->xorInt64($y); - } - /** - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core32_Int64 $x - * @param int $c - * @return ParagonIE_Sodium_Core32_Int64 - * @throws SodiumException - * @throws TypeError - */ - public static function rotr64(\ParagonIE_Sodium_Core32_Int64 $x, $c) - { - return $x->rotateRight($c); - } - /** - * @internal You should not use this directly from another application - * - * @param SplFixedArray $x - * @param int $i - * @return ParagonIE_Sodium_Core32_Int64 - * @throws SodiumException - * @throws TypeError - */ - public static function load64($x, $i) - { - /** @var int $l */ - $l = (int) $x[$i] | (int) $x[$i + 1] << 8 | (int) $x[$i + 2] << 16 | (int) $x[$i + 3] << 24; - /** @var int $h */ - $h = (int) $x[$i + 4] | (int) $x[$i + 5] << 8 | (int) $x[$i + 6] << 16 | (int) $x[$i + 7] << 24; - return self::new64($h, $l); - } - /** - * @internal You should not use this directly from another application - * - * @param SplFixedArray $x - * @param int $i - * @param ParagonIE_Sodium_Core32_Int64 $u - * @return void - * @throws TypeError - * @psalm-suppress MixedArgument - * @psalm-suppress MixedAssignment - * @psalm-suppress MixedArrayAccess - * @psalm-suppress MixedArrayAssignment - * @psalm-suppress MixedArrayOffset - */ - public static function store64(\SplFixedArray $x, $i, \ParagonIE_Sodium_Core32_Int64 $u) - { - $v = clone $u; - $maxLength = $x->getSize() - 1; - for ($j = 0; $j < 8; ++$j) { - $k = 3 - ($j >> 1); - $x[$i] = $v->limbs[$k] & 0xff; - if (++$i > $maxLength) { - return; - } - $v->limbs[$k] >>= 8; - } - } - /** - * This just sets the $iv static variable. - * - * @internal You should not use this directly from another application - * - * @return void - * @throws SodiumException - * @throws TypeError - */ - public static function pseudoConstructor() - { - static $called = \false; - if ($called) { + return ParagonIE_Sodium_Core32_Int64::fromInts($low, $high); + } + + /** + * Convert an arbitrary number into an SplFixedArray of two 32-bit integers + * that represents a 64-bit integer. + * + * @internal You should not use this directly from another application + * + * @param int $num + * @return ParagonIE_Sodium_Core32_Int64 + * @throws SodiumException + * @throws TypeError + */ + protected static function to64($num) + { + list($hi, $lo) = self::numericTo64BitInteger($num); + return self::new64($hi, $lo); + } + + /** + * Adds two 64-bit integers together, returning their sum as a SplFixedArray + * containing two 32-bit integers (representing a 64-bit integer). + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Int64 $x + * @param ParagonIE_Sodium_Core32_Int64 $y + * @return ParagonIE_Sodium_Core32_Int64 + */ + protected static function add64($x, $y) + { + return $x->addInt64($y); + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Int64 $x + * @param ParagonIE_Sodium_Core32_Int64 $y + * @param ParagonIE_Sodium_Core32_Int64 $z + * @return ParagonIE_Sodium_Core32_Int64 + */ + public static function add364($x, $y, $z) + { + return $x->addInt64($y)->addInt64($z); + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Int64 $x + * @param ParagonIE_Sodium_Core32_Int64 $y + * @return ParagonIE_Sodium_Core32_Int64 + * @throws TypeError + */ + public static function xor64(ParagonIE_Sodium_Core32_Int64 $x, ParagonIE_Sodium_Core32_Int64 $y) + { + return $x->xorInt64($y); + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Int64 $x + * @param int $c + * @return ParagonIE_Sodium_Core32_Int64 + * @throws SodiumException + * @throws TypeError + */ + public static function rotr64(ParagonIE_Sodium_Core32_Int64 $x, $c) + { + return $x->rotateRight($c); + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $x + * @param int $i + * @return ParagonIE_Sodium_Core32_Int64 + * @throws SodiumException + * @throws TypeError + */ + public static function load64($x, $i) + { + /** @var int $l */ + $l = (int) ($x[$i]) + | ((int) ($x[$i+1]) << 8) + | ((int) ($x[$i+2]) << 16) + | ((int) ($x[$i+3]) << 24); + /** @var int $h */ + $h = (int) ($x[$i+4]) + | ((int) ($x[$i+5]) << 8) + | ((int) ($x[$i+6]) << 16) + | ((int) ($x[$i+7]) << 24); + return self::new64($h, $l); + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $x + * @param int $i + * @param ParagonIE_Sodium_Core32_Int64 $u + * @return void + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayAssignment + * @psalm-suppress MixedArrayOffset + */ + public static function store64(SplFixedArray $x, $i, ParagonIE_Sodium_Core32_Int64 $u) + { + $v = clone $u; + $maxLength = $x->getSize() - 1; + for ($j = 0; $j < 8; ++$j) { + $k = 3 - ($j >> 1); + $x[$i] = $v->limbs[$k] & 0xff; + if (++$i > $maxLength) { return; } - self::$iv = new \SplFixedArray(8); - self::$iv[0] = self::new64(0x6a09e667, 0xf3bcc908); - self::$iv[1] = self::new64(0xbb67ae85, 0x84caa73b); - self::$iv[2] = self::new64(0x3c6ef372, 0xfe94f82b); - self::$iv[3] = self::new64(0xa54ff53a, 0x5f1d36f1); - self::$iv[4] = self::new64(0x510e527f, 0xade682d1); - self::$iv[5] = self::new64(0x9b05688c, 0x2b3e6c1f); - self::$iv[6] = self::new64(0x1f83d9ab, 0xfb41bd6b); - self::$iv[7] = self::new64(0x5be0cd19, 0x137e2179); - $called = \true; - } - /** - * Returns a fresh BLAKE2 context. - * - * @internal You should not use this directly from another application - * - * @return SplFixedArray - * @throws TypeError - * @psalm-suppress MixedArgument - * @psalm-suppress MixedAssignment - * @psalm-suppress MixedArrayAccess - * @psalm-suppress MixedArrayAssignment - * @psalm-suppress MixedArrayOffset - * @throws SodiumException - * @throws TypeError - */ - protected static function context() - { - $ctx = new \SplFixedArray(6); - $ctx[0] = new \SplFixedArray(8); - // h - $ctx[1] = new \SplFixedArray(2); - // t - $ctx[2] = new \SplFixedArray(2); - // f - $ctx[3] = new \SplFixedArray(256); - // buf - $ctx[4] = 0; - // buflen - $ctx[5] = 0; - // last_node (uint8_t) - for ($i = 8; $i--;) { - $ctx[0][$i] = self::$iv[$i]; - } - for ($i = 256; $i--;) { - $ctx[3][$i] = 0; - } - $zero = self::new64(0, 0); - $ctx[1][0] = $zero; - $ctx[1][1] = $zero; - $ctx[2][0] = $zero; - $ctx[2][1] = $zero; - return $ctx; - } - /** - * @internal You should not use this directly from another application - * - * @param SplFixedArray $ctx - * @param SplFixedArray $buf - * @return void - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - * @psalm-suppress MixedArrayAccess - * @psalm-suppress MixedArrayAssignment - * @psalm-suppress MixedAssignment - */ - protected static function compress(\SplFixedArray $ctx, \SplFixedArray $buf) - { - $m = new \SplFixedArray(16); - $v = new \SplFixedArray(16); - for ($i = 16; $i--;) { - $m[$i] = self::load64($buf, $i << 3); - } - for ($i = 8; $i--;) { - $v[$i] = $ctx[0][$i]; - } - $v[8] = self::$iv[0]; - $v[9] = self::$iv[1]; - $v[10] = self::$iv[2]; - $v[11] = self::$iv[3]; - $v[12] = self::xor64($ctx[1][0], self::$iv[4]); - $v[13] = self::xor64($ctx[1][1], self::$iv[5]); - $v[14] = self::xor64($ctx[2][0], self::$iv[6]); - $v[15] = self::xor64($ctx[2][1], self::$iv[7]); - for ($r = 0; $r < 12; ++$r) { - $v = self::G($r, 0, 0, 4, 8, 12, $v, $m); - $v = self::G($r, 1, 1, 5, 9, 13, $v, $m); - $v = self::G($r, 2, 2, 6, 10, 14, $v, $m); - $v = self::G($r, 3, 3, 7, 11, 15, $v, $m); - $v = self::G($r, 4, 0, 5, 10, 15, $v, $m); - $v = self::G($r, 5, 1, 6, 11, 12, $v, $m); - $v = self::G($r, 6, 2, 7, 8, 13, $v, $m); - $v = self::G($r, 7, 3, 4, 9, 14, $v, $m); - } - for ($i = 8; $i--;) { - $ctx[0][$i] = self::xor64($ctx[0][$i], self::xor64($v[$i], $v[$i + 8])); - } - } - /** - * @internal You should not use this directly from another application - * - * @param int $r - * @param int $i - * @param int $a - * @param int $b - * @param int $c - * @param int $d - * @param SplFixedArray $v - * @param SplFixedArray $m - * @return SplFixedArray - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - * @psalm-suppress MixedArrayOffset - */ - public static function G($r, $i, $a, $b, $c, $d, \SplFixedArray $v, \SplFixedArray $m) - { - $v[$a] = self::add364($v[$a], $v[$b], $m[self::$sigma[$r][$i << 1]]); - $v[$d] = self::rotr64(self::xor64($v[$d], $v[$a]), 32); - $v[$c] = self::add64($v[$c], $v[$d]); - $v[$b] = self::rotr64(self::xor64($v[$b], $v[$c]), 24); - $v[$a] = self::add364($v[$a], $v[$b], $m[self::$sigma[$r][($i << 1) + 1]]); - $v[$d] = self::rotr64(self::xor64($v[$d], $v[$a]), 16); - $v[$c] = self::add64($v[$c], $v[$d]); - $v[$b] = self::rotr64(self::xor64($v[$b], $v[$c]), 63); - return $v; - } - /** - * @internal You should not use this directly from another application - * - * @param SplFixedArray $ctx - * @param int $inc - * @return void - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - * @psalm-suppress MixedArrayAccess - * @psalm-suppress MixedArrayAssignment - */ - public static function increment_counter($ctx, $inc) - { - if ($inc < 0) { - throw new \SodiumException('Increasing by a negative number makes no sense.'); - } - $t = self::to64($inc); - # S->t is $ctx[1] in our implementation - # S->t[0] = ( uint64_t )( t >> 0 ); - $ctx[1][0] = self::add64($ctx[1][0], $t); - # S->t[1] += ( S->t[0] < inc ); - if (!$ctx[1][0] instanceof \ParagonIE_Sodium_Core32_Int64) { - throw new \TypeError('Not an int64'); - } - /** @var ParagonIE_Sodium_Core32_Int64 $c*/ - $c = $ctx[1][0]; - if ($c->isLessThanInt($inc)) { - $ctx[1][1] = self::add64($ctx[1][1], self::to64(1)); - } - } - /** - * @internal You should not use this directly from another application - * - * @param SplFixedArray $ctx - * @param SplFixedArray $p - * @param int $plen - * @return void - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - * @psalm-suppress MixedAssignment - * @psalm-suppress MixedArrayAccess - * @psalm-suppress MixedArrayAssignment - * @psalm-suppress MixedArrayOffset - * @psalm-suppress MixedMethodCall - * @psalm-suppress MixedOperand - */ - public static function update(\SplFixedArray $ctx, \SplFixedArray $p, $plen) - { - self::pseudoConstructor(); - $offset = 0; - while ($plen > 0) { - $left = $ctx[4]; - $fill = 256 - $left; - if ($plen > $fill) { - # memcpy( S->buf + left, in, fill ); /* Fill buffer */ - for ($i = $fill; $i--;) { - $ctx[3][$i + $left] = $p[$i + $offset]; - } - # S->buflen += fill; - $ctx[4] += $fill; - # blake2b_increment_counter( S, BLAKE2B_BLOCKBYTES ); - self::increment_counter($ctx, 128); - # blake2b_compress( S, S->buf ); /* Compress */ - self::compress($ctx, $ctx[3]); - # memcpy( S->buf, S->buf + BLAKE2B_BLOCKBYTES, BLAKE2B_BLOCKBYTES ); /* Shift buffer left */ - for ($i = 128; $i--;) { - $ctx[3][$i] = $ctx[3][$i + 128]; - } - # S->buflen -= BLAKE2B_BLOCKBYTES; - $ctx[4] -= 128; - # in += fill; - $offset += $fill; - # inlen -= fill; - $plen -= $fill; - } else { - for ($i = $plen; $i--;) { - $ctx[3][$i + $left] = $p[$i + $offset]; - } - $ctx[4] += $plen; - $offset += $plen; - $plen -= $plen; - } - } - } - /** - * @internal You should not use this directly from another application - * - * @param SplFixedArray $ctx - * @param SplFixedArray $out - * @return SplFixedArray - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - * @psalm-suppress MixedAssignment - * @psalm-suppress MixedArrayAccess - * @psalm-suppress MixedArrayAssignment - * @psalm-suppress MixedArrayOffset - * @psalm-suppress MixedMethodCall - * @psalm-suppress MixedOperand - */ - public static function finish(\SplFixedArray $ctx, \SplFixedArray $out) - { - self::pseudoConstructor(); - if ($ctx[4] > 128) { - self::increment_counter($ctx, 128); - self::compress($ctx, $ctx[3]); - $ctx[4] -= 128; - if ($ctx[4] > 128) { - throw new \SodiumException('Failed to assert that buflen <= 128 bytes'); - } - for ($i = $ctx[4]; $i--;) { - $ctx[3][$i] = $ctx[3][$i + 128]; - } - } - self::increment_counter($ctx, $ctx[4]); - $ctx[2][0] = self::new64(0xffffffff, 0xffffffff); - for ($i = 256 - $ctx[4]; $i--;) { - /** @var int $i */ - $ctx[3][$i + $ctx[4]] = 0; - } - self::compress($ctx, $ctx[3]); - $i = (int) (($out->getSize() - 1) / 8); - for (; $i >= 0; --$i) { - self::store64($out, $i << 3, $ctx[0][$i]); - } - return $out; - } - /** - * @internal You should not use this directly from another application - * - * @param SplFixedArray|null $key - * @param int $outlen - * @param SplFixedArray|null $salt - * @param SplFixedArray|null $personal - * @return SplFixedArray - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArgument - * @psalm-suppress MixedAssignment - * @psalm-suppress MixedArrayAccess - * @psalm-suppress MixedArrayAssignment - * @psalm-suppress MixedMethodCall - */ - public static function init($key = null, $outlen = 64, $salt = null, $personal = null) - { - self::pseudoConstructor(); - $klen = 0; - if ($key !== null) { - if (\count($key) > 64) { - throw new \SodiumException('Invalid key size'); - } - $klen = \count($key); - } - if ($outlen > 64) { - throw new \SodiumException('Invalid output size'); - } - $ctx = self::context(); - $p = new \SplFixedArray(64); - // Zero our param buffer... - for ($i = 64; --$i;) { - $p[$i] = 0; - } - $p[0] = $outlen; - // digest_length - $p[1] = $klen; - // key_length - $p[2] = 1; - // fanout - $p[3] = 1; - // depth - if ($salt instanceof \SplFixedArray) { - // salt: [32] through [47] - for ($i = 0; $i < 16; ++$i) { - $p[32 + $i] = (int) $salt[$i]; - } - } - if ($personal instanceof \SplFixedArray) { - // personal: [48] through [63] - for ($i = 0; $i < 16; ++$i) { - $p[48 + $i] = (int) $personal[$i]; - } - } - $ctx[0][0] = self::xor64($ctx[0][0], self::load64($p, 0)); - if ($salt instanceof \SplFixedArray || $personal instanceof \SplFixedArray) { - // We need to do what blake2b_init_param() does: - for ($i = 1; $i < 8; ++$i) { - $ctx[0][$i] = self::xor64($ctx[0][$i], self::load64($p, $i << 3)); - } - } - if ($klen > 0 && $key instanceof \SplFixedArray) { - $block = new \SplFixedArray(128); - for ($i = 128; $i--;) { - $block[$i] = 0; - } - for ($i = $klen; $i--;) { - $block[$i] = $key[$i]; - } - self::update($ctx, $block, 128); - $ctx[4] = 128; - } - return $ctx; - } - /** - * Convert a string into an SplFixedArray of integers - * - * @internal You should not use this directly from another application - * - * @param string $str - * @return SplFixedArray - * @psalm-suppress MixedArgumentTypeCoercion - */ - public static function stringToSplFixedArray($str = '') - { - $values = \unpack('C*', $str); - return \SplFixedArray::fromArray(\array_values($values)); - } - /** - * Convert an SplFixedArray of integers into a string - * - * @internal You should not use this directly from another application - * - * @param SplFixedArray $a - * @return string - */ - public static function SplFixedArrayToString(\SplFixedArray $a) - { - /** - * @var array - */ - $arr = $a->toArray(); - $c = $a->count(); - \array_unshift($arr, \str_repeat('C', $c)); - return (string) \call_user_func_array('pack', $arr); - } - /** - * @internal You should not use this directly from another application - * - * @param SplFixedArray $ctx - * @return string - * @throws TypeError - * @psalm-suppress MixedArgument - * @psalm-suppress MixedArrayAccess - * @psalm-suppress MixedArrayAssignment - * @psalm-suppress MixedMethodCall - */ - public static function contextToString(\SplFixedArray $ctx) - { - $str = ''; - /** @var array $ctxA */ - $ctxA = $ctx[0]->toArray(); - # uint64_t h[8]; - for ($i = 0; $i < 8; ++$i) { - if (!$ctxA[$i] instanceof \ParagonIE_Sodium_Core32_Int64) { - throw new \TypeError('Not an instance of Int64'); - } - /** @var ParagonIE_Sodium_Core32_Int64 $ctxAi */ - $ctxAi = $ctxA[$i]; - $str .= $ctxAi->toReverseString(); - } - # uint64_t t[2]; - # uint64_t f[2]; - for ($i = 1; $i < 3; ++$i) { - /** @var array $ctxA */ - $ctxA = $ctx[$i]->toArray(); - /** @var ParagonIE_Sodium_Core32_Int64 $ctxA1 */ - $ctxA1 = $ctxA[0]; - /** @var ParagonIE_Sodium_Core32_Int64 $ctxA2 */ - $ctxA2 = $ctxA[1]; - $str .= $ctxA1->toReverseString(); - $str .= $ctxA2->toReverseString(); - } - # uint8_t buf[2 * 128]; - $str .= self::SplFixedArrayToString($ctx[3]); - /** @var int $ctx4 */ - $ctx4 = $ctx[4]; - # size_t buflen; - $str .= \implode('', array(self::intToChr($ctx4 & 0xff), self::intToChr($ctx4 >> 8 & 0xff), self::intToChr($ctx4 >> 16 & 0xff), self::intToChr($ctx4 >> 24 & 0xff), "\x00\x00\x00\x00")); - # uint8_t last_node; - return $str . self::intToChr($ctx[5]) . \str_repeat("\x00", 23); - } - /** - * Creates an SplFixedArray containing other SplFixedArray elements, from - * a string (compatible with \Sodium\crypto_generichash_{init, update, final}) - * - * @internal You should not use this directly from another application - * - * @param string $string - * @return SplFixedArray - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArrayAccess - * @psalm-suppress MixedArrayAssignment - */ - public static function stringToContext($string) - { - $ctx = self::context(); - # uint64_t h[8]; - for ($i = 0; $i < 8; ++$i) { - $ctx[0][$i] = \ParagonIE_Sodium_Core32_Int64::fromReverseString(self::substr($string, ($i << 3) + 0, 8)); - } - # uint64_t t[2]; - # uint64_t f[2]; - for ($i = 1; $i < 3; ++$i) { - $ctx[$i][1] = \ParagonIE_Sodium_Core32_Int64::fromReverseString(self::substr($string, 72 + ($i - 1 << 4), 8)); - $ctx[$i][0] = \ParagonIE_Sodium_Core32_Int64::fromReverseString(self::substr($string, 64 + ($i - 1 << 4), 8)); - } - # uint8_t buf[2 * 128]; - $ctx[3] = self::stringToSplFixedArray(self::substr($string, 96, 256)); - # uint8_t buf[2 * 128]; - $int = 0; - for ($i = 0; $i < 8; ++$i) { - $int |= self::chrToInt($string[352 + $i]) << ($i << 3); - } - $ctx[4] = $int; - return $ctx; + $v->limbs[$k] >>= 8; } } + /** - * Class ParagonIE_Sodium_Core_BLAKE2b + * This just sets the $iv static variable. * - * Based on the work of Devi Mandiri in devi/salt. + * @internal You should not use this directly from another application + * + * @return void + * @throws SodiumException + * @throws TypeError */ - + public static function pseudoConstructor() + { + static $called = false; + if ($called) { + return; + } + self::$iv = new SplFixedArray(8); + self::$iv[0] = self::new64(0x6a09e667, 0xf3bcc908); + self::$iv[1] = self::new64(0xbb67ae85, 0x84caa73b); + self::$iv[2] = self::new64(0x3c6ef372, 0xfe94f82b); + self::$iv[3] = self::new64(0xa54ff53a, 0x5f1d36f1); + self::$iv[4] = self::new64(0x510e527f, 0xade682d1); + self::$iv[5] = self::new64(0x9b05688c, 0x2b3e6c1f); + self::$iv[6] = self::new64(0x1f83d9ab, 0xfb41bd6b); + self::$iv[7] = self::new64(0x5be0cd19, 0x137e2179); + + $called = true; + } + + /** + * Returns a fresh BLAKE2 context. + * + * @internal You should not use this directly from another application + * + * @return SplFixedArray + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayAssignment + * @psalm-suppress MixedArrayOffset + * @throws SodiumException + * @throws TypeError + */ + protected static function context() + { + $ctx = new SplFixedArray(6); + $ctx[0] = new SplFixedArray(8); // h + $ctx[1] = new SplFixedArray(2); // t + $ctx[2] = new SplFixedArray(2); // f + $ctx[3] = new SplFixedArray(256); // buf + $ctx[4] = 0; // buflen + $ctx[5] = 0; // last_node (uint8_t) + + for ($i = 8; $i--;) { + $ctx[0][$i] = self::$iv[$i]; + } + for ($i = 256; $i--;) { + $ctx[3][$i] = 0; + } + + $zero = self::new64(0, 0); + $ctx[1][0] = $zero; + $ctx[1][1] = $zero; + $ctx[2][0] = $zero; + $ctx[2][1] = $zero; + + return $ctx; + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $ctx + * @param SplFixedArray $buf + * @return void + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayAssignment + * @psalm-suppress MixedAssignment + */ + protected static function compress(SplFixedArray $ctx, SplFixedArray $buf) + { + $m = new SplFixedArray(16); + $v = new SplFixedArray(16); + + for ($i = 16; $i--;) { + $m[$i] = self::load64($buf, $i << 3); + } + + for ($i = 8; $i--;) { + $v[$i] = $ctx[0][$i]; + } + + $v[ 8] = self::$iv[0]; + $v[ 9] = self::$iv[1]; + $v[10] = self::$iv[2]; + $v[11] = self::$iv[3]; + + $v[12] = self::xor64($ctx[1][0], self::$iv[4]); + $v[13] = self::xor64($ctx[1][1], self::$iv[5]); + $v[14] = self::xor64($ctx[2][0], self::$iv[6]); + $v[15] = self::xor64($ctx[2][1], self::$iv[7]); + + for ($r = 0; $r < 12; ++$r) { + $v = self::G($r, 0, 0, 4, 8, 12, $v, $m); + $v = self::G($r, 1, 1, 5, 9, 13, $v, $m); + $v = self::G($r, 2, 2, 6, 10, 14, $v, $m); + $v = self::G($r, 3, 3, 7, 11, 15, $v, $m); + $v = self::G($r, 4, 0, 5, 10, 15, $v, $m); + $v = self::G($r, 5, 1, 6, 11, 12, $v, $m); + $v = self::G($r, 6, 2, 7, 8, 13, $v, $m); + $v = self::G($r, 7, 3, 4, 9, 14, $v, $m); + } + + for ($i = 8; $i--;) { + $ctx[0][$i] = self::xor64( + $ctx[0][$i], self::xor64($v[$i], $v[$i+8]) + ); + } + } + + /** + * @internal You should not use this directly from another application + * + * @param int $r + * @param int $i + * @param int $a + * @param int $b + * @param int $c + * @param int $d + * @param SplFixedArray $v + * @param SplFixedArray $m + * @return SplFixedArray + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedArrayOffset + */ + public static function G($r, $i, $a, $b, $c, $d, SplFixedArray $v, SplFixedArray $m) + { + $v[$a] = self::add364($v[$a], $v[$b], $m[self::$sigma[$r][$i << 1]]); + $v[$d] = self::rotr64(self::xor64($v[$d], $v[$a]), 32); + $v[$c] = self::add64($v[$c], $v[$d]); + $v[$b] = self::rotr64(self::xor64($v[$b], $v[$c]), 24); + $v[$a] = self::add364($v[$a], $v[$b], $m[self::$sigma[$r][($i << 1) + 1]]); + $v[$d] = self::rotr64(self::xor64($v[$d], $v[$a]), 16); + $v[$c] = self::add64($v[$c], $v[$d]); + $v[$b] = self::rotr64(self::xor64($v[$b], $v[$c]), 63); + return $v; + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $ctx + * @param int $inc + * @return void + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayAssignment + */ + public static function increment_counter($ctx, $inc) + { + if ($inc < 0) { + throw new SodiumException('Increasing by a negative number makes no sense.'); + } + $t = self::to64($inc); + # S->t is $ctx[1] in our implementation + + # S->t[0] = ( uint64_t )( t >> 0 ); + $ctx[1][0] = self::add64($ctx[1][0], $t); + + # S->t[1] += ( S->t[0] < inc ); + if (!($ctx[1][0] instanceof ParagonIE_Sodium_Core32_Int64)) { + throw new TypeError('Not an int64'); + } + /** @var ParagonIE_Sodium_Core32_Int64 $c*/ + $c = $ctx[1][0]; + if ($c->isLessThanInt($inc)) { + $ctx[1][1] = self::add64($ctx[1][1], self::to64(1)); + } + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $ctx + * @param SplFixedArray $p + * @param int $plen + * @return void + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayAssignment + * @psalm-suppress MixedArrayOffset + * @psalm-suppress MixedMethodCall + * @psalm-suppress MixedOperand + */ + public static function update(SplFixedArray $ctx, SplFixedArray $p, $plen) + { + self::pseudoConstructor(); + + $offset = 0; + while ($plen > 0) { + $left = $ctx[4]; + $fill = 256 - $left; + + if ($plen > $fill) { + # memcpy( S->buf + left, in, fill ); /* Fill buffer */ + for ($i = $fill; $i--;) { + $ctx[3][$i + $left] = $p[$i + $offset]; + } + + # S->buflen += fill; + $ctx[4] += $fill; + + # blake2b_increment_counter( S, BLAKE2B_BLOCKBYTES ); + self::increment_counter($ctx, 128); + + # blake2b_compress( S, S->buf ); /* Compress */ + self::compress($ctx, $ctx[3]); + + # memcpy( S->buf, S->buf + BLAKE2B_BLOCKBYTES, BLAKE2B_BLOCKBYTES ); /* Shift buffer left */ + for ($i = 128; $i--;) { + $ctx[3][$i] = $ctx[3][$i + 128]; + } + + # S->buflen -= BLAKE2B_BLOCKBYTES; + $ctx[4] -= 128; + + # in += fill; + $offset += $fill; + + # inlen -= fill; + $plen -= $fill; + } else { + for ($i = $plen; $i--;) { + $ctx[3][$i + $left] = $p[$i + $offset]; + } + $ctx[4] += $plen; + $offset += $plen; + $plen -= $plen; + } + } + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $ctx + * @param SplFixedArray $out + * @return SplFixedArray + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayAssignment + * @psalm-suppress MixedArrayOffset + * @psalm-suppress MixedMethodCall + * @psalm-suppress MixedOperand + */ + public static function finish(SplFixedArray $ctx, SplFixedArray $out) + { + self::pseudoConstructor(); + if ($ctx[4] > 128) { + self::increment_counter($ctx, 128); + self::compress($ctx, $ctx[3]); + $ctx[4] -= 128; + if ($ctx[4] > 128) { + throw new SodiumException('Failed to assert that buflen <= 128 bytes'); + } + for ($i = $ctx[4]; $i--;) { + $ctx[3][$i] = $ctx[3][$i + 128]; + } + } + + self::increment_counter($ctx, $ctx[4]); + $ctx[2][0] = self::new64(0xffffffff, 0xffffffff); + + for ($i = 256 - $ctx[4]; $i--;) { + /** @var int $i */ + $ctx[3][$i + $ctx[4]] = 0; + } + + self::compress($ctx, $ctx[3]); + + $i = (int) (($out->getSize() - 1) / 8); + for (; $i >= 0; --$i) { + self::store64($out, $i << 3, $ctx[0][$i]); + } + return $out; + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray|null $key + * @param int $outlen + * @param SplFixedArray|null $salt + * @param SplFixedArray|null $personal + * @return SplFixedArray + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayAssignment + * @psalm-suppress MixedMethodCall + */ + public static function init( + $key = null, + $outlen = 64, + $salt = null, + $personal = null + ) { + self::pseudoConstructor(); + $klen = 0; + + if ($key !== null) { + if (count($key) > 64) { + throw new SodiumException('Invalid key size'); + } + $klen = count($key); + } + + if ($outlen > 64) { + throw new SodiumException('Invalid output size'); + } + + $ctx = self::context(); + + $p = new SplFixedArray(64); + // Zero our param buffer... + for ($i = 64; --$i;) { + $p[$i] = 0; + } + + $p[0] = $outlen; // digest_length + $p[1] = $klen; // key_length + $p[2] = 1; // fanout + $p[3] = 1; // depth + + if ($salt instanceof SplFixedArray) { + // salt: [32] through [47] + for ($i = 0; $i < 16; ++$i) { + $p[32 + $i] = (int) $salt[$i]; + } + } + if ($personal instanceof SplFixedArray) { + // personal: [48] through [63] + for ($i = 0; $i < 16; ++$i) { + $p[48 + $i] = (int) $personal[$i]; + } + } + + $ctx[0][0] = self::xor64( + $ctx[0][0], + self::load64($p, 0) + ); + + if ($salt instanceof SplFixedArray || $personal instanceof SplFixedArray) { + // We need to do what blake2b_init_param() does: + for ($i = 1; $i < 8; ++$i) { + $ctx[0][$i] = self::xor64( + $ctx[0][$i], + self::load64($p, $i << 3) + ); + } + } + + if ($klen > 0 && $key instanceof SplFixedArray) { + $block = new SplFixedArray(128); + for ($i = 128; $i--;) { + $block[$i] = 0; + } + for ($i = $klen; $i--;) { + $block[$i] = $key[$i]; + } + self::update($ctx, $block, 128); + $ctx[4] = 128; + } + + return $ctx; + } + + /** + * Convert a string into an SplFixedArray of integers + * + * @internal You should not use this directly from another application + * + * @param string $str + * @return SplFixedArray + * @psalm-suppress MixedArgumentTypeCoercion + */ + public static function stringToSplFixedArray($str = '') + { + $values = unpack('C*', $str); + return SplFixedArray::fromArray(array_values($values)); + } + + /** + * Convert an SplFixedArray of integers into a string + * + * @internal You should not use this directly from another application + * + * @param SplFixedArray $a + * @return string + */ + public static function SplFixedArrayToString(SplFixedArray $a) + { + /** + * @var array + */ + $arr = $a->toArray(); + $c = $a->count(); + array_unshift($arr, str_repeat('C', $c)); + return (string) (call_user_func_array('pack', $arr)); + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $ctx + * @return string + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayAssignment + * @psalm-suppress MixedMethodCall + */ + public static function contextToString(SplFixedArray $ctx) + { + $str = ''; + /** @var array $ctxA */ + $ctxA = $ctx[0]->toArray(); + + # uint64_t h[8]; + for ($i = 0; $i < 8; ++$i) { + if (!($ctxA[$i] instanceof ParagonIE_Sodium_Core32_Int64)) { + throw new TypeError('Not an instance of Int64'); + } + /** @var ParagonIE_Sodium_Core32_Int64 $ctxAi */ + $ctxAi = $ctxA[$i]; + $str .= $ctxAi->toReverseString(); + } + + # uint64_t t[2]; + # uint64_t f[2]; + for ($i = 1; $i < 3; ++$i) { + /** @var array $ctxA */ + $ctxA = $ctx[$i]->toArray(); + /** @var ParagonIE_Sodium_Core32_Int64 $ctxA1 */ + $ctxA1 = $ctxA[0]; + /** @var ParagonIE_Sodium_Core32_Int64 $ctxA2 */ + $ctxA2 = $ctxA[1]; + + $str .= $ctxA1->toReverseString(); + $str .= $ctxA2->toReverseString(); + } + + # uint8_t buf[2 * 128]; + $str .= self::SplFixedArrayToString($ctx[3]); + + /** @var int $ctx4 */ + $ctx4 = $ctx[4]; + + # size_t buflen; + $str .= implode('', array( + self::intToChr($ctx4 & 0xff), + self::intToChr(($ctx4 >> 8) & 0xff), + self::intToChr(($ctx4 >> 16) & 0xff), + self::intToChr(($ctx4 >> 24) & 0xff), + "\x00\x00\x00\x00" + /* + self::intToChr(($ctx4 >> 32) & 0xff), + self::intToChr(($ctx4 >> 40) & 0xff), + self::intToChr(($ctx4 >> 48) & 0xff), + self::intToChr(($ctx4 >> 56) & 0xff) + */ + )); + # uint8_t last_node; + return $str . self::intToChr($ctx[5]) . str_repeat("\x00", 23); + } + + /** + * Creates an SplFixedArray containing other SplFixedArray elements, from + * a string (compatible with \Sodium\crypto_generichash_{init, update, final}) + * + * @internal You should not use this directly from another application + * + * @param string $string + * @return SplFixedArray + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayAssignment + */ + public static function stringToContext($string) + { + $ctx = self::context(); + + # uint64_t h[8]; + for ($i = 0; $i < 8; ++$i) { + $ctx[0][$i] = ParagonIE_Sodium_Core32_Int64::fromReverseString( + self::substr($string, (($i << 3) + 0), 8) + ); + } + + # uint64_t t[2]; + # uint64_t f[2]; + for ($i = 1; $i < 3; ++$i) { + $ctx[$i][1] = ParagonIE_Sodium_Core32_Int64::fromReverseString( + self::substr($string, 72 + (($i - 1) << 4), 8) + ); + $ctx[$i][0] = ParagonIE_Sodium_Core32_Int64::fromReverseString( + self::substr($string, 64 + (($i - 1) << 4), 8) + ); + } + + # uint8_t buf[2 * 128]; + $ctx[3] = self::stringToSplFixedArray(self::substr($string, 96, 256)); + + # uint8_t buf[2 * 128]; + $int = 0; + for ($i = 0; $i < 8; ++$i) { + $int |= self::chrToInt($string[352 + $i]) << ($i << 3); + } + $ctx[4] = $int; + + return $ctx; + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/ChaCha20.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/ChaCha20.php index 127eb478..6f8c0bff 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/ChaCha20.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/ChaCha20.php @@ -1,342 +1,400 @@ + * @throws SodiumException + * @throws TypeError */ - class ParagonIE_Sodium_Core32_ChaCha20 extends \ParagonIE_Sodium_Core32_Util - { - /** - * The ChaCha20 quarter round function. Works on four 32-bit integers. - * - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core32_Int32 $a - * @param ParagonIE_Sodium_Core32_Int32 $b - * @param ParagonIE_Sodium_Core32_Int32 $c - * @param ParagonIE_Sodium_Core32_Int32 $d - * @return array - * @throws SodiumException - * @throws TypeError - */ - protected static function quarterRound(\ParagonIE_Sodium_Core32_Int32 $a, \ParagonIE_Sodium_Core32_Int32 $b, \ParagonIE_Sodium_Core32_Int32 $c, \ParagonIE_Sodium_Core32_Int32 $d) - { - /** @var ParagonIE_Sodium_Core32_Int32 $a */ - /** @var ParagonIE_Sodium_Core32_Int32 $b */ - /** @var ParagonIE_Sodium_Core32_Int32 $c */ - /** @var ParagonIE_Sodium_Core32_Int32 $d */ - # a = PLUS(a,b); d = ROTATE(XOR(d,a),16); - $a = $a->addInt32($b); - $d = $d->xorInt32($a)->rotateLeft(16); - # c = PLUS(c,d); b = ROTATE(XOR(b,c),12); - $c = $c->addInt32($d); - $b = $b->xorInt32($c)->rotateLeft(12); - # a = PLUS(a,b); d = ROTATE(XOR(d,a), 8); - $a = $a->addInt32($b); - $d = $d->xorInt32($a)->rotateLeft(8); - # c = PLUS(c,d); b = ROTATE(XOR(b,c), 7); - $c = $c->addInt32($d); - $b = $b->xorInt32($c)->rotateLeft(7); - return array($a, $b, $c, $d); - } - /** - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core32_ChaCha20_Ctx $ctx - * @param string $message - * - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function encryptBytes(\ParagonIE_Sodium_Core32_ChaCha20_Ctx $ctx, $message = '') - { - $bytes = self::strlen($message); - /** @var ParagonIE_Sodium_Core32_Int32 $x0 */ - /** @var ParagonIE_Sodium_Core32_Int32 $x1 */ - /** @var ParagonIE_Sodium_Core32_Int32 $x2 */ - /** @var ParagonIE_Sodium_Core32_Int32 $x3 */ - /** @var ParagonIE_Sodium_Core32_Int32 $x4 */ - /** @var ParagonIE_Sodium_Core32_Int32 $x5 */ - /** @var ParagonIE_Sodium_Core32_Int32 $x6 */ - /** @var ParagonIE_Sodium_Core32_Int32 $x7 */ - /** @var ParagonIE_Sodium_Core32_Int32 $x8 */ - /** @var ParagonIE_Sodium_Core32_Int32 $x9 */ - /** @var ParagonIE_Sodium_Core32_Int32 $x10 */ - /** @var ParagonIE_Sodium_Core32_Int32 $x11 */ - /** @var ParagonIE_Sodium_Core32_Int32 $x12 */ - /** @var ParagonIE_Sodium_Core32_Int32 $x13 */ - /** @var ParagonIE_Sodium_Core32_Int32 $x14 */ - /** @var ParagonIE_Sodium_Core32_Int32 $x15 */ - /* - j0 = ctx->input[0]; - j1 = ctx->input[1]; - j2 = ctx->input[2]; - j3 = ctx->input[3]; - j4 = ctx->input[4]; - j5 = ctx->input[5]; - j6 = ctx->input[6]; - j7 = ctx->input[7]; - j8 = ctx->input[8]; - j9 = ctx->input[9]; - j10 = ctx->input[10]; - j11 = ctx->input[11]; - j12 = ctx->input[12]; - j13 = ctx->input[13]; - j14 = ctx->input[14]; - j15 = ctx->input[15]; - */ - /** @var ParagonIE_Sodium_Core32_Int32 $j0 */ - $j0 = $ctx[0]; - /** @var ParagonIE_Sodium_Core32_Int32 $j1 */ - $j1 = $ctx[1]; - /** @var ParagonIE_Sodium_Core32_Int32 $j2 */ - $j2 = $ctx[2]; - /** @var ParagonIE_Sodium_Core32_Int32 $j3 */ - $j3 = $ctx[3]; - /** @var ParagonIE_Sodium_Core32_Int32 $j4 */ - $j4 = $ctx[4]; - /** @var ParagonIE_Sodium_Core32_Int32 $j5 */ - $j5 = $ctx[5]; - /** @var ParagonIE_Sodium_Core32_Int32 $j6 */ - $j6 = $ctx[6]; - /** @var ParagonIE_Sodium_Core32_Int32 $j7 */ - $j7 = $ctx[7]; - /** @var ParagonIE_Sodium_Core32_Int32 $j8 */ - $j8 = $ctx[8]; - /** @var ParagonIE_Sodium_Core32_Int32 $j9 */ - $j9 = $ctx[9]; - /** @var ParagonIE_Sodium_Core32_Int32 $j10 */ - $j10 = $ctx[10]; - /** @var ParagonIE_Sodium_Core32_Int32 $j11 */ - $j11 = $ctx[11]; - /** @var ParagonIE_Sodium_Core32_Int32 $j12 */ - $j12 = $ctx[12]; - /** @var ParagonIE_Sodium_Core32_Int32 $j13 */ - $j13 = $ctx[13]; - /** @var ParagonIE_Sodium_Core32_Int32 $j14 */ - $j14 = $ctx[14]; - /** @var ParagonIE_Sodium_Core32_Int32 $j15 */ - $j15 = $ctx[15]; - $c = ''; - for (;;) { - if ($bytes < 64) { - $message .= \str_repeat("\x00", 64 - $bytes); - } - $x0 = clone $j0; - $x1 = clone $j1; - $x2 = clone $j2; - $x3 = clone $j3; - $x4 = clone $j4; - $x5 = clone $j5; - $x6 = clone $j6; - $x7 = clone $j7; - $x8 = clone $j8; - $x9 = clone $j9; - $x10 = clone $j10; - $x11 = clone $j11; - $x12 = clone $j12; - $x13 = clone $j13; - $x14 = clone $j14; - $x15 = clone $j15; - # for (i = 20; i > 0; i -= 2) { - for ($i = 20; $i > 0; $i -= 2) { - # QUARTERROUND( x0, x4, x8, x12) - list($x0, $x4, $x8, $x12) = self::quarterRound($x0, $x4, $x8, $x12); - # QUARTERROUND( x1, x5, x9, x13) - list($x1, $x5, $x9, $x13) = self::quarterRound($x1, $x5, $x9, $x13); - # QUARTERROUND( x2, x6, x10, x14) - list($x2, $x6, $x10, $x14) = self::quarterRound($x2, $x6, $x10, $x14); - # QUARTERROUND( x3, x7, x11, x15) - list($x3, $x7, $x11, $x15) = self::quarterRound($x3, $x7, $x11, $x15); - # QUARTERROUND( x0, x5, x10, x15) - list($x0, $x5, $x10, $x15) = self::quarterRound($x0, $x5, $x10, $x15); - # QUARTERROUND( x1, x6, x11, x12) - list($x1, $x6, $x11, $x12) = self::quarterRound($x1, $x6, $x11, $x12); - # QUARTERROUND( x2, x7, x8, x13) - list($x2, $x7, $x8, $x13) = self::quarterRound($x2, $x7, $x8, $x13); - # QUARTERROUND( x3, x4, x9, x14) - list($x3, $x4, $x9, $x14) = self::quarterRound($x3, $x4, $x9, $x14); - } - /* - x0 = PLUS(x0, j0); - x1 = PLUS(x1, j1); - x2 = PLUS(x2, j2); - x3 = PLUS(x3, j3); - x4 = PLUS(x4, j4); - x5 = PLUS(x5, j5); - x6 = PLUS(x6, j6); - x7 = PLUS(x7, j7); - x8 = PLUS(x8, j8); - x9 = PLUS(x9, j9); - x10 = PLUS(x10, j10); - x11 = PLUS(x11, j11); - x12 = PLUS(x12, j12); - x13 = PLUS(x13, j13); - x14 = PLUS(x14, j14); - x15 = PLUS(x15, j15); - */ - $x0 = $x0->addInt32($j0); - $x1 = $x1->addInt32($j1); - $x2 = $x2->addInt32($j2); - $x3 = $x3->addInt32($j3); - $x4 = $x4->addInt32($j4); - $x5 = $x5->addInt32($j5); - $x6 = $x6->addInt32($j6); - $x7 = $x7->addInt32($j7); - $x8 = $x8->addInt32($j8); - $x9 = $x9->addInt32($j9); - $x10 = $x10->addInt32($j10); - $x11 = $x11->addInt32($j11); - $x12 = $x12->addInt32($j12); - $x13 = $x13->addInt32($j13); - $x14 = $x14->addInt32($j14); - $x15 = $x15->addInt32($j15); - /* - x0 = XOR(x0, LOAD32_LE(m + 0)); - x1 = XOR(x1, LOAD32_LE(m + 4)); - x2 = XOR(x2, LOAD32_LE(m + 8)); - x3 = XOR(x3, LOAD32_LE(m + 12)); - x4 = XOR(x4, LOAD32_LE(m + 16)); - x5 = XOR(x5, LOAD32_LE(m + 20)); - x6 = XOR(x6, LOAD32_LE(m + 24)); - x7 = XOR(x7, LOAD32_LE(m + 28)); - x8 = XOR(x8, LOAD32_LE(m + 32)); - x9 = XOR(x9, LOAD32_LE(m + 36)); - x10 = XOR(x10, LOAD32_LE(m + 40)); - x11 = XOR(x11, LOAD32_LE(m + 44)); - x12 = XOR(x12, LOAD32_LE(m + 48)); - x13 = XOR(x13, LOAD32_LE(m + 52)); - x14 = XOR(x14, LOAD32_LE(m + 56)); - x15 = XOR(x15, LOAD32_LE(m + 60)); - */ - $x0 = $x0->xorInt32(\ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 0, 4))); - $x1 = $x1->xorInt32(\ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 4, 4))); - $x2 = $x2->xorInt32(\ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 8, 4))); - $x3 = $x3->xorInt32(\ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 12, 4))); - $x4 = $x4->xorInt32(\ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 16, 4))); - $x5 = $x5->xorInt32(\ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 20, 4))); - $x6 = $x6->xorInt32(\ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 24, 4))); - $x7 = $x7->xorInt32(\ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 28, 4))); - $x8 = $x8->xorInt32(\ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 32, 4))); - $x9 = $x9->xorInt32(\ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 36, 4))); - $x10 = $x10->xorInt32(\ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 40, 4))); - $x11 = $x11->xorInt32(\ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 44, 4))); - $x12 = $x12->xorInt32(\ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 48, 4))); - $x13 = $x13->xorInt32(\ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 52, 4))); - $x14 = $x14->xorInt32(\ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 56, 4))); - $x15 = $x15->xorInt32(\ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 60, 4))); - /* - j12 = PLUSONE(j12); - if (!j12) { - j13 = PLUSONE(j13); - } - */ - /** @var ParagonIE_Sodium_Core32_Int32 $j12 */ - $j12 = $j12->addInt(1); - if ($j12->limbs[0] === 0 && $j12->limbs[1] === 0) { - $j13 = $j13->addInt(1); - } - /* - STORE32_LE(c + 0, x0); - STORE32_LE(c + 4, x1); - STORE32_LE(c + 8, x2); - STORE32_LE(c + 12, x3); - STORE32_LE(c + 16, x4); - STORE32_LE(c + 20, x5); - STORE32_LE(c + 24, x6); - STORE32_LE(c + 28, x7); - STORE32_LE(c + 32, x8); - STORE32_LE(c + 36, x9); - STORE32_LE(c + 40, x10); - STORE32_LE(c + 44, x11); - STORE32_LE(c + 48, x12); - STORE32_LE(c + 52, x13); - STORE32_LE(c + 56, x14); - STORE32_LE(c + 60, x15); - */ - $block = $x0->toReverseString() . $x1->toReverseString() . $x2->toReverseString() . $x3->toReverseString() . $x4->toReverseString() . $x5->toReverseString() . $x6->toReverseString() . $x7->toReverseString() . $x8->toReverseString() . $x9->toReverseString() . $x10->toReverseString() . $x11->toReverseString() . $x12->toReverseString() . $x13->toReverseString() . $x14->toReverseString() . $x15->toReverseString(); - /* Partial block */ - if ($bytes < 64) { - $c .= self::substr($block, 0, $bytes); - break; - } - /* Full block */ - $c .= $block; - $bytes -= 64; - if ($bytes <= 0) { - break; - } - $message = self::substr($message, 64); + protected static function quarterRound( + ParagonIE_Sodium_Core32_Int32 $a, + ParagonIE_Sodium_Core32_Int32 $b, + ParagonIE_Sodium_Core32_Int32 $c, + ParagonIE_Sodium_Core32_Int32 $d + ) { + /** @var ParagonIE_Sodium_Core32_Int32 $a */ + /** @var ParagonIE_Sodium_Core32_Int32 $b */ + /** @var ParagonIE_Sodium_Core32_Int32 $c */ + /** @var ParagonIE_Sodium_Core32_Int32 $d */ + + # a = PLUS(a,b); d = ROTATE(XOR(d,a),16); + $a = $a->addInt32($b); + $d = $d->xorInt32($a)->rotateLeft(16); + + # c = PLUS(c,d); b = ROTATE(XOR(b,c),12); + $c = $c->addInt32($d); + $b = $b->xorInt32($c)->rotateLeft(12); + + # a = PLUS(a,b); d = ROTATE(XOR(d,a), 8); + $a = $a->addInt32($b); + $d = $d->xorInt32($a)->rotateLeft(8); + + # c = PLUS(c,d); b = ROTATE(XOR(b,c), 7); + $c = $c->addInt32($d); + $b = $b->xorInt32($c)->rotateLeft(7); + + return array($a, $b, $c, $d); + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_ChaCha20_Ctx $ctx + * @param string $message + * + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function encryptBytes( + ParagonIE_Sodium_Core32_ChaCha20_Ctx $ctx, + $message = '' + ) { + $bytes = self::strlen($message); + + /** @var ParagonIE_Sodium_Core32_Int32 $x0 */ + /** @var ParagonIE_Sodium_Core32_Int32 $x1 */ + /** @var ParagonIE_Sodium_Core32_Int32 $x2 */ + /** @var ParagonIE_Sodium_Core32_Int32 $x3 */ + /** @var ParagonIE_Sodium_Core32_Int32 $x4 */ + /** @var ParagonIE_Sodium_Core32_Int32 $x5 */ + /** @var ParagonIE_Sodium_Core32_Int32 $x6 */ + /** @var ParagonIE_Sodium_Core32_Int32 $x7 */ + /** @var ParagonIE_Sodium_Core32_Int32 $x8 */ + /** @var ParagonIE_Sodium_Core32_Int32 $x9 */ + /** @var ParagonIE_Sodium_Core32_Int32 $x10 */ + /** @var ParagonIE_Sodium_Core32_Int32 $x11 */ + /** @var ParagonIE_Sodium_Core32_Int32 $x12 */ + /** @var ParagonIE_Sodium_Core32_Int32 $x13 */ + /** @var ParagonIE_Sodium_Core32_Int32 $x14 */ + /** @var ParagonIE_Sodium_Core32_Int32 $x15 */ + + /* + j0 = ctx->input[0]; + j1 = ctx->input[1]; + j2 = ctx->input[2]; + j3 = ctx->input[3]; + j4 = ctx->input[4]; + j5 = ctx->input[5]; + j6 = ctx->input[6]; + j7 = ctx->input[7]; + j8 = ctx->input[8]; + j9 = ctx->input[9]; + j10 = ctx->input[10]; + j11 = ctx->input[11]; + j12 = ctx->input[12]; + j13 = ctx->input[13]; + j14 = ctx->input[14]; + j15 = ctx->input[15]; + */ + /** @var ParagonIE_Sodium_Core32_Int32 $j0 */ + $j0 = $ctx[0]; + /** @var ParagonIE_Sodium_Core32_Int32 $j1 */ + $j1 = $ctx[1]; + /** @var ParagonIE_Sodium_Core32_Int32 $j2 */ + $j2 = $ctx[2]; + /** @var ParagonIE_Sodium_Core32_Int32 $j3 */ + $j3 = $ctx[3]; + /** @var ParagonIE_Sodium_Core32_Int32 $j4 */ + $j4 = $ctx[4]; + /** @var ParagonIE_Sodium_Core32_Int32 $j5 */ + $j5 = $ctx[5]; + /** @var ParagonIE_Sodium_Core32_Int32 $j6 */ + $j6 = $ctx[6]; + /** @var ParagonIE_Sodium_Core32_Int32 $j7 */ + $j7 = $ctx[7]; + /** @var ParagonIE_Sodium_Core32_Int32 $j8 */ + $j8 = $ctx[8]; + /** @var ParagonIE_Sodium_Core32_Int32 $j9 */ + $j9 = $ctx[9]; + /** @var ParagonIE_Sodium_Core32_Int32 $j10 */ + $j10 = $ctx[10]; + /** @var ParagonIE_Sodium_Core32_Int32 $j11 */ + $j11 = $ctx[11]; + /** @var ParagonIE_Sodium_Core32_Int32 $j12 */ + $j12 = $ctx[12]; + /** @var ParagonIE_Sodium_Core32_Int32 $j13 */ + $j13 = $ctx[13]; + /** @var ParagonIE_Sodium_Core32_Int32 $j14 */ + $j14 = $ctx[14]; + /** @var ParagonIE_Sodium_Core32_Int32 $j15 */ + $j15 = $ctx[15]; + + $c = ''; + for (;;) { + if ($bytes < 64) { + $message .= str_repeat("\x00", 64 - $bytes); } - /* end for(;;) loop */ - $ctx[12] = $j12; - $ctx[13] = $j13; - return $c; - } - /** - * @internal You should not use this directly from another application - * - * @param int $len - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function stream($len = 64, $nonce = '', $key = '') - { - return self::encryptBytes(new \ParagonIE_Sodium_Core32_ChaCha20_Ctx($key, $nonce), \str_repeat("\x00", $len)); - } - /** - * @internal You should not use this directly from another application - * - * @param int $len - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function ietfStream($len, $nonce = '', $key = '') - { - return self::encryptBytes(new \ParagonIE_Sodium_Core32_ChaCha20_IetfCtx($key, $nonce), \str_repeat("\x00", $len)); - } - /** - * @internal You should not use this directly from another application - * - * @param string $message - * @param string $nonce - * @param string $key - * @param string $ic - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function ietfStreamXorIc($message, $nonce = '', $key = '', $ic = '') - { - return self::encryptBytes(new \ParagonIE_Sodium_Core32_ChaCha20_IetfCtx($key, $nonce, $ic), $message); - } - /** - * @internal You should not use this directly from another application - * - * @param string $message - * @param string $nonce - * @param string $key - * @param string $ic - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function streamXorIc($message, $nonce = '', $key = '', $ic = '') - { - return self::encryptBytes(new \ParagonIE_Sodium_Core32_ChaCha20_Ctx($key, $nonce, $ic), $message); + + $x0 = clone $j0; + $x1 = clone $j1; + $x2 = clone $j2; + $x3 = clone $j3; + $x4 = clone $j4; + $x5 = clone $j5; + $x6 = clone $j6; + $x7 = clone $j7; + $x8 = clone $j8; + $x9 = clone $j9; + $x10 = clone $j10; + $x11 = clone $j11; + $x12 = clone $j12; + $x13 = clone $j13; + $x14 = clone $j14; + $x15 = clone $j15; + + # for (i = 20; i > 0; i -= 2) { + for ($i = 20; $i > 0; $i -= 2) { + # QUARTERROUND( x0, x4, x8, x12) + list($x0, $x4, $x8, $x12) = self::quarterRound($x0, $x4, $x8, $x12); + + # QUARTERROUND( x1, x5, x9, x13) + list($x1, $x5, $x9, $x13) = self::quarterRound($x1, $x5, $x9, $x13); + + # QUARTERROUND( x2, x6, x10, x14) + list($x2, $x6, $x10, $x14) = self::quarterRound($x2, $x6, $x10, $x14); + + # QUARTERROUND( x3, x7, x11, x15) + list($x3, $x7, $x11, $x15) = self::quarterRound($x3, $x7, $x11, $x15); + + # QUARTERROUND( x0, x5, x10, x15) + list($x0, $x5, $x10, $x15) = self::quarterRound($x0, $x5, $x10, $x15); + + # QUARTERROUND( x1, x6, x11, x12) + list($x1, $x6, $x11, $x12) = self::quarterRound($x1, $x6, $x11, $x12); + + # QUARTERROUND( x2, x7, x8, x13) + list($x2, $x7, $x8, $x13) = self::quarterRound($x2, $x7, $x8, $x13); + + # QUARTERROUND( x3, x4, x9, x14) + list($x3, $x4, $x9, $x14) = self::quarterRound($x3, $x4, $x9, $x14); + } + /* + x0 = PLUS(x0, j0); + x1 = PLUS(x1, j1); + x2 = PLUS(x2, j2); + x3 = PLUS(x3, j3); + x4 = PLUS(x4, j4); + x5 = PLUS(x5, j5); + x6 = PLUS(x6, j6); + x7 = PLUS(x7, j7); + x8 = PLUS(x8, j8); + x9 = PLUS(x9, j9); + x10 = PLUS(x10, j10); + x11 = PLUS(x11, j11); + x12 = PLUS(x12, j12); + x13 = PLUS(x13, j13); + x14 = PLUS(x14, j14); + x15 = PLUS(x15, j15); + */ + $x0 = $x0->addInt32($j0); + $x1 = $x1->addInt32($j1); + $x2 = $x2->addInt32($j2); + $x3 = $x3->addInt32($j3); + $x4 = $x4->addInt32($j4); + $x5 = $x5->addInt32($j5); + $x6 = $x6->addInt32($j6); + $x7 = $x7->addInt32($j7); + $x8 = $x8->addInt32($j8); + $x9 = $x9->addInt32($j9); + $x10 = $x10->addInt32($j10); + $x11 = $x11->addInt32($j11); + $x12 = $x12->addInt32($j12); + $x13 = $x13->addInt32($j13); + $x14 = $x14->addInt32($j14); + $x15 = $x15->addInt32($j15); + + /* + x0 = XOR(x0, LOAD32_LE(m + 0)); + x1 = XOR(x1, LOAD32_LE(m + 4)); + x2 = XOR(x2, LOAD32_LE(m + 8)); + x3 = XOR(x3, LOAD32_LE(m + 12)); + x4 = XOR(x4, LOAD32_LE(m + 16)); + x5 = XOR(x5, LOAD32_LE(m + 20)); + x6 = XOR(x6, LOAD32_LE(m + 24)); + x7 = XOR(x7, LOAD32_LE(m + 28)); + x8 = XOR(x8, LOAD32_LE(m + 32)); + x9 = XOR(x9, LOAD32_LE(m + 36)); + x10 = XOR(x10, LOAD32_LE(m + 40)); + x11 = XOR(x11, LOAD32_LE(m + 44)); + x12 = XOR(x12, LOAD32_LE(m + 48)); + x13 = XOR(x13, LOAD32_LE(m + 52)); + x14 = XOR(x14, LOAD32_LE(m + 56)); + x15 = XOR(x15, LOAD32_LE(m + 60)); + */ + $x0 = $x0->xorInt32(ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 0, 4))); + $x1 = $x1->xorInt32(ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 4, 4))); + $x2 = $x2->xorInt32(ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 8, 4))); + $x3 = $x3->xorInt32(ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 12, 4))); + $x4 = $x4->xorInt32(ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 16, 4))); + $x5 = $x5->xorInt32(ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 20, 4))); + $x6 = $x6->xorInt32(ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 24, 4))); + $x7 = $x7->xorInt32(ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 28, 4))); + $x8 = $x8->xorInt32(ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 32, 4))); + $x9 = $x9->xorInt32(ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 36, 4))); + $x10 = $x10->xorInt32(ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 40, 4))); + $x11 = $x11->xorInt32(ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 44, 4))); + $x12 = $x12->xorInt32(ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 48, 4))); + $x13 = $x13->xorInt32(ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 52, 4))); + $x14 = $x14->xorInt32(ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 56, 4))); + $x15 = $x15->xorInt32(ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 60, 4))); + + /* + j12 = PLUSONE(j12); + if (!j12) { + j13 = PLUSONE(j13); + } + */ + /** @var ParagonIE_Sodium_Core32_Int32 $j12 */ + $j12 = $j12->addInt(1); + if ($j12->limbs[0] === 0 && $j12->limbs[1] === 0) { + $j13 = $j13->addInt(1); + } + + /* + STORE32_LE(c + 0, x0); + STORE32_LE(c + 4, x1); + STORE32_LE(c + 8, x2); + STORE32_LE(c + 12, x3); + STORE32_LE(c + 16, x4); + STORE32_LE(c + 20, x5); + STORE32_LE(c + 24, x6); + STORE32_LE(c + 28, x7); + STORE32_LE(c + 32, x8); + STORE32_LE(c + 36, x9); + STORE32_LE(c + 40, x10); + STORE32_LE(c + 44, x11); + STORE32_LE(c + 48, x12); + STORE32_LE(c + 52, x13); + STORE32_LE(c + 56, x14); + STORE32_LE(c + 60, x15); + */ + + $block = $x0->toReverseString() . + $x1->toReverseString() . + $x2->toReverseString() . + $x3->toReverseString() . + $x4->toReverseString() . + $x5->toReverseString() . + $x6->toReverseString() . + $x7->toReverseString() . + $x8->toReverseString() . + $x9->toReverseString() . + $x10->toReverseString() . + $x11->toReverseString() . + $x12->toReverseString() . + $x13->toReverseString() . + $x14->toReverseString() . + $x15->toReverseString(); + + /* Partial block */ + if ($bytes < 64) { + $c .= self::substr($block, 0, $bytes); + break; + } + + /* Full block */ + $c .= $block; + $bytes -= 64; + if ($bytes <= 0) { + break; + } + $message = self::substr($message, 64); } + /* end for(;;) loop */ + + $ctx[12] = $j12; + $ctx[13] = $j13; + return $c; } + /** - * Class ParagonIE_Sodium_Core32_ChaCha20 + * @internal You should not use this directly from another application + * + * @param int $len + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError */ - + public static function stream($len = 64, $nonce = '', $key = '') + { + return self::encryptBytes( + new ParagonIE_Sodium_Core32_ChaCha20_Ctx($key, $nonce), + str_repeat("\x00", $len) + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param int $len + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function ietfStream($len, $nonce = '', $key = '') + { + return self::encryptBytes( + new ParagonIE_Sodium_Core32_ChaCha20_IetfCtx($key, $nonce), + str_repeat("\x00", $len) + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $message + * @param string $nonce + * @param string $key + * @param string $ic + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function ietfStreamXorIc($message, $nonce = '', $key = '', $ic = '') + { + return self::encryptBytes( + new ParagonIE_Sodium_Core32_ChaCha20_IetfCtx($key, $nonce, $ic), + $message + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $message + * @param string $nonce + * @param string $key + * @param string $ic + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function streamXorIc($message, $nonce = '', $key = '', $ic = '') + { + return self::encryptBytes( + new ParagonIE_Sodium_Core32_ChaCha20_Ctx($key, $nonce, $ic), + $message + ); + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/ChaCha20/Ctx.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/ChaCha20/Ctx.php index 20fc8f68..37b058f2 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/ChaCha20/Ctx.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/ChaCha20/Ctx.php @@ -1,124 +1,130 @@ */ - class ParagonIE_Sodium_Core32_ChaCha20_Ctx extends \ParagonIE_Sodium_Core32_Util implements \ArrayAccess + protected $container; + + /** + * ParagonIE_Sodium_Core_ChaCha20_Ctx constructor. + * + * @internal You should not use this directly from another application + * + * @param string $key ChaCha20 key. + * @param string $iv Initialization Vector (a.k.a. nonce). + * @param string $counter The initial counter value. + * Defaults to 8 0x00 bytes. + * @throws InvalidArgumentException + * @throws SodiumException + * @throws TypeError + */ + public function __construct($key = '', $iv = '', $counter = '') { - /** - * @var SplFixedArray internally, - */ - protected $container; - /** - * ParagonIE_Sodium_Core_ChaCha20_Ctx constructor. - * - * @internal You should not use this directly from another application - * - * @param string $key ChaCha20 key. - * @param string $iv Initialization Vector (a.k.a. nonce). - * @param string $counter The initial counter value. - * Defaults to 8 0x00 bytes. - * @throws InvalidArgumentException - * @throws SodiumException - * @throws TypeError - */ - public function __construct($key = '', $iv = '', $counter = '') - { - if (self::strlen($key) !== 32) { - throw new \InvalidArgumentException('ChaCha20 expects a 256-bit key.'); - } - if (self::strlen($iv) !== 8) { - throw new \InvalidArgumentException('ChaCha20 expects a 64-bit nonce.'); - } - $this->container = new \SplFixedArray(16); - /* "expand 32-byte k" as per ChaCha20 spec */ - $this->container[0] = new \ParagonIE_Sodium_Core32_Int32(array(0x6170, 0x7865)); - $this->container[1] = new \ParagonIE_Sodium_Core32_Int32(array(0x3320, 0x646e)); - $this->container[2] = new \ParagonIE_Sodium_Core32_Int32(array(0x7962, 0x2d32)); - $this->container[3] = new \ParagonIE_Sodium_Core32_Int32(array(0x6b20, 0x6574)); - $this->container[4] = \ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 0, 4)); - $this->container[5] = \ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 4, 4)); - $this->container[6] = \ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 8, 4)); - $this->container[7] = \ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 12, 4)); - $this->container[8] = \ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 16, 4)); - $this->container[9] = \ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 20, 4)); - $this->container[10] = \ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 24, 4)); - $this->container[11] = \ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 28, 4)); - if (empty($counter)) { - $this->container[12] = new \ParagonIE_Sodium_Core32_Int32(); - $this->container[13] = new \ParagonIE_Sodium_Core32_Int32(); - } else { - $this->container[12] = \ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($counter, 0, 4)); - $this->container[13] = \ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($counter, 4, 4)); - } - $this->container[14] = \ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($iv, 0, 4)); - $this->container[15] = \ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($iv, 4, 4)); + if (self::strlen($key) !== 32) { + throw new InvalidArgumentException('ChaCha20 expects a 256-bit key.'); } - /** - * @internal You should not use this directly from another application - * - * @param int $offset - * @param int|ParagonIE_Sodium_Core32_Int32 $value - * @return void - */ - #[\ReturnTypeWillChange] - public function offsetSet($offset, $value) - { - if (!\is_int($offset)) { - throw new \InvalidArgumentException('Expected an integer'); - } - if ($value instanceof \ParagonIE_Sodium_Core32_Int32) { - /* - } elseif (is_int($value)) { - $value = ParagonIE_Sodium_Core32_Int32::fromInt($value); - */ - } else { - throw new \InvalidArgumentException('Expected an integer'); - } - $this->container[$offset] = $value; + if (self::strlen($iv) !== 8) { + throw new InvalidArgumentException('ChaCha20 expects a 64-bit nonce.'); } - /** - * @internal You should not use this directly from another application - * - * @param int $offset - * @return bool - * @psalm-suppress MixedArrayOffset - */ - #[\ReturnTypeWillChange] - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - /** - * @internal You should not use this directly from another application - * - * @param int $offset - * @return void - * @psalm-suppress MixedArrayOffset - */ - #[\ReturnTypeWillChange] - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - /** - * @internal You should not use this directly from another application - * - * @param int $offset - * @return mixed|null - * @psalm-suppress MixedArrayOffset - */ - #[\ReturnTypeWillChange] - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; + $this->container = new SplFixedArray(16); + + /* "expand 32-byte k" as per ChaCha20 spec */ + $this->container[0] = new ParagonIE_Sodium_Core32_Int32(array(0x6170, 0x7865)); + $this->container[1] = new ParagonIE_Sodium_Core32_Int32(array(0x3320, 0x646e)); + $this->container[2] = new ParagonIE_Sodium_Core32_Int32(array(0x7962, 0x2d32)); + $this->container[3] = new ParagonIE_Sodium_Core32_Int32(array(0x6b20, 0x6574)); + + $this->container[4] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 0, 4)); + $this->container[5] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 4, 4)); + $this->container[6] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 8, 4)); + $this->container[7] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 12, 4)); + $this->container[8] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 16, 4)); + $this->container[9] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 20, 4)); + $this->container[10] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 24, 4)); + $this->container[11] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 28, 4)); + + if (empty($counter)) { + $this->container[12] = new ParagonIE_Sodium_Core32_Int32(); + $this->container[13] = new ParagonIE_Sodium_Core32_Int32(); + } else { + $this->container[12] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($counter, 0, 4)); + $this->container[13] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($counter, 4, 4)); } + $this->container[14] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($iv, 0, 4)); + $this->container[15] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($iv, 4, 4)); } + /** - * Class ParagonIE_Sodium_Core32_ChaCha20_Ctx + * @internal You should not use this directly from another application + * + * @param int $offset + * @param int|ParagonIE_Sodium_Core32_Int32 $value + * @return void */ - + #[ReturnTypeWillChange] + public function offsetSet($offset, $value) + { + if (!is_int($offset)) { + throw new InvalidArgumentException('Expected an integer'); + } + if ($value instanceof ParagonIE_Sodium_Core32_Int32) { + /* + } elseif (is_int($value)) { + $value = ParagonIE_Sodium_Core32_Int32::fromInt($value); + */ + } else { + throw new InvalidArgumentException('Expected an integer'); + } + $this->container[$offset] = $value; + } + + /** + * @internal You should not use this directly from another application + * + * @param int $offset + * @return bool + * @psalm-suppress MixedArrayOffset + */ + #[ReturnTypeWillChange] + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * @internal You should not use this directly from another application + * + * @param int $offset + * @return void + * @psalm-suppress MixedArrayOffset + */ + #[ReturnTypeWillChange] + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * @internal You should not use this directly from another application + * + * @param int $offset + * @return mixed|null + * @psalm-suppress MixedArrayOffset + */ + #[ReturnTypeWillChange] + public function offsetGet($offset) + { + return isset($this->container[$offset]) + ? $this->container[$offset] + : null; + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/ChaCha20/IetfCtx.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/ChaCha20/IetfCtx.php index dfdc33e4..eea08de8 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/ChaCha20/IetfCtx.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/ChaCha20/IetfCtx.php @@ -1,42 +1,39 @@ container[12] = \ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($counter, 0, 4)); - } - $this->container[13] = \ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($iv, 0, 4)); - $this->container[14] = \ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($iv, 4, 4)); - $this->container[15] = \ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($iv, 8, 4)); + if (self::strlen($iv) !== 12) { + throw new InvalidArgumentException('ChaCha20 expects a 96-bit nonce in IETF mode.'); } + parent::__construct($key, self::substr($iv, 0, 8), $counter); + + if (!empty($counter)) { + $this->container[12] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($counter, 0, 4)); + } + $this->container[13] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($iv, 0, 4)); + $this->container[14] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($iv, 4, 4)); + $this->container[15] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($iv, 8, 4)); } - /** - * Class ParagonIE_Sodium_Core32_ChaCha20_IetfCtx - */ - +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Curve25519.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Curve25519.php index 25d52d6f..aafffcd1 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Curve25519.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Curve25519.php @@ -1,2489 +1,3161 @@ addInt32($g[$i]); + } + /** @var array $arr */ + return ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray($arr); + } + + /** + * Constant-time conditional move. + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $f + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $g + * @param int $b + * @return ParagonIE_Sodium_Core32_Curve25519_Fe + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedMethodCall + */ + public static function fe_cmov( + ParagonIE_Sodium_Core32_Curve25519_Fe $f, + ParagonIE_Sodium_Core32_Curve25519_Fe $g, + $b = 0 + ) { + /** @var array $h */ + $h = array(); + for ($i = 0; $i < 10; ++$i) { + if (!($f[$i] instanceof ParagonIE_Sodium_Core32_Int32)) { + throw new TypeError('Expected Int32'); + } + if (!($g[$i] instanceof ParagonIE_Sodium_Core32_Int32)) { + throw new TypeError('Expected Int32'); + } + $h[$i] = $f[$i]->xorInt32( + $f[$i]->xorInt32($g[$i])->mask($b) + ); + } + /** @var array $h */ + return ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray($h); + } + + /** + * Create a copy of a field element. + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $f + * @return ParagonIE_Sodium_Core32_Curve25519_Fe + */ + public static function fe_copy(ParagonIE_Sodium_Core32_Curve25519_Fe $f) + { + $h = clone $f; + return $h; + } + + /** + * Give: 32-byte string. + * Receive: A field element object to use for internal calculations. + * + * @internal You should not use this directly from another application + * + * @param string $s + * @return ParagonIE_Sodium_Core32_Curve25519_Fe + * @throws RangeException + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedMethodCall + */ + public static function fe_frombytes($s) + { + if (self::strlen($s) !== 32) { + throw new RangeException('Expected a 32-byte string.'); + } + /** @var ParagonIE_Sodium_Core32_Int32 $h0 */ + $h0 = ParagonIE_Sodium_Core32_Int32::fromInt( + self::load_4($s) + ); + /** @var ParagonIE_Sodium_Core32_Int32 $h1 */ + $h1 = ParagonIE_Sodium_Core32_Int32::fromInt( + self::load_3(self::substr($s, 4, 3)) << 6 + ); + /** @var ParagonIE_Sodium_Core32_Int32 $h2 */ + $h2 = ParagonIE_Sodium_Core32_Int32::fromInt( + self::load_3(self::substr($s, 7, 3)) << 5 + ); + /** @var ParagonIE_Sodium_Core32_Int32 $h3 */ + $h3 = ParagonIE_Sodium_Core32_Int32::fromInt( + self::load_3(self::substr($s, 10, 3)) << 3 + ); + /** @var ParagonIE_Sodium_Core32_Int32 $h4 */ + $h4 = ParagonIE_Sodium_Core32_Int32::fromInt( + self::load_3(self::substr($s, 13, 3)) << 2 + ); + /** @var ParagonIE_Sodium_Core32_Int32 $h5 */ + $h5 = ParagonIE_Sodium_Core32_Int32::fromInt( + self::load_4(self::substr($s, 16, 4)) + ); + /** @var ParagonIE_Sodium_Core32_Int32 $h6 */ + $h6 = ParagonIE_Sodium_Core32_Int32::fromInt( + self::load_3(self::substr($s, 20, 3)) << 7 + ); + /** @var ParagonIE_Sodium_Core32_Int32 $h7 */ + $h7 = ParagonIE_Sodium_Core32_Int32::fromInt( + self::load_3(self::substr($s, 23, 3)) << 5 + ); + /** @var ParagonIE_Sodium_Core32_Int32 $h8 */ + $h8 = ParagonIE_Sodium_Core32_Int32::fromInt( + self::load_3(self::substr($s, 26, 3)) << 4 + ); + /** @var ParagonIE_Sodium_Core32_Int32 $h9 */ + $h9 = ParagonIE_Sodium_Core32_Int32::fromInt( + (self::load_3(self::substr($s, 29, 3)) & 8388607) << 2 + ); + + $carry9 = $h9->addInt(1 << 24)->shiftRight(25); + $h0 = $h0->addInt32($carry9->mulInt(19, 5)); + $h9 = $h9->subInt32($carry9->shiftLeft(25)); + + $carry1 = $h1->addInt(1 << 24)->shiftRight(25); + $h2 = $h2->addInt32($carry1); + $h1 = $h1->subInt32($carry1->shiftLeft(25)); + + $carry3 = $h3->addInt(1 << 24)->shiftRight(25); + $h4 = $h4->addInt32($carry3); + $h3 = $h3->subInt32($carry3->shiftLeft(25)); + + $carry5 = $h5->addInt(1 << 24)->shiftRight(25); + $h6 = $h6->addInt32($carry5); + $h5 = $h5->subInt32($carry5->shiftLeft(25)); + + $carry7 = $h7->addInt(1 << 24)->shiftRight(25); + $h8 = $h8->addInt32($carry7); + $h7 = $h7->subInt32($carry7->shiftLeft(25)); + + $carry0 = $h0->addInt(1 << 25)->shiftRight(26); + $h1 = $h1->addInt32($carry0); + $h0 = $h0->subInt32($carry0->shiftLeft(26)); + + $carry2 = $h2->addInt(1 << 25)->shiftRight(26); + $h3 = $h3->addInt32($carry2); + $h2 = $h2->subInt32($carry2->shiftLeft(26)); + + $carry4 = $h4->addInt(1 << 25)->shiftRight(26); + $h5 = $h5->addInt32($carry4); + $h4 = $h4->subInt32($carry4->shiftLeft(26)); + + $carry6 = $h6->addInt(1 << 25)->shiftRight(26); + $h7 = $h7->addInt32($carry6); + $h6 = $h6->subInt32($carry6->shiftLeft(26)); + + $carry8 = $h8->addInt(1 << 25)->shiftRight(26); + $h9 = $h9->addInt32($carry8); + $h8 = $h8->subInt32($carry8->shiftLeft(26)); + + return ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray( + array($h0, $h1, $h2,$h3, $h4, $h5, $h6, $h7, $h8, $h9) + ); + } + + /** + * Convert a field element to a byte string. + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $h + * @return string + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedMethodCall + */ + public static function fe_tobytes(ParagonIE_Sodium_Core32_Curve25519_Fe $h) { /** - * Get a field element of size 10 with a value of 0 - * - * @internal You should not use this directly from another application - * - * @return ParagonIE_Sodium_Core32_Curve25519_Fe - * @throws SodiumException - * @throws TypeError + * @var ParagonIE_Sodium_Core32_Int64[] $f + * @var ParagonIE_Sodium_Core32_Int64 $q */ - public static function fe_0() - { - return \ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray(array(new \ParagonIE_Sodium_Core32_Int32(), new \ParagonIE_Sodium_Core32_Int32(), new \ParagonIE_Sodium_Core32_Int32(), new \ParagonIE_Sodium_Core32_Int32(), new \ParagonIE_Sodium_Core32_Int32(), new \ParagonIE_Sodium_Core32_Int32(), new \ParagonIE_Sodium_Core32_Int32(), new \ParagonIE_Sodium_Core32_Int32(), new \ParagonIE_Sodium_Core32_Int32(), new \ParagonIE_Sodium_Core32_Int32())); + $f = array(); + + for ($i = 0; $i < 10; ++$i) { + $f[$i] = $h[$i]->toInt64(); } + + $q = $f[9]->mulInt(19, 5)->addInt(1 << 14)->shiftRight(25) + ->addInt64($f[0])->shiftRight(26) + ->addInt64($f[1])->shiftRight(25) + ->addInt64($f[2])->shiftRight(26) + ->addInt64($f[3])->shiftRight(25) + ->addInt64($f[4])->shiftRight(26) + ->addInt64($f[5])->shiftRight(25) + ->addInt64($f[6])->shiftRight(26) + ->addInt64($f[7])->shiftRight(25) + ->addInt64($f[8])->shiftRight(26) + ->addInt64($f[9])->shiftRight(25); + + $f[0] = $f[0]->addInt64($q->mulInt(19, 5)); + + $carry0 = $f[0]->shiftRight(26); + $f[1] = $f[1]->addInt64($carry0); + $f[0] = $f[0]->subInt64($carry0->shiftLeft(26)); + + $carry1 = $f[1]->shiftRight(25); + $f[2] = $f[2]->addInt64($carry1); + $f[1] = $f[1]->subInt64($carry1->shiftLeft(25)); + + $carry2 = $f[2]->shiftRight(26); + $f[3] = $f[3]->addInt64($carry2); + $f[2] = $f[2]->subInt64($carry2->shiftLeft(26)); + + $carry3 = $f[3]->shiftRight(25); + $f[4] = $f[4]->addInt64($carry3); + $f[3] = $f[3]->subInt64($carry3->shiftLeft(25)); + + $carry4 = $f[4]->shiftRight(26); + $f[5] = $f[5]->addInt64($carry4); + $f[4] = $f[4]->subInt64($carry4->shiftLeft(26)); + + $carry5 = $f[5]->shiftRight(25); + $f[6] = $f[6]->addInt64($carry5); + $f[5] = $f[5]->subInt64($carry5->shiftLeft(25)); + + $carry6 = $f[6]->shiftRight(26); + $f[7] = $f[7]->addInt64($carry6); + $f[6] = $f[6]->subInt64($carry6->shiftLeft(26)); + + $carry7 = $f[7]->shiftRight(25); + $f[8] = $f[8]->addInt64($carry7); + $f[7] = $f[7]->subInt64($carry7->shiftLeft(25)); + + $carry8 = $f[8]->shiftRight(26); + $f[9] = $f[9]->addInt64($carry8); + $f[8] = $f[8]->subInt64($carry8->shiftLeft(26)); + + $carry9 = $f[9]->shiftRight(25); + $f[9] = $f[9]->subInt64($carry9->shiftLeft(25)); + + $h0 = $f[0]->toInt32()->toInt(); + $h1 = $f[1]->toInt32()->toInt(); + $h2 = $f[2]->toInt32()->toInt(); + $h3 = $f[3]->toInt32()->toInt(); + $h4 = $f[4]->toInt32()->toInt(); + $h5 = $f[5]->toInt32()->toInt(); + $h6 = $f[6]->toInt32()->toInt(); + $h7 = $f[7]->toInt32()->toInt(); + $h8 = $f[8]->toInt32()->toInt(); + $h9 = $f[9]->toInt32()->toInt(); + /** - * Get a field element of size 10 with a value of 1 - * - * @internal You should not use this directly from another application - * - * @return ParagonIE_Sodium_Core32_Curve25519_Fe - * @throws SodiumException - * @throws TypeError + * @var array */ - public static function fe_1() - { - return \ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray(array(\ParagonIE_Sodium_Core32_Int32::fromInt(1), new \ParagonIE_Sodium_Core32_Int32(), new \ParagonIE_Sodium_Core32_Int32(), new \ParagonIE_Sodium_Core32_Int32(), new \ParagonIE_Sodium_Core32_Int32(), new \ParagonIE_Sodium_Core32_Int32(), new \ParagonIE_Sodium_Core32_Int32(), new \ParagonIE_Sodium_Core32_Int32(), new \ParagonIE_Sodium_Core32_Int32(), new \ParagonIE_Sodium_Core32_Int32())); + $s = array( + (int) (($h0 >> 0) & 0xff), + (int) (($h0 >> 8) & 0xff), + (int) (($h0 >> 16) & 0xff), + (int) ((($h0 >> 24) | ($h1 << 2)) & 0xff), + (int) (($h1 >> 6) & 0xff), + (int) (($h1 >> 14) & 0xff), + (int) ((($h1 >> 22) | ($h2 << 3)) & 0xff), + (int) (($h2 >> 5) & 0xff), + (int) (($h2 >> 13) & 0xff), + (int) ((($h2 >> 21) | ($h3 << 5)) & 0xff), + (int) (($h3 >> 3) & 0xff), + (int) (($h3 >> 11) & 0xff), + (int) ((($h3 >> 19) | ($h4 << 6)) & 0xff), + (int) (($h4 >> 2) & 0xff), + (int) (($h4 >> 10) & 0xff), + (int) (($h4 >> 18) & 0xff), + (int) (($h5 >> 0) & 0xff), + (int) (($h5 >> 8) & 0xff), + (int) (($h5 >> 16) & 0xff), + (int) ((($h5 >> 24) | ($h6 << 1)) & 0xff), + (int) (($h6 >> 7) & 0xff), + (int) (($h6 >> 15) & 0xff), + (int) ((($h6 >> 23) | ($h7 << 3)) & 0xff), + (int) (($h7 >> 5) & 0xff), + (int) (($h7 >> 13) & 0xff), + (int) ((($h7 >> 21) | ($h8 << 4)) & 0xff), + (int) (($h8 >> 4) & 0xff), + (int) (($h8 >> 12) & 0xff), + (int) ((($h8 >> 20) | ($h9 << 6)) & 0xff), + (int) (($h9 >> 2) & 0xff), + (int) (($h9 >> 10) & 0xff), + (int) (($h9 >> 18) & 0xff) + ); + return self::intArrayToString($s); + } + + /** + * Is a field element negative? (1 = yes, 0 = no. Used in calculations.) + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $f + * @return int + * @throws SodiumException + * @throws TypeError + */ + public static function fe_isnegative(ParagonIE_Sodium_Core32_Curve25519_Fe $f) + { + $str = self::fe_tobytes($f); + return (int) (self::chrToInt($str[0]) & 1); + } + + /** + * Returns 0 if this field element results in all NUL bytes. + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $f + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function fe_isnonzero(ParagonIE_Sodium_Core32_Curve25519_Fe $f) + { + static $zero; + if ($zero === null) { + $zero = str_repeat("\x00", 32); } + $str = self::fe_tobytes($f); + /** @var string $zero */ + return !self::verify_32($str, $zero); + } + + /** + * Multiply two field elements + * + * h = f * g + * + * @internal You should not use this directly from another application + * + * @security Is multiplication a source of timing leaks? If so, can we do + * anything to prevent that from happening? + * + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $f + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $g + * @return ParagonIE_Sodium_Core32_Curve25519_Fe + * @throws SodiumException + * @throws TypeError + */ + public static function fe_mul( + ParagonIE_Sodium_Core32_Curve25519_Fe $f, + ParagonIE_Sodium_Core32_Curve25519_Fe $g + ) { /** - * Add two field elements. - * - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core32_Curve25519_Fe $f - * @param ParagonIE_Sodium_Core32_Curve25519_Fe $g - * @return ParagonIE_Sodium_Core32_Curve25519_Fe - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedAssignment - * @psalm-suppress MixedMethodCall + * @var ParagonIE_Sodium_Core32_Int32[] $f + * @var ParagonIE_Sodium_Core32_Int32[] $g + * @var ParagonIE_Sodium_Core32_Int64 $f0 + * @var ParagonIE_Sodium_Core32_Int64 $f1 + * @var ParagonIE_Sodium_Core32_Int64 $f2 + * @var ParagonIE_Sodium_Core32_Int64 $f3 + * @var ParagonIE_Sodium_Core32_Int64 $f4 + * @var ParagonIE_Sodium_Core32_Int64 $f5 + * @var ParagonIE_Sodium_Core32_Int64 $f6 + * @var ParagonIE_Sodium_Core32_Int64 $f7 + * @var ParagonIE_Sodium_Core32_Int64 $f8 + * @var ParagonIE_Sodium_Core32_Int64 $f9 + * @var ParagonIE_Sodium_Core32_Int64 $g0 + * @var ParagonIE_Sodium_Core32_Int64 $g1 + * @var ParagonIE_Sodium_Core32_Int64 $g2 + * @var ParagonIE_Sodium_Core32_Int64 $g3 + * @var ParagonIE_Sodium_Core32_Int64 $g4 + * @var ParagonIE_Sodium_Core32_Int64 $g5 + * @var ParagonIE_Sodium_Core32_Int64 $g6 + * @var ParagonIE_Sodium_Core32_Int64 $g7 + * @var ParagonIE_Sodium_Core32_Int64 $g8 + * @var ParagonIE_Sodium_Core32_Int64 $g9 */ - public static function fe_add(\ParagonIE_Sodium_Core32_Curve25519_Fe $f, \ParagonIE_Sodium_Core32_Curve25519_Fe $g) - { - $arr = array(); - for ($i = 0; $i < 10; ++$i) { - $arr[$i] = $f[$i]->addInt32($g[$i]); - } - /** @var array $arr */ - return \ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray($arr); + $f0 = $f[0]->toInt64(); + $f1 = $f[1]->toInt64(); + $f2 = $f[2]->toInt64(); + $f3 = $f[3]->toInt64(); + $f4 = $f[4]->toInt64(); + $f5 = $f[5]->toInt64(); + $f6 = $f[6]->toInt64(); + $f7 = $f[7]->toInt64(); + $f8 = $f[8]->toInt64(); + $f9 = $f[9]->toInt64(); + $g0 = $g[0]->toInt64(); + $g1 = $g[1]->toInt64(); + $g2 = $g[2]->toInt64(); + $g3 = $g[3]->toInt64(); + $g4 = $g[4]->toInt64(); + $g5 = $g[5]->toInt64(); + $g6 = $g[6]->toInt64(); + $g7 = $g[7]->toInt64(); + $g8 = $g[8]->toInt64(); + $g9 = $g[9]->toInt64(); + $g1_19 = $g1->mulInt(19, 5); /* 2^4 <= 19 <= 2^5, but we only want 5 bits */ + $g2_19 = $g2->mulInt(19, 5); + $g3_19 = $g3->mulInt(19, 5); + $g4_19 = $g4->mulInt(19, 5); + $g5_19 = $g5->mulInt(19, 5); + $g6_19 = $g6->mulInt(19, 5); + $g7_19 = $g7->mulInt(19, 5); + $g8_19 = $g8->mulInt(19, 5); + $g9_19 = $g9->mulInt(19, 5); + $f1_2 = $f1->shiftLeft(1); + $f3_2 = $f3->shiftLeft(1); + $f5_2 = $f5->shiftLeft(1); + $f7_2 = $f7->shiftLeft(1); + $f9_2 = $f9->shiftLeft(1); + $f0g0 = $f0->mulInt64($g0, 27); + $f0g1 = $f0->mulInt64($g1, 27); + $f0g2 = $f0->mulInt64($g2, 27); + $f0g3 = $f0->mulInt64($g3, 27); + $f0g4 = $f0->mulInt64($g4, 27); + $f0g5 = $f0->mulInt64($g5, 27); + $f0g6 = $f0->mulInt64($g6, 27); + $f0g7 = $f0->mulInt64($g7, 27); + $f0g8 = $f0->mulInt64($g8, 27); + $f0g9 = $f0->mulInt64($g9, 27); + $f1g0 = $f1->mulInt64($g0, 27); + $f1g1_2 = $f1_2->mulInt64($g1, 27); + $f1g2 = $f1->mulInt64($g2, 27); + $f1g3_2 = $f1_2->mulInt64($g3, 27); + $f1g4 = $f1->mulInt64($g4, 30); + $f1g5_2 = $f1_2->mulInt64($g5, 30); + $f1g6 = $f1->mulInt64($g6, 30); + $f1g7_2 = $f1_2->mulInt64($g7, 30); + $f1g8 = $f1->mulInt64($g8, 30); + $f1g9_38 = $g9_19->mulInt64($f1_2, 30); + $f2g0 = $f2->mulInt64($g0, 30); + $f2g1 = $f2->mulInt64($g1, 29); + $f2g2 = $f2->mulInt64($g2, 30); + $f2g3 = $f2->mulInt64($g3, 29); + $f2g4 = $f2->mulInt64($g4, 30); + $f2g5 = $f2->mulInt64($g5, 29); + $f2g6 = $f2->mulInt64($g6, 30); + $f2g7 = $f2->mulInt64($g7, 29); + $f2g8_19 = $g8_19->mulInt64($f2, 30); + $f2g9_19 = $g9_19->mulInt64($f2, 30); + $f3g0 = $f3->mulInt64($g0, 30); + $f3g1_2 = $f3_2->mulInt64($g1, 30); + $f3g2 = $f3->mulInt64($g2, 30); + $f3g3_2 = $f3_2->mulInt64($g3, 30); + $f3g4 = $f3->mulInt64($g4, 30); + $f3g5_2 = $f3_2->mulInt64($g5, 30); + $f3g6 = $f3->mulInt64($g6, 30); + $f3g7_38 = $g7_19->mulInt64($f3_2, 30); + $f3g8_19 = $g8_19->mulInt64($f3, 30); + $f3g9_38 = $g9_19->mulInt64($f3_2, 30); + $f4g0 = $f4->mulInt64($g0, 30); + $f4g1 = $f4->mulInt64($g1, 30); + $f4g2 = $f4->mulInt64($g2, 30); + $f4g3 = $f4->mulInt64($g3, 30); + $f4g4 = $f4->mulInt64($g4, 30); + $f4g5 = $f4->mulInt64($g5, 30); + $f4g6_19 = $g6_19->mulInt64($f4, 30); + $f4g7_19 = $g7_19->mulInt64($f4, 30); + $f4g8_19 = $g8_19->mulInt64($f4, 30); + $f4g9_19 = $g9_19->mulInt64($f4, 30); + $f5g0 = $f5->mulInt64($g0, 30); + $f5g1_2 = $f5_2->mulInt64($g1, 30); + $f5g2 = $f5->mulInt64($g2, 30); + $f5g3_2 = $f5_2->mulInt64($g3, 30); + $f5g4 = $f5->mulInt64($g4, 30); + $f5g5_38 = $g5_19->mulInt64($f5_2, 30); + $f5g6_19 = $g6_19->mulInt64($f5, 30); + $f5g7_38 = $g7_19->mulInt64($f5_2, 30); + $f5g8_19 = $g8_19->mulInt64($f5, 30); + $f5g9_38 = $g9_19->mulInt64($f5_2, 30); + $f6g0 = $f6->mulInt64($g0, 30); + $f6g1 = $f6->mulInt64($g1, 30); + $f6g2 = $f6->mulInt64($g2, 30); + $f6g3 = $f6->mulInt64($g3, 30); + $f6g4_19 = $g4_19->mulInt64($f6, 30); + $f6g5_19 = $g5_19->mulInt64($f6, 30); + $f6g6_19 = $g6_19->mulInt64($f6, 30); + $f6g7_19 = $g7_19->mulInt64($f6, 30); + $f6g8_19 = $g8_19->mulInt64($f6, 30); + $f6g9_19 = $g9_19->mulInt64($f6, 30); + $f7g0 = $f7->mulInt64($g0, 30); + $f7g1_2 = $g1->mulInt64($f7_2, 30); + $f7g2 = $f7->mulInt64($g2, 30); + $f7g3_38 = $g3_19->mulInt64($f7_2, 30); + $f7g4_19 = $g4_19->mulInt64($f7, 30); + $f7g5_38 = $g5_19->mulInt64($f7_2, 30); + $f7g6_19 = $g6_19->mulInt64($f7, 30); + $f7g7_38 = $g7_19->mulInt64($f7_2, 30); + $f7g8_19 = $g8_19->mulInt64($f7, 30); + $f7g9_38 = $g9_19->mulInt64($f7_2, 30); + $f8g0 = $f8->mulInt64($g0, 30); + $f8g1 = $f8->mulInt64($g1, 29); + $f8g2_19 = $g2_19->mulInt64($f8, 30); + $f8g3_19 = $g3_19->mulInt64($f8, 30); + $f8g4_19 = $g4_19->mulInt64($f8, 30); + $f8g5_19 = $g5_19->mulInt64($f8, 30); + $f8g6_19 = $g6_19->mulInt64($f8, 30); + $f8g7_19 = $g7_19->mulInt64($f8, 30); + $f8g8_19 = $g8_19->mulInt64($f8, 30); + $f8g9_19 = $g9_19->mulInt64($f8, 30); + $f9g0 = $f9->mulInt64($g0, 30); + $f9g1_38 = $g1_19->mulInt64($f9_2, 30); + $f9g2_19 = $g2_19->mulInt64($f9, 30); + $f9g3_38 = $g3_19->mulInt64($f9_2, 30); + $f9g4_19 = $g4_19->mulInt64($f9, 30); + $f9g5_38 = $g5_19->mulInt64($f9_2, 30); + $f9g6_19 = $g6_19->mulInt64($f9, 30); + $f9g7_38 = $g7_19->mulInt64($f9_2, 30); + $f9g8_19 = $g8_19->mulInt64($f9, 30); + $f9g9_38 = $g9_19->mulInt64($f9_2, 30); + + // $h0 = $f0g0 + $f1g9_38 + $f2g8_19 + $f3g7_38 + $f4g6_19 + $f5g5_38 + $f6g4_19 + $f7g3_38 + $f8g2_19 + $f9g1_38; + $h0 = $f0g0->addInt64($f1g9_38)->addInt64($f2g8_19)->addInt64($f3g7_38) + ->addInt64($f4g6_19)->addInt64($f5g5_38)->addInt64($f6g4_19) + ->addInt64($f7g3_38)->addInt64($f8g2_19)->addInt64($f9g1_38); + + // $h1 = $f0g1 + $f1g0 + $f2g9_19 + $f3g8_19 + $f4g7_19 + $f5g6_19 + $f6g5_19 + $f7g4_19 + $f8g3_19 + $f9g2_19; + $h1 = $f0g1->addInt64($f1g0)->addInt64($f2g9_19)->addInt64($f3g8_19) + ->addInt64($f4g7_19)->addInt64($f5g6_19)->addInt64($f6g5_19) + ->addInt64($f7g4_19)->addInt64($f8g3_19)->addInt64($f9g2_19); + + // $h2 = $f0g2 + $f1g1_2 + $f2g0 + $f3g9_38 + $f4g8_19 + $f5g7_38 + $f6g6_19 + $f7g5_38 + $f8g4_19 + $f9g3_38; + $h2 = $f0g2->addInt64($f1g1_2)->addInt64($f2g0)->addInt64($f3g9_38) + ->addInt64($f4g8_19)->addInt64($f5g7_38)->addInt64($f6g6_19) + ->addInt64($f7g5_38)->addInt64($f8g4_19)->addInt64($f9g3_38); + + // $h3 = $f0g3 + $f1g2 + $f2g1 + $f3g0 + $f4g9_19 + $f5g8_19 + $f6g7_19 + $f7g6_19 + $f8g5_19 + $f9g4_19; + $h3 = $f0g3->addInt64($f1g2)->addInt64($f2g1)->addInt64($f3g0) + ->addInt64($f4g9_19)->addInt64($f5g8_19)->addInt64($f6g7_19) + ->addInt64($f7g6_19)->addInt64($f8g5_19)->addInt64($f9g4_19); + + // $h4 = $f0g4 + $f1g3_2 + $f2g2 + $f3g1_2 + $f4g0 + $f5g9_38 + $f6g8_19 + $f7g7_38 + $f8g6_19 + $f9g5_38; + $h4 = $f0g4->addInt64($f1g3_2)->addInt64($f2g2)->addInt64($f3g1_2) + ->addInt64($f4g0)->addInt64($f5g9_38)->addInt64($f6g8_19) + ->addInt64($f7g7_38)->addInt64($f8g6_19)->addInt64($f9g5_38); + + // $h5 = $f0g5 + $f1g4 + $f2g3 + $f3g2 + $f4g1 + $f5g0 + $f6g9_19 + $f7g8_19 + $f8g7_19 + $f9g6_19; + $h5 = $f0g5->addInt64($f1g4)->addInt64($f2g3)->addInt64($f3g2) + ->addInt64($f4g1)->addInt64($f5g0)->addInt64($f6g9_19) + ->addInt64($f7g8_19)->addInt64($f8g7_19)->addInt64($f9g6_19); + + // $h6 = $f0g6 + $f1g5_2 + $f2g4 + $f3g3_2 + $f4g2 + $f5g1_2 + $f6g0 + $f7g9_38 + $f8g8_19 + $f9g7_38; + $h6 = $f0g6->addInt64($f1g5_2)->addInt64($f2g4)->addInt64($f3g3_2) + ->addInt64($f4g2)->addInt64($f5g1_2)->addInt64($f6g0) + ->addInt64($f7g9_38)->addInt64($f8g8_19)->addInt64($f9g7_38); + + // $h7 = $f0g7 + $f1g6 + $f2g5 + $f3g4 + $f4g3 + $f5g2 + $f6g1 + $f7g0 + $f8g9_19 + $f9g8_19; + $h7 = $f0g7->addInt64($f1g6)->addInt64($f2g5)->addInt64($f3g4) + ->addInt64($f4g3)->addInt64($f5g2)->addInt64($f6g1) + ->addInt64($f7g0)->addInt64($f8g9_19)->addInt64($f9g8_19); + + // $h8 = $f0g8 + $f1g7_2 + $f2g6 + $f3g5_2 + $f4g4 + $f5g3_2 + $f6g2 + $f7g1_2 + $f8g0 + $f9g9_38; + $h8 = $f0g8->addInt64($f1g7_2)->addInt64($f2g6)->addInt64($f3g5_2) + ->addInt64($f4g4)->addInt64($f5g3_2)->addInt64($f6g2) + ->addInt64($f7g1_2)->addInt64($f8g0)->addInt64($f9g9_38); + + // $h9 = $f0g9 + $f1g8 + $f2g7 + $f3g6 + $f4g5 + $f5g4 + $f6g3 + $f7g2 + $f8g1 + $f9g0 ; + $h9 = $f0g9->addInt64($f1g8)->addInt64($f2g7)->addInt64($f3g6) + ->addInt64($f4g5)->addInt64($f5g4)->addInt64($f6g3) + ->addInt64($f7g2)->addInt64($f8g1)->addInt64($f9g0); + + /** + * @var ParagonIE_Sodium_Core32_Int64 $h0 + * @var ParagonIE_Sodium_Core32_Int64 $h1 + * @var ParagonIE_Sodium_Core32_Int64 $h2 + * @var ParagonIE_Sodium_Core32_Int64 $h3 + * @var ParagonIE_Sodium_Core32_Int64 $h4 + * @var ParagonIE_Sodium_Core32_Int64 $h5 + * @var ParagonIE_Sodium_Core32_Int64 $h6 + * @var ParagonIE_Sodium_Core32_Int64 $h7 + * @var ParagonIE_Sodium_Core32_Int64 $h8 + * @var ParagonIE_Sodium_Core32_Int64 $h9 + * @var ParagonIE_Sodium_Core32_Int64 $carry0 + * @var ParagonIE_Sodium_Core32_Int64 $carry1 + * @var ParagonIE_Sodium_Core32_Int64 $carry2 + * @var ParagonIE_Sodium_Core32_Int64 $carry3 + * @var ParagonIE_Sodium_Core32_Int64 $carry4 + * @var ParagonIE_Sodium_Core32_Int64 $carry5 + * @var ParagonIE_Sodium_Core32_Int64 $carry6 + * @var ParagonIE_Sodium_Core32_Int64 $carry7 + * @var ParagonIE_Sodium_Core32_Int64 $carry8 + * @var ParagonIE_Sodium_Core32_Int64 $carry9 + */ + $carry0 = $h0->addInt(1 << 25)->shiftRight(26); + $h1 = $h1->addInt64($carry0); + $h0 = $h0->subInt64($carry0->shiftLeft(26)); + $carry4 = $h4->addInt(1 << 25)->shiftRight(26); + $h5 = $h5->addInt64($carry4); + $h4 = $h4->subInt64($carry4->shiftLeft(26)); + + $carry1 = $h1->addInt(1 << 24)->shiftRight(25); + $h2 = $h2->addInt64($carry1); + $h1 = $h1->subInt64($carry1->shiftLeft(25)); + $carry5 = $h5->addInt(1 << 24)->shiftRight(25); + $h6 = $h6->addInt64($carry5); + $h5 = $h5->subInt64($carry5->shiftLeft(25)); + + $carry2 = $h2->addInt(1 << 25)->shiftRight(26); + $h3 = $h3->addInt64($carry2); + $h2 = $h2->subInt64($carry2->shiftLeft(26)); + $carry6 = $h6->addInt(1 << 25)->shiftRight(26); + $h7 = $h7->addInt64($carry6); + $h6 = $h6->subInt64($carry6->shiftLeft(26)); + + $carry3 = $h3->addInt(1 << 24)->shiftRight(25); + $h4 = $h4->addInt64($carry3); + $h3 = $h3->subInt64($carry3->shiftLeft(25)); + $carry7 = $h7->addInt(1 << 24)->shiftRight(25); + $h8 = $h8->addInt64($carry7); + $h7 = $h7->subInt64($carry7->shiftLeft(25)); + + $carry4 = $h4->addInt(1 << 25)->shiftRight(26); + $h5 = $h5->addInt64($carry4); + $h4 = $h4->subInt64($carry4->shiftLeft(26)); + $carry8 = $h8->addInt(1 << 25)->shiftRight(26); + $h9 = $h9->addInt64($carry8); + $h8 = $h8->subInt64($carry8->shiftLeft(26)); + + $carry9 = $h9->addInt(1 << 24)->shiftRight(25); + $h0 = $h0->addInt64($carry9->mulInt(19, 5)); + $h9 = $h9->subInt64($carry9->shiftLeft(25)); + + $carry0 = $h0->addInt(1 << 25)->shiftRight(26); + $h1 = $h1->addInt64($carry0); + $h0 = $h0->subInt64($carry0->shiftLeft(26)); + + return ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray( + array( + $h0->toInt32(), + $h1->toInt32(), + $h2->toInt32(), + $h3->toInt32(), + $h4->toInt32(), + $h5->toInt32(), + $h6->toInt32(), + $h7->toInt32(), + $h8->toInt32(), + $h9->toInt32() + ) + ); + } + + /** + * Get the negative values for each piece of the field element. + * + * h = -f + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $f + * @return ParagonIE_Sodium_Core32_Curve25519_Fe + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedMethodCall + */ + public static function fe_neg(ParagonIE_Sodium_Core32_Curve25519_Fe $f) + { + $h = new ParagonIE_Sodium_Core32_Curve25519_Fe(); + for ($i = 0; $i < 10; ++$i) { + $h[$i] = $h[$i]->subInt32($f[$i]); } + return $h; + } + + /** + * Square a field element + * + * h = f * f + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $f + * @return ParagonIE_Sodium_Core32_Curve25519_Fe + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedMethodCall + */ + public static function fe_sq(ParagonIE_Sodium_Core32_Curve25519_Fe $f) + { + $f0 = $f[0]->toInt64(); + $f1 = $f[1]->toInt64(); + $f2 = $f[2]->toInt64(); + $f3 = $f[3]->toInt64(); + $f4 = $f[4]->toInt64(); + $f5 = $f[5]->toInt64(); + $f6 = $f[6]->toInt64(); + $f7 = $f[7]->toInt64(); + $f8 = $f[8]->toInt64(); + $f9 = $f[9]->toInt64(); + + $f0_2 = $f0->shiftLeft(1); + $f1_2 = $f1->shiftLeft(1); + $f2_2 = $f2->shiftLeft(1); + $f3_2 = $f3->shiftLeft(1); + $f4_2 = $f4->shiftLeft(1); + $f5_2 = $f5->shiftLeft(1); + $f6_2 = $f6->shiftLeft(1); + $f7_2 = $f7->shiftLeft(1); + $f5_38 = $f5->mulInt(38, 6); + $f6_19 = $f6->mulInt(19, 5); + $f7_38 = $f7->mulInt(38, 6); + $f8_19 = $f8->mulInt(19, 5); + $f9_38 = $f9->mulInt(38, 6); + + $f0f0 = $f0->mulInt64($f0, 28); + $f0f1_2 = $f0_2->mulInt64($f1, 28); + $f0f2_2 = $f0_2->mulInt64($f2, 28); + $f0f3_2 = $f0_2->mulInt64($f3, 28); + $f0f4_2 = $f0_2->mulInt64($f4, 28); + $f0f5_2 = $f0_2->mulInt64($f5, 28); + $f0f6_2 = $f0_2->mulInt64($f6, 28); + $f0f7_2 = $f0_2->mulInt64($f7, 28); + $f0f8_2 = $f0_2->mulInt64($f8, 28); + $f0f9_2 = $f0_2->mulInt64($f9, 28); + + $f1f1_2 = $f1_2->mulInt64($f1, 28); + $f1f2_2 = $f1_2->mulInt64($f2, 28); + $f1f3_4 = $f1_2->mulInt64($f3_2, 28); + $f1f4_2 = $f1_2->mulInt64($f4, 28); + $f1f5_4 = $f1_2->mulInt64($f5_2, 30); + $f1f6_2 = $f1_2->mulInt64($f6, 28); + $f1f7_4 = $f1_2->mulInt64($f7_2, 28); + $f1f8_2 = $f1_2->mulInt64($f8, 28); + $f1f9_76 = $f9_38->mulInt64($f1_2, 30); + + $f2f2 = $f2->mulInt64($f2, 28); + $f2f3_2 = $f2_2->mulInt64($f3, 28); + $f2f4_2 = $f2_2->mulInt64($f4, 28); + $f2f5_2 = $f2_2->mulInt64($f5, 28); + $f2f6_2 = $f2_2->mulInt64($f6, 28); + $f2f7_2 = $f2_2->mulInt64($f7, 28); + $f2f8_38 = $f8_19->mulInt64($f2_2, 30); + $f2f9_38 = $f9_38->mulInt64($f2, 30); + + $f3f3_2 = $f3_2->mulInt64($f3, 28); + $f3f4_2 = $f3_2->mulInt64($f4, 28); + $f3f5_4 = $f3_2->mulInt64($f5_2, 30); + $f3f6_2 = $f3_2->mulInt64($f6, 28); + $f3f7_76 = $f7_38->mulInt64($f3_2, 30); + $f3f8_38 = $f8_19->mulInt64($f3_2, 30); + $f3f9_76 = $f9_38->mulInt64($f3_2, 30); + + $f4f4 = $f4->mulInt64($f4, 28); + $f4f5_2 = $f4_2->mulInt64($f5, 28); + $f4f6_38 = $f6_19->mulInt64($f4_2, 30); + $f4f7_38 = $f7_38->mulInt64($f4, 30); + $f4f8_38 = $f8_19->mulInt64($f4_2, 30); + $f4f9_38 = $f9_38->mulInt64($f4, 30); + + $f5f5_38 = $f5_38->mulInt64($f5, 30); + $f5f6_38 = $f6_19->mulInt64($f5_2, 30); + $f5f7_76 = $f7_38->mulInt64($f5_2, 30); + $f5f8_38 = $f8_19->mulInt64($f5_2, 30); + $f5f9_76 = $f9_38->mulInt64($f5_2, 30); + + $f6f6_19 = $f6_19->mulInt64($f6, 30); + $f6f7_38 = $f7_38->mulInt64($f6, 30); + $f6f8_38 = $f8_19->mulInt64($f6_2, 30); + $f6f9_38 = $f9_38->mulInt64($f6, 30); + + $f7f7_38 = $f7_38->mulInt64($f7, 28); + $f7f8_38 = $f8_19->mulInt64($f7_2, 30); + $f7f9_76 = $f9_38->mulInt64($f7_2, 30); + + $f8f8_19 = $f8_19->mulInt64($f8, 30); + $f8f9_38 = $f9_38->mulInt64($f8, 30); + + $f9f9_38 = $f9_38->mulInt64($f9, 28); + + $h0 = $f0f0->addInt64($f1f9_76)->addInt64($f2f8_38)->addInt64($f3f7_76)->addInt64($f4f6_38)->addInt64($f5f5_38); + $h1 = $f0f1_2->addInt64($f2f9_38)->addInt64($f3f8_38)->addInt64($f4f7_38)->addInt64($f5f6_38); + $h2 = $f0f2_2->addInt64($f1f1_2)->addInt64($f3f9_76)->addInt64($f4f8_38)->addInt64($f5f7_76)->addInt64($f6f6_19); + $h3 = $f0f3_2->addInt64($f1f2_2)->addInt64($f4f9_38)->addInt64($f5f8_38)->addInt64($f6f7_38); + $h4 = $f0f4_2->addInt64($f1f3_4)->addInt64($f2f2)->addInt64($f5f9_76)->addInt64($f6f8_38)->addInt64($f7f7_38); + $h5 = $f0f5_2->addInt64($f1f4_2)->addInt64($f2f3_2)->addInt64($f6f9_38)->addInt64($f7f8_38); + $h6 = $f0f6_2->addInt64($f1f5_4)->addInt64($f2f4_2)->addInt64($f3f3_2)->addInt64($f7f9_76)->addInt64($f8f8_19); + $h7 = $f0f7_2->addInt64($f1f6_2)->addInt64($f2f5_2)->addInt64($f3f4_2)->addInt64($f8f9_38); + $h8 = $f0f8_2->addInt64($f1f7_4)->addInt64($f2f6_2)->addInt64($f3f5_4)->addInt64($f4f4)->addInt64($f9f9_38); + $h9 = $f0f9_2->addInt64($f1f8_2)->addInt64($f2f7_2)->addInt64($f3f6_2)->addInt64($f4f5_2); + /** - * Constant-time conditional move. - * - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core32_Curve25519_Fe $f - * @param ParagonIE_Sodium_Core32_Curve25519_Fe $g - * @param int $b - * @return ParagonIE_Sodium_Core32_Curve25519_Fe - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedAssignment - * @psalm-suppress MixedMethodCall + * @var ParagonIE_Sodium_Core32_Int64 $h0 + * @var ParagonIE_Sodium_Core32_Int64 $h1 + * @var ParagonIE_Sodium_Core32_Int64 $h2 + * @var ParagonIE_Sodium_Core32_Int64 $h3 + * @var ParagonIE_Sodium_Core32_Int64 $h4 + * @var ParagonIE_Sodium_Core32_Int64 $h5 + * @var ParagonIE_Sodium_Core32_Int64 $h6 + * @var ParagonIE_Sodium_Core32_Int64 $h7 + * @var ParagonIE_Sodium_Core32_Int64 $h8 + * @var ParagonIE_Sodium_Core32_Int64 $h9 */ - public static function fe_cmov(\ParagonIE_Sodium_Core32_Curve25519_Fe $f, \ParagonIE_Sodium_Core32_Curve25519_Fe $g, $b = 0) - { - /** @var array $h */ - $h = array(); - for ($i = 0; $i < 10; ++$i) { - if (!$f[$i] instanceof \ParagonIE_Sodium_Core32_Int32) { - throw new \TypeError('Expected Int32'); - } - if (!$g[$i] instanceof \ParagonIE_Sodium_Core32_Int32) { - throw new \TypeError('Expected Int32'); - } - $h[$i] = $f[$i]->xorInt32($f[$i]->xorInt32($g[$i])->mask($b)); - } - /** @var array $h */ - return \ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray($h); - } + + $carry0 = $h0->addInt(1 << 25)->shiftRight(26); + $h1 = $h1->addInt64($carry0); + $h0 = $h0->subInt64($carry0->shiftLeft(26)); + + $carry4 = $h4->addInt(1 << 25)->shiftRight(26); + $h5 = $h5->addInt64($carry4); + $h4 = $h4->subInt64($carry4->shiftLeft(26)); + + $carry1 = $h1->addInt(1 << 24)->shiftRight(25); + $h2 = $h2->addInt64($carry1); + $h1 = $h1->subInt64($carry1->shiftLeft(25)); + + $carry5 = $h5->addInt(1 << 24)->shiftRight(25); + $h6 = $h6->addInt64($carry5); + $h5 = $h5->subInt64($carry5->shiftLeft(25)); + + $carry2 = $h2->addInt(1 << 25)->shiftRight(26); + $h3 = $h3->addInt64($carry2); + $h2 = $h2->subInt64($carry2->shiftLeft(26)); + + $carry6 = $h6->addInt(1 << 25)->shiftRight(26); + $h7 = $h7->addInt64($carry6); + $h6 = $h6->subInt64($carry6->shiftLeft(26)); + + $carry3 = $h3->addInt(1 << 24)->shiftRight(25); + $h4 = $h4->addInt64($carry3); + $h3 = $h3->subInt64($carry3->shiftLeft(25)); + + $carry7 = $h7->addInt(1 << 24)->shiftRight(25); + $h8 = $h8->addInt64($carry7); + $h7 = $h7->subInt64($carry7->shiftLeft(25)); + + $carry4 = $h4->addInt(1 << 25)->shiftRight(26); + $h5 = $h5->addInt64($carry4); + $h4 = $h4->subInt64($carry4->shiftLeft(26)); + + $carry8 = $h8->addInt(1 << 25)->shiftRight(26); + $h9 = $h9->addInt64($carry8); + $h8 = $h8->subInt64($carry8->shiftLeft(26)); + + $carry9 = $h9->addInt(1 << 24)->shiftRight(25); + $h0 = $h0->addInt64($carry9->mulInt(19, 5)); + $h9 = $h9->subInt64($carry9->shiftLeft(25)); + + $carry0 = $h0->addInt(1 << 25)->shiftRight(26); + $h1 = $h1->addInt64($carry0); + $h0 = $h0->subInt64($carry0->shiftLeft(26)); + + return ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray( + array( + $h0->toInt32(), + $h1->toInt32(), + $h2->toInt32(), + $h3->toInt32(), + $h4->toInt32(), + $h5->toInt32(), + $h6->toInt32(), + $h7->toInt32(), + $h8->toInt32(), + $h9->toInt32() + ) + ); + } + + /** + * Square and double a field element + * + * h = 2 * f * f + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $f + * @return ParagonIE_Sodium_Core32_Curve25519_Fe + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedMethodCall + */ + public static function fe_sq2(ParagonIE_Sodium_Core32_Curve25519_Fe $f) + { + $f0 = $f[0]->toInt64(); + $f1 = $f[1]->toInt64(); + $f2 = $f[2]->toInt64(); + $f3 = $f[3]->toInt64(); + $f4 = $f[4]->toInt64(); + $f5 = $f[5]->toInt64(); + $f6 = $f[6]->toInt64(); + $f7 = $f[7]->toInt64(); + $f8 = $f[8]->toInt64(); + $f9 = $f[9]->toInt64(); + + $f0_2 = $f0->shiftLeft(1); + $f1_2 = $f1->shiftLeft(1); + $f2_2 = $f2->shiftLeft(1); + $f3_2 = $f3->shiftLeft(1); + $f4_2 = $f4->shiftLeft(1); + $f5_2 = $f5->shiftLeft(1); + $f6_2 = $f6->shiftLeft(1); + $f7_2 = $f7->shiftLeft(1); + $f5_38 = $f5->mulInt(38, 6); /* 1.959375*2^30 */ + $f6_19 = $f6->mulInt(19, 5); /* 1.959375*2^30 */ + $f7_38 = $f7->mulInt(38, 6); /* 1.959375*2^30 */ + $f8_19 = $f8->mulInt(19, 5); /* 1.959375*2^30 */ + $f9_38 = $f9->mulInt(38, 6); /* 1.959375*2^30 */ + $f0f0 = $f0->mulInt64($f0, 28); + $f0f1_2 = $f0_2->mulInt64($f1, 28); + $f0f2_2 = $f0_2->mulInt64($f2, 28); + $f0f3_2 = $f0_2->mulInt64($f3, 28); + $f0f4_2 = $f0_2->mulInt64($f4, 28); + $f0f5_2 = $f0_2->mulInt64($f5, 28); + $f0f6_2 = $f0_2->mulInt64($f6, 28); + $f0f7_2 = $f0_2->mulInt64($f7, 28); + $f0f8_2 = $f0_2->mulInt64($f8, 28); + $f0f9_2 = $f0_2->mulInt64($f9, 28); + $f1f1_2 = $f1_2->mulInt64($f1, 28); + $f1f2_2 = $f1_2->mulInt64($f2, 28); + $f1f3_4 = $f1_2->mulInt64($f3_2, 29); + $f1f4_2 = $f1_2->mulInt64($f4, 28); + $f1f5_4 = $f1_2->mulInt64($f5_2, 29); + $f1f6_2 = $f1_2->mulInt64($f6, 28); + $f1f7_4 = $f1_2->mulInt64($f7_2, 29); + $f1f8_2 = $f1_2->mulInt64($f8, 28); + $f1f9_76 = $f9_38->mulInt64($f1_2, 29); + $f2f2 = $f2->mulInt64($f2, 28); + $f2f3_2 = $f2_2->mulInt64($f3, 28); + $f2f4_2 = $f2_2->mulInt64($f4, 28); + $f2f5_2 = $f2_2->mulInt64($f5, 28); + $f2f6_2 = $f2_2->mulInt64($f6, 28); + $f2f7_2 = $f2_2->mulInt64($f7, 28); + $f2f8_38 = $f8_19->mulInt64($f2_2, 29); + $f2f9_38 = $f9_38->mulInt64($f2, 29); + $f3f3_2 = $f3_2->mulInt64($f3, 28); + $f3f4_2 = $f3_2->mulInt64($f4, 28); + $f3f5_4 = $f3_2->mulInt64($f5_2, 28); + $f3f6_2 = $f3_2->mulInt64($f6, 28); + $f3f7_76 = $f7_38->mulInt64($f3_2, 29); + $f3f8_38 = $f8_19->mulInt64($f3_2, 29); + $f3f9_76 = $f9_38->mulInt64($f3_2, 29); + $f4f4 = $f4->mulInt64($f4, 28); + $f4f5_2 = $f4_2->mulInt64($f5, 28); + $f4f6_38 = $f6_19->mulInt64($f4_2, 29); + $f4f7_38 = $f7_38->mulInt64($f4, 29); + $f4f8_38 = $f8_19->mulInt64($f4_2, 29); + $f4f9_38 = $f9_38->mulInt64($f4, 29); + $f5f5_38 = $f5_38->mulInt64($f5, 29); + $f5f6_38 = $f6_19->mulInt64($f5_2, 29); + $f5f7_76 = $f7_38->mulInt64($f5_2, 29); + $f5f8_38 = $f8_19->mulInt64($f5_2, 29); + $f5f9_76 = $f9_38->mulInt64($f5_2, 29); + $f6f6_19 = $f6_19->mulInt64($f6, 29); + $f6f7_38 = $f7_38->mulInt64($f6, 29); + $f6f8_38 = $f8_19->mulInt64($f6_2, 29); + $f6f9_38 = $f9_38->mulInt64($f6, 29); + $f7f7_38 = $f7_38->mulInt64($f7, 29); + $f7f8_38 = $f8_19->mulInt64($f7_2, 29); + $f7f9_76 = $f9_38->mulInt64($f7_2, 29); + $f8f8_19 = $f8_19->mulInt64($f8, 29); + $f8f9_38 = $f9_38->mulInt64($f8, 29); + $f9f9_38 = $f9_38->mulInt64($f9, 29); + + $h0 = $f0f0->addInt64($f1f9_76)->addInt64($f2f8_38)->addInt64($f3f7_76)->addInt64($f4f6_38)->addInt64($f5f5_38); + $h1 = $f0f1_2->addInt64($f2f9_38)->addInt64($f3f8_38)->addInt64($f4f7_38)->addInt64($f5f6_38); + $h2 = $f0f2_2->addInt64($f1f1_2)->addInt64($f3f9_76)->addInt64($f4f8_38)->addInt64($f5f7_76)->addInt64($f6f6_19); + $h3 = $f0f3_2->addInt64($f1f2_2)->addInt64($f4f9_38)->addInt64($f5f8_38)->addInt64($f6f7_38); + $h4 = $f0f4_2->addInt64($f1f3_4)->addInt64($f2f2)->addInt64($f5f9_76)->addInt64($f6f8_38)->addInt64($f7f7_38); + $h5 = $f0f5_2->addInt64($f1f4_2)->addInt64($f2f3_2)->addInt64($f6f9_38)->addInt64($f7f8_38); + $h6 = $f0f6_2->addInt64($f1f5_4)->addInt64($f2f4_2)->addInt64($f3f3_2)->addInt64($f7f9_76)->addInt64($f8f8_19); + $h7 = $f0f7_2->addInt64($f1f6_2)->addInt64($f2f5_2)->addInt64($f3f4_2)->addInt64($f8f9_38); + $h8 = $f0f8_2->addInt64($f1f7_4)->addInt64($f2f6_2)->addInt64($f3f5_4)->addInt64($f4f4)->addInt64($f9f9_38); + $h9 = $f0f9_2->addInt64($f1f8_2)->addInt64($f2f7_2)->addInt64($f3f6_2)->addInt64($f4f5_2); + /** - * Create a copy of a field element. - * - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core32_Curve25519_Fe $f - * @return ParagonIE_Sodium_Core32_Curve25519_Fe + * @var ParagonIE_Sodium_Core32_Int64 $h0 + * @var ParagonIE_Sodium_Core32_Int64 $h1 + * @var ParagonIE_Sodium_Core32_Int64 $h2 + * @var ParagonIE_Sodium_Core32_Int64 $h3 + * @var ParagonIE_Sodium_Core32_Int64 $h4 + * @var ParagonIE_Sodium_Core32_Int64 $h5 + * @var ParagonIE_Sodium_Core32_Int64 $h6 + * @var ParagonIE_Sodium_Core32_Int64 $h7 + * @var ParagonIE_Sodium_Core32_Int64 $h8 + * @var ParagonIE_Sodium_Core32_Int64 $h9 */ - public static function fe_copy(\ParagonIE_Sodium_Core32_Curve25519_Fe $f) - { - $h = clone $f; - return $h; - } - /** - * Give: 32-byte string. - * Receive: A field element object to use for internal calculations. - * - * @internal You should not use this directly from another application - * - * @param string $s - * @return ParagonIE_Sodium_Core32_Curve25519_Fe - * @throws RangeException - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedMethodCall - */ - public static function fe_frombytes($s) - { - if (self::strlen($s) !== 32) { - throw new \RangeException('Expected a 32-byte string.'); - } - /** @var ParagonIE_Sodium_Core32_Int32 $h0 */ - $h0 = \ParagonIE_Sodium_Core32_Int32::fromInt(self::load_4($s)); - /** @var ParagonIE_Sodium_Core32_Int32 $h1 */ - $h1 = \ParagonIE_Sodium_Core32_Int32::fromInt(self::load_3(self::substr($s, 4, 3)) << 6); - /** @var ParagonIE_Sodium_Core32_Int32 $h2 */ - $h2 = \ParagonIE_Sodium_Core32_Int32::fromInt(self::load_3(self::substr($s, 7, 3)) << 5); - /** @var ParagonIE_Sodium_Core32_Int32 $h3 */ - $h3 = \ParagonIE_Sodium_Core32_Int32::fromInt(self::load_3(self::substr($s, 10, 3)) << 3); - /** @var ParagonIE_Sodium_Core32_Int32 $h4 */ - $h4 = \ParagonIE_Sodium_Core32_Int32::fromInt(self::load_3(self::substr($s, 13, 3)) << 2); - /** @var ParagonIE_Sodium_Core32_Int32 $h5 */ - $h5 = \ParagonIE_Sodium_Core32_Int32::fromInt(self::load_4(self::substr($s, 16, 4))); - /** @var ParagonIE_Sodium_Core32_Int32 $h6 */ - $h6 = \ParagonIE_Sodium_Core32_Int32::fromInt(self::load_3(self::substr($s, 20, 3)) << 7); - /** @var ParagonIE_Sodium_Core32_Int32 $h7 */ - $h7 = \ParagonIE_Sodium_Core32_Int32::fromInt(self::load_3(self::substr($s, 23, 3)) << 5); - /** @var ParagonIE_Sodium_Core32_Int32 $h8 */ - $h8 = \ParagonIE_Sodium_Core32_Int32::fromInt(self::load_3(self::substr($s, 26, 3)) << 4); - /** @var ParagonIE_Sodium_Core32_Int32 $h9 */ - $h9 = \ParagonIE_Sodium_Core32_Int32::fromInt((self::load_3(self::substr($s, 29, 3)) & 8388607) << 2); - $carry9 = $h9->addInt(1 << 24)->shiftRight(25); - $h0 = $h0->addInt32($carry9->mulInt(19, 5)); - $h9 = $h9->subInt32($carry9->shiftLeft(25)); - $carry1 = $h1->addInt(1 << 24)->shiftRight(25); - $h2 = $h2->addInt32($carry1); - $h1 = $h1->subInt32($carry1->shiftLeft(25)); - $carry3 = $h3->addInt(1 << 24)->shiftRight(25); - $h4 = $h4->addInt32($carry3); - $h3 = $h3->subInt32($carry3->shiftLeft(25)); - $carry5 = $h5->addInt(1 << 24)->shiftRight(25); - $h6 = $h6->addInt32($carry5); - $h5 = $h5->subInt32($carry5->shiftLeft(25)); - $carry7 = $h7->addInt(1 << 24)->shiftRight(25); - $h8 = $h8->addInt32($carry7); - $h7 = $h7->subInt32($carry7->shiftLeft(25)); - $carry0 = $h0->addInt(1 << 25)->shiftRight(26); - $h1 = $h1->addInt32($carry0); - $h0 = $h0->subInt32($carry0->shiftLeft(26)); - $carry2 = $h2->addInt(1 << 25)->shiftRight(26); - $h3 = $h3->addInt32($carry2); - $h2 = $h2->subInt32($carry2->shiftLeft(26)); - $carry4 = $h4->addInt(1 << 25)->shiftRight(26); - $h5 = $h5->addInt32($carry4); - $h4 = $h4->subInt32($carry4->shiftLeft(26)); - $carry6 = $h6->addInt(1 << 25)->shiftRight(26); - $h7 = $h7->addInt32($carry6); - $h6 = $h6->subInt32($carry6->shiftLeft(26)); - $carry8 = $h8->addInt(1 << 25)->shiftRight(26); - $h9 = $h9->addInt32($carry8); - $h8 = $h8->subInt32($carry8->shiftLeft(26)); - return \ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray(array($h0, $h1, $h2, $h3, $h4, $h5, $h6, $h7, $h8, $h9)); - } - /** - * Convert a field element to a byte string. - * - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core32_Curve25519_Fe $h - * @return string - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedAssignment - * @psalm-suppress MixedMethodCall - */ - public static function fe_tobytes(\ParagonIE_Sodium_Core32_Curve25519_Fe $h) - { - /** - * @var ParagonIE_Sodium_Core32_Int64[] $f - * @var ParagonIE_Sodium_Core32_Int64 $q - */ - $f = array(); - for ($i = 0; $i < 10; ++$i) { - $f[$i] = $h[$i]->toInt64(); - } - $q = $f[9]->mulInt(19, 5)->addInt(1 << 14)->shiftRight(25)->addInt64($f[0])->shiftRight(26)->addInt64($f[1])->shiftRight(25)->addInt64($f[2])->shiftRight(26)->addInt64($f[3])->shiftRight(25)->addInt64($f[4])->shiftRight(26)->addInt64($f[5])->shiftRight(25)->addInt64($f[6])->shiftRight(26)->addInt64($f[7])->shiftRight(25)->addInt64($f[8])->shiftRight(26)->addInt64($f[9])->shiftRight(25); - $f[0] = $f[0]->addInt64($q->mulInt(19, 5)); - $carry0 = $f[0]->shiftRight(26); - $f[1] = $f[1]->addInt64($carry0); - $f[0] = $f[0]->subInt64($carry0->shiftLeft(26)); - $carry1 = $f[1]->shiftRight(25); - $f[2] = $f[2]->addInt64($carry1); - $f[1] = $f[1]->subInt64($carry1->shiftLeft(25)); - $carry2 = $f[2]->shiftRight(26); - $f[3] = $f[3]->addInt64($carry2); - $f[2] = $f[2]->subInt64($carry2->shiftLeft(26)); - $carry3 = $f[3]->shiftRight(25); - $f[4] = $f[4]->addInt64($carry3); - $f[3] = $f[3]->subInt64($carry3->shiftLeft(25)); - $carry4 = $f[4]->shiftRight(26); - $f[5] = $f[5]->addInt64($carry4); - $f[4] = $f[4]->subInt64($carry4->shiftLeft(26)); - $carry5 = $f[5]->shiftRight(25); - $f[6] = $f[6]->addInt64($carry5); - $f[5] = $f[5]->subInt64($carry5->shiftLeft(25)); - $carry6 = $f[6]->shiftRight(26); - $f[7] = $f[7]->addInt64($carry6); - $f[6] = $f[6]->subInt64($carry6->shiftLeft(26)); - $carry7 = $f[7]->shiftRight(25); - $f[8] = $f[8]->addInt64($carry7); - $f[7] = $f[7]->subInt64($carry7->shiftLeft(25)); - $carry8 = $f[8]->shiftRight(26); - $f[9] = $f[9]->addInt64($carry8); - $f[8] = $f[8]->subInt64($carry8->shiftLeft(26)); - $carry9 = $f[9]->shiftRight(25); - $f[9] = $f[9]->subInt64($carry9->shiftLeft(25)); - $h0 = $f[0]->toInt32()->toInt(); - $h1 = $f[1]->toInt32()->toInt(); - $h2 = $f[2]->toInt32()->toInt(); - $h3 = $f[3]->toInt32()->toInt(); - $h4 = $f[4]->toInt32()->toInt(); - $h5 = $f[5]->toInt32()->toInt(); - $h6 = $f[6]->toInt32()->toInt(); - $h7 = $f[7]->toInt32()->toInt(); - $h8 = $f[8]->toInt32()->toInt(); - $h9 = $f[9]->toInt32()->toInt(); - /** - * @var array - */ - $s = array((int) ($h0 >> 0 & 0xff), (int) ($h0 >> 8 & 0xff), (int) ($h0 >> 16 & 0xff), (int) (($h0 >> 24 | $h1 << 2) & 0xff), (int) ($h1 >> 6 & 0xff), (int) ($h1 >> 14 & 0xff), (int) (($h1 >> 22 | $h2 << 3) & 0xff), (int) ($h2 >> 5 & 0xff), (int) ($h2 >> 13 & 0xff), (int) (($h2 >> 21 | $h3 << 5) & 0xff), (int) ($h3 >> 3 & 0xff), (int) ($h3 >> 11 & 0xff), (int) (($h3 >> 19 | $h4 << 6) & 0xff), (int) ($h4 >> 2 & 0xff), (int) ($h4 >> 10 & 0xff), (int) ($h4 >> 18 & 0xff), (int) ($h5 >> 0 & 0xff), (int) ($h5 >> 8 & 0xff), (int) ($h5 >> 16 & 0xff), (int) (($h5 >> 24 | $h6 << 1) & 0xff), (int) ($h6 >> 7 & 0xff), (int) ($h6 >> 15 & 0xff), (int) (($h6 >> 23 | $h7 << 3) & 0xff), (int) ($h7 >> 5 & 0xff), (int) ($h7 >> 13 & 0xff), (int) (($h7 >> 21 | $h8 << 4) & 0xff), (int) ($h8 >> 4 & 0xff), (int) ($h8 >> 12 & 0xff), (int) (($h8 >> 20 | $h9 << 6) & 0xff), (int) ($h9 >> 2 & 0xff), (int) ($h9 >> 10 & 0xff), (int) ($h9 >> 18 & 0xff)); - return self::intArrayToString($s); - } - /** - * Is a field element negative? (1 = yes, 0 = no. Used in calculations.) - * - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core32_Curve25519_Fe $f - * @return int - * @throws SodiumException - * @throws TypeError - */ - public static function fe_isnegative(\ParagonIE_Sodium_Core32_Curve25519_Fe $f) - { - $str = self::fe_tobytes($f); - return (int) (self::chrToInt($str[0]) & 1); - } - /** - * Returns 0 if this field element results in all NUL bytes. - * - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core32_Curve25519_Fe $f - * @return bool - * @throws SodiumException - * @throws TypeError - */ - public static function fe_isnonzero(\ParagonIE_Sodium_Core32_Curve25519_Fe $f) - { - static $zero; - if ($zero === null) { - $zero = \str_repeat("\x00", 32); - } - $str = self::fe_tobytes($f); - /** @var string $zero */ - return !self::verify_32($str, $zero); - } - /** - * Multiply two field elements - * - * h = f * g - * - * @internal You should not use this directly from another application - * - * @security Is multiplication a source of timing leaks? If so, can we do - * anything to prevent that from happening? - * - * @param ParagonIE_Sodium_Core32_Curve25519_Fe $f - * @param ParagonIE_Sodium_Core32_Curve25519_Fe $g - * @return ParagonIE_Sodium_Core32_Curve25519_Fe - * @throws SodiumException - * @throws TypeError - */ - public static function fe_mul(\ParagonIE_Sodium_Core32_Curve25519_Fe $f, \ParagonIE_Sodium_Core32_Curve25519_Fe $g) - { - /** - * @var ParagonIE_Sodium_Core32_Int32[] $f - * @var ParagonIE_Sodium_Core32_Int32[] $g - * @var ParagonIE_Sodium_Core32_Int64 $f0 - * @var ParagonIE_Sodium_Core32_Int64 $f1 - * @var ParagonIE_Sodium_Core32_Int64 $f2 - * @var ParagonIE_Sodium_Core32_Int64 $f3 - * @var ParagonIE_Sodium_Core32_Int64 $f4 - * @var ParagonIE_Sodium_Core32_Int64 $f5 - * @var ParagonIE_Sodium_Core32_Int64 $f6 - * @var ParagonIE_Sodium_Core32_Int64 $f7 - * @var ParagonIE_Sodium_Core32_Int64 $f8 - * @var ParagonIE_Sodium_Core32_Int64 $f9 - * @var ParagonIE_Sodium_Core32_Int64 $g0 - * @var ParagonIE_Sodium_Core32_Int64 $g1 - * @var ParagonIE_Sodium_Core32_Int64 $g2 - * @var ParagonIE_Sodium_Core32_Int64 $g3 - * @var ParagonIE_Sodium_Core32_Int64 $g4 - * @var ParagonIE_Sodium_Core32_Int64 $g5 - * @var ParagonIE_Sodium_Core32_Int64 $g6 - * @var ParagonIE_Sodium_Core32_Int64 $g7 - * @var ParagonIE_Sodium_Core32_Int64 $g8 - * @var ParagonIE_Sodium_Core32_Int64 $g9 - */ - $f0 = $f[0]->toInt64(); - $f1 = $f[1]->toInt64(); - $f2 = $f[2]->toInt64(); - $f3 = $f[3]->toInt64(); - $f4 = $f[4]->toInt64(); - $f5 = $f[5]->toInt64(); - $f6 = $f[6]->toInt64(); - $f7 = $f[7]->toInt64(); - $f8 = $f[8]->toInt64(); - $f9 = $f[9]->toInt64(); - $g0 = $g[0]->toInt64(); - $g1 = $g[1]->toInt64(); - $g2 = $g[2]->toInt64(); - $g3 = $g[3]->toInt64(); - $g4 = $g[4]->toInt64(); - $g5 = $g[5]->toInt64(); - $g6 = $g[6]->toInt64(); - $g7 = $g[7]->toInt64(); - $g8 = $g[8]->toInt64(); - $g9 = $g[9]->toInt64(); - $g1_19 = $g1->mulInt(19, 5); - /* 2^4 <= 19 <= 2^5, but we only want 5 bits */ - $g2_19 = $g2->mulInt(19, 5); - $g3_19 = $g3->mulInt(19, 5); - $g4_19 = $g4->mulInt(19, 5); - $g5_19 = $g5->mulInt(19, 5); - $g6_19 = $g6->mulInt(19, 5); - $g7_19 = $g7->mulInt(19, 5); - $g8_19 = $g8->mulInt(19, 5); - $g9_19 = $g9->mulInt(19, 5); - $f1_2 = $f1->shiftLeft(1); - $f3_2 = $f3->shiftLeft(1); - $f5_2 = $f5->shiftLeft(1); - $f7_2 = $f7->shiftLeft(1); - $f9_2 = $f9->shiftLeft(1); - $f0g0 = $f0->mulInt64($g0, 27); - $f0g1 = $f0->mulInt64($g1, 27); - $f0g2 = $f0->mulInt64($g2, 27); - $f0g3 = $f0->mulInt64($g3, 27); - $f0g4 = $f0->mulInt64($g4, 27); - $f0g5 = $f0->mulInt64($g5, 27); - $f0g6 = $f0->mulInt64($g6, 27); - $f0g7 = $f0->mulInt64($g7, 27); - $f0g8 = $f0->mulInt64($g8, 27); - $f0g9 = $f0->mulInt64($g9, 27); - $f1g0 = $f1->mulInt64($g0, 27); - $f1g1_2 = $f1_2->mulInt64($g1, 27); - $f1g2 = $f1->mulInt64($g2, 27); - $f1g3_2 = $f1_2->mulInt64($g3, 27); - $f1g4 = $f1->mulInt64($g4, 30); - $f1g5_2 = $f1_2->mulInt64($g5, 30); - $f1g6 = $f1->mulInt64($g6, 30); - $f1g7_2 = $f1_2->mulInt64($g7, 30); - $f1g8 = $f1->mulInt64($g8, 30); - $f1g9_38 = $g9_19->mulInt64($f1_2, 30); - $f2g0 = $f2->mulInt64($g0, 30); - $f2g1 = $f2->mulInt64($g1, 29); - $f2g2 = $f2->mulInt64($g2, 30); - $f2g3 = $f2->mulInt64($g3, 29); - $f2g4 = $f2->mulInt64($g4, 30); - $f2g5 = $f2->mulInt64($g5, 29); - $f2g6 = $f2->mulInt64($g6, 30); - $f2g7 = $f2->mulInt64($g7, 29); - $f2g8_19 = $g8_19->mulInt64($f2, 30); - $f2g9_19 = $g9_19->mulInt64($f2, 30); - $f3g0 = $f3->mulInt64($g0, 30); - $f3g1_2 = $f3_2->mulInt64($g1, 30); - $f3g2 = $f3->mulInt64($g2, 30); - $f3g3_2 = $f3_2->mulInt64($g3, 30); - $f3g4 = $f3->mulInt64($g4, 30); - $f3g5_2 = $f3_2->mulInt64($g5, 30); - $f3g6 = $f3->mulInt64($g6, 30); - $f3g7_38 = $g7_19->mulInt64($f3_2, 30); - $f3g8_19 = $g8_19->mulInt64($f3, 30); - $f3g9_38 = $g9_19->mulInt64($f3_2, 30); - $f4g0 = $f4->mulInt64($g0, 30); - $f4g1 = $f4->mulInt64($g1, 30); - $f4g2 = $f4->mulInt64($g2, 30); - $f4g3 = $f4->mulInt64($g3, 30); - $f4g4 = $f4->mulInt64($g4, 30); - $f4g5 = $f4->mulInt64($g5, 30); - $f4g6_19 = $g6_19->mulInt64($f4, 30); - $f4g7_19 = $g7_19->mulInt64($f4, 30); - $f4g8_19 = $g8_19->mulInt64($f4, 30); - $f4g9_19 = $g9_19->mulInt64($f4, 30); - $f5g0 = $f5->mulInt64($g0, 30); - $f5g1_2 = $f5_2->mulInt64($g1, 30); - $f5g2 = $f5->mulInt64($g2, 30); - $f5g3_2 = $f5_2->mulInt64($g3, 30); - $f5g4 = $f5->mulInt64($g4, 30); - $f5g5_38 = $g5_19->mulInt64($f5_2, 30); - $f5g6_19 = $g6_19->mulInt64($f5, 30); - $f5g7_38 = $g7_19->mulInt64($f5_2, 30); - $f5g8_19 = $g8_19->mulInt64($f5, 30); - $f5g9_38 = $g9_19->mulInt64($f5_2, 30); - $f6g0 = $f6->mulInt64($g0, 30); - $f6g1 = $f6->mulInt64($g1, 30); - $f6g2 = $f6->mulInt64($g2, 30); - $f6g3 = $f6->mulInt64($g3, 30); - $f6g4_19 = $g4_19->mulInt64($f6, 30); - $f6g5_19 = $g5_19->mulInt64($f6, 30); - $f6g6_19 = $g6_19->mulInt64($f6, 30); - $f6g7_19 = $g7_19->mulInt64($f6, 30); - $f6g8_19 = $g8_19->mulInt64($f6, 30); - $f6g9_19 = $g9_19->mulInt64($f6, 30); - $f7g0 = $f7->mulInt64($g0, 30); - $f7g1_2 = $g1->mulInt64($f7_2, 30); - $f7g2 = $f7->mulInt64($g2, 30); - $f7g3_38 = $g3_19->mulInt64($f7_2, 30); - $f7g4_19 = $g4_19->mulInt64($f7, 30); - $f7g5_38 = $g5_19->mulInt64($f7_2, 30); - $f7g6_19 = $g6_19->mulInt64($f7, 30); - $f7g7_38 = $g7_19->mulInt64($f7_2, 30); - $f7g8_19 = $g8_19->mulInt64($f7, 30); - $f7g9_38 = $g9_19->mulInt64($f7_2, 30); - $f8g0 = $f8->mulInt64($g0, 30); - $f8g1 = $f8->mulInt64($g1, 29); - $f8g2_19 = $g2_19->mulInt64($f8, 30); - $f8g3_19 = $g3_19->mulInt64($f8, 30); - $f8g4_19 = $g4_19->mulInt64($f8, 30); - $f8g5_19 = $g5_19->mulInt64($f8, 30); - $f8g6_19 = $g6_19->mulInt64($f8, 30); - $f8g7_19 = $g7_19->mulInt64($f8, 30); - $f8g8_19 = $g8_19->mulInt64($f8, 30); - $f8g9_19 = $g9_19->mulInt64($f8, 30); - $f9g0 = $f9->mulInt64($g0, 30); - $f9g1_38 = $g1_19->mulInt64($f9_2, 30); - $f9g2_19 = $g2_19->mulInt64($f9, 30); - $f9g3_38 = $g3_19->mulInt64($f9_2, 30); - $f9g4_19 = $g4_19->mulInt64($f9, 30); - $f9g5_38 = $g5_19->mulInt64($f9_2, 30); - $f9g6_19 = $g6_19->mulInt64($f9, 30); - $f9g7_38 = $g7_19->mulInt64($f9_2, 30); - $f9g8_19 = $g8_19->mulInt64($f9, 30); - $f9g9_38 = $g9_19->mulInt64($f9_2, 30); - // $h0 = $f0g0 + $f1g9_38 + $f2g8_19 + $f3g7_38 + $f4g6_19 + $f5g5_38 + $f6g4_19 + $f7g3_38 + $f8g2_19 + $f9g1_38; - $h0 = $f0g0->addInt64($f1g9_38)->addInt64($f2g8_19)->addInt64($f3g7_38)->addInt64($f4g6_19)->addInt64($f5g5_38)->addInt64($f6g4_19)->addInt64($f7g3_38)->addInt64($f8g2_19)->addInt64($f9g1_38); - // $h1 = $f0g1 + $f1g0 + $f2g9_19 + $f3g8_19 + $f4g7_19 + $f5g6_19 + $f6g5_19 + $f7g4_19 + $f8g3_19 + $f9g2_19; - $h1 = $f0g1->addInt64($f1g0)->addInt64($f2g9_19)->addInt64($f3g8_19)->addInt64($f4g7_19)->addInt64($f5g6_19)->addInt64($f6g5_19)->addInt64($f7g4_19)->addInt64($f8g3_19)->addInt64($f9g2_19); - // $h2 = $f0g2 + $f1g1_2 + $f2g0 + $f3g9_38 + $f4g8_19 + $f5g7_38 + $f6g6_19 + $f7g5_38 + $f8g4_19 + $f9g3_38; - $h2 = $f0g2->addInt64($f1g1_2)->addInt64($f2g0)->addInt64($f3g9_38)->addInt64($f4g8_19)->addInt64($f5g7_38)->addInt64($f6g6_19)->addInt64($f7g5_38)->addInt64($f8g4_19)->addInt64($f9g3_38); - // $h3 = $f0g3 + $f1g2 + $f2g1 + $f3g0 + $f4g9_19 + $f5g8_19 + $f6g7_19 + $f7g6_19 + $f8g5_19 + $f9g4_19; - $h3 = $f0g3->addInt64($f1g2)->addInt64($f2g1)->addInt64($f3g0)->addInt64($f4g9_19)->addInt64($f5g8_19)->addInt64($f6g7_19)->addInt64($f7g6_19)->addInt64($f8g5_19)->addInt64($f9g4_19); - // $h4 = $f0g4 + $f1g3_2 + $f2g2 + $f3g1_2 + $f4g0 + $f5g9_38 + $f6g8_19 + $f7g7_38 + $f8g6_19 + $f9g5_38; - $h4 = $f0g4->addInt64($f1g3_2)->addInt64($f2g2)->addInt64($f3g1_2)->addInt64($f4g0)->addInt64($f5g9_38)->addInt64($f6g8_19)->addInt64($f7g7_38)->addInt64($f8g6_19)->addInt64($f9g5_38); - // $h5 = $f0g5 + $f1g4 + $f2g3 + $f3g2 + $f4g1 + $f5g0 + $f6g9_19 + $f7g8_19 + $f8g7_19 + $f9g6_19; - $h5 = $f0g5->addInt64($f1g4)->addInt64($f2g3)->addInt64($f3g2)->addInt64($f4g1)->addInt64($f5g0)->addInt64($f6g9_19)->addInt64($f7g8_19)->addInt64($f8g7_19)->addInt64($f9g6_19); - // $h6 = $f0g6 + $f1g5_2 + $f2g4 + $f3g3_2 + $f4g2 + $f5g1_2 + $f6g0 + $f7g9_38 + $f8g8_19 + $f9g7_38; - $h6 = $f0g6->addInt64($f1g5_2)->addInt64($f2g4)->addInt64($f3g3_2)->addInt64($f4g2)->addInt64($f5g1_2)->addInt64($f6g0)->addInt64($f7g9_38)->addInt64($f8g8_19)->addInt64($f9g7_38); - // $h7 = $f0g7 + $f1g6 + $f2g5 + $f3g4 + $f4g3 + $f5g2 + $f6g1 + $f7g0 + $f8g9_19 + $f9g8_19; - $h7 = $f0g7->addInt64($f1g6)->addInt64($f2g5)->addInt64($f3g4)->addInt64($f4g3)->addInt64($f5g2)->addInt64($f6g1)->addInt64($f7g0)->addInt64($f8g9_19)->addInt64($f9g8_19); - // $h8 = $f0g8 + $f1g7_2 + $f2g6 + $f3g5_2 + $f4g4 + $f5g3_2 + $f6g2 + $f7g1_2 + $f8g0 + $f9g9_38; - $h8 = $f0g8->addInt64($f1g7_2)->addInt64($f2g6)->addInt64($f3g5_2)->addInt64($f4g4)->addInt64($f5g3_2)->addInt64($f6g2)->addInt64($f7g1_2)->addInt64($f8g0)->addInt64($f9g9_38); - // $h9 = $f0g9 + $f1g8 + $f2g7 + $f3g6 + $f4g5 + $f5g4 + $f6g3 + $f7g2 + $f8g1 + $f9g0 ; - $h9 = $f0g9->addInt64($f1g8)->addInt64($f2g7)->addInt64($f3g6)->addInt64($f4g5)->addInt64($f5g4)->addInt64($f6g3)->addInt64($f7g2)->addInt64($f8g1)->addInt64($f9g0); - /** - * @var ParagonIE_Sodium_Core32_Int64 $h0 - * @var ParagonIE_Sodium_Core32_Int64 $h1 - * @var ParagonIE_Sodium_Core32_Int64 $h2 - * @var ParagonIE_Sodium_Core32_Int64 $h3 - * @var ParagonIE_Sodium_Core32_Int64 $h4 - * @var ParagonIE_Sodium_Core32_Int64 $h5 - * @var ParagonIE_Sodium_Core32_Int64 $h6 - * @var ParagonIE_Sodium_Core32_Int64 $h7 - * @var ParagonIE_Sodium_Core32_Int64 $h8 - * @var ParagonIE_Sodium_Core32_Int64 $h9 - * @var ParagonIE_Sodium_Core32_Int64 $carry0 - * @var ParagonIE_Sodium_Core32_Int64 $carry1 - * @var ParagonIE_Sodium_Core32_Int64 $carry2 - * @var ParagonIE_Sodium_Core32_Int64 $carry3 - * @var ParagonIE_Sodium_Core32_Int64 $carry4 - * @var ParagonIE_Sodium_Core32_Int64 $carry5 - * @var ParagonIE_Sodium_Core32_Int64 $carry6 - * @var ParagonIE_Sodium_Core32_Int64 $carry7 - * @var ParagonIE_Sodium_Core32_Int64 $carry8 - * @var ParagonIE_Sodium_Core32_Int64 $carry9 - */ - $carry0 = $h0->addInt(1 << 25)->shiftRight(26); - $h1 = $h1->addInt64($carry0); - $h0 = $h0->subInt64($carry0->shiftLeft(26)); - $carry4 = $h4->addInt(1 << 25)->shiftRight(26); - $h5 = $h5->addInt64($carry4); - $h4 = $h4->subInt64($carry4->shiftLeft(26)); - $carry1 = $h1->addInt(1 << 24)->shiftRight(25); - $h2 = $h2->addInt64($carry1); - $h1 = $h1->subInt64($carry1->shiftLeft(25)); - $carry5 = $h5->addInt(1 << 24)->shiftRight(25); - $h6 = $h6->addInt64($carry5); - $h5 = $h5->subInt64($carry5->shiftLeft(25)); - $carry2 = $h2->addInt(1 << 25)->shiftRight(26); - $h3 = $h3->addInt64($carry2); - $h2 = $h2->subInt64($carry2->shiftLeft(26)); - $carry6 = $h6->addInt(1 << 25)->shiftRight(26); - $h7 = $h7->addInt64($carry6); - $h6 = $h6->subInt64($carry6->shiftLeft(26)); - $carry3 = $h3->addInt(1 << 24)->shiftRight(25); - $h4 = $h4->addInt64($carry3); - $h3 = $h3->subInt64($carry3->shiftLeft(25)); - $carry7 = $h7->addInt(1 << 24)->shiftRight(25); - $h8 = $h8->addInt64($carry7); - $h7 = $h7->subInt64($carry7->shiftLeft(25)); - $carry4 = $h4->addInt(1 << 25)->shiftRight(26); - $h5 = $h5->addInt64($carry4); - $h4 = $h4->subInt64($carry4->shiftLeft(26)); - $carry8 = $h8->addInt(1 << 25)->shiftRight(26); - $h9 = $h9->addInt64($carry8); - $h8 = $h8->subInt64($carry8->shiftLeft(26)); - $carry9 = $h9->addInt(1 << 24)->shiftRight(25); - $h0 = $h0->addInt64($carry9->mulInt(19, 5)); - $h9 = $h9->subInt64($carry9->shiftLeft(25)); - $carry0 = $h0->addInt(1 << 25)->shiftRight(26); - $h1 = $h1->addInt64($carry0); - $h0 = $h0->subInt64($carry0->shiftLeft(26)); - return \ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray(array($h0->toInt32(), $h1->toInt32(), $h2->toInt32(), $h3->toInt32(), $h4->toInt32(), $h5->toInt32(), $h6->toInt32(), $h7->toInt32(), $h8->toInt32(), $h9->toInt32())); - } - /** - * Get the negative values for each piece of the field element. - * - * h = -f - * - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core32_Curve25519_Fe $f - * @return ParagonIE_Sodium_Core32_Curve25519_Fe - * @psalm-suppress MixedAssignment - * @psalm-suppress MixedMethodCall - */ - public static function fe_neg(\ParagonIE_Sodium_Core32_Curve25519_Fe $f) - { - $h = new \ParagonIE_Sodium_Core32_Curve25519_Fe(); - for ($i = 0; $i < 10; ++$i) { - $h[$i] = $h[$i]->subInt32($f[$i]); - } - return $h; - } - /** - * Square a field element - * - * h = f * f - * - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core32_Curve25519_Fe $f - * @return ParagonIE_Sodium_Core32_Curve25519_Fe - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedMethodCall - */ - public static function fe_sq(\ParagonIE_Sodium_Core32_Curve25519_Fe $f) - { - $f0 = $f[0]->toInt64(); - $f1 = $f[1]->toInt64(); - $f2 = $f[2]->toInt64(); - $f3 = $f[3]->toInt64(); - $f4 = $f[4]->toInt64(); - $f5 = $f[5]->toInt64(); - $f6 = $f[6]->toInt64(); - $f7 = $f[7]->toInt64(); - $f8 = $f[8]->toInt64(); - $f9 = $f[9]->toInt64(); - $f0_2 = $f0->shiftLeft(1); - $f1_2 = $f1->shiftLeft(1); - $f2_2 = $f2->shiftLeft(1); - $f3_2 = $f3->shiftLeft(1); - $f4_2 = $f4->shiftLeft(1); - $f5_2 = $f5->shiftLeft(1); - $f6_2 = $f6->shiftLeft(1); - $f7_2 = $f7->shiftLeft(1); - $f5_38 = $f5->mulInt(38, 6); - $f6_19 = $f6->mulInt(19, 5); - $f7_38 = $f7->mulInt(38, 6); - $f8_19 = $f8->mulInt(19, 5); - $f9_38 = $f9->mulInt(38, 6); - $f0f0 = $f0->mulInt64($f0, 28); - $f0f1_2 = $f0_2->mulInt64($f1, 28); - $f0f2_2 = $f0_2->mulInt64($f2, 28); - $f0f3_2 = $f0_2->mulInt64($f3, 28); - $f0f4_2 = $f0_2->mulInt64($f4, 28); - $f0f5_2 = $f0_2->mulInt64($f5, 28); - $f0f6_2 = $f0_2->mulInt64($f6, 28); - $f0f7_2 = $f0_2->mulInt64($f7, 28); - $f0f8_2 = $f0_2->mulInt64($f8, 28); - $f0f9_2 = $f0_2->mulInt64($f9, 28); - $f1f1_2 = $f1_2->mulInt64($f1, 28); - $f1f2_2 = $f1_2->mulInt64($f2, 28); - $f1f3_4 = $f1_2->mulInt64($f3_2, 28); - $f1f4_2 = $f1_2->mulInt64($f4, 28); - $f1f5_4 = $f1_2->mulInt64($f5_2, 30); - $f1f6_2 = $f1_2->mulInt64($f6, 28); - $f1f7_4 = $f1_2->mulInt64($f7_2, 28); - $f1f8_2 = $f1_2->mulInt64($f8, 28); - $f1f9_76 = $f9_38->mulInt64($f1_2, 30); - $f2f2 = $f2->mulInt64($f2, 28); - $f2f3_2 = $f2_2->mulInt64($f3, 28); - $f2f4_2 = $f2_2->mulInt64($f4, 28); - $f2f5_2 = $f2_2->mulInt64($f5, 28); - $f2f6_2 = $f2_2->mulInt64($f6, 28); - $f2f7_2 = $f2_2->mulInt64($f7, 28); - $f2f8_38 = $f8_19->mulInt64($f2_2, 30); - $f2f9_38 = $f9_38->mulInt64($f2, 30); - $f3f3_2 = $f3_2->mulInt64($f3, 28); - $f3f4_2 = $f3_2->mulInt64($f4, 28); - $f3f5_4 = $f3_2->mulInt64($f5_2, 30); - $f3f6_2 = $f3_2->mulInt64($f6, 28); - $f3f7_76 = $f7_38->mulInt64($f3_2, 30); - $f3f8_38 = $f8_19->mulInt64($f3_2, 30); - $f3f9_76 = $f9_38->mulInt64($f3_2, 30); - $f4f4 = $f4->mulInt64($f4, 28); - $f4f5_2 = $f4_2->mulInt64($f5, 28); - $f4f6_38 = $f6_19->mulInt64($f4_2, 30); - $f4f7_38 = $f7_38->mulInt64($f4, 30); - $f4f8_38 = $f8_19->mulInt64($f4_2, 30); - $f4f9_38 = $f9_38->mulInt64($f4, 30); - $f5f5_38 = $f5_38->mulInt64($f5, 30); - $f5f6_38 = $f6_19->mulInt64($f5_2, 30); - $f5f7_76 = $f7_38->mulInt64($f5_2, 30); - $f5f8_38 = $f8_19->mulInt64($f5_2, 30); - $f5f9_76 = $f9_38->mulInt64($f5_2, 30); - $f6f6_19 = $f6_19->mulInt64($f6, 30); - $f6f7_38 = $f7_38->mulInt64($f6, 30); - $f6f8_38 = $f8_19->mulInt64($f6_2, 30); - $f6f9_38 = $f9_38->mulInt64($f6, 30); - $f7f7_38 = $f7_38->mulInt64($f7, 28); - $f7f8_38 = $f8_19->mulInt64($f7_2, 30); - $f7f9_76 = $f9_38->mulInt64($f7_2, 30); - $f8f8_19 = $f8_19->mulInt64($f8, 30); - $f8f9_38 = $f9_38->mulInt64($f8, 30); - $f9f9_38 = $f9_38->mulInt64($f9, 28); - $h0 = $f0f0->addInt64($f1f9_76)->addInt64($f2f8_38)->addInt64($f3f7_76)->addInt64($f4f6_38)->addInt64($f5f5_38); - $h1 = $f0f1_2->addInt64($f2f9_38)->addInt64($f3f8_38)->addInt64($f4f7_38)->addInt64($f5f6_38); - $h2 = $f0f2_2->addInt64($f1f1_2)->addInt64($f3f9_76)->addInt64($f4f8_38)->addInt64($f5f7_76)->addInt64($f6f6_19); - $h3 = $f0f3_2->addInt64($f1f2_2)->addInt64($f4f9_38)->addInt64($f5f8_38)->addInt64($f6f7_38); - $h4 = $f0f4_2->addInt64($f1f3_4)->addInt64($f2f2)->addInt64($f5f9_76)->addInt64($f6f8_38)->addInt64($f7f7_38); - $h5 = $f0f5_2->addInt64($f1f4_2)->addInt64($f2f3_2)->addInt64($f6f9_38)->addInt64($f7f8_38); - $h6 = $f0f6_2->addInt64($f1f5_4)->addInt64($f2f4_2)->addInt64($f3f3_2)->addInt64($f7f9_76)->addInt64($f8f8_19); - $h7 = $f0f7_2->addInt64($f1f6_2)->addInt64($f2f5_2)->addInt64($f3f4_2)->addInt64($f8f9_38); - $h8 = $f0f8_2->addInt64($f1f7_4)->addInt64($f2f6_2)->addInt64($f3f5_4)->addInt64($f4f4)->addInt64($f9f9_38); - $h9 = $f0f9_2->addInt64($f1f8_2)->addInt64($f2f7_2)->addInt64($f3f6_2)->addInt64($f4f5_2); - /** - * @var ParagonIE_Sodium_Core32_Int64 $h0 - * @var ParagonIE_Sodium_Core32_Int64 $h1 - * @var ParagonIE_Sodium_Core32_Int64 $h2 - * @var ParagonIE_Sodium_Core32_Int64 $h3 - * @var ParagonIE_Sodium_Core32_Int64 $h4 - * @var ParagonIE_Sodium_Core32_Int64 $h5 - * @var ParagonIE_Sodium_Core32_Int64 $h6 - * @var ParagonIE_Sodium_Core32_Int64 $h7 - * @var ParagonIE_Sodium_Core32_Int64 $h8 - * @var ParagonIE_Sodium_Core32_Int64 $h9 - */ - $carry0 = $h0->addInt(1 << 25)->shiftRight(26); - $h1 = $h1->addInt64($carry0); - $h0 = $h0->subInt64($carry0->shiftLeft(26)); - $carry4 = $h4->addInt(1 << 25)->shiftRight(26); - $h5 = $h5->addInt64($carry4); - $h4 = $h4->subInt64($carry4->shiftLeft(26)); - $carry1 = $h1->addInt(1 << 24)->shiftRight(25); - $h2 = $h2->addInt64($carry1); - $h1 = $h1->subInt64($carry1->shiftLeft(25)); - $carry5 = $h5->addInt(1 << 24)->shiftRight(25); - $h6 = $h6->addInt64($carry5); - $h5 = $h5->subInt64($carry5->shiftLeft(25)); - $carry2 = $h2->addInt(1 << 25)->shiftRight(26); - $h3 = $h3->addInt64($carry2); - $h2 = $h2->subInt64($carry2->shiftLeft(26)); - $carry6 = $h6->addInt(1 << 25)->shiftRight(26); - $h7 = $h7->addInt64($carry6); - $h6 = $h6->subInt64($carry6->shiftLeft(26)); - $carry3 = $h3->addInt(1 << 24)->shiftRight(25); - $h4 = $h4->addInt64($carry3); - $h3 = $h3->subInt64($carry3->shiftLeft(25)); - $carry7 = $h7->addInt(1 << 24)->shiftRight(25); - $h8 = $h8->addInt64($carry7); - $h7 = $h7->subInt64($carry7->shiftLeft(25)); - $carry4 = $h4->addInt(1 << 25)->shiftRight(26); - $h5 = $h5->addInt64($carry4); - $h4 = $h4->subInt64($carry4->shiftLeft(26)); - $carry8 = $h8->addInt(1 << 25)->shiftRight(26); - $h9 = $h9->addInt64($carry8); - $h8 = $h8->subInt64($carry8->shiftLeft(26)); - $carry9 = $h9->addInt(1 << 24)->shiftRight(25); - $h0 = $h0->addInt64($carry9->mulInt(19, 5)); - $h9 = $h9->subInt64($carry9->shiftLeft(25)); - $carry0 = $h0->addInt(1 << 25)->shiftRight(26); - $h1 = $h1->addInt64($carry0); - $h0 = $h0->subInt64($carry0->shiftLeft(26)); - return \ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray(array($h0->toInt32(), $h1->toInt32(), $h2->toInt32(), $h3->toInt32(), $h4->toInt32(), $h5->toInt32(), $h6->toInt32(), $h7->toInt32(), $h8->toInt32(), $h9->toInt32())); - } - /** - * Square and double a field element - * - * h = 2 * f * f - * - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core32_Curve25519_Fe $f - * @return ParagonIE_Sodium_Core32_Curve25519_Fe - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedMethodCall - */ - public static function fe_sq2(\ParagonIE_Sodium_Core32_Curve25519_Fe $f) - { - $f0 = $f[0]->toInt64(); - $f1 = $f[1]->toInt64(); - $f2 = $f[2]->toInt64(); - $f3 = $f[3]->toInt64(); - $f4 = $f[4]->toInt64(); - $f5 = $f[5]->toInt64(); - $f6 = $f[6]->toInt64(); - $f7 = $f[7]->toInt64(); - $f8 = $f[8]->toInt64(); - $f9 = $f[9]->toInt64(); - $f0_2 = $f0->shiftLeft(1); - $f1_2 = $f1->shiftLeft(1); - $f2_2 = $f2->shiftLeft(1); - $f3_2 = $f3->shiftLeft(1); - $f4_2 = $f4->shiftLeft(1); - $f5_2 = $f5->shiftLeft(1); - $f6_2 = $f6->shiftLeft(1); - $f7_2 = $f7->shiftLeft(1); - $f5_38 = $f5->mulInt(38, 6); - /* 1.959375*2^30 */ - $f6_19 = $f6->mulInt(19, 5); - /* 1.959375*2^30 */ - $f7_38 = $f7->mulInt(38, 6); - /* 1.959375*2^30 */ - $f8_19 = $f8->mulInt(19, 5); - /* 1.959375*2^30 */ - $f9_38 = $f9->mulInt(38, 6); - /* 1.959375*2^30 */ - $f0f0 = $f0->mulInt64($f0, 28); - $f0f1_2 = $f0_2->mulInt64($f1, 28); - $f0f2_2 = $f0_2->mulInt64($f2, 28); - $f0f3_2 = $f0_2->mulInt64($f3, 28); - $f0f4_2 = $f0_2->mulInt64($f4, 28); - $f0f5_2 = $f0_2->mulInt64($f5, 28); - $f0f6_2 = $f0_2->mulInt64($f6, 28); - $f0f7_2 = $f0_2->mulInt64($f7, 28); - $f0f8_2 = $f0_2->mulInt64($f8, 28); - $f0f9_2 = $f0_2->mulInt64($f9, 28); - $f1f1_2 = $f1_2->mulInt64($f1, 28); - $f1f2_2 = $f1_2->mulInt64($f2, 28); - $f1f3_4 = $f1_2->mulInt64($f3_2, 29); - $f1f4_2 = $f1_2->mulInt64($f4, 28); - $f1f5_4 = $f1_2->mulInt64($f5_2, 29); - $f1f6_2 = $f1_2->mulInt64($f6, 28); - $f1f7_4 = $f1_2->mulInt64($f7_2, 29); - $f1f8_2 = $f1_2->mulInt64($f8, 28); - $f1f9_76 = $f9_38->mulInt64($f1_2, 29); - $f2f2 = $f2->mulInt64($f2, 28); - $f2f3_2 = $f2_2->mulInt64($f3, 28); - $f2f4_2 = $f2_2->mulInt64($f4, 28); - $f2f5_2 = $f2_2->mulInt64($f5, 28); - $f2f6_2 = $f2_2->mulInt64($f6, 28); - $f2f7_2 = $f2_2->mulInt64($f7, 28); - $f2f8_38 = $f8_19->mulInt64($f2_2, 29); - $f2f9_38 = $f9_38->mulInt64($f2, 29); - $f3f3_2 = $f3_2->mulInt64($f3, 28); - $f3f4_2 = $f3_2->mulInt64($f4, 28); - $f3f5_4 = $f3_2->mulInt64($f5_2, 28); - $f3f6_2 = $f3_2->mulInt64($f6, 28); - $f3f7_76 = $f7_38->mulInt64($f3_2, 29); - $f3f8_38 = $f8_19->mulInt64($f3_2, 29); - $f3f9_76 = $f9_38->mulInt64($f3_2, 29); - $f4f4 = $f4->mulInt64($f4, 28); - $f4f5_2 = $f4_2->mulInt64($f5, 28); - $f4f6_38 = $f6_19->mulInt64($f4_2, 29); - $f4f7_38 = $f7_38->mulInt64($f4, 29); - $f4f8_38 = $f8_19->mulInt64($f4_2, 29); - $f4f9_38 = $f9_38->mulInt64($f4, 29); - $f5f5_38 = $f5_38->mulInt64($f5, 29); - $f5f6_38 = $f6_19->mulInt64($f5_2, 29); - $f5f7_76 = $f7_38->mulInt64($f5_2, 29); - $f5f8_38 = $f8_19->mulInt64($f5_2, 29); - $f5f9_76 = $f9_38->mulInt64($f5_2, 29); - $f6f6_19 = $f6_19->mulInt64($f6, 29); - $f6f7_38 = $f7_38->mulInt64($f6, 29); - $f6f8_38 = $f8_19->mulInt64($f6_2, 29); - $f6f9_38 = $f9_38->mulInt64($f6, 29); - $f7f7_38 = $f7_38->mulInt64($f7, 29); - $f7f8_38 = $f8_19->mulInt64($f7_2, 29); - $f7f9_76 = $f9_38->mulInt64($f7_2, 29); - $f8f8_19 = $f8_19->mulInt64($f8, 29); - $f8f9_38 = $f9_38->mulInt64($f8, 29); - $f9f9_38 = $f9_38->mulInt64($f9, 29); - $h0 = $f0f0->addInt64($f1f9_76)->addInt64($f2f8_38)->addInt64($f3f7_76)->addInt64($f4f6_38)->addInt64($f5f5_38); - $h1 = $f0f1_2->addInt64($f2f9_38)->addInt64($f3f8_38)->addInt64($f4f7_38)->addInt64($f5f6_38); - $h2 = $f0f2_2->addInt64($f1f1_2)->addInt64($f3f9_76)->addInt64($f4f8_38)->addInt64($f5f7_76)->addInt64($f6f6_19); - $h3 = $f0f3_2->addInt64($f1f2_2)->addInt64($f4f9_38)->addInt64($f5f8_38)->addInt64($f6f7_38); - $h4 = $f0f4_2->addInt64($f1f3_4)->addInt64($f2f2)->addInt64($f5f9_76)->addInt64($f6f8_38)->addInt64($f7f7_38); - $h5 = $f0f5_2->addInt64($f1f4_2)->addInt64($f2f3_2)->addInt64($f6f9_38)->addInt64($f7f8_38); - $h6 = $f0f6_2->addInt64($f1f5_4)->addInt64($f2f4_2)->addInt64($f3f3_2)->addInt64($f7f9_76)->addInt64($f8f8_19); - $h7 = $f0f7_2->addInt64($f1f6_2)->addInt64($f2f5_2)->addInt64($f3f4_2)->addInt64($f8f9_38); - $h8 = $f0f8_2->addInt64($f1f7_4)->addInt64($f2f6_2)->addInt64($f3f5_4)->addInt64($f4f4)->addInt64($f9f9_38); - $h9 = $f0f9_2->addInt64($f1f8_2)->addInt64($f2f7_2)->addInt64($f3f6_2)->addInt64($f4f5_2); - /** - * @var ParagonIE_Sodium_Core32_Int64 $h0 - * @var ParagonIE_Sodium_Core32_Int64 $h1 - * @var ParagonIE_Sodium_Core32_Int64 $h2 - * @var ParagonIE_Sodium_Core32_Int64 $h3 - * @var ParagonIE_Sodium_Core32_Int64 $h4 - * @var ParagonIE_Sodium_Core32_Int64 $h5 - * @var ParagonIE_Sodium_Core32_Int64 $h6 - * @var ParagonIE_Sodium_Core32_Int64 $h7 - * @var ParagonIE_Sodium_Core32_Int64 $h8 - * @var ParagonIE_Sodium_Core32_Int64 $h9 - */ - $h0 = $h0->shiftLeft(1); - $h1 = $h1->shiftLeft(1); - $h2 = $h2->shiftLeft(1); - $h3 = $h3->shiftLeft(1); - $h4 = $h4->shiftLeft(1); - $h5 = $h5->shiftLeft(1); - $h6 = $h6->shiftLeft(1); - $h7 = $h7->shiftLeft(1); - $h8 = $h8->shiftLeft(1); - $h9 = $h9->shiftLeft(1); - $carry0 = $h0->addInt(1 << 25)->shiftRight(26); - $h1 = $h1->addInt64($carry0); - $h0 = $h0->subInt64($carry0->shiftLeft(26)); - $carry4 = $h4->addInt(1 << 25)->shiftRight(26); - $h5 = $h5->addInt64($carry4); - $h4 = $h4->subInt64($carry4->shiftLeft(26)); - $carry1 = $h1->addInt(1 << 24)->shiftRight(25); - $h2 = $h2->addInt64($carry1); - $h1 = $h1->subInt64($carry1->shiftLeft(25)); - $carry5 = $h5->addInt(1 << 24)->shiftRight(25); - $h6 = $h6->addInt64($carry5); - $h5 = $h5->subInt64($carry5->shiftLeft(25)); - $carry2 = $h2->addInt(1 << 25)->shiftRight(26); - $h3 = $h3->addInt64($carry2); - $h2 = $h2->subInt64($carry2->shiftLeft(26)); - $carry6 = $h6->addInt(1 << 25)->shiftRight(26); - $h7 = $h7->addInt64($carry6); - $h6 = $h6->subInt64($carry6->shiftLeft(26)); - $carry3 = $h3->addInt(1 << 24)->shiftRight(25); - $h4 = $h4->addInt64($carry3); - $h3 = $h3->subInt64($carry3->shiftLeft(25)); - $carry7 = $h7->addInt(1 << 24)->shiftRight(25); - $h8 = $h8->addInt64($carry7); - $h7 = $h7->subInt64($carry7->shiftLeft(25)); - $carry4 = $h4->addInt(1 << 25)->shiftRight(26); - $h5 = $h5->addInt64($carry4); - $h4 = $h4->subInt64($carry4->shiftLeft(26)); - $carry8 = $h8->addInt(1 << 25)->shiftRight(26); - $h9 = $h9->addInt64($carry8); - $h8 = $h8->subInt64($carry8->shiftLeft(26)); - $carry9 = $h9->addInt(1 << 24)->shiftRight(25); - $h0 = $h0->addInt64($carry9->mulInt(19, 5)); - $h9 = $h9->subInt64($carry9->shiftLeft(25)); - $carry0 = $h0->addInt(1 << 25)->shiftRight(26); - $h1 = $h1->addInt64($carry0); - $h0 = $h0->subInt64($carry0->shiftLeft(26)); - return \ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray(array($h0->toInt32(), $h1->toInt32(), $h2->toInt32(), $h3->toInt32(), $h4->toInt32(), $h5->toInt32(), $h6->toInt32(), $h7->toInt32(), $h8->toInt32(), $h9->toInt32())); - } - /** - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core32_Curve25519_Fe $Z - * @return ParagonIE_Sodium_Core32_Curve25519_Fe - * @throws SodiumException - * @throws TypeError - */ - public static function fe_invert(\ParagonIE_Sodium_Core32_Curve25519_Fe $Z) - { - $z = clone $Z; - $t0 = self::fe_sq($z); - $t1 = self::fe_sq($t0); - $t1 = self::fe_sq($t1); - $t1 = self::fe_mul($z, $t1); - $t0 = self::fe_mul($t0, $t1); - $t2 = self::fe_sq($t0); - $t1 = self::fe_mul($t1, $t2); - $t2 = self::fe_sq($t1); - for ($i = 1; $i < 5; ++$i) { - $t2 = self::fe_sq($t2); - } - $t1 = self::fe_mul($t2, $t1); - $t2 = self::fe_sq($t1); - for ($i = 1; $i < 10; ++$i) { - $t2 = self::fe_sq($t2); - } - $t2 = self::fe_mul($t2, $t1); - $t3 = self::fe_sq($t2); - for ($i = 1; $i < 20; ++$i) { - $t3 = self::fe_sq($t3); - } - $t2 = self::fe_mul($t3, $t2); + $h0 = $h0->shiftLeft(1); + $h1 = $h1->shiftLeft(1); + $h2 = $h2->shiftLeft(1); + $h3 = $h3->shiftLeft(1); + $h4 = $h4->shiftLeft(1); + $h5 = $h5->shiftLeft(1); + $h6 = $h6->shiftLeft(1); + $h7 = $h7->shiftLeft(1); + $h8 = $h8->shiftLeft(1); + $h9 = $h9->shiftLeft(1); + + $carry0 = $h0->addInt(1 << 25)->shiftRight(26); + $h1 = $h1->addInt64($carry0); + $h0 = $h0->subInt64($carry0->shiftLeft(26)); + $carry4 = $h4->addInt(1 << 25)->shiftRight(26); + $h5 = $h5->addInt64($carry4); + $h4 = $h4->subInt64($carry4->shiftLeft(26)); + + $carry1 = $h1->addInt(1 << 24)->shiftRight(25); + $h2 = $h2->addInt64($carry1); + $h1 = $h1->subInt64($carry1->shiftLeft(25)); + $carry5 = $h5->addInt(1 << 24)->shiftRight(25); + $h6 = $h6->addInt64($carry5); + $h5 = $h5->subInt64($carry5->shiftLeft(25)); + + $carry2 = $h2->addInt(1 << 25)->shiftRight(26); + $h3 = $h3->addInt64($carry2); + $h2 = $h2->subInt64($carry2->shiftLeft(26)); + $carry6 = $h6->addInt(1 << 25)->shiftRight(26); + $h7 = $h7->addInt64($carry6); + $h6 = $h6->subInt64($carry6->shiftLeft(26)); + + $carry3 = $h3->addInt(1 << 24)->shiftRight(25); + $h4 = $h4->addInt64($carry3); + $h3 = $h3->subInt64($carry3->shiftLeft(25)); + $carry7 = $h7->addInt(1 << 24)->shiftRight(25); + $h8 = $h8->addInt64($carry7); + $h7 = $h7->subInt64($carry7->shiftLeft(25)); + + $carry4 = $h4->addInt(1 << 25)->shiftRight(26); + $h5 = $h5->addInt64($carry4); + $h4 = $h4->subInt64($carry4->shiftLeft(26)); + $carry8 = $h8->addInt(1 << 25)->shiftRight(26); + $h9 = $h9->addInt64($carry8); + $h8 = $h8->subInt64($carry8->shiftLeft(26)); + + $carry9 = $h9->addInt(1 << 24)->shiftRight(25); + $h0 = $h0->addInt64($carry9->mulInt(19, 5)); + $h9 = $h9->subInt64($carry9->shiftLeft(25)); + + $carry0 = $h0->addInt(1 << 25)->shiftRight(26); + $h1 = $h1->addInt64($carry0); + $h0 = $h0->subInt64($carry0->shiftLeft(26)); + + return ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray( + array( + $h0->toInt32(), + $h1->toInt32(), + $h2->toInt32(), + $h3->toInt32(), + $h4->toInt32(), + $h5->toInt32(), + $h6->toInt32(), + $h7->toInt32(), + $h8->toInt32(), + $h9->toInt32() + ) + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $Z + * @return ParagonIE_Sodium_Core32_Curve25519_Fe + * @throws SodiumException + * @throws TypeError + */ + public static function fe_invert(ParagonIE_Sodium_Core32_Curve25519_Fe $Z) + { + $z = clone $Z; + $t0 = self::fe_sq($z); + $t1 = self::fe_sq($t0); + $t1 = self::fe_sq($t1); + $t1 = self::fe_mul($z, $t1); + $t0 = self::fe_mul($t0, $t1); + $t2 = self::fe_sq($t0); + $t1 = self::fe_mul($t1, $t2); + $t2 = self::fe_sq($t1); + for ($i = 1; $i < 5; ++$i) { $t2 = self::fe_sq($t2); - for ($i = 1; $i < 10; ++$i) { - $t2 = self::fe_sq($t2); - } - $t1 = self::fe_mul($t2, $t1); - $t2 = self::fe_sq($t1); - for ($i = 1; $i < 50; ++$i) { - $t2 = self::fe_sq($t2); - } - $t2 = self::fe_mul($t2, $t1); - $t3 = self::fe_sq($t2); - for ($i = 1; $i < 100; ++$i) { - $t3 = self::fe_sq($t3); - } - $t2 = self::fe_mul($t3, $t2); + } + $t1 = self::fe_mul($t2, $t1); + $t2 = self::fe_sq($t1); + for ($i = 1; $i < 10; ++$i) { $t2 = self::fe_sq($t2); - for ($i = 1; $i < 50; ++$i) { - $t2 = self::fe_sq($t2); - } - $t1 = self::fe_mul($t2, $t1); - $t1 = self::fe_sq($t1); - for ($i = 1; $i < 5; ++$i) { - $t1 = self::fe_sq($t1); - } - return self::fe_mul($t1, $t0); } - /** - * @internal You should not use this directly from another application - * - * @ref https://github.com/jedisct1/libsodium/blob/68564326e1e9dc57ef03746f85734232d20ca6fb/src/libsodium/crypto_core/curve25519/ref10/curve25519_ref10.c#L1054-L1106 - * - * @param ParagonIE_Sodium_Core32_Curve25519_Fe $z - * @return ParagonIE_Sodium_Core32_Curve25519_Fe - * @throws SodiumException - * @throws TypeError - */ - public static function fe_pow22523(\ParagonIE_Sodium_Core32_Curve25519_Fe $z) - { - # fe_sq(t0, z); - # fe_sq(t1, t0); - # fe_sq(t1, t1); - # fe_mul(t1, z, t1); - # fe_mul(t0, t0, t1); - # fe_sq(t0, t0); - # fe_mul(t0, t1, t0); - # fe_sq(t1, t0); - $t0 = self::fe_sq($z); - $t1 = self::fe_sq($t0); - $t1 = self::fe_sq($t1); - $t1 = self::fe_mul($z, $t1); - $t0 = self::fe_mul($t0, $t1); - $t0 = self::fe_sq($t0); - $t0 = self::fe_mul($t1, $t0); - $t1 = self::fe_sq($t0); - # for (i = 1; i < 5; ++i) { - # fe_sq(t1, t1); - # } - for ($i = 1; $i < 5; ++$i) { - $t1 = self::fe_sq($t1); - } - # fe_mul(t0, t1, t0); - # fe_sq(t1, t0); - $t0 = self::fe_mul($t1, $t0); - $t1 = self::fe_sq($t0); - # for (i = 1; i < 10; ++i) { - # fe_sq(t1, t1); - # } - for ($i = 1; $i < 10; ++$i) { - $t1 = self::fe_sq($t1); - } - # fe_mul(t1, t1, t0); - # fe_sq(t2, t1); - $t1 = self::fe_mul($t1, $t0); - $t2 = self::fe_sq($t1); - # for (i = 1; i < 20; ++i) { - # fe_sq(t2, t2); - # } - for ($i = 1; $i < 20; ++$i) { - $t2 = self::fe_sq($t2); - } - # fe_mul(t1, t2, t1); - # fe_sq(t1, t1); - $t1 = self::fe_mul($t2, $t1); - $t1 = self::fe_sq($t1); - # for (i = 1; i < 10; ++i) { - # fe_sq(t1, t1); - # } - for ($i = 1; $i < 10; ++$i) { - $t1 = self::fe_sq($t1); - } - # fe_mul(t0, t1, t0); - # fe_sq(t1, t0); - $t0 = self::fe_mul($t1, $t0); - $t1 = self::fe_sq($t0); - # for (i = 1; i < 50; ++i) { - # fe_sq(t1, t1); - # } - for ($i = 1; $i < 50; ++$i) { - $t1 = self::fe_sq($t1); - } - # fe_mul(t1, t1, t0); - # fe_sq(t2, t1); - $t1 = self::fe_mul($t1, $t0); - $t2 = self::fe_sq($t1); - # for (i = 1; i < 100; ++i) { - # fe_sq(t2, t2); - # } - for ($i = 1; $i < 100; ++$i) { - $t2 = self::fe_sq($t2); - } - # fe_mul(t1, t2, t1); - # fe_sq(t1, t1); - $t1 = self::fe_mul($t2, $t1); - $t1 = self::fe_sq($t1); - # for (i = 1; i < 50; ++i) { - # fe_sq(t1, t1); - # } - for ($i = 1; $i < 50; ++$i) { - $t1 = self::fe_sq($t1); - } - # fe_mul(t0, t1, t0); - # fe_sq(t0, t0); - # fe_sq(t0, t0); - # fe_mul(out, t0, z); - $t0 = self::fe_mul($t1, $t0); - $t0 = self::fe_sq($t0); - $t0 = self::fe_sq($t0); - return self::fe_mul($t0, $z); + $t2 = self::fe_mul($t2, $t1); + $t3 = self::fe_sq($t2); + for ($i = 1; $i < 20; ++$i) { + $t3 = self::fe_sq($t3); } - /** - * Subtract two field elements. - * - * h = f - g - * - * Preconditions: - * |f| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. - * |g| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. - * - * Postconditions: - * |h| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc. - * - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core32_Curve25519_Fe $f - * @param ParagonIE_Sodium_Core32_Curve25519_Fe $g - * @return ParagonIE_Sodium_Core32_Curve25519_Fe - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedMethodCall - * @psalm-suppress MixedTypeCoercion - */ - public static function fe_sub(\ParagonIE_Sodium_Core32_Curve25519_Fe $f, \ParagonIE_Sodium_Core32_Curve25519_Fe $g) - { - return \ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray(array($f[0]->subInt32($g[0]), $f[1]->subInt32($g[1]), $f[2]->subInt32($g[2]), $f[3]->subInt32($g[3]), $f[4]->subInt32($g[4]), $f[5]->subInt32($g[5]), $f[6]->subInt32($g[6]), $f[7]->subInt32($g[7]), $f[8]->subInt32($g[8]), $f[9]->subInt32($g[9]))); + $t2 = self::fe_mul($t3, $t2); + $t2 = self::fe_sq($t2); + for ($i = 1; $i < 10; ++$i) { + $t2 = self::fe_sq($t2); } - /** - * Add two group elements. - * - * r = p + q - * - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p - * @param ParagonIE_Sodium_Core32_Curve25519_Ge_Cached $q - * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 - * @throws SodiumException - * @throws TypeError - */ - public static function ge_add(\ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p, \ParagonIE_Sodium_Core32_Curve25519_Ge_Cached $q) - { - $r = new \ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1(); - $r->X = self::fe_add($p->Y, $p->X); - $r->Y = self::fe_sub($p->Y, $p->X); - $r->Z = self::fe_mul($r->X, $q->YplusX); - $r->Y = self::fe_mul($r->Y, $q->YminusX); - $r->T = self::fe_mul($q->T2d, $p->T); - $r->X = self::fe_mul($p->Z, $q->Z); - $t0 = self::fe_add($r->X, $r->X); - $r->X = self::fe_sub($r->Z, $r->Y); - $r->Y = self::fe_add($r->Z, $r->Y); - $r->Z = self::fe_add($t0, $r->T); - $r->T = self::fe_sub($t0, $r->T); - return $r; + $t1 = self::fe_mul($t2, $t1); + $t2 = self::fe_sq($t1); + for ($i = 1; $i < 50; ++$i) { + $t2 = self::fe_sq($t2); } - /** - * @internal You should not use this directly from another application - * - * @ref https://github.com/jedisct1/libsodium/blob/157c4a80c13b117608aeae12178b2d38825f9f8f/src/libsodium/crypto_core/curve25519/ref10/curve25519_ref10.c#L1185-L1215 - * @param string $a - * @return array - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArrayOffset - */ - public static function slide($a) - { - if (self::strlen($a) < 256) { - if (self::strlen($a) < 16) { - $a = \str_pad($a, 256, '0', \STR_PAD_RIGHT); - } + $t2 = self::fe_mul($t2, $t1); + $t3 = self::fe_sq($t2); + for ($i = 1; $i < 100; ++$i) { + $t3 = self::fe_sq($t3); + } + $t2 = self::fe_mul($t3, $t2); + $t2 = self::fe_sq($t2); + for ($i = 1; $i < 50; ++$i) { + $t2 = self::fe_sq($t2); + } + $t1 = self::fe_mul($t2, $t1); + $t1 = self::fe_sq($t1); + for ($i = 1; $i < 5; ++$i) { + $t1 = self::fe_sq($t1); + } + return self::fe_mul($t1, $t0); + } + + /** + * @internal You should not use this directly from another application + * + * @ref https://github.com/jedisct1/libsodium/blob/68564326e1e9dc57ef03746f85734232d20ca6fb/src/libsodium/crypto_core/curve25519/ref10/curve25519_ref10.c#L1054-L1106 + * + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $z + * @return ParagonIE_Sodium_Core32_Curve25519_Fe + * @throws SodiumException + * @throws TypeError + */ + public static function fe_pow22523(ParagonIE_Sodium_Core32_Curve25519_Fe $z) + { + # fe_sq(t0, z); + # fe_sq(t1, t0); + # fe_sq(t1, t1); + # fe_mul(t1, z, t1); + # fe_mul(t0, t0, t1); + # fe_sq(t0, t0); + # fe_mul(t0, t1, t0); + # fe_sq(t1, t0); + $t0 = self::fe_sq($z); + $t1 = self::fe_sq($t0); + $t1 = self::fe_sq($t1); + $t1 = self::fe_mul($z, $t1); + $t0 = self::fe_mul($t0, $t1); + $t0 = self::fe_sq($t0); + $t0 = self::fe_mul($t1, $t0); + $t1 = self::fe_sq($t0); + + # for (i = 1; i < 5; ++i) { + # fe_sq(t1, t1); + # } + for ($i = 1; $i < 5; ++$i) { + $t1 = self::fe_sq($t1); + } + + # fe_mul(t0, t1, t0); + # fe_sq(t1, t0); + $t0 = self::fe_mul($t1, $t0); + $t1 = self::fe_sq($t0); + + # for (i = 1; i < 10; ++i) { + # fe_sq(t1, t1); + # } + for ($i = 1; $i < 10; ++$i) { + $t1 = self::fe_sq($t1); + } + + # fe_mul(t1, t1, t0); + # fe_sq(t2, t1); + $t1 = self::fe_mul($t1, $t0); + $t2 = self::fe_sq($t1); + + # for (i = 1; i < 20; ++i) { + # fe_sq(t2, t2); + # } + for ($i = 1; $i < 20; ++$i) { + $t2 = self::fe_sq($t2); + } + + # fe_mul(t1, t2, t1); + # fe_sq(t1, t1); + $t1 = self::fe_mul($t2, $t1); + $t1 = self::fe_sq($t1); + + # for (i = 1; i < 10; ++i) { + # fe_sq(t1, t1); + # } + for ($i = 1; $i < 10; ++$i) { + $t1 = self::fe_sq($t1); + } + + # fe_mul(t0, t1, t0); + # fe_sq(t1, t0); + $t0 = self::fe_mul($t1, $t0); + $t1 = self::fe_sq($t0); + + # for (i = 1; i < 50; ++i) { + # fe_sq(t1, t1); + # } + for ($i = 1; $i < 50; ++$i) { + $t1 = self::fe_sq($t1); + } + + # fe_mul(t1, t1, t0); + # fe_sq(t2, t1); + $t1 = self::fe_mul($t1, $t0); + $t2 = self::fe_sq($t1); + + # for (i = 1; i < 100; ++i) { + # fe_sq(t2, t2); + # } + for ($i = 1; $i < 100; ++$i) { + $t2 = self::fe_sq($t2); + } + + # fe_mul(t1, t2, t1); + # fe_sq(t1, t1); + $t1 = self::fe_mul($t2, $t1); + $t1 = self::fe_sq($t1); + + # for (i = 1; i < 50; ++i) { + # fe_sq(t1, t1); + # } + for ($i = 1; $i < 50; ++$i) { + $t1 = self::fe_sq($t1); + } + + # fe_mul(t0, t1, t0); + # fe_sq(t0, t0); + # fe_sq(t0, t0); + # fe_mul(out, t0, z); + $t0 = self::fe_mul($t1, $t0); + $t0 = self::fe_sq($t0); + $t0 = self::fe_sq($t0); + return self::fe_mul($t0, $z); + } + + /** + * Subtract two field elements. + * + * h = f - g + * + * Preconditions: + * |f| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. + * |g| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. + * + * Postconditions: + * |h| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc. + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $f + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $g + * @return ParagonIE_Sodium_Core32_Curve25519_Fe + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedMethodCall + * @psalm-suppress MixedTypeCoercion + */ + public static function fe_sub(ParagonIE_Sodium_Core32_Curve25519_Fe $f, ParagonIE_Sodium_Core32_Curve25519_Fe $g) + { + return ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray( + array( + $f[0]->subInt32($g[0]), + $f[1]->subInt32($g[1]), + $f[2]->subInt32($g[2]), + $f[3]->subInt32($g[3]), + $f[4]->subInt32($g[4]), + $f[5]->subInt32($g[5]), + $f[6]->subInt32($g[6]), + $f[7]->subInt32($g[7]), + $f[8]->subInt32($g[8]), + $f[9]->subInt32($g[9]) + ) + ); + } + + /** + * Add two group elements. + * + * r = p + q + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_Cached $q + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 + * @throws SodiumException + * @throws TypeError + */ + public static function ge_add( + ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p, + ParagonIE_Sodium_Core32_Curve25519_Ge_Cached $q + ) { + $r = new ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1(); + $r->X = self::fe_add($p->Y, $p->X); + $r->Y = self::fe_sub($p->Y, $p->X); + $r->Z = self::fe_mul($r->X, $q->YplusX); + $r->Y = self::fe_mul($r->Y, $q->YminusX); + $r->T = self::fe_mul($q->T2d, $p->T); + $r->X = self::fe_mul($p->Z, $q->Z); + $t0 = self::fe_add($r->X, $r->X); + $r->X = self::fe_sub($r->Z, $r->Y); + $r->Y = self::fe_add($r->Z, $r->Y); + $r->Z = self::fe_add($t0, $r->T); + $r->T = self::fe_sub($t0, $r->T); + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @ref https://github.com/jedisct1/libsodium/blob/157c4a80c13b117608aeae12178b2d38825f9f8f/src/libsodium/crypto_core/curve25519/ref10/curve25519_ref10.c#L1185-L1215 + * @param string $a + * @return array + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArrayOffset + */ + public static function slide($a) + { + if (self::strlen($a) < 256) { + if (self::strlen($a) < 16) { + $a = str_pad($a, 256, '0', STR_PAD_RIGHT); } - /** @var array $r */ - $r = array(); - for ($i = 0; $i < 256; ++$i) { - $r[$i] = (int) (1 & self::chrToInt($a[$i >> 3]) >> ($i & 7)); - } - for ($i = 0; $i < 256; ++$i) { - if ($r[$i]) { - for ($b = 1; $b <= 6 && $i + $b < 256; ++$b) { - if ($r[$i + $b]) { - if ($r[$i] + ($r[$i + $b] << $b) <= 15) { - $r[$i] += $r[$i + $b] << $b; - $r[$i + $b] = 0; - } elseif ($r[$i] - ($r[$i + $b] << $b) >= -15) { - $r[$i] -= $r[$i + $b] << $b; - for ($k = $i + $b; $k < 256; ++$k) { - if (!$r[$k]) { - $r[$k] = 1; - break; - } - $r[$k] = 0; + } + /** @var array $r */ + $r = array(); + for ($i = 0; $i < 256; ++$i) { + $r[$i] = (int) (1 & + ( + self::chrToInt($a[$i >> 3]) + >> + ($i & 7) + ) + ); + } + + for ($i = 0;$i < 256;++$i) { + if ($r[$i]) { + for ($b = 1;$b <= 6 && $i + $b < 256;++$b) { + if ($r[$i + $b]) { + if ($r[$i] + ($r[$i + $b] << $b) <= 15) { + $r[$i] += $r[$i + $b] << $b; + $r[$i + $b] = 0; + } elseif ($r[$i] - ($r[$i + $b] << $b) >= -15) { + $r[$i] -= $r[$i + $b] << $b; + for ($k = $i + $b; $k < 256; ++$k) { + if (!$r[$k]) { + $r[$k] = 1; + break; } - } else { - break; + $r[$k] = 0; } + } else { + break; } } } } - return $r; } - /** - * @internal You should not use this directly from another application - * - * @param string $s - * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P3 - * @throws SodiumException - * @throws TypeError - */ - public static function ge_frombytes_negate_vartime($s) - { - static $d = null; - if (!$d) { - $d = \ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray(array(\ParagonIE_Sodium_Core32_Int32::fromInt(self::$d[0]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$d[1]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$d[2]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$d[3]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$d[4]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$d[5]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$d[6]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$d[7]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$d[8]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$d[9]))); - } - /** @var ParagonIE_Sodium_Core32_Curve25519_Fe $d */ - # fe_frombytes(h->Y,s); - # fe_1(h->Z); - $h = new \ParagonIE_Sodium_Core32_Curve25519_Ge_P3(self::fe_0(), self::fe_frombytes($s), self::fe_1()); - # fe_sq(u,h->Y); - # fe_mul(v,u,d); - # fe_sub(u,u,h->Z); /* u = y^2-1 */ - # fe_add(v,v,h->Z); /* v = dy^2+1 */ - $u = self::fe_sq($h->Y); - /** @var ParagonIE_Sodium_Core32_Curve25519_Fe $d */ - $v = self::fe_mul($u, $d); - $u = self::fe_sub($u, $h->Z); - /* u = y^2 - 1 */ - $v = self::fe_add($v, $h->Z); - /* v = dy^2 + 1 */ - # fe_sq(v3,v); - # fe_mul(v3,v3,v); /* v3 = v^3 */ - # fe_sq(h->X,v3); - # fe_mul(h->X,h->X,v); - # fe_mul(h->X,h->X,u); /* x = uv^7 */ - $v3 = self::fe_sq($v); - $v3 = self::fe_mul($v3, $v); - /* v3 = v^3 */ - $h->X = self::fe_sq($v3); - $h->X = self::fe_mul($h->X, $v); - $h->X = self::fe_mul($h->X, $u); - /* x = uv^7 */ - # fe_pow22523(h->X,h->X); /* x = (uv^7)^((q-5)/8) */ - # fe_mul(h->X,h->X,v3); - # fe_mul(h->X,h->X,u); /* x = uv^3(uv^7)^((q-5)/8) */ - $h->X = self::fe_pow22523($h->X); - /* x = (uv^7)^((q-5)/8) */ - $h->X = self::fe_mul($h->X, $v3); - $h->X = self::fe_mul($h->X, $u); - /* x = uv^3(uv^7)^((q-5)/8) */ - # fe_sq(vxx,h->X); - # fe_mul(vxx,vxx,v); - # fe_sub(check,vxx,u); /* vx^2-u */ - $vxx = self::fe_sq($h->X); - $vxx = self::fe_mul($vxx, $v); - $check = self::fe_sub($vxx, $u); - /* vx^2 - u */ - # if (fe_isnonzero(check)) { - # fe_add(check,vxx,u); /* vx^2+u */ - # if (fe_isnonzero(check)) { - # return -1; - # } - # fe_mul(h->X,h->X,sqrtm1); - # } + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $s + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P3 + * @throws SodiumException + * @throws TypeError + */ + public static function ge_frombytes_negate_vartime($s) + { + static $d = null; + if (!$d) { + $d = ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray( + array( + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d[0]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d[1]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d[2]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d[3]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d[4]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d[5]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d[6]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d[7]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d[8]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d[9]) + ) + ); + } + /** @var ParagonIE_Sodium_Core32_Curve25519_Fe $d */ + + # fe_frombytes(h->Y,s); + # fe_1(h->Z); + $h = new ParagonIE_Sodium_Core32_Curve25519_Ge_P3( + self::fe_0(), + self::fe_frombytes($s), + self::fe_1() + ); + + # fe_sq(u,h->Y); + # fe_mul(v,u,d); + # fe_sub(u,u,h->Z); /* u = y^2-1 */ + # fe_add(v,v,h->Z); /* v = dy^2+1 */ + $u = self::fe_sq($h->Y); + /** @var ParagonIE_Sodium_Core32_Curve25519_Fe $d */ + $v = self::fe_mul($u, $d); + $u = self::fe_sub($u, $h->Z); /* u = y^2 - 1 */ + $v = self::fe_add($v, $h->Z); /* v = dy^2 + 1 */ + + # fe_sq(v3,v); + # fe_mul(v3,v3,v); /* v3 = v^3 */ + # fe_sq(h->X,v3); + # fe_mul(h->X,h->X,v); + # fe_mul(h->X,h->X,u); /* x = uv^7 */ + $v3 = self::fe_sq($v); + $v3 = self::fe_mul($v3, $v); /* v3 = v^3 */ + $h->X = self::fe_sq($v3); + $h->X = self::fe_mul($h->X, $v); + $h->X = self::fe_mul($h->X, $u); /* x = uv^7 */ + + # fe_pow22523(h->X,h->X); /* x = (uv^7)^((q-5)/8) */ + # fe_mul(h->X,h->X,v3); + # fe_mul(h->X,h->X,u); /* x = uv^3(uv^7)^((q-5)/8) */ + $h->X = self::fe_pow22523($h->X); /* x = (uv^7)^((q-5)/8) */ + $h->X = self::fe_mul($h->X, $v3); + $h->X = self::fe_mul($h->X, $u); /* x = uv^3(uv^7)^((q-5)/8) */ + + # fe_sq(vxx,h->X); + # fe_mul(vxx,vxx,v); + # fe_sub(check,vxx,u); /* vx^2-u */ + $vxx = self::fe_sq($h->X); + $vxx = self::fe_mul($vxx, $v); + $check = self::fe_sub($vxx, $u); /* vx^2 - u */ + + # if (fe_isnonzero(check)) { + # fe_add(check,vxx,u); /* vx^2+u */ + # if (fe_isnonzero(check)) { + # return -1; + # } + # fe_mul(h->X,h->X,sqrtm1); + # } + if (self::fe_isnonzero($check)) { + $check = self::fe_add($vxx, $u); /* vx^2 + u */ if (self::fe_isnonzero($check)) { - $check = self::fe_add($vxx, $u); - /* vx^2 + u */ - if (self::fe_isnonzero($check)) { - throw new \RangeException('Internal check failed.'); - } - $h->X = self::fe_mul($h->X, \ParagonIE_Sodium_Core32_Curve25519_Fe::fromIntArray(self::$sqrtm1)); + throw new RangeException('Internal check failed.'); } - # if (fe_isnegative(h->X) == (s[31] >> 7)) { - # fe_neg(h->X,h->X); - # } - $i = self::chrToInt($s[31]); - if (self::fe_isnegative($h->X) === $i >> 7) { - $h->X = self::fe_neg($h->X); - } - # fe_mul(h->T,h->X,h->Y); - $h->T = self::fe_mul($h->X, $h->Y); - return $h; + $h->X = self::fe_mul( + $h->X, + ParagonIE_Sodium_Core32_Curve25519_Fe::fromIntArray(self::$sqrtm1) + ); } - /** - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 $R - * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p - * @param ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp $q - * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 - * @throws SodiumException - * @throws TypeError - */ - public static function ge_madd(\ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 $R, \ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p, \ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp $q) - { - $r = clone $R; - $r->X = self::fe_add($p->Y, $p->X); - $r->Y = self::fe_sub($p->Y, $p->X); - $r->Z = self::fe_mul($r->X, $q->yplusx); - $r->Y = self::fe_mul($r->Y, $q->yminusx); - $r->T = self::fe_mul($q->xy2d, $p->T); - $t0 = self::fe_add(clone $p->Z, clone $p->Z); - $r->X = self::fe_sub($r->Z, $r->Y); - $r->Y = self::fe_add($r->Z, $r->Y); - $r->Z = self::fe_add($t0, $r->T); - $r->T = self::fe_sub($t0, $r->T); - return $r; + + # if (fe_isnegative(h->X) == (s[31] >> 7)) { + # fe_neg(h->X,h->X); + # } + $i = self::chrToInt($s[31]); + if (self::fe_isnegative($h->X) === ($i >> 7)) { + $h->X = self::fe_neg($h->X); } - /** - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 $R - * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p - * @param ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp $q - * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 - * @throws SodiumException - * @throws TypeError - */ - public static function ge_msub(\ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 $R, \ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p, \ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp $q) - { - $r = clone $R; - $r->X = self::fe_add($p->Y, $p->X); - $r->Y = self::fe_sub($p->Y, $p->X); - $r->Z = self::fe_mul($r->X, $q->yminusx); - $r->Y = self::fe_mul($r->Y, $q->yplusx); - $r->T = self::fe_mul($q->xy2d, $p->T); - $t0 = self::fe_add($p->Z, $p->Z); - $r->X = self::fe_sub($r->Z, $r->Y); - $r->Y = self::fe_add($r->Z, $r->Y); - $r->Z = self::fe_sub($t0, $r->T); - $r->T = self::fe_add($t0, $r->T); - return $r; + + # fe_mul(h->T,h->X,h->Y); + $h->T = self::fe_mul($h->X, $h->Y); + return $h; + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 $R + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp $q + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 + * @throws SodiumException + * @throws TypeError + */ + public static function ge_madd( + ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 $R, + ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p, + ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp $q + ) { + $r = clone $R; + $r->X = self::fe_add($p->Y, $p->X); + $r->Y = self::fe_sub($p->Y, $p->X); + $r->Z = self::fe_mul($r->X, $q->yplusx); + $r->Y = self::fe_mul($r->Y, $q->yminusx); + $r->T = self::fe_mul($q->xy2d, $p->T); + $t0 = self::fe_add(clone $p->Z, clone $p->Z); + $r->X = self::fe_sub($r->Z, $r->Y); + $r->Y = self::fe_add($r->Z, $r->Y); + $r->Z = self::fe_add($t0, $r->T); + $r->T = self::fe_sub($t0, $r->T); + + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 $R + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp $q + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 + * @throws SodiumException + * @throws TypeError + */ + public static function ge_msub( + ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 $R, + ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p, + ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp $q + ) { + $r = clone $R; + + $r->X = self::fe_add($p->Y, $p->X); + $r->Y = self::fe_sub($p->Y, $p->X); + $r->Z = self::fe_mul($r->X, $q->yminusx); + $r->Y = self::fe_mul($r->Y, $q->yplusx); + $r->T = self::fe_mul($q->xy2d, $p->T); + $t0 = self::fe_add($p->Z, $p->Z); + $r->X = self::fe_sub($r->Z, $r->Y); + $r->Y = self::fe_add($r->Z, $r->Y); + $r->Z = self::fe_sub($t0, $r->T); + $r->T = self::fe_add($t0, $r->T); + + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 $p + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P2 + * @throws SodiumException + * @throws TypeError + */ + public static function ge_p1p1_to_p2(ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 $p) + { + $r = new ParagonIE_Sodium_Core32_Curve25519_Ge_P2(); + $r->X = self::fe_mul($p->X, $p->T); + $r->Y = self::fe_mul($p->Y, $p->Z); + $r->Z = self::fe_mul($p->Z, $p->T); + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 $p + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P3 + * @throws SodiumException + * @throws TypeError + */ + public static function ge_p1p1_to_p3(ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 $p) + { + $r = new ParagonIE_Sodium_Core32_Curve25519_Ge_P3(); + $r->X = self::fe_mul($p->X, $p->T); + $r->Y = self::fe_mul($p->Y, $p->Z); + $r->Z = self::fe_mul($p->Z, $p->T); + $r->T = self::fe_mul($p->X, $p->Y); + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P2 + * @throws SodiumException + * @throws TypeError + */ + public static function ge_p2_0() + { + return new ParagonIE_Sodium_Core32_Curve25519_Ge_P2( + self::fe_0(), + self::fe_1(), + self::fe_1() + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P2 $p + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 + * @throws SodiumException + * @throws TypeError + */ + public static function ge_p2_dbl(ParagonIE_Sodium_Core32_Curve25519_Ge_P2 $p) + { + $r = new ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1(); + + $r->X = self::fe_sq($p->X); + $r->Z = self::fe_sq($p->Y); + $r->T = self::fe_sq2($p->Z); + $r->Y = self::fe_add($p->X, $p->Y); + $t0 = self::fe_sq($r->Y); + $r->Y = self::fe_add($r->Z, $r->X); + $r->Z = self::fe_sub($r->Z, $r->X); + $r->X = self::fe_sub($t0, $r->Y); + $r->T = self::fe_sub($r->T, $r->Z); + + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P3 + * @throws SodiumException + * @throws TypeError + */ + public static function ge_p3_0() + { + return new ParagonIE_Sodium_Core32_Curve25519_Ge_P3( + self::fe_0(), + self::fe_1(), + self::fe_1(), + self::fe_0() + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_Cached + * @throws SodiumException + * @throws TypeError + */ + public static function ge_p3_to_cached(ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p) + { + static $d2 = null; + if ($d2 === null) { + $d2 = ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray( + array( + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d2[0]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d2[1]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d2[2]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d2[3]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d2[4]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d2[5]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d2[6]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d2[7]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d2[8]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d2[9]) + ) + ); } - /** - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 $p - * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P2 - * @throws SodiumException - * @throws TypeError - */ - public static function ge_p1p1_to_p2(\ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 $p) - { - $r = new \ParagonIE_Sodium_Core32_Curve25519_Ge_P2(); - $r->X = self::fe_mul($p->X, $p->T); - $r->Y = self::fe_mul($p->Y, $p->Z); - $r->Z = self::fe_mul($p->Z, $p->T); - return $r; + /** @var ParagonIE_Sodium_Core32_Curve25519_Fe $d2 */ + $r = new ParagonIE_Sodium_Core32_Curve25519_Ge_Cached(); + $r->YplusX = self::fe_add($p->Y, $p->X); + $r->YminusX = self::fe_sub($p->Y, $p->X); + $r->Z = self::fe_copy($p->Z); + $r->T2d = self::fe_mul($p->T, $d2); + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P2 + */ + public static function ge_p3_to_p2(ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p) + { + return new ParagonIE_Sodium_Core32_Curve25519_Ge_P2( + $p->X, + $p->Y, + $p->Z + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $h + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function ge_p3_tobytes(ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $h) + { + $recip = self::fe_invert($h->Z); + $x = self::fe_mul($h->X, $recip); + $y = self::fe_mul($h->Y, $recip); + $s = self::fe_tobytes($y); + $s[31] = self::intToChr( + self::chrToInt($s[31]) ^ (self::fe_isnegative($x) << 7) + ); + return $s; + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 + * @throws SodiumException + * @throws TypeError + */ + public static function ge_p3_dbl(ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p) + { + $q = self::ge_p3_to_p2($p); + return self::ge_p2_dbl($q); + } + + /** + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp + * @throws SodiumException + * @throws TypeError + */ + public static function ge_precomp_0() + { + return new ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp( + self::fe_1(), + self::fe_1(), + self::fe_0() + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param int $b + * @param int $c + * @return int + * @psalm-suppress MixedReturnStatement + */ + public static function equal($b, $c) + { + $b0 = $b & 0xffff; + $b1 = ($b >> 16) & 0xffff; + $c0 = $c & 0xffff; + $c1 = ($c >> 16) & 0xffff; + + $d0 = (($b0 ^ $c0) - 1) >> 31; + $d1 = (($b1 ^ $c1) - 1) >> 31; + return ($d0 & $d1) & 1; + } + + /** + * @internal You should not use this directly from another application + * + * @param string|int $char + * @return int (1 = yes, 0 = no) + * @throws SodiumException + * @throws TypeError + */ + public static function negative($char) + { + if (is_int($char)) { + return $char < 0 ? 1 : 0; } - /** - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 $p - * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P3 - * @throws SodiumException - * @throws TypeError - */ - public static function ge_p1p1_to_p3(\ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 $p) - { - $r = new \ParagonIE_Sodium_Core32_Curve25519_Ge_P3(); - $r->X = self::fe_mul($p->X, $p->T); - $r->Y = self::fe_mul($p->Y, $p->Z); - $r->Z = self::fe_mul($p->Z, $p->T); - $r->T = self::fe_mul($p->X, $p->Y); - return $r; + /** @var string $char */ + $x = self::chrToInt(self::substr($char, 0, 1)); + return (int) ($x >> 31); + } + + /** + * Conditional move + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp $t + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp $u + * @param int $b + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp + * @throws SodiumException + * @throws TypeError + */ + public static function cmov( + ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp $t, + ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp $u, + $b + ) { + if (!is_int($b)) { + throw new InvalidArgumentException('Expected an integer.'); } - /** - * @internal You should not use this directly from another application - * - * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P2 - * @throws SodiumException - * @throws TypeError - */ - public static function ge_p2_0() - { - return new \ParagonIE_Sodium_Core32_Curve25519_Ge_P2(self::fe_0(), self::fe_1(), self::fe_1()); - } - /** - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P2 $p - * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 - * @throws SodiumException - * @throws TypeError - */ - public static function ge_p2_dbl(\ParagonIE_Sodium_Core32_Curve25519_Ge_P2 $p) - { - $r = new \ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1(); - $r->X = self::fe_sq($p->X); - $r->Z = self::fe_sq($p->Y); - $r->T = self::fe_sq2($p->Z); - $r->Y = self::fe_add($p->X, $p->Y); - $t0 = self::fe_sq($r->Y); - $r->Y = self::fe_add($r->Z, $r->X); - $r->Z = self::fe_sub($r->Z, $r->X); - $r->X = self::fe_sub($t0, $r->Y); - $r->T = self::fe_sub($r->T, $r->Z); - return $r; - } - /** - * @internal You should not use this directly from another application - * - * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P3 - * @throws SodiumException - * @throws TypeError - */ - public static function ge_p3_0() - { - return new \ParagonIE_Sodium_Core32_Curve25519_Ge_P3(self::fe_0(), self::fe_1(), self::fe_1(), self::fe_0()); - } - /** - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p - * @return ParagonIE_Sodium_Core32_Curve25519_Ge_Cached - * @throws SodiumException - * @throws TypeError - */ - public static function ge_p3_to_cached(\ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p) - { - static $d2 = null; - if ($d2 === null) { - $d2 = \ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray(array(\ParagonIE_Sodium_Core32_Int32::fromInt(self::$d2[0]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$d2[1]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$d2[2]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$d2[3]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$d2[4]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$d2[5]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$d2[6]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$d2[7]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$d2[8]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$d2[9]))); - } - /** @var ParagonIE_Sodium_Core32_Curve25519_Fe $d2 */ - $r = new \ParagonIE_Sodium_Core32_Curve25519_Ge_Cached(); - $r->YplusX = self::fe_add($p->Y, $p->X); - $r->YminusX = self::fe_sub($p->Y, $p->X); - $r->Z = self::fe_copy($p->Z); - $r->T2d = self::fe_mul($p->T, $d2); - return $r; - } - /** - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p - * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P2 - */ - public static function ge_p3_to_p2(\ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p) - { - return new \ParagonIE_Sodium_Core32_Curve25519_Ge_P2($p->X, $p->Y, $p->Z); - } - /** - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $h - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function ge_p3_tobytes(\ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $h) - { - $recip = self::fe_invert($h->Z); - $x = self::fe_mul($h->X, $recip); - $y = self::fe_mul($h->Y, $recip); - $s = self::fe_tobytes($y); - $s[31] = self::intToChr(self::chrToInt($s[31]) ^ self::fe_isnegative($x) << 7); - return $s; - } - /** - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p - * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 - * @throws SodiumException - * @throws TypeError - */ - public static function ge_p3_dbl(\ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p) - { - $q = self::ge_p3_to_p2($p); - return self::ge_p2_dbl($q); - } - /** - * @return ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp - * @throws SodiumException - * @throws TypeError - */ - public static function ge_precomp_0() - { - return new \ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp(self::fe_1(), self::fe_1(), self::fe_0()); - } - /** - * @internal You should not use this directly from another application - * - * @param int $b - * @param int $c - * @return int - * @psalm-suppress MixedReturnStatement - */ - public static function equal($b, $c) - { - $b0 = $b & 0xffff; - $b1 = $b >> 16 & 0xffff; - $c0 = $c & 0xffff; - $c1 = $c >> 16 & 0xffff; - $d0 = ($b0 ^ $c0) - 1 >> 31; - $d1 = ($b1 ^ $c1) - 1 >> 31; - return $d0 & $d1 & 1; - } - /** - * @internal You should not use this directly from another application - * - * @param string|int $char - * @return int (1 = yes, 0 = no) - * @throws SodiumException - * @throws TypeError - */ - public static function negative($char) - { - if (\is_int($char)) { - return $char < 0 ? 1 : 0; - } - /** @var string $char */ - $x = self::chrToInt(self::substr($char, 0, 1)); - return (int) ($x >> 31); - } - /** - * Conditional move - * - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp $t - * @param ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp $u - * @param int $b - * @return ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp - * @throws SodiumException - * @throws TypeError - */ - public static function cmov(\ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp $t, \ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp $u, $b) - { - if (!\is_int($b)) { - throw new \InvalidArgumentException('Expected an integer.'); - } - return new \ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp(self::fe_cmov($t->yplusx, $u->yplusx, $b), self::fe_cmov($t->yminusx, $u->yminusx, $b), self::fe_cmov($t->xy2d, $u->xy2d, $b)); - } - /** - * @internal You should not use this directly from another application - * - * @param int $pos - * @param int $b - * @return ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArrayAccess - * @psalm-suppress MixedArrayOffset - * @psalm-suppress MixedArgument - */ - public static function ge_select($pos = 0, $b = 0) - { - static $base = null; - if ($base === null) { - $base = array(); - foreach (self::$base as $i => $bas) { - for ($j = 0; $j < 8; ++$j) { - $base[$i][$j] = new \ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp(\ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray(array(\ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][0][0]), \ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][0][1]), \ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][0][2]), \ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][0][3]), \ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][0][4]), \ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][0][5]), \ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][0][6]), \ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][0][7]), \ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][0][8]), \ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][0][9]))), \ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray(array(\ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][1][0]), \ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][1][1]), \ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][1][2]), \ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][1][3]), \ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][1][4]), \ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][1][5]), \ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][1][6]), \ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][1][7]), \ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][1][8]), \ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][1][9]))), \ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray(array(\ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][2][0]), \ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][2][1]), \ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][2][2]), \ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][2][3]), \ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][2][4]), \ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][2][5]), \ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][2][6]), \ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][2][7]), \ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][2][8]), \ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][2][9])))); - } + return new ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp( + self::fe_cmov($t->yplusx, $u->yplusx, $b), + self::fe_cmov($t->yminusx, $u->yminusx, $b), + self::fe_cmov($t->xy2d, $u->xy2d, $b) + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param int $pos + * @param int $b + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayOffset + * @psalm-suppress MixedArgument + */ + public static function ge_select($pos = 0, $b = 0) + { + static $base = null; + if ($base === null) { + $base = array(); + foreach (self::$base as $i => $bas) { + for ($j = 0; $j < 8; ++$j) { + $base[$i][$j] = new ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp( + ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray( + array( + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][0][0]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][0][1]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][0][2]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][0][3]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][0][4]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][0][5]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][0][6]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][0][7]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][0][8]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][0][9]) + ) + ), + ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray( + array( + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][1][0]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][1][1]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][1][2]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][1][3]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][1][4]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][1][5]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][1][6]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][1][7]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][1][8]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][1][9]) + ) + ), + ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray( + array( + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][2][0]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][2][1]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][2][2]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][2][3]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][2][4]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][2][5]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][2][6]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][2][7]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][2][8]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][2][9]) + ) + ) + ); } } - if (!\is_int($pos)) { - throw new \InvalidArgumentException('Position must be an integer'); - } - if ($pos < 0 || $pos > 31) { - throw new \RangeException('Position is out of range [0, 31]'); - } - $bnegative = self::negative($b); - $babs = $b - ((-$bnegative & $b) << 1); - $t = self::ge_precomp_0(); + } + if (!is_int($pos)) { + throw new InvalidArgumentException('Position must be an integer'); + } + if ($pos < 0 || $pos > 31) { + throw new RangeException('Position is out of range [0, 31]'); + } + + $bnegative = self::negative($b); + $babs = $b - (((-$bnegative) & $b) << 1); + + $t = self::ge_precomp_0(); + for ($i = 0; $i < 8; ++$i) { + $t = self::cmov( + $t, + $base[$pos][$i], + -self::equal($babs, $i + 1) + ); + } + $minusT = new ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp( + self::fe_copy($t->yminusx), + self::fe_copy($t->yplusx), + self::fe_neg($t->xy2d) + ); + return self::cmov($t, $minusT, -$bnegative); + } + + /** + * Subtract two group elements. + * + * r = p - q + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_Cached $q + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 + * @throws SodiumException + * @throws TypeError + */ + public static function ge_sub( + ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p, + ParagonIE_Sodium_Core32_Curve25519_Ge_Cached $q + ) { + $r = new ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1(); + + $r->X = self::fe_add($p->Y, $p->X); + $r->Y = self::fe_sub($p->Y, $p->X); + $r->Z = self::fe_mul($r->X, $q->YminusX); + $r->Y = self::fe_mul($r->Y, $q->YplusX); + $r->T = self::fe_mul($q->T2d, $p->T); + $r->X = self::fe_mul($p->Z, $q->Z); + $t0 = self::fe_add($r->X, $r->X); + $r->X = self::fe_sub($r->Z, $r->Y); + $r->Y = self::fe_add($r->Z, $r->Y); + $r->Z = self::fe_sub($t0, $r->T); + $r->T = self::fe_add($t0, $r->T); + + return $r; + } + + /** + * Convert a group element to a byte string. + * + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P2 $h + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function ge_tobytes(ParagonIE_Sodium_Core32_Curve25519_Ge_P2 $h) + { + $recip = self::fe_invert($h->Z); + $x = self::fe_mul($h->X, $recip); + $y = self::fe_mul($h->Y, $recip); + $s = self::fe_tobytes($y); + $s[31] = self::intToChr( + self::chrToInt($s[31]) ^ (self::fe_isnegative($x) << 7) + ); + return $s; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $a + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $A + * @param string $b + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P2 + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArrayAccess + */ + public static function ge_double_scalarmult_vartime( + $a, + ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $A, + $b + ) { + /** @var array $Ai */ + $Ai = array(); + + static $Bi = array(); + /** @var array $Bi */ + if (!$Bi) { for ($i = 0; $i < 8; ++$i) { - $t = self::cmov($t, $base[$pos][$i], -self::equal($babs, $i + 1)); + $Bi[$i] = new ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp( + ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray( + array( + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][0][0]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][0][1]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][0][2]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][0][3]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][0][4]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][0][5]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][0][6]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][0][7]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][0][8]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][0][9]) + ) + ), + ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray( + array( + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][1][0]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][1][1]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][1][2]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][1][3]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][1][4]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][1][5]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][1][6]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][1][7]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][1][8]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][1][9]) + ) + ), + ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray( + array( + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][2][0]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][2][1]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][2][2]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][2][3]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][2][4]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][2][5]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][2][6]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][2][7]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][2][8]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][2][9]) + ) + ) + ); } - $minusT = new \ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp(self::fe_copy($t->yminusx), self::fe_copy($t->yplusx), self::fe_neg($t->xy2d)); - return self::cmov($t, $minusT, -$bnegative); } - /** - * Subtract two group elements. - * - * r = p - q - * - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p - * @param ParagonIE_Sodium_Core32_Curve25519_Ge_Cached $q - * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 - * @throws SodiumException - * @throws TypeError - */ - public static function ge_sub(\ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p, \ParagonIE_Sodium_Core32_Curve25519_Ge_Cached $q) - { - $r = new \ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1(); - $r->X = self::fe_add($p->Y, $p->X); - $r->Y = self::fe_sub($p->Y, $p->X); - $r->Z = self::fe_mul($r->X, $q->YminusX); - $r->Y = self::fe_mul($r->Y, $q->YplusX); - $r->T = self::fe_mul($q->T2d, $p->T); - $r->X = self::fe_mul($p->Z, $q->Z); - $t0 = self::fe_add($r->X, $r->X); - $r->X = self::fe_sub($r->Z, $r->Y); - $r->Y = self::fe_add($r->Z, $r->Y); - $r->Z = self::fe_sub($t0, $r->T); - $r->T = self::fe_add($t0, $r->T); - return $r; + + for ($i = 0; $i < 8; ++$i) { + $Ai[$i] = new ParagonIE_Sodium_Core32_Curve25519_Ge_Cached( + self::fe_0(), + self::fe_0(), + self::fe_0(), + self::fe_0() + ); } - /** - * Convert a group element to a byte string. - * - * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P2 $h - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function ge_tobytes(\ParagonIE_Sodium_Core32_Curve25519_Ge_P2 $h) - { - $recip = self::fe_invert($h->Z); - $x = self::fe_mul($h->X, $recip); - $y = self::fe_mul($h->Y, $recip); - $s = self::fe_tobytes($y); - $s[31] = self::intToChr(self::chrToInt($s[31]) ^ self::fe_isnegative($x) << 7); - return $s; + /** @var array $Ai */ + + # slide(aslide,a); + # slide(bslide,b); + /** @var array $aslide */ + $aslide = self::slide($a); + /** @var array $bslide */ + $bslide = self::slide($b); + + # ge_p3_to_cached(&Ai[0],A); + # ge_p3_dbl(&t,A); ge_p1p1_to_p3(&A2,&t); + $Ai[0] = self::ge_p3_to_cached($A); + $t = self::ge_p3_dbl($A); + $A2 = self::ge_p1p1_to_p3($t); + + # ge_add(&t,&A2,&Ai[0]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[1],&u); + # ge_add(&t,&A2,&Ai[1]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[2],&u); + # ge_add(&t,&A2,&Ai[2]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[3],&u); + # ge_add(&t,&A2,&Ai[3]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[4],&u); + # ge_add(&t,&A2,&Ai[4]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[5],&u); + # ge_add(&t,&A2,&Ai[5]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[6],&u); + # ge_add(&t,&A2,&Ai[6]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[7],&u); + for ($i = 0; $i < 7; ++$i) { + $t = self::ge_add($A2, $Ai[$i]); + $u = self::ge_p1p1_to_p3($t); + $Ai[$i + 1] = self::ge_p3_to_cached($u); } - /** - * @internal You should not use this directly from another application - * - * @param string $a - * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $A - * @param string $b - * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P2 - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArrayAccess - */ - public static function ge_double_scalarmult_vartime($a, \ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $A, $b) - { - /** @var array $Ai */ - $Ai = array(); - static $Bi = array(); - /** @var array $Bi */ - if (!$Bi) { - for ($i = 0; $i < 8; ++$i) { - $Bi[$i] = new \ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp(\ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray(array(\ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][0][0]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][0][1]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][0][2]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][0][3]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][0][4]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][0][5]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][0][6]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][0][7]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][0][8]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][0][9]))), \ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray(array(\ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][1][0]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][1][1]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][1][2]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][1][3]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][1][4]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][1][5]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][1][6]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][1][7]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][1][8]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][1][9]))), \ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray(array(\ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][2][0]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][2][1]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][2][2]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][2][3]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][2][4]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][2][5]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][2][6]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][2][7]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][2][8]), \ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][2][9])))); - } + + # ge_p2_0(r); + $r = self::ge_p2_0(); + + # for (i = 255;i >= 0;--i) { + # if (aslide[i] || bslide[i]) break; + # } + $i = 255; + for (; $i >= 0; --$i) { + if ($aslide[$i] || $bslide[$i]) { + break; } - for ($i = 0; $i < 8; ++$i) { - $Ai[$i] = new \ParagonIE_Sodium_Core32_Curve25519_Ge_Cached(self::fe_0(), self::fe_0(), self::fe_0(), self::fe_0()); - } - /** @var array $Ai */ - # slide(aslide,a); - # slide(bslide,b); - /** @var array $aslide */ - $aslide = self::slide($a); - /** @var array $bslide */ - $bslide = self::slide($b); - # ge_p3_to_cached(&Ai[0],A); - # ge_p3_dbl(&t,A); ge_p1p1_to_p3(&A2,&t); - $Ai[0] = self::ge_p3_to_cached($A); - $t = self::ge_p3_dbl($A); - $A2 = self::ge_p1p1_to_p3($t); - # ge_add(&t,&A2,&Ai[0]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[1],&u); - # ge_add(&t,&A2,&Ai[1]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[2],&u); - # ge_add(&t,&A2,&Ai[2]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[3],&u); - # ge_add(&t,&A2,&Ai[3]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[4],&u); - # ge_add(&t,&A2,&Ai[4]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[5],&u); - # ge_add(&t,&A2,&Ai[5]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[6],&u); - # ge_add(&t,&A2,&Ai[6]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[7],&u); - for ($i = 0; $i < 7; ++$i) { - $t = self::ge_add($A2, $Ai[$i]); + } + + # for (;i >= 0;--i) { + for (; $i >= 0; --$i) { + # ge_p2_dbl(&t,r); + $t = self::ge_p2_dbl($r); + + # if (aslide[i] > 0) { + if ($aslide[$i] > 0) { + # ge_p1p1_to_p3(&u,&t); + # ge_add(&t,&u,&Ai[aslide[i]/2]); $u = self::ge_p1p1_to_p3($t); - $Ai[$i + 1] = self::ge_p3_to_cached($u); + $t = self::ge_add( + $u, + $Ai[(int) floor($aslide[$i] / 2)] + ); + # } else if (aslide[i] < 0) { + } elseif ($aslide[$i] < 0) { + # ge_p1p1_to_p3(&u,&t); + # ge_sub(&t,&u,&Ai[(-aslide[i])/2]); + $u = self::ge_p1p1_to_p3($t); + $t = self::ge_sub( + $u, + $Ai[(int) floor(-$aslide[$i] / 2)] + ); } - # ge_p2_0(r); - $r = self::ge_p2_0(); - # for (i = 255;i >= 0;--i) { - # if (aslide[i] || bslide[i]) break; - # } - $i = 255; - for (; $i >= 0; --$i) { - if ($aslide[$i] || $bslide[$i]) { - break; - } + /** @var array $Bi */ + + # if (bslide[i] > 0) { + if ($bslide[$i] > 0) { + # ge_p1p1_to_p3(&u,&t); + # ge_madd(&t,&u,&Bi[bslide[i]/2]); + $u = self::ge_p1p1_to_p3($t); + /** @var int $index */ + $index = (int) floor($bslide[$i] / 2); + /** @var ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp $thisB */ + $thisB = $Bi[$index]; + $t = self::ge_madd($t, $u, $thisB); + # } else if (bslide[i] < 0) { + } elseif ($bslide[$i] < 0) { + # ge_p1p1_to_p3(&u,&t); + # ge_msub(&t,&u,&Bi[(-bslide[i])/2]); + $u = self::ge_p1p1_to_p3($t); + + /** @var int $index */ + $index = (int) floor(-$bslide[$i] / 2); + + /** @var ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp $thisB */ + $thisB = $Bi[$index]; + $t = self::ge_msub($t, $u, $thisB); } - # for (;i >= 0;--i) { - for (; $i >= 0; --$i) { - # ge_p2_dbl(&t,r); - $t = self::ge_p2_dbl($r); - # if (aslide[i] > 0) { - if ($aslide[$i] > 0) { - # ge_p1p1_to_p3(&u,&t); - # ge_add(&t,&u,&Ai[aslide[i]/2]); - $u = self::ge_p1p1_to_p3($t); - $t = self::ge_add($u, $Ai[(int) \floor($aslide[$i] / 2)]); - # } else if (aslide[i] < 0) { - } elseif ($aslide[$i] < 0) { - # ge_p1p1_to_p3(&u,&t); - # ge_sub(&t,&u,&Ai[(-aslide[i])/2]); - $u = self::ge_p1p1_to_p3($t); - $t = self::ge_sub($u, $Ai[(int) \floor(-$aslide[$i] / 2)]); - } - /** @var array $Bi */ - # if (bslide[i] > 0) { - if ($bslide[$i] > 0) { - # ge_p1p1_to_p3(&u,&t); - # ge_madd(&t,&u,&Bi[bslide[i]/2]); - $u = self::ge_p1p1_to_p3($t); - /** @var int $index */ - $index = (int) \floor($bslide[$i] / 2); - /** @var ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp $thisB */ - $thisB = $Bi[$index]; - $t = self::ge_madd($t, $u, $thisB); - # } else if (bslide[i] < 0) { - } elseif ($bslide[$i] < 0) { - # ge_p1p1_to_p3(&u,&t); - # ge_msub(&t,&u,&Bi[(-bslide[i])/2]); - $u = self::ge_p1p1_to_p3($t); - /** @var int $index */ - $index = (int) \floor(-$bslide[$i] / 2); - /** @var ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp $thisB */ - $thisB = $Bi[$index]; - $t = self::ge_msub($t, $u, $thisB); - } - # ge_p1p1_to_p2(r,&t); - $r = self::ge_p1p1_to_p2($t); - } - return $r; + # ge_p1p1_to_p2(r,&t); + $r = self::ge_p1p1_to_p2($t); } - /** - * @internal You should not use this directly from another application - * - * @param string $a - * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P3 - * @psalm-suppress MixedAssignment - * @psalm-suppress MixedOperand - * @throws SodiumException - * @throws TypeError - */ - public static function ge_scalarmult_base($a) - { - /** @var array $e */ - $e = array(); - $r = new \ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1(); - for ($i = 0; $i < 32; ++$i) { - /** @var int $dbl */ - $dbl = (int) $i << 1; - $e[$dbl] = (int) self::chrToInt($a[$i]) & 15; - $e[$dbl + 1] = (int) (self::chrToInt($a[$i]) >> 4) & 15; - } - /** @var int $carry */ - $carry = 0; - for ($i = 0; $i < 63; ++$i) { - $e[$i] += $carry; - $carry = $e[$i] + 8; - $carry >>= 4; - $e[$i] -= $carry << 4; - } - /** @var array $e */ - $e[63] += (int) $carry; - $h = self::ge_p3_0(); - for ($i = 1; $i < 64; $i += 2) { - $t = self::ge_select((int) \floor($i / 2), (int) $e[$i]); - $r = self::ge_madd($r, $h, $t); - $h = self::ge_p1p1_to_p3($r); - } - $r = self::ge_p3_dbl($h); - $s = self::ge_p1p1_to_p2($r); - $r = self::ge_p2_dbl($s); - $s = self::ge_p1p1_to_p2($r); - $r = self::ge_p2_dbl($s); - $s = self::ge_p1p1_to_p2($r); - $r = self::ge_p2_dbl($s); + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $a + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P3 + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedOperand + * @throws SodiumException + * @throws TypeError + */ + public static function ge_scalarmult_base($a) + { + /** @var array $e */ + $e = array(); + $r = new ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1(); + + for ($i = 0; $i < 32; ++$i) { + /** @var int $dbl */ + $dbl = (int) $i << 1; + $e[$dbl] = (int) self::chrToInt($a[$i]) & 15; + $e[$dbl + 1] = (int) (self::chrToInt($a[$i]) >> 4) & 15; + } + + /** @var int $carry */ + $carry = 0; + for ($i = 0; $i < 63; ++$i) { + $e[$i] += $carry; + $carry = $e[$i] + 8; + $carry >>= 4; + $e[$i] -= $carry << 4; + } + + /** @var array $e */ + $e[63] += (int) $carry; + + $h = self::ge_p3_0(); + + for ($i = 1; $i < 64; $i += 2) { + $t = self::ge_select((int) floor($i / 2), (int) $e[$i]); + $r = self::ge_madd($r, $h, $t); $h = self::ge_p1p1_to_p3($r); - for ($i = 0; $i < 64; $i += 2) { - $t = self::ge_select($i >> 1, (int) $e[$i]); - $r = self::ge_madd($r, $h, $t); - $h = self::ge_p1p1_to_p3($r); - } - return $h; } - /** - * Calculates (ab + c) mod l - * where l = 2^252 + 27742317777372353535851937790883648493 - * - * @internal You should not use this directly from another application - * - * @param string $a - * @param string $b - * @param string $c - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function sc_muladd($a, $b, $c) - { - $a0 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($a, 0, 3))); - $a1 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_4(self::substr($a, 2, 4)) >> 5); - $a2 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($a, 5, 3)) >> 2); - $a3 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_4(self::substr($a, 7, 4)) >> 7); - $a4 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_4(self::substr($a, 10, 4)) >> 4); - $a5 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($a, 13, 3)) >> 1); - $a6 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_4(self::substr($a, 15, 4)) >> 6); - $a7 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($a, 18, 3)) >> 3); - $a8 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($a, 21, 3))); - $a9 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_4(self::substr($a, 23, 4)) >> 5); - $a10 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($a, 26, 3)) >> 2); - $a11 = \ParagonIE_Sodium_Core32_Int64::fromInt(0x1fffffff & self::load_4(self::substr($a, 28, 4)) >> 7); - $b0 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($b, 0, 3))); - $b1 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_4(self::substr($b, 2, 4)) >> 5); - $b2 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($b, 5, 3)) >> 2); - $b3 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_4(self::substr($b, 7, 4)) >> 7); - $b4 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_4(self::substr($b, 10, 4)) >> 4); - $b5 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($b, 13, 3)) >> 1); - $b6 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_4(self::substr($b, 15, 4)) >> 6); - $b7 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($b, 18, 3)) >> 3); - $b8 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($b, 21, 3))); - $b9 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_4(self::substr($b, 23, 4)) >> 5); - $b10 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($b, 26, 3)) >> 2); - $b11 = \ParagonIE_Sodium_Core32_Int64::fromInt(0x1fffffff & self::load_4(self::substr($b, 28, 4)) >> 7); - $c0 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($c, 0, 3))); - $c1 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_4(self::substr($c, 2, 4)) >> 5); - $c2 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($c, 5, 3)) >> 2); - $c3 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_4(self::substr($c, 7, 4)) >> 7); - $c4 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_4(self::substr($c, 10, 4)) >> 4); - $c5 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($c, 13, 3)) >> 1); - $c6 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_4(self::substr($c, 15, 4)) >> 6); - $c7 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($c, 18, 3)) >> 3); - $c8 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($c, 21, 3))); - $c9 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_4(self::substr($c, 23, 4)) >> 5); - $c10 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($c, 26, 3)) >> 2); - $c11 = \ParagonIE_Sodium_Core32_Int64::fromInt(0x1fffffff & self::load_4(self::substr($c, 28, 4)) >> 7); - /* Can't really avoid the pyramid here: */ - /** - * @var ParagonIE_Sodium_Core32_Int64 $s0 - * @var ParagonIE_Sodium_Core32_Int64 $s1 - * @var ParagonIE_Sodium_Core32_Int64 $s2 - * @var ParagonIE_Sodium_Core32_Int64 $s3 - * @var ParagonIE_Sodium_Core32_Int64 $s4 - * @var ParagonIE_Sodium_Core32_Int64 $s5 - * @var ParagonIE_Sodium_Core32_Int64 $s6 - * @var ParagonIE_Sodium_Core32_Int64 $s7 - * @var ParagonIE_Sodium_Core32_Int64 $s8 - * @var ParagonIE_Sodium_Core32_Int64 $s9 - * @var ParagonIE_Sodium_Core32_Int64 $s10 - * @var ParagonIE_Sodium_Core32_Int64 $s11 - * @var ParagonIE_Sodium_Core32_Int64 $s12 - * @var ParagonIE_Sodium_Core32_Int64 $s13 - * @var ParagonIE_Sodium_Core32_Int64 $s14 - * @var ParagonIE_Sodium_Core32_Int64 $s15 - * @var ParagonIE_Sodium_Core32_Int64 $s16 - * @var ParagonIE_Sodium_Core32_Int64 $s17 - * @var ParagonIE_Sodium_Core32_Int64 $s18 - * @var ParagonIE_Sodium_Core32_Int64 $s19 - * @var ParagonIE_Sodium_Core32_Int64 $s20 - * @var ParagonIE_Sodium_Core32_Int64 $s21 - * @var ParagonIE_Sodium_Core32_Int64 $s22 - * @var ParagonIE_Sodium_Core32_Int64 $s23 - */ - $s0 = $c0->addInt64($a0->mulInt64($b0, 24)); - $s1 = $c1->addInt64($a0->mulInt64($b1, 24))->addInt64($a1->mulInt64($b0, 24)); - $s2 = $c2->addInt64($a0->mulInt64($b2, 24))->addInt64($a1->mulInt64($b1, 24))->addInt64($a2->mulInt64($b0, 24)); - $s3 = $c3->addInt64($a0->mulInt64($b3, 24))->addInt64($a1->mulInt64($b2, 24))->addInt64($a2->mulInt64($b1, 24))->addInt64($a3->mulInt64($b0, 24)); - $s4 = $c4->addInt64($a0->mulInt64($b4, 24))->addInt64($a1->mulInt64($b3, 24))->addInt64($a2->mulInt64($b2, 24))->addInt64($a3->mulInt64($b1, 24))->addInt64($a4->mulInt64($b0, 24)); - $s5 = $c5->addInt64($a0->mulInt64($b5, 24))->addInt64($a1->mulInt64($b4, 24))->addInt64($a2->mulInt64($b3, 24))->addInt64($a3->mulInt64($b2, 24))->addInt64($a4->mulInt64($b1, 24))->addInt64($a5->mulInt64($b0, 24)); - $s6 = $c6->addInt64($a0->mulInt64($b6, 24))->addInt64($a1->mulInt64($b5, 24))->addInt64($a2->mulInt64($b4, 24))->addInt64($a3->mulInt64($b3, 24))->addInt64($a4->mulInt64($b2, 24))->addInt64($a5->mulInt64($b1, 24))->addInt64($a6->mulInt64($b0, 24)); - $s7 = $c7->addInt64($a0->mulInt64($b7, 24))->addInt64($a1->mulInt64($b6, 24))->addInt64($a2->mulInt64($b5, 24))->addInt64($a3->mulInt64($b4, 24))->addInt64($a4->mulInt64($b3, 24))->addInt64($a5->mulInt64($b2, 24))->addInt64($a6->mulInt64($b1, 24))->addInt64($a7->mulInt64($b0, 24)); - $s8 = $c8->addInt64($a0->mulInt64($b8, 24))->addInt64($a1->mulInt64($b7, 24))->addInt64($a2->mulInt64($b6, 24))->addInt64($a3->mulInt64($b5, 24))->addInt64($a4->mulInt64($b4, 24))->addInt64($a5->mulInt64($b3, 24))->addInt64($a6->mulInt64($b2, 24))->addInt64($a7->mulInt64($b1, 24))->addInt64($a8->mulInt64($b0, 24)); - $s9 = $c9->addInt64($a0->mulInt64($b9, 24))->addInt64($a1->mulInt64($b8, 24))->addInt64($a2->mulInt64($b7, 24))->addInt64($a3->mulInt64($b6, 24))->addInt64($a4->mulInt64($b5, 24))->addInt64($a5->mulInt64($b4, 24))->addInt64($a6->mulInt64($b3, 24))->addInt64($a7->mulInt64($b2, 24))->addInt64($a8->mulInt64($b1, 24))->addInt64($a9->mulInt64($b0, 24)); - $s10 = $c10->addInt64($a0->mulInt64($b10, 24))->addInt64($a1->mulInt64($b9, 24))->addInt64($a2->mulInt64($b8, 24))->addInt64($a3->mulInt64($b7, 24))->addInt64($a4->mulInt64($b6, 24))->addInt64($a5->mulInt64($b5, 24))->addInt64($a6->mulInt64($b4, 24))->addInt64($a7->mulInt64($b3, 24))->addInt64($a8->mulInt64($b2, 24))->addInt64($a9->mulInt64($b1, 24))->addInt64($a10->mulInt64($b0, 24)); - $s11 = $c11->addInt64($a0->mulInt64($b11, 24))->addInt64($a1->mulInt64($b10, 24))->addInt64($a2->mulInt64($b9, 24))->addInt64($a3->mulInt64($b8, 24))->addInt64($a4->mulInt64($b7, 24))->addInt64($a5->mulInt64($b6, 24))->addInt64($a6->mulInt64($b5, 24))->addInt64($a7->mulInt64($b4, 24))->addInt64($a8->mulInt64($b3, 24))->addInt64($a9->mulInt64($b2, 24))->addInt64($a10->mulInt64($b1, 24))->addInt64($a11->mulInt64($b0, 24)); - $s12 = $a1->mulInt64($b11, 24)->addInt64($a2->mulInt64($b10, 24))->addInt64($a3->mulInt64($b9, 24))->addInt64($a4->mulInt64($b8, 24))->addInt64($a5->mulInt64($b7, 24))->addInt64($a6->mulInt64($b6, 24))->addInt64($a7->mulInt64($b5, 24))->addInt64($a8->mulInt64($b4, 24))->addInt64($a9->mulInt64($b3, 24))->addInt64($a10->mulInt64($b2, 24))->addInt64($a11->mulInt64($b1, 24)); - $s13 = $a2->mulInt64($b11, 24)->addInt64($a3->mulInt64($b10, 24))->addInt64($a4->mulInt64($b9, 24))->addInt64($a5->mulInt64($b8, 24))->addInt64($a6->mulInt64($b7, 24))->addInt64($a7->mulInt64($b6, 24))->addInt64($a8->mulInt64($b5, 24))->addInt64($a9->mulInt64($b4, 24))->addInt64($a10->mulInt64($b3, 24))->addInt64($a11->mulInt64($b2, 24)); - $s14 = $a3->mulInt64($b11, 24)->addInt64($a4->mulInt64($b10, 24))->addInt64($a5->mulInt64($b9, 24))->addInt64($a6->mulInt64($b8, 24))->addInt64($a7->mulInt64($b7, 24))->addInt64($a8->mulInt64($b6, 24))->addInt64($a9->mulInt64($b5, 24))->addInt64($a10->mulInt64($b4, 24))->addInt64($a11->mulInt64($b3, 24)); - $s15 = $a4->mulInt64($b11, 24)->addInt64($a5->mulInt64($b10, 24))->addInt64($a6->mulInt64($b9, 24))->addInt64($a7->mulInt64($b8, 24))->addInt64($a8->mulInt64($b7, 24))->addInt64($a9->mulInt64($b6, 24))->addInt64($a10->mulInt64($b5, 24))->addInt64($a11->mulInt64($b4, 24)); - $s16 = $a5->mulInt64($b11, 24)->addInt64($a6->mulInt64($b10, 24))->addInt64($a7->mulInt64($b9, 24))->addInt64($a8->mulInt64($b8, 24))->addInt64($a9->mulInt64($b7, 24))->addInt64($a10->mulInt64($b6, 24))->addInt64($a11->mulInt64($b5, 24)); - $s17 = $a6->mulInt64($b11, 24)->addInt64($a7->mulInt64($b10, 24))->addInt64($a8->mulInt64($b9, 24))->addInt64($a9->mulInt64($b8, 24))->addInt64($a10->mulInt64($b7, 24))->addInt64($a11->mulInt64($b6, 24)); - $s18 = $a7->mulInt64($b11, 24)->addInt64($a8->mulInt64($b10, 24))->addInt64($a9->mulInt64($b9, 24))->addInt64($a10->mulInt64($b8, 24))->addInt64($a11->mulInt64($b7, 24)); - $s19 = $a8->mulInt64($b11, 24)->addInt64($a9->mulInt64($b10, 24))->addInt64($a10->mulInt64($b9, 24))->addInt64($a11->mulInt64($b8, 24)); - $s20 = $a9->mulInt64($b11, 24)->addInt64($a10->mulInt64($b10, 24))->addInt64($a11->mulInt64($b9, 24)); - $s21 = $a10->mulInt64($b11, 24)->addInt64($a11->mulInt64($b10, 24)); - $s22 = $a11->mulInt64($b11, 24); - $s23 = new \ParagonIE_Sodium_Core32_Int64(); - $carry0 = $s0->addInt(1 << 20)->shiftRight(21); - $s1 = $s1->addInt64($carry0); - $s0 = $s0->subInt64($carry0->shiftLeft(21)); - $carry2 = $s2->addInt(1 << 20)->shiftRight(21); - $s3 = $s3->addInt64($carry2); - $s2 = $s2->subInt64($carry2->shiftLeft(21)); - $carry4 = $s4->addInt(1 << 20)->shiftRight(21); - $s5 = $s5->addInt64($carry4); - $s4 = $s4->subInt64($carry4->shiftLeft(21)); - $carry6 = $s6->addInt(1 << 20)->shiftRight(21); - $s7 = $s7->addInt64($carry6); - $s6 = $s6->subInt64($carry6->shiftLeft(21)); - $carry8 = $s8->addInt(1 << 20)->shiftRight(21); - $s9 = $s9->addInt64($carry8); - $s8 = $s8->subInt64($carry8->shiftLeft(21)); - $carry10 = $s10->addInt(1 << 20)->shiftRight(21); - $s11 = $s11->addInt64($carry10); - $s10 = $s10->subInt64($carry10->shiftLeft(21)); - $carry12 = $s12->addInt(1 << 20)->shiftRight(21); - $s13 = $s13->addInt64($carry12); - $s12 = $s12->subInt64($carry12->shiftLeft(21)); - $carry14 = $s14->addInt(1 << 20)->shiftRight(21); - $s15 = $s15->addInt64($carry14); - $s14 = $s14->subInt64($carry14->shiftLeft(21)); - $carry16 = $s16->addInt(1 << 20)->shiftRight(21); - $s17 = $s17->addInt64($carry16); - $s16 = $s16->subInt64($carry16->shiftLeft(21)); - $carry18 = $s18->addInt(1 << 20)->shiftRight(21); - $s19 = $s19->addInt64($carry18); - $s18 = $s18->subInt64($carry18->shiftLeft(21)); - $carry20 = $s20->addInt(1 << 20)->shiftRight(21); - $s21 = $s21->addInt64($carry20); - $s20 = $s20->subInt64($carry20->shiftLeft(21)); - $carry22 = $s22->addInt(1 << 20)->shiftRight(21); - $s23 = $s23->addInt64($carry22); - $s22 = $s22->subInt64($carry22->shiftLeft(21)); - $carry1 = $s1->addInt(1 << 20)->shiftRight(21); - $s2 = $s2->addInt64($carry1); - $s1 = $s1->subInt64($carry1->shiftLeft(21)); - $carry3 = $s3->addInt(1 << 20)->shiftRight(21); - $s4 = $s4->addInt64($carry3); - $s3 = $s3->subInt64($carry3->shiftLeft(21)); - $carry5 = $s5->addInt(1 << 20)->shiftRight(21); - $s6 = $s6->addInt64($carry5); - $s5 = $s5->subInt64($carry5->shiftLeft(21)); - $carry7 = $s7->addInt(1 << 20)->shiftRight(21); - $s8 = $s8->addInt64($carry7); - $s7 = $s7->subInt64($carry7->shiftLeft(21)); - $carry9 = $s9->addInt(1 << 20)->shiftRight(21); - $s10 = $s10->addInt64($carry9); - $s9 = $s9->subInt64($carry9->shiftLeft(21)); - $carry11 = $s11->addInt(1 << 20)->shiftRight(21); - $s12 = $s12->addInt64($carry11); - $s11 = $s11->subInt64($carry11->shiftLeft(21)); - $carry13 = $s13->addInt(1 << 20)->shiftRight(21); - $s14 = $s14->addInt64($carry13); - $s13 = $s13->subInt64($carry13->shiftLeft(21)); - $carry15 = $s15->addInt(1 << 20)->shiftRight(21); - $s16 = $s16->addInt64($carry15); - $s15 = $s15->subInt64($carry15->shiftLeft(21)); - $carry17 = $s17->addInt(1 << 20)->shiftRight(21); - $s18 = $s18->addInt64($carry17); - $s17 = $s17->subInt64($carry17->shiftLeft(21)); - $carry19 = $s19->addInt(1 << 20)->shiftRight(21); - $s20 = $s20->addInt64($carry19); - $s19 = $s19->subInt64($carry19->shiftLeft(21)); - $carry21 = $s21->addInt(1 << 20)->shiftRight(21); - $s22 = $s22->addInt64($carry21); - $s21 = $s21->subInt64($carry21->shiftLeft(21)); - $s11 = $s11->addInt64($s23->mulInt(666643, 20)); - $s12 = $s12->addInt64($s23->mulInt(470296, 19)); - $s13 = $s13->addInt64($s23->mulInt(654183, 20)); - $s14 = $s14->subInt64($s23->mulInt(997805, 20)); - $s15 = $s15->addInt64($s23->mulInt(136657, 18)); - $s16 = $s16->subInt64($s23->mulInt(683901, 20)); - $s10 = $s10->addInt64($s22->mulInt(666643, 20)); - $s11 = $s11->addInt64($s22->mulInt(470296, 19)); - $s12 = $s12->addInt64($s22->mulInt(654183, 20)); - $s13 = $s13->subInt64($s22->mulInt(997805, 20)); - $s14 = $s14->addInt64($s22->mulInt(136657, 18)); - $s15 = $s15->subInt64($s22->mulInt(683901, 20)); - $s9 = $s9->addInt64($s21->mulInt(666643, 20)); - $s10 = $s10->addInt64($s21->mulInt(470296, 19)); - $s11 = $s11->addInt64($s21->mulInt(654183, 20)); - $s12 = $s12->subInt64($s21->mulInt(997805, 20)); - $s13 = $s13->addInt64($s21->mulInt(136657, 18)); - $s14 = $s14->subInt64($s21->mulInt(683901, 20)); - $s8 = $s8->addInt64($s20->mulInt(666643, 20)); - $s9 = $s9->addInt64($s20->mulInt(470296, 19)); - $s10 = $s10->addInt64($s20->mulInt(654183, 20)); - $s11 = $s11->subInt64($s20->mulInt(997805, 20)); - $s12 = $s12->addInt64($s20->mulInt(136657, 18)); - $s13 = $s13->subInt64($s20->mulInt(683901, 20)); - $s7 = $s7->addInt64($s19->mulInt(666643, 20)); - $s8 = $s8->addInt64($s19->mulInt(470296, 19)); - $s9 = $s9->addInt64($s19->mulInt(654183, 20)); - $s10 = $s10->subInt64($s19->mulInt(997805, 20)); - $s11 = $s11->addInt64($s19->mulInt(136657, 18)); - $s12 = $s12->subInt64($s19->mulInt(683901, 20)); - $s6 = $s6->addInt64($s18->mulInt(666643, 20)); - $s7 = $s7->addInt64($s18->mulInt(470296, 19)); - $s8 = $s8->addInt64($s18->mulInt(654183, 20)); - $s9 = $s9->subInt64($s18->mulInt(997805, 20)); - $s10 = $s10->addInt64($s18->mulInt(136657, 18)); - $s11 = $s11->subInt64($s18->mulInt(683901, 20)); - $carry6 = $s6->addInt(1 << 20)->shiftRight(21); - $s7 = $s7->addInt64($carry6); - $s6 = $s6->subInt64($carry6->shiftLeft(21)); - $carry8 = $s8->addInt(1 << 20)->shiftRight(21); - $s9 = $s9->addInt64($carry8); - $s8 = $s8->subInt64($carry8->shiftLeft(21)); - $carry10 = $s10->addInt(1 << 20)->shiftRight(21); - $s11 = $s11->addInt64($carry10); - $s10 = $s10->subInt64($carry10->shiftLeft(21)); - $carry12 = $s12->addInt(1 << 20)->shiftRight(21); - $s13 = $s13->addInt64($carry12); - $s12 = $s12->subInt64($carry12->shiftLeft(21)); - $carry14 = $s14->addInt(1 << 20)->shiftRight(21); - $s15 = $s15->addInt64($carry14); - $s14 = $s14->subInt64($carry14->shiftLeft(21)); - $carry16 = $s16->addInt(1 << 20)->shiftRight(21); - $s17 = $s17->addInt64($carry16); - $s16 = $s16->subInt64($carry16->shiftLeft(21)); - $carry7 = $s7->addInt(1 << 20)->shiftRight(21); - $s8 = $s8->addInt64($carry7); - $s7 = $s7->subInt64($carry7->shiftLeft(21)); - $carry9 = $s9->addInt(1 << 20)->shiftRight(21); - $s10 = $s10->addInt64($carry9); - $s9 = $s9->subInt64($carry9->shiftLeft(21)); - $carry11 = $s11->addInt(1 << 20)->shiftRight(21); - $s12 = $s12->addInt64($carry11); - $s11 = $s11->subInt64($carry11->shiftLeft(21)); - $carry13 = $s13->addInt(1 << 20)->shiftRight(21); - $s14 = $s14->addInt64($carry13); - $s13 = $s13->subInt64($carry13->shiftLeft(21)); - $carry15 = $s15->addInt(1 << 20)->shiftRight(21); - $s16 = $s16->addInt64($carry15); - $s15 = $s15->subInt64($carry15->shiftLeft(21)); - $s5 = $s5->addInt64($s17->mulInt(666643, 20)); - $s6 = $s6->addInt64($s17->mulInt(470296, 19)); - $s7 = $s7->addInt64($s17->mulInt(654183, 20)); - $s8 = $s8->subInt64($s17->mulInt(997805, 20)); - $s9 = $s9->addInt64($s17->mulInt(136657, 18)); - $s10 = $s10->subInt64($s17->mulInt(683901, 20)); - $s4 = $s4->addInt64($s16->mulInt(666643, 20)); - $s5 = $s5->addInt64($s16->mulInt(470296, 19)); - $s6 = $s6->addInt64($s16->mulInt(654183, 20)); - $s7 = $s7->subInt64($s16->mulInt(997805, 20)); - $s8 = $s8->addInt64($s16->mulInt(136657, 18)); - $s9 = $s9->subInt64($s16->mulInt(683901, 20)); - $s3 = $s3->addInt64($s15->mulInt(666643, 20)); - $s4 = $s4->addInt64($s15->mulInt(470296, 19)); - $s5 = $s5->addInt64($s15->mulInt(654183, 20)); - $s6 = $s6->subInt64($s15->mulInt(997805, 20)); - $s7 = $s7->addInt64($s15->mulInt(136657, 18)); - $s8 = $s8->subInt64($s15->mulInt(683901, 20)); - $s2 = $s2->addInt64($s14->mulInt(666643, 20)); - $s3 = $s3->addInt64($s14->mulInt(470296, 19)); - $s4 = $s4->addInt64($s14->mulInt(654183, 20)); - $s5 = $s5->subInt64($s14->mulInt(997805, 20)); - $s6 = $s6->addInt64($s14->mulInt(136657, 18)); - $s7 = $s7->subInt64($s14->mulInt(683901, 20)); - $s1 = $s1->addInt64($s13->mulInt(666643, 20)); - $s2 = $s2->addInt64($s13->mulInt(470296, 19)); - $s3 = $s3->addInt64($s13->mulInt(654183, 20)); - $s4 = $s4->subInt64($s13->mulInt(997805, 20)); - $s5 = $s5->addInt64($s13->mulInt(136657, 18)); - $s6 = $s6->subInt64($s13->mulInt(683901, 20)); - $s0 = $s0->addInt64($s12->mulInt(666643, 20)); - $s1 = $s1->addInt64($s12->mulInt(470296, 19)); - $s2 = $s2->addInt64($s12->mulInt(654183, 20)); - $s3 = $s3->subInt64($s12->mulInt(997805, 20)); - $s4 = $s4->addInt64($s12->mulInt(136657, 18)); - $s5 = $s5->subInt64($s12->mulInt(683901, 20)); - $s12 = new \ParagonIE_Sodium_Core32_Int64(); - $carry0 = $s0->addInt(1 << 20)->shiftRight(21); - $s1 = $s1->addInt64($carry0); - $s0 = $s0->subInt64($carry0->shiftLeft(21)); - $carry2 = $s2->addInt(1 << 20)->shiftRight(21); - $s3 = $s3->addInt64($carry2); - $s2 = $s2->subInt64($carry2->shiftLeft(21)); - $carry4 = $s4->addInt(1 << 20)->shiftRight(21); - $s5 = $s5->addInt64($carry4); - $s4 = $s4->subInt64($carry4->shiftLeft(21)); - $carry6 = $s6->addInt(1 << 20)->shiftRight(21); - $s7 = $s7->addInt64($carry6); - $s6 = $s6->subInt64($carry6->shiftLeft(21)); - $carry8 = $s8->addInt(1 << 20)->shiftRight(21); - $s9 = $s9->addInt64($carry8); - $s8 = $s8->subInt64($carry8->shiftLeft(21)); - $carry10 = $s10->addInt(1 << 20)->shiftRight(21); - $s11 = $s11->addInt64($carry10); - $s10 = $s10->subInt64($carry10->shiftLeft(21)); - $carry1 = $s1->addInt(1 << 20)->shiftRight(21); - $s2 = $s2->addInt64($carry1); - $s1 = $s1->subInt64($carry1->shiftLeft(21)); - $carry3 = $s3->addInt(1 << 20)->shiftRight(21); - $s4 = $s4->addInt64($carry3); - $s3 = $s3->subInt64($carry3->shiftLeft(21)); - $carry5 = $s5->addInt(1 << 20)->shiftRight(21); - $s6 = $s6->addInt64($carry5); - $s5 = $s5->subInt64($carry5->shiftLeft(21)); - $carry7 = $s7->addInt(1 << 20)->shiftRight(21); - $s8 = $s8->addInt64($carry7); - $s7 = $s7->subInt64($carry7->shiftLeft(21)); - $carry9 = $s9->addInt(1 << 20)->shiftRight(21); - $s10 = $s10->addInt64($carry9); - $s9 = $s9->subInt64($carry9->shiftLeft(21)); - $carry11 = $s11->addInt(1 << 20)->shiftRight(21); - $s12 = $s12->addInt64($carry11); - $s11 = $s11->subInt64($carry11->shiftLeft(21)); - $s0 = $s0->addInt64($s12->mulInt(666643, 20)); - $s1 = $s1->addInt64($s12->mulInt(470296, 19)); - $s2 = $s2->addInt64($s12->mulInt(654183, 20)); - $s3 = $s3->subInt64($s12->mulInt(997805, 20)); - $s4 = $s4->addInt64($s12->mulInt(136657, 18)); - $s5 = $s5->subInt64($s12->mulInt(683901, 20)); - $s12 = new \ParagonIE_Sodium_Core32_Int64(); - $carry0 = $s0->shiftRight(21); - $s1 = $s1->addInt64($carry0); - $s0 = $s0->subInt64($carry0->shiftLeft(21)); - $carry1 = $s1->shiftRight(21); - $s2 = $s2->addInt64($carry1); - $s1 = $s1->subInt64($carry1->shiftLeft(21)); - $carry2 = $s2->shiftRight(21); - $s3 = $s3->addInt64($carry2); - $s2 = $s2->subInt64($carry2->shiftLeft(21)); - $carry3 = $s3->shiftRight(21); - $s4 = $s4->addInt64($carry3); - $s3 = $s3->subInt64($carry3->shiftLeft(21)); - $carry4 = $s4->shiftRight(21); - $s5 = $s5->addInt64($carry4); - $s4 = $s4->subInt64($carry4->shiftLeft(21)); - $carry5 = $s5->shiftRight(21); - $s6 = $s6->addInt64($carry5); - $s5 = $s5->subInt64($carry5->shiftLeft(21)); - $carry6 = $s6->shiftRight(21); - $s7 = $s7->addInt64($carry6); - $s6 = $s6->subInt64($carry6->shiftLeft(21)); - $carry7 = $s7->shiftRight(21); - $s8 = $s8->addInt64($carry7); - $s7 = $s7->subInt64($carry7->shiftLeft(21)); - $carry8 = $s8->shiftRight(21); - $s9 = $s9->addInt64($carry8); - $s8 = $s8->subInt64($carry8->shiftLeft(21)); - $carry9 = $s9->shiftRight(21); - $s10 = $s10->addInt64($carry9); - $s9 = $s9->subInt64($carry9->shiftLeft(21)); - $carry10 = $s10->shiftRight(21); - $s11 = $s11->addInt64($carry10); - $s10 = $s10->subInt64($carry10->shiftLeft(21)); - $carry11 = $s11->shiftRight(21); - $s12 = $s12->addInt64($carry11); - $s11 = $s11->subInt64($carry11->shiftLeft(21)); - $s0 = $s0->addInt64($s12->mulInt(666643, 20)); - $s1 = $s1->addInt64($s12->mulInt(470296, 19)); - $s2 = $s2->addInt64($s12->mulInt(654183, 20)); - $s3 = $s3->subInt64($s12->mulInt(997805, 20)); - $s4 = $s4->addInt64($s12->mulInt(136657, 18)); - $s5 = $s5->subInt64($s12->mulInt(683901, 20)); - $carry0 = $s0->shiftRight(21); - $s1 = $s1->addInt64($carry0); - $s0 = $s0->subInt64($carry0->shiftLeft(21)); - $carry1 = $s1->shiftRight(21); - $s2 = $s2->addInt64($carry1); - $s1 = $s1->subInt64($carry1->shiftLeft(21)); - $carry2 = $s2->shiftRight(21); - $s3 = $s3->addInt64($carry2); - $s2 = $s2->subInt64($carry2->shiftLeft(21)); - $carry3 = $s3->shiftRight(21); - $s4 = $s4->addInt64($carry3); - $s3 = $s3->subInt64($carry3->shiftLeft(21)); - $carry4 = $s4->shiftRight(21); - $s5 = $s5->addInt64($carry4); - $s4 = $s4->subInt64($carry4->shiftLeft(21)); - $carry5 = $s5->shiftRight(21); - $s6 = $s6->addInt64($carry5); - $s5 = $s5->subInt64($carry5->shiftLeft(21)); - $carry6 = $s6->shiftRight(21); - $s7 = $s7->addInt64($carry6); - $s6 = $s6->subInt64($carry6->shiftLeft(21)); - $carry7 = $s7->shiftRight(21); - $s8 = $s8->addInt64($carry7); - $s7 = $s7->subInt64($carry7->shiftLeft(21)); - $carry8 = $s10->shiftRight(21); - $s9 = $s9->addInt64($carry8); - $s8 = $s8->subInt64($carry8->shiftLeft(21)); - $carry9 = $s9->shiftRight(21); - $s10 = $s10->addInt64($carry9); - $s9 = $s9->subInt64($carry9->shiftLeft(21)); - $carry10 = $s10->shiftRight(21); - $s11 = $s11->addInt64($carry10); - $s10 = $s10->subInt64($carry10->shiftLeft(21)); - $S0 = $s0->toInt(); - $S1 = $s1->toInt(); - $S2 = $s2->toInt(); - $S3 = $s3->toInt(); - $S4 = $s4->toInt(); - $S5 = $s5->toInt(); - $S6 = $s6->toInt(); - $S7 = $s7->toInt(); - $S8 = $s8->toInt(); - $S9 = $s9->toInt(); - $S10 = $s10->toInt(); - $S11 = $s11->toInt(); - /** - * @var array - */ - $arr = array((int) (0xff & $S0 >> 0), (int) (0xff & $S0 >> 8), (int) (0xff & ($S0 >> 16 | $S1 << 5)), (int) (0xff & $S1 >> 3), (int) (0xff & $S1 >> 11), (int) (0xff & ($S1 >> 19 | $S2 << 2)), (int) (0xff & $S2 >> 6), (int) (0xff & ($S2 >> 14 | $S3 << 7)), (int) (0xff & $S3 >> 1), (int) (0xff & $S3 >> 9), (int) (0xff & ($S3 >> 17 | $S4 << 4)), (int) (0xff & $S4 >> 4), (int) (0xff & $S4 >> 12), (int) (0xff & ($S4 >> 20 | $S5 << 1)), (int) (0xff & $S5 >> 7), (int) (0xff & ($S5 >> 15 | $S6 << 6)), (int) (0xff & $S6 >> 2), (int) (0xff & $S6 >> 10), (int) (0xff & ($S6 >> 18 | $S7 << 3)), (int) (0xff & $S7 >> 5), (int) (0xff & $S7 >> 13), (int) (0xff & $S8 >> 0), (int) (0xff & $S8 >> 8), (int) (0xff & ($S8 >> 16 | $S9 << 5)), (int) (0xff & $S9 >> 3), (int) (0xff & $S9 >> 11), (int) (0xff & ($S9 >> 19 | $S10 << 2)), (int) (0xff & $S10 >> 6), (int) (0xff & ($S10 >> 14 | $S11 << 7)), (int) (0xff & $S11 >> 1), (int) (0xff & $S11 >> 9), (int) (0xff & $S11 >> 17)); - return self::intArrayToString($arr); + + $r = self::ge_p3_dbl($h); + + $s = self::ge_p1p1_to_p2($r); + $r = self::ge_p2_dbl($s); + $s = self::ge_p1p1_to_p2($r); + $r = self::ge_p2_dbl($s); + $s = self::ge_p1p1_to_p2($r); + $r = self::ge_p2_dbl($s); + + $h = self::ge_p1p1_to_p3($r); + + for ($i = 0; $i < 64; $i += 2) { + $t = self::ge_select($i >> 1, (int) $e[$i]); + $r = self::ge_madd($r, $h, $t); + $h = self::ge_p1p1_to_p3($r); } + return $h; + } + + /** + * Calculates (ab + c) mod l + * where l = 2^252 + 27742317777372353535851937790883648493 + * + * @internal You should not use this directly from another application + * + * @param string $a + * @param string $b + * @param string $c + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function sc_muladd($a, $b, $c) + { + $a0 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($a, 0, 3))); + $a1 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($a, 2, 4)) >> 5)); + $a2 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($a, 5, 3)) >> 2)); + $a3 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($a, 7, 4)) >> 7)); + $a4 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($a, 10, 4)) >> 4)); + $a5 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($a, 13, 3)) >> 1)); + $a6 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($a, 15, 4)) >> 6)); + $a7 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($a, 18, 3)) >> 3)); + $a8 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($a, 21, 3))); + $a9 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($a, 23, 4)) >> 5)); + $a10 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($a, 26, 3)) >> 2)); + $a11 = ParagonIE_Sodium_Core32_Int64::fromInt(0x1fffffff & (self::load_4(self::substr($a, 28, 4)) >> 7)); + $b0 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($b, 0, 3))); + $b1 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($b, 2, 4)) >> 5)); + $b2 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($b, 5, 3)) >> 2)); + $b3 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($b, 7, 4)) >> 7)); + $b4 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($b, 10, 4)) >> 4)); + $b5 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($b, 13, 3)) >> 1)); + $b6 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($b, 15, 4)) >> 6)); + $b7 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($b, 18, 3)) >> 3)); + $b8 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($b, 21, 3))); + $b9 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($b, 23, 4)) >> 5)); + $b10 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($b, 26, 3)) >> 2)); + $b11 = ParagonIE_Sodium_Core32_Int64::fromInt(0x1fffffff & (self::load_4(self::substr($b, 28, 4)) >> 7)); + $c0 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($c, 0, 3))); + $c1 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($c, 2, 4)) >> 5)); + $c2 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($c, 5, 3)) >> 2)); + $c3 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($c, 7, 4)) >> 7)); + $c4 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($c, 10, 4)) >> 4)); + $c5 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($c, 13, 3)) >> 1)); + $c6 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($c, 15, 4)) >> 6)); + $c7 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($c, 18, 3)) >> 3)); + $c8 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($c, 21, 3))); + $c9 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($c, 23, 4)) >> 5)); + $c10 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($c, 26, 3)) >> 2)); + $c11 = ParagonIE_Sodium_Core32_Int64::fromInt(0x1fffffff & (self::load_4(self::substr($c, 28, 4)) >> 7)); + + /* Can't really avoid the pyramid here: */ /** - * @internal You should not use this directly from another application - * - * @param string $s - * @return string - * @throws SodiumException - * @throws TypeError + * @var ParagonIE_Sodium_Core32_Int64 $s0 + * @var ParagonIE_Sodium_Core32_Int64 $s1 + * @var ParagonIE_Sodium_Core32_Int64 $s2 + * @var ParagonIE_Sodium_Core32_Int64 $s3 + * @var ParagonIE_Sodium_Core32_Int64 $s4 + * @var ParagonIE_Sodium_Core32_Int64 $s5 + * @var ParagonIE_Sodium_Core32_Int64 $s6 + * @var ParagonIE_Sodium_Core32_Int64 $s7 + * @var ParagonIE_Sodium_Core32_Int64 $s8 + * @var ParagonIE_Sodium_Core32_Int64 $s9 + * @var ParagonIE_Sodium_Core32_Int64 $s10 + * @var ParagonIE_Sodium_Core32_Int64 $s11 + * @var ParagonIE_Sodium_Core32_Int64 $s12 + * @var ParagonIE_Sodium_Core32_Int64 $s13 + * @var ParagonIE_Sodium_Core32_Int64 $s14 + * @var ParagonIE_Sodium_Core32_Int64 $s15 + * @var ParagonIE_Sodium_Core32_Int64 $s16 + * @var ParagonIE_Sodium_Core32_Int64 $s17 + * @var ParagonIE_Sodium_Core32_Int64 $s18 + * @var ParagonIE_Sodium_Core32_Int64 $s19 + * @var ParagonIE_Sodium_Core32_Int64 $s20 + * @var ParagonIE_Sodium_Core32_Int64 $s21 + * @var ParagonIE_Sodium_Core32_Int64 $s22 + * @var ParagonIE_Sodium_Core32_Int64 $s23 */ - public static function sc_reduce($s) - { - /** - * @var ParagonIE_Sodium_Core32_Int64 $s0 - * @var ParagonIE_Sodium_Core32_Int64 $s1 - * @var ParagonIE_Sodium_Core32_Int64 $s2 - * @var ParagonIE_Sodium_Core32_Int64 $s3 - * @var ParagonIE_Sodium_Core32_Int64 $s4 - * @var ParagonIE_Sodium_Core32_Int64 $s5 - * @var ParagonIE_Sodium_Core32_Int64 $s6 - * @var ParagonIE_Sodium_Core32_Int64 $s7 - * @var ParagonIE_Sodium_Core32_Int64 $s8 - * @var ParagonIE_Sodium_Core32_Int64 $s9 - * @var ParagonIE_Sodium_Core32_Int64 $s10 - * @var ParagonIE_Sodium_Core32_Int64 $s11 - * @var ParagonIE_Sodium_Core32_Int64 $s12 - * @var ParagonIE_Sodium_Core32_Int64 $s13 - * @var ParagonIE_Sodium_Core32_Int64 $s14 - * @var ParagonIE_Sodium_Core32_Int64 $s15 - * @var ParagonIE_Sodium_Core32_Int64 $s16 - * @var ParagonIE_Sodium_Core32_Int64 $s17 - * @var ParagonIE_Sodium_Core32_Int64 $s18 - * @var ParagonIE_Sodium_Core32_Int64 $s19 - * @var ParagonIE_Sodium_Core32_Int64 $s20 - * @var ParagonIE_Sodium_Core32_Int64 $s21 - * @var ParagonIE_Sodium_Core32_Int64 $s22 - * @var ParagonIE_Sodium_Core32_Int64 $s23 - */ - $s0 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($s, 0, 3))); - $s1 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_4(self::substr($s, 2, 4)) >> 5); - $s2 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($s, 5, 3)) >> 2); - $s3 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_4(self::substr($s, 7, 4)) >> 7); - $s4 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_4(self::substr($s, 10, 4)) >> 4); - $s5 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($s, 13, 3)) >> 1); - $s6 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_4(self::substr($s, 15, 4)) >> 6); - $s7 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($s, 18, 4)) >> 3); - $s8 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($s, 21, 3))); - $s9 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_4(self::substr($s, 23, 4)) >> 5); - $s10 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($s, 26, 3)) >> 2); - $s11 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_4(self::substr($s, 28, 4)) >> 7); - $s12 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_4(self::substr($s, 31, 4)) >> 4); - $s13 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($s, 34, 3)) >> 1); - $s14 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_4(self::substr($s, 36, 4)) >> 6); - $s15 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($s, 39, 4)) >> 3); - $s16 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($s, 42, 3))); - $s17 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_4(self::substr($s, 44, 4)) >> 5); - $s18 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($s, 47, 3)) >> 2); - $s19 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_4(self::substr($s, 49, 4)) >> 7); - $s20 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_4(self::substr($s, 52, 4)) >> 4); - $s21 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($s, 55, 3)) >> 1); - $s22 = \ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_4(self::substr($s, 57, 4)) >> 6); - $s23 = \ParagonIE_Sodium_Core32_Int64::fromInt(0x1fffffff & self::load_4(self::substr($s, 60, 4)) >> 3); - $s11 = $s11->addInt64($s23->mulInt(666643, 20)); - $s12 = $s12->addInt64($s23->mulInt(470296, 19)); - $s13 = $s13->addInt64($s23->mulInt(654183, 20)); - $s14 = $s14->subInt64($s23->mulInt(997805, 20)); - $s15 = $s15->addInt64($s23->mulInt(136657, 18)); - $s16 = $s16->subInt64($s23->mulInt(683901, 20)); - $s10 = $s10->addInt64($s22->mulInt(666643, 20)); - $s11 = $s11->addInt64($s22->mulInt(470296, 19)); - $s12 = $s12->addInt64($s22->mulInt(654183, 20)); - $s13 = $s13->subInt64($s22->mulInt(997805, 20)); - $s14 = $s14->addInt64($s22->mulInt(136657, 18)); - $s15 = $s15->subInt64($s22->mulInt(683901, 20)); - $s9 = $s9->addInt64($s21->mulInt(666643, 20)); - $s10 = $s10->addInt64($s21->mulInt(470296, 19)); - $s11 = $s11->addInt64($s21->mulInt(654183, 20)); - $s12 = $s12->subInt64($s21->mulInt(997805, 20)); - $s13 = $s13->addInt64($s21->mulInt(136657, 18)); - $s14 = $s14->subInt64($s21->mulInt(683901, 20)); - $s8 = $s8->addInt64($s20->mulInt(666643, 20)); - $s9 = $s9->addInt64($s20->mulInt(470296, 19)); - $s10 = $s10->addInt64($s20->mulInt(654183, 20)); - $s11 = $s11->subInt64($s20->mulInt(997805, 20)); - $s12 = $s12->addInt64($s20->mulInt(136657, 18)); - $s13 = $s13->subInt64($s20->mulInt(683901, 20)); - $s7 = $s7->addInt64($s19->mulInt(666643, 20)); - $s8 = $s8->addInt64($s19->mulInt(470296, 19)); - $s9 = $s9->addInt64($s19->mulInt(654183, 20)); - $s10 = $s10->subInt64($s19->mulInt(997805, 20)); - $s11 = $s11->addInt64($s19->mulInt(136657, 18)); - $s12 = $s12->subInt64($s19->mulInt(683901, 20)); - $s6 = $s6->addInt64($s18->mulInt(666643, 20)); - $s7 = $s7->addInt64($s18->mulInt(470296, 19)); - $s8 = $s8->addInt64($s18->mulInt(654183, 20)); - $s9 = $s9->subInt64($s18->mulInt(997805, 20)); - $s10 = $s10->addInt64($s18->mulInt(136657, 18)); - $s11 = $s11->subInt64($s18->mulInt(683901, 20)); - $carry6 = $s6->addInt(1 << 20)->shiftRight(21); - $s7 = $s7->addInt64($carry6); - $s6 = $s6->subInt64($carry6->shiftLeft(21)); - $carry8 = $s8->addInt(1 << 20)->shiftRight(21); - $s9 = $s9->addInt64($carry8); - $s8 = $s8->subInt64($carry8->shiftLeft(21)); - $carry10 = $s10->addInt(1 << 20)->shiftRight(21); - $s11 = $s11->addInt64($carry10); - $s10 = $s10->subInt64($carry10->shiftLeft(21)); - $carry12 = $s12->addInt(1 << 20)->shiftRight(21); - $s13 = $s13->addInt64($carry12); - $s12 = $s12->subInt64($carry12->shiftLeft(21)); - $carry14 = $s14->addInt(1 << 20)->shiftRight(21); - $s15 = $s15->addInt64($carry14); - $s14 = $s14->subInt64($carry14->shiftLeft(21)); - $carry16 = $s16->addInt(1 << 20)->shiftRight(21); - $s17 = $s17->addInt64($carry16); - $s16 = $s16->subInt64($carry16->shiftLeft(21)); - $carry7 = $s7->addInt(1 << 20)->shiftRight(21); - $s8 = $s8->addInt64($carry7); - $s7 = $s7->subInt64($carry7->shiftLeft(21)); - $carry9 = $s9->addInt(1 << 20)->shiftRight(21); - $s10 = $s10->addInt64($carry9); - $s9 = $s9->subInt64($carry9->shiftLeft(21)); - $carry11 = $s11->addInt(1 << 20)->shiftRight(21); - $s12 = $s12->addInt64($carry11); - $s11 = $s11->subInt64($carry11->shiftLeft(21)); - $carry13 = $s13->addInt(1 << 20)->shiftRight(21); - $s14 = $s14->addInt64($carry13); - $s13 = $s13->subInt64($carry13->shiftLeft(21)); - $carry15 = $s15->addInt(1 << 20)->shiftRight(21); - $s16 = $s16->addInt64($carry15); - $s15 = $s15->subInt64($carry15->shiftLeft(21)); - $s5 = $s5->addInt64($s17->mulInt(666643, 20)); - $s6 = $s6->addInt64($s17->mulInt(470296, 19)); - $s7 = $s7->addInt64($s17->mulInt(654183, 20)); - $s8 = $s8->subInt64($s17->mulInt(997805, 20)); - $s9 = $s9->addInt64($s17->mulInt(136657, 18)); - $s10 = $s10->subInt64($s17->mulInt(683901, 20)); - $s4 = $s4->addInt64($s16->mulInt(666643, 20)); - $s5 = $s5->addInt64($s16->mulInt(470296, 19)); - $s6 = $s6->addInt64($s16->mulInt(654183, 20)); - $s7 = $s7->subInt64($s16->mulInt(997805, 20)); - $s8 = $s8->addInt64($s16->mulInt(136657, 18)); - $s9 = $s9->subInt64($s16->mulInt(683901, 20)); - $s3 = $s3->addInt64($s15->mulInt(666643, 20)); - $s4 = $s4->addInt64($s15->mulInt(470296, 19)); - $s5 = $s5->addInt64($s15->mulInt(654183, 20)); - $s6 = $s6->subInt64($s15->mulInt(997805, 20)); - $s7 = $s7->addInt64($s15->mulInt(136657, 18)); - $s8 = $s8->subInt64($s15->mulInt(683901, 20)); - $s2 = $s2->addInt64($s14->mulInt(666643, 20)); - $s3 = $s3->addInt64($s14->mulInt(470296, 19)); - $s4 = $s4->addInt64($s14->mulInt(654183, 20)); - $s5 = $s5->subInt64($s14->mulInt(997805, 20)); - $s6 = $s6->addInt64($s14->mulInt(136657, 18)); - $s7 = $s7->subInt64($s14->mulInt(683901, 20)); - $s1 = $s1->addInt64($s13->mulInt(666643, 20)); - $s2 = $s2->addInt64($s13->mulInt(470296, 19)); - $s3 = $s3->addInt64($s13->mulInt(654183, 20)); - $s4 = $s4->subInt64($s13->mulInt(997805, 20)); - $s5 = $s5->addInt64($s13->mulInt(136657, 18)); - $s6 = $s6->subInt64($s13->mulInt(683901, 20)); - $s0 = $s0->addInt64($s12->mulInt(666643, 20)); - $s1 = $s1->addInt64($s12->mulInt(470296, 19)); - $s2 = $s2->addInt64($s12->mulInt(654183, 20)); - $s3 = $s3->subInt64($s12->mulInt(997805, 20)); - $s4 = $s4->addInt64($s12->mulInt(136657, 18)); - $s5 = $s5->subInt64($s12->mulInt(683901, 20)); - $s12 = new \ParagonIE_Sodium_Core32_Int64(); - $carry0 = $s0->addInt(1 << 20)->shiftRight(21); - $s1 = $s1->addInt64($carry0); - $s0 = $s0->subInt64($carry0->shiftLeft(21)); - $carry2 = $s2->addInt(1 << 20)->shiftRight(21); - $s3 = $s3->addInt64($carry2); - $s2 = $s2->subInt64($carry2->shiftLeft(21)); - $carry4 = $s4->addInt(1 << 20)->shiftRight(21); - $s5 = $s5->addInt64($carry4); - $s4 = $s4->subInt64($carry4->shiftLeft(21)); - $carry6 = $s6->addInt(1 << 20)->shiftRight(21); - $s7 = $s7->addInt64($carry6); - $s6 = $s6->subInt64($carry6->shiftLeft(21)); - $carry8 = $s8->addInt(1 << 20)->shiftRight(21); - $s9 = $s9->addInt64($carry8); - $s8 = $s8->subInt64($carry8->shiftLeft(21)); - $carry10 = $s10->addInt(1 << 20)->shiftRight(21); - $s11 = $s11->addInt64($carry10); - $s10 = $s10->subInt64($carry10->shiftLeft(21)); - $carry1 = $s1->addInt(1 << 20)->shiftRight(21); - $s2 = $s2->addInt64($carry1); - $s1 = $s1->subInt64($carry1->shiftLeft(21)); - $carry3 = $s3->addInt(1 << 20)->shiftRight(21); - $s4 = $s4->addInt64($carry3); - $s3 = $s3->subInt64($carry3->shiftLeft(21)); - $carry5 = $s5->addInt(1 << 20)->shiftRight(21); - $s6 = $s6->addInt64($carry5); - $s5 = $s5->subInt64($carry5->shiftLeft(21)); - $carry7 = $s7->addInt(1 << 20)->shiftRight(21); - $s8 = $s8->addInt64($carry7); - $s7 = $s7->subInt64($carry7->shiftLeft(21)); - $carry9 = $s9->addInt(1 << 20)->shiftRight(21); - $s10 = $s10->addInt64($carry9); - $s9 = $s9->subInt64($carry9->shiftLeft(21)); - $carry11 = $s11->addInt(1 << 20)->shiftRight(21); - $s12 = $s12->addInt64($carry11); - $s11 = $s11->subInt64($carry11->shiftLeft(21)); - $s0 = $s0->addInt64($s12->mulInt(666643, 20)); - $s1 = $s1->addInt64($s12->mulInt(470296, 19)); - $s2 = $s2->addInt64($s12->mulInt(654183, 20)); - $s3 = $s3->subInt64($s12->mulInt(997805, 20)); - $s4 = $s4->addInt64($s12->mulInt(136657, 18)); - $s5 = $s5->subInt64($s12->mulInt(683901, 20)); - $s12 = new \ParagonIE_Sodium_Core32_Int64(); - $carry0 = $s0->shiftRight(21); - $s1 = $s1->addInt64($carry0); - $s0 = $s0->subInt64($carry0->shiftLeft(21)); - $carry1 = $s1->shiftRight(21); - $s2 = $s2->addInt64($carry1); - $s1 = $s1->subInt64($carry1->shiftLeft(21)); - $carry2 = $s2->shiftRight(21); - $s3 = $s3->addInt64($carry2); - $s2 = $s2->subInt64($carry2->shiftLeft(21)); - $carry3 = $s3->shiftRight(21); - $s4 = $s4->addInt64($carry3); - $s3 = $s3->subInt64($carry3->shiftLeft(21)); - $carry4 = $s4->shiftRight(21); - $s5 = $s5->addInt64($carry4); - $s4 = $s4->subInt64($carry4->shiftLeft(21)); - $carry5 = $s5->shiftRight(21); - $s6 = $s6->addInt64($carry5); - $s5 = $s5->subInt64($carry5->shiftLeft(21)); - $carry6 = $s6->shiftRight(21); - $s7 = $s7->addInt64($carry6); - $s6 = $s6->subInt64($carry6->shiftLeft(21)); - $carry7 = $s7->shiftRight(21); - $s8 = $s8->addInt64($carry7); - $s7 = $s7->subInt64($carry7->shiftLeft(21)); - $carry8 = $s8->shiftRight(21); - $s9 = $s9->addInt64($carry8); - $s8 = $s8->subInt64($carry8->shiftLeft(21)); - $carry9 = $s9->shiftRight(21); - $s10 = $s10->addInt64($carry9); - $s9 = $s9->subInt64($carry9->shiftLeft(21)); - $carry10 = $s10->shiftRight(21); - $s11 = $s11->addInt64($carry10); - $s10 = $s10->subInt64($carry10->shiftLeft(21)); - $carry11 = $s11->shiftRight(21); - $s12 = $s12->addInt64($carry11); - $s11 = $s11->subInt64($carry11->shiftLeft(21)); - $s0 = $s0->addInt64($s12->mulInt(666643, 20)); - $s1 = $s1->addInt64($s12->mulInt(470296, 19)); - $s2 = $s2->addInt64($s12->mulInt(654183, 20)); - $s3 = $s3->subInt64($s12->mulInt(997805, 20)); - $s4 = $s4->addInt64($s12->mulInt(136657, 18)); - $s5 = $s5->subInt64($s12->mulInt(683901, 20)); - $carry0 = $s0->shiftRight(21); - $s1 = $s1->addInt64($carry0); - $s0 = $s0->subInt64($carry0->shiftLeft(21)); - $carry1 = $s1->shiftRight(21); - $s2 = $s2->addInt64($carry1); - $s1 = $s1->subInt64($carry1->shiftLeft(21)); - $carry2 = $s2->shiftRight(21); - $s3 = $s3->addInt64($carry2); - $s2 = $s2->subInt64($carry2->shiftLeft(21)); - $carry3 = $s3->shiftRight(21); - $s4 = $s4->addInt64($carry3); - $s3 = $s3->subInt64($carry3->shiftLeft(21)); - $carry4 = $s4->shiftRight(21); - $s5 = $s5->addInt64($carry4); - $s4 = $s4->subInt64($carry4->shiftLeft(21)); - $carry5 = $s5->shiftRight(21); - $s6 = $s6->addInt64($carry5); - $s5 = $s5->subInt64($carry5->shiftLeft(21)); - $carry6 = $s6->shiftRight(21); - $s7 = $s7->addInt64($carry6); - $s6 = $s6->subInt64($carry6->shiftLeft(21)); - $carry7 = $s7->shiftRight(21); - $s8 = $s8->addInt64($carry7); - $s7 = $s7->subInt64($carry7->shiftLeft(21)); - $carry8 = $s8->shiftRight(21); - $s9 = $s9->addInt64($carry8); - $s8 = $s8->subInt64($carry8->shiftLeft(21)); - $carry9 = $s9->shiftRight(21); - $s10 = $s10->addInt64($carry9); - $s9 = $s9->subInt64($carry9->shiftLeft(21)); - $carry10 = $s10->shiftRight(21); - $s11 = $s11->addInt64($carry10); - $s10 = $s10->subInt64($carry10->shiftLeft(21)); - $S0 = $s0->toInt32()->toInt(); - $S1 = $s1->toInt32()->toInt(); - $S2 = $s2->toInt32()->toInt(); - $S3 = $s3->toInt32()->toInt(); - $S4 = $s4->toInt32()->toInt(); - $S5 = $s5->toInt32()->toInt(); - $S6 = $s6->toInt32()->toInt(); - $S7 = $s7->toInt32()->toInt(); - $S8 = $s8->toInt32()->toInt(); - $S9 = $s9->toInt32()->toInt(); - $S10 = $s10->toInt32()->toInt(); - $S11 = $s11->toInt32()->toInt(); - /** - * @var array - */ - $arr = array((int) ($S0 >> 0), (int) ($S0 >> 8), (int) ($S0 >> 16 | $S1 << 5), (int) ($S1 >> 3), (int) ($S1 >> 11), (int) ($S1 >> 19 | $S2 << 2), (int) ($S2 >> 6), (int) ($S2 >> 14 | $S3 << 7), (int) ($S3 >> 1), (int) ($S3 >> 9), (int) ($S3 >> 17 | $S4 << 4), (int) ($S4 >> 4), (int) ($S4 >> 12), (int) ($S4 >> 20 | $S5 << 1), (int) ($S5 >> 7), (int) ($S5 >> 15 | $S6 << 6), (int) ($S6 >> 2), (int) ($S6 >> 10), (int) ($S6 >> 18 | $S7 << 3), (int) ($S7 >> 5), (int) ($S7 >> 13), (int) ($S8 >> 0), (int) ($S8 >> 8), (int) ($S8 >> 16 | $S9 << 5), (int) ($S9 >> 3), (int) ($S9 >> 11), (int) ($S9 >> 19 | $S10 << 2), (int) ($S10 >> 6), (int) ($S10 >> 14 | $S11 << 7), (int) ($S11 >> 1), (int) ($S11 >> 9), (int) $S11 >> 17); - return self::intArrayToString($arr); + + $s0 = $c0->addInt64($a0->mulInt64($b0, 24)); + $s1 = $c1->addInt64($a0->mulInt64($b1, 24))->addInt64($a1->mulInt64($b0, 24)); + $s2 = $c2->addInt64($a0->mulInt64($b2, 24))->addInt64($a1->mulInt64($b1, 24))->addInt64($a2->mulInt64($b0, 24)); + $s3 = $c3->addInt64($a0->mulInt64($b3, 24))->addInt64($a1->mulInt64($b2, 24))->addInt64($a2->mulInt64($b1, 24)) + ->addInt64($a3->mulInt64($b0, 24)); + $s4 = $c4->addInt64($a0->mulInt64($b4, 24))->addInt64($a1->mulInt64($b3, 24))->addInt64($a2->mulInt64($b2, 24)) + ->addInt64($a3->mulInt64($b1, 24))->addInt64($a4->mulInt64($b0, 24)); + $s5 = $c5->addInt64($a0->mulInt64($b5, 24))->addInt64($a1->mulInt64($b4, 24))->addInt64($a2->mulInt64($b3, 24)) + ->addInt64($a3->mulInt64($b2, 24))->addInt64($a4->mulInt64($b1, 24))->addInt64($a5->mulInt64($b0, 24)); + $s6 = $c6->addInt64($a0->mulInt64($b6, 24))->addInt64($a1->mulInt64($b5, 24))->addInt64($a2->mulInt64($b4, 24)) + ->addInt64($a3->mulInt64($b3, 24))->addInt64($a4->mulInt64($b2, 24))->addInt64($a5->mulInt64($b1, 24)) + ->addInt64($a6->mulInt64($b0, 24)); + $s7 = $c7->addInt64($a0->mulInt64($b7, 24))->addInt64($a1->mulInt64($b6, 24))->addInt64($a2->mulInt64($b5, 24)) + ->addInt64($a3->mulInt64($b4, 24))->addInt64($a4->mulInt64($b3, 24))->addInt64($a5->mulInt64($b2, 24)) + ->addInt64($a6->mulInt64($b1, 24))->addInt64($a7->mulInt64($b0, 24)); + $s8 = $c8->addInt64($a0->mulInt64($b8, 24))->addInt64($a1->mulInt64($b7, 24))->addInt64($a2->mulInt64($b6, 24)) + ->addInt64($a3->mulInt64($b5, 24))->addInt64($a4->mulInt64($b4, 24))->addInt64($a5->mulInt64($b3, 24)) + ->addInt64($a6->mulInt64($b2, 24))->addInt64($a7->mulInt64($b1, 24))->addInt64($a8->mulInt64($b0, 24)); + $s9 = $c9->addInt64($a0->mulInt64($b9, 24))->addInt64($a1->mulInt64($b8, 24))->addInt64($a2->mulInt64($b7, 24)) + ->addInt64($a3->mulInt64($b6, 24))->addInt64($a4->mulInt64($b5, 24))->addInt64($a5->mulInt64($b4, 24)) + ->addInt64($a6->mulInt64($b3, 24))->addInt64($a7->mulInt64($b2, 24))->addInt64($a8->mulInt64($b1, 24)) + ->addInt64($a9->mulInt64($b0, 24)); + $s10 = $c10->addInt64($a0->mulInt64($b10, 24))->addInt64($a1->mulInt64($b9, 24))->addInt64($a2->mulInt64($b8, 24)) + ->addInt64($a3->mulInt64($b7, 24))->addInt64($a4->mulInt64($b6, 24))->addInt64($a5->mulInt64($b5, 24)) + ->addInt64($a6->mulInt64($b4, 24))->addInt64($a7->mulInt64($b3, 24))->addInt64($a8->mulInt64($b2, 24)) + ->addInt64($a9->mulInt64($b1, 24))->addInt64($a10->mulInt64($b0, 24)); + $s11 = $c11->addInt64($a0->mulInt64($b11, 24))->addInt64($a1->mulInt64($b10, 24))->addInt64($a2->mulInt64($b9, 24)) + ->addInt64($a3->mulInt64($b8, 24))->addInt64($a4->mulInt64($b7, 24))->addInt64($a5->mulInt64($b6, 24)) + ->addInt64($a6->mulInt64($b5, 24))->addInt64($a7->mulInt64($b4, 24))->addInt64($a8->mulInt64($b3, 24)) + ->addInt64($a9->mulInt64($b2, 24))->addInt64($a10->mulInt64($b1, 24))->addInt64($a11->mulInt64($b0, 24)); + $s12 = $a1->mulInt64($b11, 24)->addInt64($a2->mulInt64($b10, 24))->addInt64($a3->mulInt64($b9, 24)) + ->addInt64($a4->mulInt64($b8, 24))->addInt64($a5->mulInt64($b7, 24))->addInt64($a6->mulInt64($b6, 24)) + ->addInt64($a7->mulInt64($b5, 24))->addInt64($a8->mulInt64($b4, 24))->addInt64($a9->mulInt64($b3, 24)) + ->addInt64($a10->mulInt64($b2, 24))->addInt64($a11->mulInt64($b1, 24)); + $s13 = $a2->mulInt64($b11, 24)->addInt64($a3->mulInt64($b10, 24))->addInt64($a4->mulInt64($b9, 24)) + ->addInt64($a5->mulInt64($b8, 24))->addInt64($a6->mulInt64($b7, 24))->addInt64($a7->mulInt64($b6, 24)) + ->addInt64($a8->mulInt64($b5, 24))->addInt64($a9->mulInt64($b4, 24))->addInt64($a10->mulInt64($b3, 24)) + ->addInt64($a11->mulInt64($b2, 24)); + $s14 = $a3->mulInt64($b11, 24)->addInt64($a4->mulInt64($b10, 24))->addInt64($a5->mulInt64($b9, 24)) + ->addInt64($a6->mulInt64($b8, 24))->addInt64($a7->mulInt64($b7, 24))->addInt64($a8->mulInt64($b6, 24)) + ->addInt64($a9->mulInt64($b5, 24))->addInt64($a10->mulInt64($b4, 24))->addInt64($a11->mulInt64($b3, 24)); + $s15 = $a4->mulInt64($b11, 24)->addInt64($a5->mulInt64($b10, 24))->addInt64($a6->mulInt64($b9, 24)) + ->addInt64($a7->mulInt64($b8, 24))->addInt64($a8->mulInt64($b7, 24))->addInt64($a9->mulInt64($b6, 24)) + ->addInt64($a10->mulInt64($b5, 24))->addInt64($a11->mulInt64($b4, 24)); + $s16 = $a5->mulInt64($b11, 24)->addInt64($a6->mulInt64($b10, 24))->addInt64($a7->mulInt64($b9, 24)) + ->addInt64($a8->mulInt64($b8, 24))->addInt64($a9->mulInt64($b7, 24))->addInt64($a10->mulInt64($b6, 24)) + ->addInt64($a11->mulInt64($b5, 24)); + $s17 = $a6->mulInt64($b11, 24)->addInt64($a7->mulInt64($b10, 24))->addInt64($a8->mulInt64($b9, 24)) + ->addInt64($a9->mulInt64($b8, 24))->addInt64($a10->mulInt64($b7, 24))->addInt64($a11->mulInt64($b6, 24)); + $s18 = $a7->mulInt64($b11, 24)->addInt64($a8->mulInt64($b10, 24))->addInt64($a9->mulInt64($b9, 24)) + ->addInt64($a10->mulInt64($b8, 24))->addInt64($a11->mulInt64($b7, 24)); + $s19 = $a8->mulInt64($b11, 24)->addInt64($a9->mulInt64($b10, 24))->addInt64($a10->mulInt64($b9, 24)) + ->addInt64($a11->mulInt64($b8, 24)); + $s20 = $a9->mulInt64($b11, 24)->addInt64($a10->mulInt64($b10, 24))->addInt64($a11->mulInt64($b9, 24)); + $s21 = $a10->mulInt64($b11, 24)->addInt64($a11->mulInt64($b10, 24)); + $s22 = $a11->mulInt64($b11, 24); + $s23 = new ParagonIE_Sodium_Core32_Int64(); + + $carry0 = $s0->addInt(1 << 20)->shiftRight(21); + $s1 = $s1->addInt64($carry0); + $s0 = $s0->subInt64($carry0->shiftLeft(21)); + $carry2 = $s2->addInt(1 << 20)->shiftRight(21); + $s3 = $s3->addInt64($carry2); + $s2 = $s2->subInt64($carry2->shiftLeft(21)); + $carry4 = $s4->addInt(1 << 20)->shiftRight(21); + $s5 = $s5->addInt64($carry4); + $s4 = $s4->subInt64($carry4->shiftLeft(21)); + $carry6 = $s6->addInt(1 << 20)->shiftRight(21); + $s7 = $s7->addInt64($carry6); + $s6 = $s6->subInt64($carry6->shiftLeft(21)); + $carry8 = $s8->addInt(1 << 20)->shiftRight(21); + $s9 = $s9->addInt64($carry8); + $s8 = $s8->subInt64($carry8->shiftLeft(21)); + $carry10 = $s10->addInt(1 << 20)->shiftRight(21); + $s11 = $s11->addInt64($carry10); + $s10 = $s10->subInt64($carry10->shiftLeft(21)); + $carry12 = $s12->addInt(1 << 20)->shiftRight(21); + $s13 = $s13->addInt64($carry12); + $s12 = $s12->subInt64($carry12->shiftLeft(21)); + $carry14 = $s14->addInt(1 << 20)->shiftRight(21); + $s15 = $s15->addInt64($carry14); + $s14 = $s14->subInt64($carry14->shiftLeft(21)); + $carry16 = $s16->addInt(1 << 20)->shiftRight(21); + $s17 = $s17->addInt64($carry16); + $s16 = $s16->subInt64($carry16->shiftLeft(21)); + $carry18 = $s18->addInt(1 << 20)->shiftRight(21); + $s19 = $s19->addInt64($carry18); + $s18 = $s18->subInt64($carry18->shiftLeft(21)); + $carry20 = $s20->addInt(1 << 20)->shiftRight(21); + $s21 = $s21->addInt64($carry20); + $s20 = $s20->subInt64($carry20->shiftLeft(21)); + $carry22 = $s22->addInt(1 << 20)->shiftRight(21); + $s23 = $s23->addInt64($carry22); + $s22 = $s22->subInt64($carry22->shiftLeft(21)); + + $carry1 = $s1->addInt(1 << 20)->shiftRight(21); + $s2 = $s2->addInt64($carry1); + $s1 = $s1->subInt64($carry1->shiftLeft(21)); + $carry3 = $s3->addInt(1 << 20)->shiftRight(21); + $s4 = $s4->addInt64($carry3); + $s3 = $s3->subInt64($carry3->shiftLeft(21)); + $carry5 = $s5->addInt(1 << 20)->shiftRight(21); + $s6 = $s6->addInt64($carry5); + $s5 = $s5->subInt64($carry5->shiftLeft(21)); + $carry7 = $s7->addInt(1 << 20)->shiftRight(21); + $s8 = $s8->addInt64($carry7); + $s7 = $s7->subInt64($carry7->shiftLeft(21)); + $carry9 = $s9->addInt(1 << 20)->shiftRight(21); + $s10 = $s10->addInt64($carry9); + $s9 = $s9->subInt64($carry9->shiftLeft(21)); + $carry11 = $s11->addInt(1 << 20)->shiftRight(21); + $s12 = $s12->addInt64($carry11); + $s11 = $s11->subInt64($carry11->shiftLeft(21)); + $carry13 = $s13->addInt(1 << 20)->shiftRight(21); + $s14 = $s14->addInt64($carry13); + $s13 = $s13->subInt64($carry13->shiftLeft(21)); + $carry15 = $s15->addInt(1 << 20)->shiftRight(21); + $s16 = $s16->addInt64($carry15); + $s15 = $s15->subInt64($carry15->shiftLeft(21)); + $carry17 = $s17->addInt(1 << 20)->shiftRight(21); + $s18 = $s18->addInt64($carry17); + $s17 = $s17->subInt64($carry17->shiftLeft(21)); + $carry19 = $s19->addInt(1 << 20)->shiftRight(21); + $s20 = $s20->addInt64($carry19); + $s19 = $s19->subInt64($carry19->shiftLeft(21)); + $carry21 = $s21->addInt(1 << 20)->shiftRight(21); + $s22 = $s22->addInt64($carry21); + $s21 = $s21->subInt64($carry21->shiftLeft(21)); + + $s11 = $s11->addInt64($s23->mulInt(666643, 20)); + $s12 = $s12->addInt64($s23->mulInt(470296, 19)); + $s13 = $s13->addInt64($s23->mulInt(654183, 20)); + $s14 = $s14->subInt64($s23->mulInt(997805, 20)); + $s15 = $s15->addInt64($s23->mulInt(136657, 18)); + $s16 = $s16->subInt64($s23->mulInt(683901, 20)); + + $s10 = $s10->addInt64($s22->mulInt(666643, 20)); + $s11 = $s11->addInt64($s22->mulInt(470296, 19)); + $s12 = $s12->addInt64($s22->mulInt(654183, 20)); + $s13 = $s13->subInt64($s22->mulInt(997805, 20)); + $s14 = $s14->addInt64($s22->mulInt(136657, 18)); + $s15 = $s15->subInt64($s22->mulInt(683901, 20)); + + $s9 = $s9->addInt64($s21->mulInt(666643, 20)); + $s10 = $s10->addInt64($s21->mulInt(470296, 19)); + $s11 = $s11->addInt64($s21->mulInt(654183, 20)); + $s12 = $s12->subInt64($s21->mulInt(997805, 20)); + $s13 = $s13->addInt64($s21->mulInt(136657, 18)); + $s14 = $s14->subInt64($s21->mulInt(683901, 20)); + + $s8 = $s8->addInt64($s20->mulInt(666643, 20)); + $s9 = $s9->addInt64($s20->mulInt(470296, 19)); + $s10 = $s10->addInt64($s20->mulInt(654183, 20)); + $s11 = $s11->subInt64($s20->mulInt(997805, 20)); + $s12 = $s12->addInt64($s20->mulInt(136657, 18)); + $s13 = $s13->subInt64($s20->mulInt(683901, 20)); + + $s7 = $s7->addInt64($s19->mulInt(666643, 20)); + $s8 = $s8->addInt64($s19->mulInt(470296, 19)); + $s9 = $s9->addInt64($s19->mulInt(654183, 20)); + $s10 = $s10->subInt64($s19->mulInt(997805, 20)); + $s11 = $s11->addInt64($s19->mulInt(136657, 18)); + $s12 = $s12->subInt64($s19->mulInt(683901, 20)); + + $s6 = $s6->addInt64($s18->mulInt(666643, 20)); + $s7 = $s7->addInt64($s18->mulInt(470296, 19)); + $s8 = $s8->addInt64($s18->mulInt(654183, 20)); + $s9 = $s9->subInt64($s18->mulInt(997805, 20)); + $s10 = $s10->addInt64($s18->mulInt(136657, 18)); + $s11 = $s11->subInt64($s18->mulInt(683901, 20)); + + $carry6 = $s6->addInt(1 << 20)->shiftRight(21); + $s7 = $s7->addInt64($carry6); + $s6 = $s6->subInt64($carry6->shiftLeft(21)); + $carry8 = $s8->addInt(1 << 20)->shiftRight(21); + $s9 = $s9->addInt64($carry8); + $s8 = $s8->subInt64($carry8->shiftLeft(21)); + $carry10 = $s10->addInt(1 << 20)->shiftRight(21); + $s11 = $s11->addInt64($carry10); + $s10 = $s10->subInt64($carry10->shiftLeft(21)); + $carry12 = $s12->addInt(1 << 20)->shiftRight(21); + $s13 = $s13->addInt64($carry12); + $s12 = $s12->subInt64($carry12->shiftLeft(21)); + $carry14 = $s14->addInt(1 << 20)->shiftRight(21); + $s15 = $s15->addInt64($carry14); + $s14 = $s14->subInt64($carry14->shiftLeft(21)); + $carry16 = $s16->addInt(1 << 20)->shiftRight(21); + $s17 = $s17->addInt64($carry16); + $s16 = $s16->subInt64($carry16->shiftLeft(21)); + + $carry7 = $s7->addInt(1 << 20)->shiftRight(21); + $s8 = $s8->addInt64($carry7); + $s7 = $s7->subInt64($carry7->shiftLeft(21)); + $carry9 = $s9->addInt(1 << 20)->shiftRight(21); + $s10 = $s10->addInt64($carry9); + $s9 = $s9->subInt64($carry9->shiftLeft(21)); + $carry11 = $s11->addInt(1 << 20)->shiftRight(21); + $s12 = $s12->addInt64($carry11); + $s11 = $s11->subInt64($carry11->shiftLeft(21)); + $carry13 = $s13->addInt(1 << 20)->shiftRight(21); + $s14 = $s14->addInt64($carry13); + $s13 = $s13->subInt64($carry13->shiftLeft(21)); + $carry15 = $s15->addInt(1 << 20)->shiftRight(21); + $s16 = $s16->addInt64($carry15); + $s15 = $s15->subInt64($carry15->shiftLeft(21)); + + $s5 = $s5->addInt64($s17->mulInt(666643, 20)); + $s6 = $s6->addInt64($s17->mulInt(470296, 19)); + $s7 = $s7->addInt64($s17->mulInt(654183, 20)); + $s8 = $s8->subInt64($s17->mulInt(997805, 20)); + $s9 = $s9->addInt64($s17->mulInt(136657, 18)); + $s10 = $s10->subInt64($s17->mulInt(683901, 20)); + + $s4 = $s4->addInt64($s16->mulInt(666643, 20)); + $s5 = $s5->addInt64($s16->mulInt(470296, 19)); + $s6 = $s6->addInt64($s16->mulInt(654183, 20)); + $s7 = $s7->subInt64($s16->mulInt(997805, 20)); + $s8 = $s8->addInt64($s16->mulInt(136657, 18)); + $s9 = $s9->subInt64($s16->mulInt(683901, 20)); + + $s3 = $s3->addInt64($s15->mulInt(666643, 20)); + $s4 = $s4->addInt64($s15->mulInt(470296, 19)); + $s5 = $s5->addInt64($s15->mulInt(654183, 20)); + $s6 = $s6->subInt64($s15->mulInt(997805, 20)); + $s7 = $s7->addInt64($s15->mulInt(136657, 18)); + $s8 = $s8->subInt64($s15->mulInt(683901, 20)); + + $s2 = $s2->addInt64($s14->mulInt(666643, 20)); + $s3 = $s3->addInt64($s14->mulInt(470296, 19)); + $s4 = $s4->addInt64($s14->mulInt(654183, 20)); + $s5 = $s5->subInt64($s14->mulInt(997805, 20)); + $s6 = $s6->addInt64($s14->mulInt(136657, 18)); + $s7 = $s7->subInt64($s14->mulInt(683901, 20)); + + $s1 = $s1->addInt64($s13->mulInt(666643, 20)); + $s2 = $s2->addInt64($s13->mulInt(470296, 19)); + $s3 = $s3->addInt64($s13->mulInt(654183, 20)); + $s4 = $s4->subInt64($s13->mulInt(997805, 20)); + $s5 = $s5->addInt64($s13->mulInt(136657, 18)); + $s6 = $s6->subInt64($s13->mulInt(683901, 20)); + + $s0 = $s0->addInt64($s12->mulInt(666643, 20)); + $s1 = $s1->addInt64($s12->mulInt(470296, 19)); + $s2 = $s2->addInt64($s12->mulInt(654183, 20)); + $s3 = $s3->subInt64($s12->mulInt(997805, 20)); + $s4 = $s4->addInt64($s12->mulInt(136657, 18)); + $s5 = $s5->subInt64($s12->mulInt(683901, 20)); + $s12 = new ParagonIE_Sodium_Core32_Int64(); + + $carry0 = $s0->addInt(1 << 20)->shiftRight(21); + $s1 = $s1->addInt64($carry0); + $s0 = $s0->subInt64($carry0->shiftLeft(21)); + $carry2 = $s2->addInt(1 << 20)->shiftRight(21); + $s3 = $s3->addInt64($carry2); + $s2 = $s2->subInt64($carry2->shiftLeft(21)); + $carry4 = $s4->addInt(1 << 20)->shiftRight(21); + $s5 = $s5->addInt64($carry4); + $s4 = $s4->subInt64($carry4->shiftLeft(21)); + $carry6 = $s6->addInt(1 << 20)->shiftRight(21); + $s7 = $s7->addInt64($carry6); + $s6 = $s6->subInt64($carry6->shiftLeft(21)); + $carry8 = $s8->addInt(1 << 20)->shiftRight(21); + $s9 = $s9->addInt64($carry8); + $s8 = $s8->subInt64($carry8->shiftLeft(21)); + $carry10 = $s10->addInt(1 << 20)->shiftRight(21); + $s11 = $s11->addInt64($carry10); + $s10 = $s10->subInt64($carry10->shiftLeft(21)); + + $carry1 = $s1->addInt(1 << 20)->shiftRight(21); + $s2 = $s2->addInt64($carry1); + $s1 = $s1->subInt64($carry1->shiftLeft(21)); + $carry3 = $s3->addInt(1 << 20)->shiftRight(21); + $s4 = $s4->addInt64($carry3); + $s3 = $s3->subInt64($carry3->shiftLeft(21)); + $carry5 = $s5->addInt(1 << 20)->shiftRight(21); + $s6 = $s6->addInt64($carry5); + $s5 = $s5->subInt64($carry5->shiftLeft(21)); + $carry7 = $s7->addInt(1 << 20)->shiftRight(21); + $s8 = $s8->addInt64($carry7); + $s7 = $s7->subInt64($carry7->shiftLeft(21)); + $carry9 = $s9->addInt(1 << 20)->shiftRight(21); + $s10 = $s10->addInt64($carry9); + $s9 = $s9->subInt64($carry9->shiftLeft(21)); + $carry11 = $s11->addInt(1 << 20)->shiftRight(21); + $s12 = $s12->addInt64($carry11); + $s11 = $s11->subInt64($carry11->shiftLeft(21)); + + $s0 = $s0->addInt64($s12->mulInt(666643, 20)); + $s1 = $s1->addInt64($s12->mulInt(470296, 19)); + $s2 = $s2->addInt64($s12->mulInt(654183, 20)); + $s3 = $s3->subInt64($s12->mulInt(997805, 20)); + $s4 = $s4->addInt64($s12->mulInt(136657, 18)); + $s5 = $s5->subInt64($s12->mulInt(683901, 20)); + $s12 = new ParagonIE_Sodium_Core32_Int64(); + + $carry0 = $s0->shiftRight(21); + $s1 = $s1->addInt64($carry0); + $s0 = $s0->subInt64($carry0->shiftLeft(21)); + $carry1 = $s1->shiftRight(21); + $s2 = $s2->addInt64($carry1); + $s1 = $s1->subInt64($carry1->shiftLeft(21)); + $carry2 = $s2->shiftRight(21); + $s3 = $s3->addInt64($carry2); + $s2 = $s2->subInt64($carry2->shiftLeft(21)); + $carry3 = $s3->shiftRight(21); + $s4 = $s4->addInt64($carry3); + $s3 = $s3->subInt64($carry3->shiftLeft(21)); + $carry4 = $s4->shiftRight(21); + $s5 = $s5->addInt64($carry4); + $s4 = $s4->subInt64($carry4->shiftLeft(21)); + $carry5 = $s5->shiftRight(21); + $s6 = $s6->addInt64($carry5); + $s5 = $s5->subInt64($carry5->shiftLeft(21)); + $carry6 = $s6->shiftRight(21); + $s7 = $s7->addInt64($carry6); + $s6 = $s6->subInt64($carry6->shiftLeft(21)); + $carry7 = $s7->shiftRight(21); + $s8 = $s8->addInt64($carry7); + $s7 = $s7->subInt64($carry7->shiftLeft(21)); + $carry8 = $s8->shiftRight(21); + $s9 = $s9->addInt64($carry8); + $s8 = $s8->subInt64($carry8->shiftLeft(21)); + $carry9 = $s9->shiftRight(21); + $s10 = $s10->addInt64($carry9); + $s9 = $s9->subInt64($carry9->shiftLeft(21)); + $carry10 = $s10->shiftRight(21); + $s11 = $s11->addInt64($carry10); + $s10 = $s10->subInt64($carry10->shiftLeft(21)); + $carry11 = $s11->shiftRight(21); + $s12 = $s12->addInt64($carry11); + $s11 = $s11->subInt64($carry11->shiftLeft(21)); + + $s0 = $s0->addInt64($s12->mulInt(666643, 20)); + $s1 = $s1->addInt64($s12->mulInt(470296, 19)); + $s2 = $s2->addInt64($s12->mulInt(654183, 20)); + $s3 = $s3->subInt64($s12->mulInt(997805, 20)); + $s4 = $s4->addInt64($s12->mulInt(136657, 18)); + $s5 = $s5->subInt64($s12->mulInt(683901, 20)); + + $carry0 = $s0->shiftRight(21); + $s1 = $s1->addInt64($carry0); + $s0 = $s0->subInt64($carry0->shiftLeft(21)); + $carry1 = $s1->shiftRight(21); + $s2 = $s2->addInt64($carry1); + $s1 = $s1->subInt64($carry1->shiftLeft(21)); + $carry2 = $s2->shiftRight(21); + $s3 = $s3->addInt64($carry2); + $s2 = $s2->subInt64($carry2->shiftLeft(21)); + $carry3 = $s3->shiftRight(21); + $s4 = $s4->addInt64($carry3); + $s3 = $s3->subInt64($carry3->shiftLeft(21)); + $carry4 = $s4->shiftRight(21); + $s5 = $s5->addInt64($carry4); + $s4 = $s4->subInt64($carry4->shiftLeft(21)); + $carry5 = $s5->shiftRight(21); + $s6 = $s6->addInt64($carry5); + $s5 = $s5->subInt64($carry5->shiftLeft(21)); + $carry6 = $s6->shiftRight(21); + $s7 = $s7->addInt64($carry6); + $s6 = $s6->subInt64($carry6->shiftLeft(21)); + $carry7 = $s7->shiftRight(21); + $s8 = $s8->addInt64($carry7); + $s7 = $s7->subInt64($carry7->shiftLeft(21)); + $carry8 = $s10->shiftRight(21); + $s9 = $s9->addInt64($carry8); + $s8 = $s8->subInt64($carry8->shiftLeft(21)); + $carry9 = $s9->shiftRight(21); + $s10 = $s10->addInt64($carry9); + $s9 = $s9->subInt64($carry9->shiftLeft(21)); + $carry10 = $s10->shiftRight(21); + $s11 = $s11->addInt64($carry10); + $s10 = $s10->subInt64($carry10->shiftLeft(21)); + + $S0 = $s0->toInt(); + $S1 = $s1->toInt(); + $S2 = $s2->toInt(); + $S3 = $s3->toInt(); + $S4 = $s4->toInt(); + $S5 = $s5->toInt(); + $S6 = $s6->toInt(); + $S7 = $s7->toInt(); + $S8 = $s8->toInt(); + $S9 = $s9->toInt(); + $S10 = $s10->toInt(); + $S11 = $s11->toInt(); + + /** + * @var array + */ + $arr = array( + (int) (0xff & ($S0 >> 0)), + (int) (0xff & ($S0 >> 8)), + (int) (0xff & (($S0 >> 16) | ($S1 << 5))), + (int) (0xff & ($S1 >> 3)), + (int) (0xff & ($S1 >> 11)), + (int) (0xff & (($S1 >> 19) | ($S2 << 2))), + (int) (0xff & ($S2 >> 6)), + (int) (0xff & (($S2 >> 14) | ($S3 << 7))), + (int) (0xff & ($S3 >> 1)), + (int) (0xff & ($S3 >> 9)), + (int) (0xff & (($S3 >> 17) | ($S4 << 4))), + (int) (0xff & ($S4 >> 4)), + (int) (0xff & ($S4 >> 12)), + (int) (0xff & (($S4 >> 20) | ($S5 << 1))), + (int) (0xff & ($S5 >> 7)), + (int) (0xff & (($S5 >> 15) | ($S6 << 6))), + (int) (0xff & ($S6 >> 2)), + (int) (0xff & ($S6 >> 10)), + (int) (0xff & (($S6 >> 18) | ($S7 << 3))), + (int) (0xff & ($S7 >> 5)), + (int) (0xff & ($S7 >> 13)), + (int) (0xff & ($S8 >> 0)), + (int) (0xff & ($S8 >> 8)), + (int) (0xff & (($S8 >> 16) | ($S9 << 5))), + (int) (0xff & ($S9 >> 3)), + (int) (0xff & ($S9 >> 11)), + (int) (0xff & (($S9 >> 19) | ($S10 << 2))), + (int) (0xff & ($S10 >> 6)), + (int) (0xff & (($S10 >> 14) | ($S11 << 7))), + (int) (0xff & ($S11 >> 1)), + (int) (0xff & ($S11 >> 9)), + (int) (0xff & ($S11 >> 17)) + ); + return self::intArrayToString($arr); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $s + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function sc_reduce($s) + { + /** + * @var ParagonIE_Sodium_Core32_Int64 $s0 + * @var ParagonIE_Sodium_Core32_Int64 $s1 + * @var ParagonIE_Sodium_Core32_Int64 $s2 + * @var ParagonIE_Sodium_Core32_Int64 $s3 + * @var ParagonIE_Sodium_Core32_Int64 $s4 + * @var ParagonIE_Sodium_Core32_Int64 $s5 + * @var ParagonIE_Sodium_Core32_Int64 $s6 + * @var ParagonIE_Sodium_Core32_Int64 $s7 + * @var ParagonIE_Sodium_Core32_Int64 $s8 + * @var ParagonIE_Sodium_Core32_Int64 $s9 + * @var ParagonIE_Sodium_Core32_Int64 $s10 + * @var ParagonIE_Sodium_Core32_Int64 $s11 + * @var ParagonIE_Sodium_Core32_Int64 $s12 + * @var ParagonIE_Sodium_Core32_Int64 $s13 + * @var ParagonIE_Sodium_Core32_Int64 $s14 + * @var ParagonIE_Sodium_Core32_Int64 $s15 + * @var ParagonIE_Sodium_Core32_Int64 $s16 + * @var ParagonIE_Sodium_Core32_Int64 $s17 + * @var ParagonIE_Sodium_Core32_Int64 $s18 + * @var ParagonIE_Sodium_Core32_Int64 $s19 + * @var ParagonIE_Sodium_Core32_Int64 $s20 + * @var ParagonIE_Sodium_Core32_Int64 $s21 + * @var ParagonIE_Sodium_Core32_Int64 $s22 + * @var ParagonIE_Sodium_Core32_Int64 $s23 + */ + $s0 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($s, 0, 3))); + $s1 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($s, 2, 4)) >> 5)); + $s2 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($s, 5, 3)) >> 2)); + $s3 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($s, 7, 4)) >> 7)); + $s4 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($s, 10, 4)) >> 4)); + $s5 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($s, 13, 3)) >> 1)); + $s6 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($s, 15, 4)) >> 6)); + $s7 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($s, 18, 4)) >> 3)); + $s8 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($s, 21, 3))); + $s9 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($s, 23, 4)) >> 5)); + $s10 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($s, 26, 3)) >> 2)); + $s11 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($s, 28, 4)) >> 7)); + $s12 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($s, 31, 4)) >> 4)); + $s13 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($s, 34, 3)) >> 1)); + $s14 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($s, 36, 4)) >> 6)); + $s15 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($s, 39, 4)) >> 3)); + $s16 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($s, 42, 3))); + $s17 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($s, 44, 4)) >> 5)); + $s18 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($s, 47, 3)) >> 2)); + $s19 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($s, 49, 4)) >> 7)); + $s20 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($s, 52, 4)) >> 4)); + $s21 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($s, 55, 3)) >> 1)); + $s22 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($s, 57, 4)) >> 6)); + $s23 = ParagonIE_Sodium_Core32_Int64::fromInt(0x1fffffff & (self::load_4(self::substr($s, 60, 4)) >> 3)); + + $s11 = $s11->addInt64($s23->mulInt(666643, 20)); + $s12 = $s12->addInt64($s23->mulInt(470296, 19)); + $s13 = $s13->addInt64($s23->mulInt(654183, 20)); + $s14 = $s14->subInt64($s23->mulInt(997805, 20)); + $s15 = $s15->addInt64($s23->mulInt(136657, 18)); + $s16 = $s16->subInt64($s23->mulInt(683901, 20)); + + $s10 = $s10->addInt64($s22->mulInt(666643, 20)); + $s11 = $s11->addInt64($s22->mulInt(470296, 19)); + $s12 = $s12->addInt64($s22->mulInt(654183, 20)); + $s13 = $s13->subInt64($s22->mulInt(997805, 20)); + $s14 = $s14->addInt64($s22->mulInt(136657, 18)); + $s15 = $s15->subInt64($s22->mulInt(683901, 20)); + + $s9 = $s9->addInt64($s21->mulInt(666643, 20)); + $s10 = $s10->addInt64($s21->mulInt(470296, 19)); + $s11 = $s11->addInt64($s21->mulInt(654183, 20)); + $s12 = $s12->subInt64($s21->mulInt(997805, 20)); + $s13 = $s13->addInt64($s21->mulInt(136657, 18)); + $s14 = $s14->subInt64($s21->mulInt(683901, 20)); + + $s8 = $s8->addInt64($s20->mulInt(666643, 20)); + $s9 = $s9->addInt64($s20->mulInt(470296, 19)); + $s10 = $s10->addInt64($s20->mulInt(654183, 20)); + $s11 = $s11->subInt64($s20->mulInt(997805, 20)); + $s12 = $s12->addInt64($s20->mulInt(136657, 18)); + $s13 = $s13->subInt64($s20->mulInt(683901, 20)); + + $s7 = $s7->addInt64($s19->mulInt(666643, 20)); + $s8 = $s8->addInt64($s19->mulInt(470296, 19)); + $s9 = $s9->addInt64($s19->mulInt(654183, 20)); + $s10 = $s10->subInt64($s19->mulInt(997805, 20)); + $s11 = $s11->addInt64($s19->mulInt(136657, 18)); + $s12 = $s12->subInt64($s19->mulInt(683901, 20)); + + $s6 = $s6->addInt64($s18->mulInt(666643, 20)); + $s7 = $s7->addInt64($s18->mulInt(470296, 19)); + $s8 = $s8->addInt64($s18->mulInt(654183, 20)); + $s9 = $s9->subInt64($s18->mulInt(997805, 20)); + $s10 = $s10->addInt64($s18->mulInt(136657, 18)); + $s11 = $s11->subInt64($s18->mulInt(683901, 20)); + + $carry6 = $s6->addInt(1 << 20)->shiftRight(21); + $s7 = $s7->addInt64($carry6); + $s6 = $s6->subInt64($carry6->shiftLeft(21)); + $carry8 = $s8->addInt(1 << 20)->shiftRight(21); + $s9 = $s9->addInt64($carry8); + $s8 = $s8->subInt64($carry8->shiftLeft(21)); + $carry10 = $s10->addInt(1 << 20)->shiftRight(21); + $s11 = $s11->addInt64($carry10); + $s10 = $s10->subInt64($carry10->shiftLeft(21)); + $carry12 = $s12->addInt(1 << 20)->shiftRight(21); + $s13 = $s13->addInt64($carry12); + $s12 = $s12->subInt64($carry12->shiftLeft(21)); + $carry14 = $s14->addInt(1 << 20)->shiftRight(21); + $s15 = $s15->addInt64($carry14); + $s14 = $s14->subInt64($carry14->shiftLeft(21)); + $carry16 = $s16->addInt(1 << 20)->shiftRight(21); + $s17 = $s17->addInt64($carry16); + $s16 = $s16->subInt64($carry16->shiftLeft(21)); + + $carry7 = $s7->addInt(1 << 20)->shiftRight(21); + $s8 = $s8->addInt64($carry7); + $s7 = $s7->subInt64($carry7->shiftLeft(21)); + $carry9 = $s9->addInt(1 << 20)->shiftRight(21); + $s10 = $s10->addInt64($carry9); + $s9 = $s9->subInt64($carry9->shiftLeft(21)); + $carry11 = $s11->addInt(1 << 20)->shiftRight(21); + $s12 = $s12->addInt64($carry11); + $s11 = $s11->subInt64($carry11->shiftLeft(21)); + $carry13 = $s13->addInt(1 << 20)->shiftRight(21); + $s14 = $s14->addInt64($carry13); + $s13 = $s13->subInt64($carry13->shiftLeft(21)); + $carry15 = $s15->addInt(1 << 20)->shiftRight(21); + $s16 = $s16->addInt64($carry15); + $s15 = $s15->subInt64($carry15->shiftLeft(21)); + + $s5 = $s5->addInt64($s17->mulInt(666643, 20)); + $s6 = $s6->addInt64($s17->mulInt(470296, 19)); + $s7 = $s7->addInt64($s17->mulInt(654183, 20)); + $s8 = $s8->subInt64($s17->mulInt(997805, 20)); + $s9 = $s9->addInt64($s17->mulInt(136657, 18)); + $s10 = $s10->subInt64($s17->mulInt(683901, 20)); + + $s4 = $s4->addInt64($s16->mulInt(666643, 20)); + $s5 = $s5->addInt64($s16->mulInt(470296, 19)); + $s6 = $s6->addInt64($s16->mulInt(654183, 20)); + $s7 = $s7->subInt64($s16->mulInt(997805, 20)); + $s8 = $s8->addInt64($s16->mulInt(136657, 18)); + $s9 = $s9->subInt64($s16->mulInt(683901, 20)); + + $s3 = $s3->addInt64($s15->mulInt(666643, 20)); + $s4 = $s4->addInt64($s15->mulInt(470296, 19)); + $s5 = $s5->addInt64($s15->mulInt(654183, 20)); + $s6 = $s6->subInt64($s15->mulInt(997805, 20)); + $s7 = $s7->addInt64($s15->mulInt(136657, 18)); + $s8 = $s8->subInt64($s15->mulInt(683901, 20)); + + $s2 = $s2->addInt64($s14->mulInt(666643, 20)); + $s3 = $s3->addInt64($s14->mulInt(470296, 19)); + $s4 = $s4->addInt64($s14->mulInt(654183, 20)); + $s5 = $s5->subInt64($s14->mulInt(997805, 20)); + $s6 = $s6->addInt64($s14->mulInt(136657, 18)); + $s7 = $s7->subInt64($s14->mulInt(683901, 20)); + + $s1 = $s1->addInt64($s13->mulInt(666643, 20)); + $s2 = $s2->addInt64($s13->mulInt(470296, 19)); + $s3 = $s3->addInt64($s13->mulInt(654183, 20)); + $s4 = $s4->subInt64($s13->mulInt(997805, 20)); + $s5 = $s5->addInt64($s13->mulInt(136657, 18)); + $s6 = $s6->subInt64($s13->mulInt(683901, 20)); + + $s0 = $s0->addInt64($s12->mulInt(666643, 20)); + $s1 = $s1->addInt64($s12->mulInt(470296, 19)); + $s2 = $s2->addInt64($s12->mulInt(654183, 20)); + $s3 = $s3->subInt64($s12->mulInt(997805, 20)); + $s4 = $s4->addInt64($s12->mulInt(136657, 18)); + $s5 = $s5->subInt64($s12->mulInt(683901, 20)); + $s12 = new ParagonIE_Sodium_Core32_Int64(); + + $carry0 = $s0->addInt(1 << 20)->shiftRight(21); + $s1 = $s1->addInt64($carry0); + $s0 = $s0->subInt64($carry0->shiftLeft(21)); + $carry2 = $s2->addInt(1 << 20)->shiftRight(21); + $s3 = $s3->addInt64($carry2); + $s2 = $s2->subInt64($carry2->shiftLeft(21)); + $carry4 = $s4->addInt(1 << 20)->shiftRight(21); + $s5 = $s5->addInt64($carry4); + $s4 = $s4->subInt64($carry4->shiftLeft(21)); + $carry6 = $s6->addInt(1 << 20)->shiftRight(21); + $s7 = $s7->addInt64($carry6); + $s6 = $s6->subInt64($carry6->shiftLeft(21)); + $carry8 = $s8->addInt(1 << 20)->shiftRight(21); + $s9 = $s9->addInt64($carry8); + $s8 = $s8->subInt64($carry8->shiftLeft(21)); + $carry10 = $s10->addInt(1 << 20)->shiftRight(21); + $s11 = $s11->addInt64($carry10); + $s10 = $s10->subInt64($carry10->shiftLeft(21)); + $carry1 = $s1->addInt(1 << 20)->shiftRight(21); + $s2 = $s2->addInt64($carry1); + $s1 = $s1->subInt64($carry1->shiftLeft(21)); + $carry3 = $s3->addInt(1 << 20)->shiftRight(21); + $s4 = $s4->addInt64($carry3); + $s3 = $s3->subInt64($carry3->shiftLeft(21)); + $carry5 = $s5->addInt(1 << 20)->shiftRight(21); + $s6 = $s6->addInt64($carry5); + $s5 = $s5->subInt64($carry5->shiftLeft(21)); + $carry7 = $s7->addInt(1 << 20)->shiftRight(21); + $s8 = $s8->addInt64($carry7); + $s7 = $s7->subInt64($carry7->shiftLeft(21)); + $carry9 = $s9->addInt(1 << 20)->shiftRight(21); + $s10 = $s10->addInt64($carry9); + $s9 = $s9->subInt64($carry9->shiftLeft(21)); + $carry11 = $s11->addInt(1 << 20)->shiftRight(21); + $s12 = $s12->addInt64($carry11); + $s11 = $s11->subInt64($carry11->shiftLeft(21)); + + $s0 = $s0->addInt64($s12->mulInt(666643, 20)); + $s1 = $s1->addInt64($s12->mulInt(470296, 19)); + $s2 = $s2->addInt64($s12->mulInt(654183, 20)); + $s3 = $s3->subInt64($s12->mulInt(997805, 20)); + $s4 = $s4->addInt64($s12->mulInt(136657, 18)); + $s5 = $s5->subInt64($s12->mulInt(683901, 20)); + $s12 = new ParagonIE_Sodium_Core32_Int64(); + + $carry0 = $s0->shiftRight(21); + $s1 = $s1->addInt64($carry0); + $s0 = $s0->subInt64($carry0->shiftLeft(21)); + $carry1 = $s1->shiftRight(21); + $s2 = $s2->addInt64($carry1); + $s1 = $s1->subInt64($carry1->shiftLeft(21)); + $carry2 = $s2->shiftRight(21); + $s3 = $s3->addInt64($carry2); + $s2 = $s2->subInt64($carry2->shiftLeft(21)); + $carry3 = $s3->shiftRight(21); + $s4 = $s4->addInt64($carry3); + $s3 = $s3->subInt64($carry3->shiftLeft(21)); + $carry4 = $s4->shiftRight(21); + $s5 = $s5->addInt64($carry4); + $s4 = $s4->subInt64($carry4->shiftLeft(21)); + $carry5 = $s5->shiftRight(21); + $s6 = $s6->addInt64($carry5); + $s5 = $s5->subInt64($carry5->shiftLeft(21)); + $carry6 = $s6->shiftRight(21); + $s7 = $s7->addInt64($carry6); + $s6 = $s6->subInt64($carry6->shiftLeft(21)); + $carry7 = $s7->shiftRight(21); + $s8 = $s8->addInt64($carry7); + $s7 = $s7->subInt64($carry7->shiftLeft(21)); + $carry8 = $s8->shiftRight(21); + $s9 = $s9->addInt64($carry8); + $s8 = $s8->subInt64($carry8->shiftLeft(21)); + $carry9 = $s9->shiftRight(21); + $s10 = $s10->addInt64($carry9); + $s9 = $s9->subInt64($carry9->shiftLeft(21)); + $carry10 = $s10->shiftRight(21); + $s11 = $s11->addInt64($carry10); + $s10 = $s10->subInt64($carry10->shiftLeft(21)); + $carry11 = $s11->shiftRight(21); + $s12 = $s12->addInt64($carry11); + $s11 = $s11->subInt64($carry11->shiftLeft(21)); + + $s0 = $s0->addInt64($s12->mulInt(666643, 20)); + $s1 = $s1->addInt64($s12->mulInt(470296, 19)); + $s2 = $s2->addInt64($s12->mulInt(654183, 20)); + $s3 = $s3->subInt64($s12->mulInt(997805, 20)); + $s4 = $s4->addInt64($s12->mulInt(136657, 18)); + $s5 = $s5->subInt64($s12->mulInt(683901, 20)); + + $carry0 = $s0->shiftRight(21); + $s1 = $s1->addInt64($carry0); + $s0 = $s0->subInt64($carry0->shiftLeft(21)); + $carry1 = $s1->shiftRight(21); + $s2 = $s2->addInt64($carry1); + $s1 = $s1->subInt64($carry1->shiftLeft(21)); + $carry2 = $s2->shiftRight(21); + $s3 = $s3->addInt64($carry2); + $s2 = $s2->subInt64($carry2->shiftLeft(21)); + $carry3 = $s3->shiftRight(21); + $s4 = $s4->addInt64($carry3); + $s3 = $s3->subInt64($carry3->shiftLeft(21)); + $carry4 = $s4->shiftRight(21); + $s5 = $s5->addInt64($carry4); + $s4 = $s4->subInt64($carry4->shiftLeft(21)); + $carry5 = $s5->shiftRight(21); + $s6 = $s6->addInt64($carry5); + $s5 = $s5->subInt64($carry5->shiftLeft(21)); + $carry6 = $s6->shiftRight(21); + $s7 = $s7->addInt64($carry6); + $s6 = $s6->subInt64($carry6->shiftLeft(21)); + $carry7 = $s7->shiftRight(21); + $s8 = $s8->addInt64($carry7); + $s7 = $s7->subInt64($carry7->shiftLeft(21)); + $carry8 = $s8->shiftRight(21); + $s9 = $s9->addInt64($carry8); + $s8 = $s8->subInt64($carry8->shiftLeft(21)); + $carry9 = $s9->shiftRight(21); + $s10 = $s10->addInt64($carry9); + $s9 = $s9->subInt64($carry9->shiftLeft(21)); + $carry10 = $s10->shiftRight(21); + $s11 = $s11->addInt64($carry10); + $s10 = $s10->subInt64($carry10->shiftLeft(21)); + + $S0 = $s0->toInt32()->toInt(); + $S1 = $s1->toInt32()->toInt(); + $S2 = $s2->toInt32()->toInt(); + $S3 = $s3->toInt32()->toInt(); + $S4 = $s4->toInt32()->toInt(); + $S5 = $s5->toInt32()->toInt(); + $S6 = $s6->toInt32()->toInt(); + $S7 = $s7->toInt32()->toInt(); + $S8 = $s8->toInt32()->toInt(); + $S9 = $s9->toInt32()->toInt(); + $S10 = $s10->toInt32()->toInt(); + $S11 = $s11->toInt32()->toInt(); + + /** + * @var array + */ + $arr = array( + (int) ($S0 >> 0), + (int) ($S0 >> 8), + (int) (($S0 >> 16) | ($S1 << 5)), + (int) ($S1 >> 3), + (int) ($S1 >> 11), + (int) (($S1 >> 19) | ($S2 << 2)), + (int) ($S2 >> 6), + (int) (($S2 >> 14) | ($S3 << 7)), + (int) ($S3 >> 1), + (int) ($S3 >> 9), + (int) (($S3 >> 17) | ($S4 << 4)), + (int) ($S4 >> 4), + (int) ($S4 >> 12), + (int) (($S4 >> 20) | ($S5 << 1)), + (int) ($S5 >> 7), + (int) (($S5 >> 15) | ($S6 << 6)), + (int) ($S6 >> 2), + (int) ($S6 >> 10), + (int) (($S6 >> 18) | ($S7 << 3)), + (int) ($S7 >> 5), + (int) ($S7 >> 13), + (int) ($S8 >> 0), + (int) ($S8 >> 8), + (int) (($S8 >> 16) | ($S9 << 5)), + (int) ($S9 >> 3), + (int) ($S9 >> 11), + (int) (($S9 >> 19) | ($S10 << 2)), + (int) ($S10 >> 6), + (int) (($S10 >> 14) | ($S11 << 7)), + (int) ($S11 >> 1), + (int) ($S11 >> 9), + (int) $S11 >> 17 + ); + return self::intArrayToString($arr); + } + + /** + * multiply by the order of the main subgroup l = 2^252+27742317777372353535851937790883648493 + * + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $A + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P3 + * @throws SodiumException + * @throws TypeError + */ + public static function ge_mul_l(ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $A) + { + $aslide = array( + 13, 0, 0, 0, 0, -1, 0, 0, 0, 0, -11, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, + 0, 0, 0, -3, 0, 0, 0, 0, -13, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 3, 0, + 0, 0, 0, -13, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, + 0, 0, 11, 0, 0, 0, 0, -13, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, 3, 0, 0, 0, 0, -11, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 7, 0, 0, 0, 0, 5, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 + ); + + /** @var array $Ai size 8 */ + $Ai = array(); + + # ge_p3_to_cached(&Ai[0], A); + $Ai[0] = self::ge_p3_to_cached($A); + # ge_p3_dbl(&t, A); + $t = self::ge_p3_dbl($A); + # ge_p1p1_to_p3(&A2, &t); + $A2 = self::ge_p1p1_to_p3($t); + + for ($i = 1; $i < 8; ++$i) { + # ge_add(&t, &A2, &Ai[0]); + $t = self::ge_add($A2, $Ai[$i - 1]); + # ge_p1p1_to_p3(&u, &t); + $u = self::ge_p1p1_to_p3($t); + # ge_p3_to_cached(&Ai[i], &u); + $Ai[$i] = self::ge_p3_to_cached($u); } - /** - * multiply by the order of the main subgroup l = 2^252+27742317777372353535851937790883648493 - * - * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $A - * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P3 - * @throws SodiumException - * @throws TypeError - */ - public static function ge_mul_l(\ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $A) - { - $aslide = array(13, 0, 0, 0, 0, -1, 0, 0, 0, 0, -11, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -13, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, -13, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, -13, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 3, 0, 0, 0, 0, -11, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 7, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); - /** @var array $Ai size 8 */ - $Ai = array(); - # ge_p3_to_cached(&Ai[0], A); - $Ai[0] = self::ge_p3_to_cached($A); - # ge_p3_dbl(&t, A); - $t = self::ge_p3_dbl($A); - # ge_p1p1_to_p3(&A2, &t); - $A2 = self::ge_p1p1_to_p3($t); - for ($i = 1; $i < 8; ++$i) { - # ge_add(&t, &A2, &Ai[0]); - $t = self::ge_add($A2, $Ai[$i - 1]); + + $r = self::ge_p3_0(); + for ($i = 252; $i >= 0; --$i) { + $t = self::ge_p3_dbl($r); + if ($aslide[$i] > 0) { # ge_p1p1_to_p3(&u, &t); $u = self::ge_p1p1_to_p3($t); - # ge_p3_to_cached(&Ai[i], &u); - $Ai[$i] = self::ge_p3_to_cached($u); + # ge_add(&t, &u, &Ai[aslide[i] / 2]); + $t = self::ge_add($u, $Ai[(int)($aslide[$i] / 2)]); + } elseif ($aslide[$i] < 0) { + # ge_p1p1_to_p3(&u, &t); + $u = self::ge_p1p1_to_p3($t); + # ge_sub(&t, &u, &Ai[(-aslide[i]) / 2]); + $t = self::ge_sub($u, $Ai[(int)(-$aslide[$i] / 2)]); } - $r = self::ge_p3_0(); - for ($i = 252; $i >= 0; --$i) { - $t = self::ge_p3_dbl($r); - if ($aslide[$i] > 0) { - # ge_p1p1_to_p3(&u, &t); - $u = self::ge_p1p1_to_p3($t); - # ge_add(&t, &u, &Ai[aslide[i] / 2]); - $t = self::ge_add($u, $Ai[(int) ($aslide[$i] / 2)]); - } elseif ($aslide[$i] < 0) { - # ge_p1p1_to_p3(&u, &t); - $u = self::ge_p1p1_to_p3($t); - # ge_sub(&t, &u, &Ai[(-aslide[i]) / 2]); - $t = self::ge_sub($u, $Ai[(int) (-$aslide[$i] / 2)]); - } - } - # ge_p1p1_to_p3(r, &t); - return self::ge_p1p1_to_p3($t); } + # ge_p1p1_to_p3(r, &t); + return self::ge_p1p1_to_p3($t); } - /** - * Class ParagonIE_Sodium_Core32_Curve25519 - * - * Implements Curve25519 core functions - * - * Based on the ref10 curve25519 code provided by libsodium - * - * @ref https://github.com/jedisct1/libsodium/blob/master/src/libsodium/crypto_core/curve25519/ref10/curve25519_ref10.c - */ - +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Fe.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Fe.php index 6c092ba5..21b31882 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Fe.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Fe.php @@ -1,177 +1,192 @@ */ - class ParagonIE_Sodium_Core32_Curve25519_Fe implements \ArrayAccess + protected $container = array(); + + /** + * @var int + */ + protected $size = 10; + + /** + * @internal You should not use this directly from another application + * + * @param array $array + * @param bool $save_indexes + * @return self + * @throws SodiumException + * @throws TypeError + */ + public static function fromArray($array, $save_indexes = null) { - /** - * @var array - */ - protected $container = array(); - /** - * @var int - */ - protected $size = 10; - /** - * @internal You should not use this directly from another application - * - * @param array $array - * @param bool $save_indexes - * @return self - * @throws SodiumException - * @throws TypeError - */ - public static function fromArray($array, $save_indexes = null) - { - $count = \count($array); - if ($save_indexes) { - $keys = \array_keys($array); - } else { - $keys = \range(0, $count - 1); + $count = count($array); + if ($save_indexes) { + $keys = array_keys($array); + } else { + $keys = range(0, $count - 1); + } + $array = array_values($array); + + $obj = new ParagonIE_Sodium_Core32_Curve25519_Fe(); + if ($save_indexes) { + for ($i = 0; $i < $count; ++$i) { + $array[$i]->overflow = 0; + $obj->offsetSet($keys[$i], $array[$i]); } - $array = \array_values($array); - $obj = new \ParagonIE_Sodium_Core32_Curve25519_Fe(); - if ($save_indexes) { - for ($i = 0; $i < $count; ++$i) { - $array[$i]->overflow = 0; - $obj->offsetSet($keys[$i], $array[$i]); + } else { + for ($i = 0; $i < $count; ++$i) { + if (!($array[$i] instanceof ParagonIE_Sodium_Core32_Int32)) { + throw new TypeError('Expected ParagonIE_Sodium_Core32_Int32'); } - } else { - for ($i = 0; $i < $count; ++$i) { - if (!$array[$i] instanceof \ParagonIE_Sodium_Core32_Int32) { - throw new \TypeError('Expected ParagonIE_Sodium_Core32_Int32'); - } - $array[$i]->overflow = 0; - $obj->offsetSet($i, $array[$i]); - } - } - return $obj; - } - /** - * @internal You should not use this directly from another application - * - * @param array $array - * @param bool $save_indexes - * @return self - * @throws SodiumException - * @throws TypeError - */ - public static function fromIntArray($array, $save_indexes = null) - { - $count = \count($array); - if ($save_indexes) { - $keys = \array_keys($array); - } else { - $keys = \range(0, $count - 1); - } - $array = \array_values($array); - $set = array(); - /** @var int $i */ - /** @var int $v */ - foreach ($array as $i => $v) { - $set[$i] = \ParagonIE_Sodium_Core32_Int32::fromInt($v); - } - $obj = new \ParagonIE_Sodium_Core32_Curve25519_Fe(); - if ($save_indexes) { - for ($i = 0; $i < $count; ++$i) { - $set[$i]->overflow = 0; - $obj->offsetSet($keys[$i], $set[$i]); - } - } else { - for ($i = 0; $i < $count; ++$i) { - $set[$i]->overflow = 0; - $obj->offsetSet($i, $set[$i]); - } - } - return $obj; - } - /** - * @internal You should not use this directly from another application - * - * @param mixed $offset - * @param mixed $value - * @return void - * @throws SodiumException - * @throws TypeError - */ - #[\ReturnTypeWillChange] - public function offsetSet($offset, $value) - { - if (!$value instanceof \ParagonIE_Sodium_Core32_Int32) { - throw new \InvalidArgumentException('Expected an instance of ParagonIE_Sodium_Core32_Int32'); - } - if (\is_null($offset)) { - $this->container[] = $value; - } else { - \ParagonIE_Sodium_Core32_Util::declareScalarType($offset, 'int', 1); - $this->container[(int) $offset] = $value; + $array[$i]->overflow = 0; + $obj->offsetSet($i, $array[$i]); } } - /** - * @internal You should not use this directly from another application - * - * @param mixed $offset - * @return bool - * @psalm-suppress MixedArrayOffset - */ - #[\ReturnTypeWillChange] - public function offsetExists($offset) - { - return isset($this->container[$offset]); + return $obj; + } + + /** + * @internal You should not use this directly from another application + * + * @param array $array + * @param bool $save_indexes + * @return self + * @throws SodiumException + * @throws TypeError + */ + public static function fromIntArray($array, $save_indexes = null) + { + $count = count($array); + if ($save_indexes) { + $keys = array_keys($array); + } else { + $keys = range(0, $count - 1); } - /** - * @internal You should not use this directly from another application - * - * @param mixed $offset - * @return void - * @psalm-suppress MixedArrayOffset - */ - #[\ReturnTypeWillChange] - public function offsetUnset($offset) - { - unset($this->container[$offset]); + $array = array_values($array); + $set = array(); + /** @var int $i */ + /** @var int $v */ + foreach ($array as $i => $v) { + $set[$i] = ParagonIE_Sodium_Core32_Int32::fromInt($v); } - /** - * @internal You should not use this directly from another application - * - * @param mixed $offset - * @return ParagonIE_Sodium_Core32_Int32 - * @psalm-suppress MixedArrayOffset - */ - #[\ReturnTypeWillChange] - public function offsetGet($offset) - { - if (!isset($this->container[$offset])) { - $this->container[(int) $offset] = new \ParagonIE_Sodium_Core32_Int32(); + + $obj = new ParagonIE_Sodium_Core32_Curve25519_Fe(); + if ($save_indexes) { + for ($i = 0; $i < $count; ++$i) { + $set[$i]->overflow = 0; + $obj->offsetSet($keys[$i], $set[$i]); } - /** @var ParagonIE_Sodium_Core32_Int32 $get */ - $get = $this->container[$offset]; - return $get; - } - /** - * @internal You should not use this directly from another application - * - * @return array - */ - public function __debugInfo() - { - if (empty($this->container)) { - return array(); + } else { + for ($i = 0; $i < $count; ++$i) { + $set[$i]->overflow = 0; + $obj->offsetSet($i, $set[$i]); } - $c = array((int) $this->container[0]->toInt(), (int) $this->container[1]->toInt(), (int) $this->container[2]->toInt(), (int) $this->container[3]->toInt(), (int) $this->container[4]->toInt(), (int) $this->container[5]->toInt(), (int) $this->container[6]->toInt(), (int) $this->container[7]->toInt(), (int) $this->container[8]->toInt(), (int) $this->container[9]->toInt()); - return array(\implode(', ', $c)); + } + return $obj; + } + + /** + * @internal You should not use this directly from another application + * + * @param mixed $offset + * @param mixed $value + * @return void + * @throws SodiumException + * @throws TypeError + */ + #[ReturnTypeWillChange] + public function offsetSet($offset, $value) + { + if (!($value instanceof ParagonIE_Sodium_Core32_Int32)) { + throw new InvalidArgumentException('Expected an instance of ParagonIE_Sodium_Core32_Int32'); + } + if (is_null($offset)) { + $this->container[] = $value; + } else { + ParagonIE_Sodium_Core32_Util::declareScalarType($offset, 'int', 1); + $this->container[(int) $offset] = $value; } } + /** - * Class ParagonIE_Sodium_Core32_Curve25519_Fe + * @internal You should not use this directly from another application * - * This represents a Field Element + * @param mixed $offset + * @return bool + * @psalm-suppress MixedArrayOffset */ - + #[ReturnTypeWillChange] + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * @internal You should not use this directly from another application + * + * @param mixed $offset + * @return void + * @psalm-suppress MixedArrayOffset + */ + #[ReturnTypeWillChange] + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * @internal You should not use this directly from another application + * + * @param mixed $offset + * @return ParagonIE_Sodium_Core32_Int32 + * @psalm-suppress MixedArrayOffset + */ + #[ReturnTypeWillChange] + public function offsetGet($offset) + { + if (!isset($this->container[$offset])) { + $this->container[(int) $offset] = new ParagonIE_Sodium_Core32_Int32(); + } + /** @var ParagonIE_Sodium_Core32_Int32 $get */ + $get = $this->container[$offset]; + return $get; + } + + /** + * @internal You should not use this directly from another application + * + * @return array + */ + public function __debugInfo() + { + if (empty($this->container)) { + return array(); + } + $c = array( + (int) ($this->container[0]->toInt()), + (int) ($this->container[1]->toInt()), + (int) ($this->container[2]->toInt()), + (int) ($this->container[3]->toInt()), + (int) ($this->container[4]->toInt()), + (int) ($this->container[5]->toInt()), + (int) ($this->container[6]->toInt()), + (int) ($this->container[7]->toInt()), + (int) ($this->container[8]->toInt()), + (int) ($this->container[9]->toInt()) + ); + return array(implode(', ', $c)); + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/Cached.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/Cached.php index a5afc34b..970481fd 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/Cached.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/Cached.php @@ -1,61 +1,65 @@ YplusX = $YplusX; - if ($YminusX === null) { - $YminusX = new \ParagonIE_Sodium_Core32_Curve25519_Fe(); - } - $this->YminusX = $YminusX; - if ($Z === null) { - $Z = new \ParagonIE_Sodium_Core32_Curve25519_Fe(); - } - $this->Z = $Z; - if ($T2d === null) { - $T2d = new \ParagonIE_Sodium_Core32_Curve25519_Fe(); - } - $this->T2d = $T2d; + public $YplusX; + + /** + * @var ParagonIE_Sodium_Core32_Curve25519_Fe + */ + public $YminusX; + + /** + * @var ParagonIE_Sodium_Core32_Curve25519_Fe + */ + public $Z; + + /** + * @var ParagonIE_Sodium_Core32_Curve25519_Fe + */ + public $T2d; + + /** + * ParagonIE_Sodium_Core32_Curve25519_Ge_Cached constructor. + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Fe|null $YplusX + * @param ParagonIE_Sodium_Core32_Curve25519_Fe|null $YminusX + * @param ParagonIE_Sodium_Core32_Curve25519_Fe|null $Z + * @param ParagonIE_Sodium_Core32_Curve25519_Fe|null $T2d + */ + public function __construct( + ParagonIE_Sodium_Core32_Curve25519_Fe $YplusX = null, + ParagonIE_Sodium_Core32_Curve25519_Fe $YminusX = null, + ParagonIE_Sodium_Core32_Curve25519_Fe $Z = null, + ParagonIE_Sodium_Core32_Curve25519_Fe $T2d = null + ) { + if ($YplusX === null) { + $YplusX = new ParagonIE_Sodium_Core32_Curve25519_Fe(); } + $this->YplusX = $YplusX; + if ($YminusX === null) { + $YminusX = new ParagonIE_Sodium_Core32_Curve25519_Fe(); + } + $this->YminusX = $YminusX; + if ($Z === null) { + $Z = new ParagonIE_Sodium_Core32_Curve25519_Fe(); + } + $this->Z = $Z; + if ($T2d === null) { + $T2d = new ParagonIE_Sodium_Core32_Curve25519_Fe(); + } + $this->T2d = $T2d; } - /** - * Class ParagonIE_Sodium_Core32_Curve25519_Ge_Cached - */ - +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/P1p1.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/P1p1.php index df3e60e9..ff10b1d7 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/P1p1.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/P1p1.php @@ -1,64 +1,67 @@ X = $x; - if ($y === null) { - $y = \ParagonIE_Sodium_Core32_Curve25519::fe_0(); - } - $this->Y = $y; - if ($z === null) { - $z = \ParagonIE_Sodium_Core32_Curve25519::fe_0(); - } - $this->Z = $z; - if ($t === null) { - $t = \ParagonIE_Sodium_Core32_Curve25519::fe_0(); - } - $this->T = $t; + public $Y; + + /** + * @var ParagonIE_Sodium_Core32_Curve25519_Fe + */ + public $Z; + + /** + * @var ParagonIE_Sodium_Core32_Curve25519_Fe + */ + public $T; + + /** + * ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 constructor. + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Fe|null $x + * @param ParagonIE_Sodium_Core32_Curve25519_Fe|null $y + * @param ParagonIE_Sodium_Core32_Curve25519_Fe|null $z + * @param ParagonIE_Sodium_Core32_Curve25519_Fe|null $t + * + * @throws SodiumException + * @throws TypeError + */ + public function __construct( + ParagonIE_Sodium_Core32_Curve25519_Fe $x = null, + ParagonIE_Sodium_Core32_Curve25519_Fe $y = null, + ParagonIE_Sodium_Core32_Curve25519_Fe $z = null, + ParagonIE_Sodium_Core32_Curve25519_Fe $t = null + ) { + if ($x === null) { + $x = ParagonIE_Sodium_Core32_Curve25519::fe_0(); } + $this->X = $x; + if ($y === null) { + $y = ParagonIE_Sodium_Core32_Curve25519::fe_0(); + } + $this->Y = $y; + if ($z === null) { + $z = ParagonIE_Sodium_Core32_Curve25519::fe_0(); + } + $this->Z = $z; + if ($t === null) { + $t = ParagonIE_Sodium_Core32_Curve25519::fe_0(); + } + $this->T = $t; } - /** - * Class ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 - */ - +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/P2.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/P2.php index b424946a..8a45a913 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/P2.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/P2.php @@ -1,52 +1,54 @@ X = $x; - if ($y === null) { - $y = new \ParagonIE_Sodium_Core32_Curve25519_Fe(); - } - $this->Y = $y; - if ($z === null) { - $z = new \ParagonIE_Sodium_Core32_Curve25519_Fe(); - } - $this->Z = $z; + public $X; + + /** + * @var ParagonIE_Sodium_Core32_Curve25519_Fe + */ + public $Y; + + /** + * @var ParagonIE_Sodium_Core32_Curve25519_Fe + */ + public $Z; + + /** + * ParagonIE_Sodium_Core32_Curve25519_Ge_P2 constructor. + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Fe|null $x + * @param ParagonIE_Sodium_Core32_Curve25519_Fe|null $y + * @param ParagonIE_Sodium_Core32_Curve25519_Fe|null $z + */ + public function __construct( + ParagonIE_Sodium_Core32_Curve25519_Fe $x = null, + ParagonIE_Sodium_Core32_Curve25519_Fe $y = null, + ParagonIE_Sodium_Core32_Curve25519_Fe $z = null + ) { + if ($x === null) { + $x = new ParagonIE_Sodium_Core32_Curve25519_Fe(); } + $this->X = $x; + if ($y === null) { + $y = new ParagonIE_Sodium_Core32_Curve25519_Fe(); + } + $this->Y = $y; + if ($z === null) { + $z = new ParagonIE_Sodium_Core32_Curve25519_Fe(); + } + $this->Z = $z; } - /** - * Class ParagonIE_Sodium_Core32_Curve25519_Ge_P2 - */ - +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/P3.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/P3.php index c7d18b3f..c9e4b16d 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/P3.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/P3.php @@ -1,61 +1,65 @@ X = $x; - if ($y === null) { - $y = new \ParagonIE_Sodium_Core32_Curve25519_Fe(); - } - $this->Y = $y; - if ($z === null) { - $z = new \ParagonIE_Sodium_Core32_Curve25519_Fe(); - } - $this->Z = $z; - if ($t === null) { - $t = new \ParagonIE_Sodium_Core32_Curve25519_Fe(); - } - $this->T = $t; + public $X; + + /** + * @var ParagonIE_Sodium_Core32_Curve25519_Fe + */ + public $Y; + + /** + * @var ParagonIE_Sodium_Core32_Curve25519_Fe + */ + public $Z; + + /** + * @var ParagonIE_Sodium_Core32_Curve25519_Fe + */ + public $T; + + /** + * ParagonIE_Sodium_Core32_Curve25519_Ge_P3 constructor. + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Fe|null $x + * @param ParagonIE_Sodium_Core32_Curve25519_Fe|null $y + * @param ParagonIE_Sodium_Core32_Curve25519_Fe|null $z + * @param ParagonIE_Sodium_Core32_Curve25519_Fe|null $t + */ + public function __construct( + ParagonIE_Sodium_Core32_Curve25519_Fe $x = null, + ParagonIE_Sodium_Core32_Curve25519_Fe $y = null, + ParagonIE_Sodium_Core32_Curve25519_Fe $z = null, + ParagonIE_Sodium_Core32_Curve25519_Fe $t = null + ) { + if ($x === null) { + $x = new ParagonIE_Sodium_Core32_Curve25519_Fe(); } + $this->X = $x; + if ($y === null) { + $y = new ParagonIE_Sodium_Core32_Curve25519_Fe(); + } + $this->Y = $y; + if ($z === null) { + $z = new ParagonIE_Sodium_Core32_Curve25519_Fe(); + } + $this->Z = $z; + if ($t === null) { + $t = new ParagonIE_Sodium_Core32_Curve25519_Fe(); + } + $this->T = $t; } - /** - * Class ParagonIE_Sodium_Core32_Curve25519_Ge_P3 - */ - +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/Precomp.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/Precomp.php index 3697b3ac..b590b75d 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/Precomp.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/Precomp.php @@ -1,54 +1,56 @@ yplusx = $yplusx; - if ($yminusx === null) { - $yminusx = \ParagonIE_Sodium_Core32_Curve25519::fe_0(); - } - $this->yminusx = $yminusx; - if ($xy2d === null) { - $xy2d = \ParagonIE_Sodium_Core32_Curve25519::fe_0(); - } - $this->xy2d = $xy2d; + public $yplusx; + + /** + * @var ParagonIE_Sodium_Core32_Curve25519_Fe + */ + public $yminusx; + + /** + * @var ParagonIE_Sodium_Core32_Curve25519_Fe + */ + public $xy2d; + + /** + * ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp constructor. + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $yplusx + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $yminusx + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $xy2d + * @throws SodiumException + * @throws TypeError + */ + public function __construct( + ParagonIE_Sodium_Core32_Curve25519_Fe $yplusx = null, + ParagonIE_Sodium_Core32_Curve25519_Fe $yminusx = null, + ParagonIE_Sodium_Core32_Curve25519_Fe $xy2d = null + ) { + if ($yplusx === null) { + $yplusx = ParagonIE_Sodium_Core32_Curve25519::fe_0(); } + $this->yplusx = $yplusx; + if ($yminusx === null) { + $yminusx = ParagonIE_Sodium_Core32_Curve25519::fe_0(); + } + $this->yminusx = $yminusx; + if ($xy2d === null) { + $xy2d = ParagonIE_Sodium_Core32_Curve25519::fe_0(); + } + $this->xy2d = $xy2d; } - /** - * Class ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp - */ - +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Curve25519/H.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Curve25519/H.php index 68d3b6e1..48c999a9 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Curve25519/H.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Curve25519/H.php @@ -1,50 +1,1467 @@ >>> Basically, int[32][8][3][10] */ - class ParagonIE_Sodium_Core32_Curve25519_H extends \ParagonIE_Sodium_Core32_Util - { - /** - * See: libsodium's crypto_core/curve25519/ref10/base.h - * - * @var array>>> Basically, int[32][8][3][10] - */ - protected static $base = array(array(array(array(25967493, -14356035, 29566456, 3660896, -12694345, 4014787, 27544626, -11754271, -6079156, 2047605), array(-12545711, 934262, -2722910, 3049990, -727428, 9406986, 12720692, 5043384, 19500929, -15469378), array(-8738181, 4489570, 9688441, -14785194, 10184609, -12363380, 29287919, 11864899, -24514362, -4438546)), array(array(-12815894, -12976347, -21581243, 11784320, -25355658, -2750717, -11717903, -3814571, -358445, -10211303), array(-21703237, 6903825, 27185491, 6451973, -29577724, -9554005, -15616551, 11189268, -26829678, -5319081), array(26966642, 11152617, 32442495, 15396054, 14353839, -12752335, -3128826, -9541118, -15472047, -4166697)), array(array(15636291, -9688557, 24204773, -7912398, 616977, -16685262, 27787600, -14772189, 28944400, -1550024), array(16568933, 4717097, -11556148, -1102322, 15682896, -11807043, 16354577, -11775962, 7689662, 11199574), array(30464156, -5976125, -11779434, -15670865, 23220365, 15915852, 7512774, 10017326, -17749093, -9920357)), array(array(-17036878, 13921892, 10945806, -6033431, 27105052, -16084379, -28926210, 15006023, 3284568, -6276540), array(23599295, -8306047, -11193664, -7687416, 13236774, 10506355, 7464579, 9656445, 13059162, 10374397), array(7798556, 16710257, 3033922, 2874086, 28997861, 2835604, 32406664, -3839045, -641708, -101325)), array(array(10861363, 11473154, 27284546, 1981175, -30064349, 12577861, 32867885, 14515107, -15438304, 10819380), array(4708026, 6336745, 20377586, 9066809, -11272109, 6594696, -25653668, 12483688, -12668491, 5581306), array(19563160, 16186464, -29386857, 4097519, 10237984, -4348115, 28542350, 13850243, -23678021, -15815942)), array(array(-15371964, -12862754, 32573250, 4720197, -26436522, 5875511, -19188627, -15224819, -9818940, -12085777), array(-8549212, 109983, 15149363, 2178705, 22900618, 4543417, 3044240, -15689887, 1762328, 14866737), array(-18199695, -15951423, -10473290, 1707278, -17185920, 3916101, -28236412, 3959421, 27914454, 4383652)), array(array(5153746, 9909285, 1723747, -2777874, 30523605, 5516873, 19480852, 5230134, -23952439, -15175766), array(-30269007, -3463509, 7665486, 10083793, 28475525, 1649722, 20654025, 16520125, 30598449, 7715701), array(28881845, 14381568, 9657904, 3680757, -20181635, 7843316, -31400660, 1370708, 29794553, -1409300)), array(array(14499471, -2729599, -33191113, -4254652, 28494862, 14271267, 30290735, 10876454, -33154098, 2381726), array(-7195431, -2655363, -14730155, 462251, -27724326, 3941372, -6236617, 3696005, -32300832, 15351955), array(27431194, 8222322, 16448760, -3907995, -18707002, 11938355, -32961401, -2970515, 29551813, 10109425))), array(array(array(-13657040, -13155431, -31283750, 11777098, 21447386, 6519384, -2378284, -1627556, 10092783, -4764171), array(27939166, 14210322, 4677035, 16277044, -22964462, -12398139, -32508754, 12005538, -17810127, 12803510), array(17228999, -15661624, -1233527, 300140, -1224870, -11714777, 30364213, -9038194, 18016357, 4397660)), array(array(-10958843, -7690207, 4776341, -14954238, 27850028, -15602212, -26619106, 14544525, -17477504, 982639), array(29253598, 15796703, -2863982, -9908884, 10057023, 3163536, 7332899, -4120128, -21047696, 9934963), array(5793303, 16271923, -24131614, -10116404, 29188560, 1206517, -14747930, 4559895, -30123922, -10897950)), array(array(-27643952, -11493006, 16282657, -11036493, 28414021, -15012264, 24191034, 4541697, -13338309, 5500568), array(12650548, -1497113, 9052871, 11355358, -17680037, -8400164, -17430592, 12264343, 10874051, 13524335), array(25556948, -3045990, 714651, 2510400, 23394682, -10415330, 33119038, 5080568, -22528059, 5376628)), array(array(-26088264, -4011052, -17013699, -3537628, -6726793, 1920897, -22321305, -9447443, 4535768, 1569007), array(-2255422, 14606630, -21692440, -8039818, 28430649, 8775819, -30494562, 3044290, 31848280, 12543772), array(-22028579, 2943893, -31857513, 6777306, 13784462, -4292203, -27377195, -2062731, 7718482, 14474653)), array(array(2385315, 2454213, -22631320, 46603, -4437935, -15680415, 656965, -7236665, 24316168, -5253567), array(13741529, 10911568, -33233417, -8603737, -20177830, -1033297, 33040651, -13424532, -20729456, 8321686), array(21060490, -2212744, 15712757, -4336099, 1639040, 10656336, 23845965, -11874838, -9984458, 608372)), array(array(-13672732, -15087586, -10889693, -7557059, -6036909, 11305547, 1123968, -6780577, 27229399, 23887), array(-23244140, -294205, -11744728, 14712571, -29465699, -2029617, 12797024, -6440308, -1633405, 16678954), array(-29500620, 4770662, -16054387, 14001338, 7830047, 9564805, -1508144, -4795045, -17169265, 4904953)), array(array(24059557, 14617003, 19037157, -15039908, 19766093, -14906429, 5169211, 16191880, 2128236, -4326833), array(-16981152, 4124966, -8540610, -10653797, 30336522, -14105247, -29806336, 916033, -6882542, -2986532), array(-22630907, 12419372, -7134229, -7473371, -16478904, 16739175, 285431, 2763829, 15736322, 4143876)), array(array(2379352, 11839345, -4110402, -5988665, 11274298, 794957, 212801, -14594663, 23527084, -16458268), array(33431127, -11130478, -17838966, -15626900, 8909499, 8376530, -32625340, 4087881, -15188911, -14416214), array(1767683, 7197987, -13205226, -2022635, -13091350, 448826, 5799055, 4357868, -4774191, -16323038))), array(array(array(6721966, 13833823, -23523388, -1551314, 26354293, -11863321, 23365147, -3949732, 7390890, 2759800), array(4409041, 2052381, 23373853, 10530217, 7676779, -12885954, 21302353, -4264057, 1244380, -12919645), array(-4421239, 7169619, 4982368, -2957590, 30256825, -2777540, 14086413, 9208236, 15886429, 16489664)), array(array(1996075, 10375649, 14346367, 13311202, -6874135, -16438411, -13693198, 398369, -30606455, -712933), array(-25307465, 9795880, -2777414, 14878809, -33531835, 14780363, 13348553, 12076947, -30836462, 5113182), array(-17770784, 11797796, 31950843, 13929123, -25888302, 12288344, -30341101, -7336386, 13847711, 5387222)), array(array(-18582163, -3416217, 17824843, -2340966, 22744343, -10442611, 8763061, 3617786, -19600662, 10370991), array(20246567, -14369378, 22358229, -543712, 18507283, -10413996, 14554437, -8746092, 32232924, 16763880), array(9648505, 10094563, 26416693, 14745928, -30374318, -6472621, 11094161, 15689506, 3140038, -16510092)), array(array(-16160072, 5472695, 31895588, 4744994, 8823515, 10365685, -27224800, 9448613, -28774454, 366295), array(19153450, 11523972, -11096490, -6503142, -24647631, 5420647, 28344573, 8041113, 719605, 11671788), array(8678025, 2694440, -6808014, 2517372, 4964326, 11152271, -15432916, -15266516, 27000813, -10195553)), array(array(-15157904, 7134312, 8639287, -2814877, -7235688, 10421742, 564065, 5336097, 6750977, -14521026), array(11836410, -3979488, 26297894, 16080799, 23455045, 15735944, 1695823, -8819122, 8169720, 16220347), array(-18115838, 8653647, 17578566, -6092619, -8025777, -16012763, -11144307, -2627664, -5990708, -14166033)), array(array(-23308498, -10968312, 15213228, -10081214, -30853605, -11050004, 27884329, 2847284, 2655861, 1738395), array(-27537433, -14253021, -25336301, -8002780, -9370762, 8129821, 21651608, -3239336, -19087449, -11005278), array(1533110, 3437855, 23735889, 459276, 29970501, 11335377, 26030092, 5821408, 10478196, 8544890)), array(array(32173121, -16129311, 24896207, 3921497, 22579056, -3410854, 19270449, 12217473, 17789017, -3395995), array(-30552961, -2228401, -15578829, -10147201, 13243889, 517024, 15479401, -3853233, 30460520, 1052596), array(-11614875, 13323618, 32618793, 8175907, -15230173, 12596687, 27491595, -4612359, 3179268, -9478891)), array(array(31947069, -14366651, -4640583, -15339921, -15125977, -6039709, -14756777, -16411740, 19072640, -9511060), array(11685058, 11822410, 3158003, -13952594, 33402194, -4165066, 5977896, -5215017, 473099, 5040608), array(-20290863, 8198642, -27410132, 11602123, 1290375, -2799760, 28326862, 1721092, -19558642, -3131606))), array(array(array(7881532, 10687937, 7578723, 7738378, -18951012, -2553952, 21820786, 8076149, -27868496, 11538389), array(-19935666, 3899861, 18283497, -6801568, -15728660, -11249211, 8754525, 7446702, -5676054, 5797016), array(-11295600, -3793569, -15782110, -7964573, 12708869, -8456199, 2014099, -9050574, -2369172, -5877341)), array(array(-22472376, -11568741, -27682020, 1146375, 18956691, 16640559, 1192730, -3714199, 15123619, 10811505), array(14352098, -3419715, -18942044, 10822655, 32750596, 4699007, -70363, 15776356, -28886779, -11974553), array(-28241164, -8072475, -4978962, -5315317, 29416931, 1847569, -20654173, -16484855, 4714547, -9600655)), array(array(15200332, 8368572, 19679101, 15970074, -31872674, 1959451, 24611599, -4543832, -11745876, 12340220), array(12876937, -10480056, 33134381, 6590940, -6307776, 14872440, 9613953, 8241152, 15370987, 9608631), array(-4143277, -12014408, 8446281, -391603, 4407738, 13629032, -7724868, 15866074, -28210621, -8814099)), array(array(26660628, -15677655, 8393734, 358047, -7401291, 992988, -23904233, 858697, 20571223, 8420556), array(14620715, 13067227, -15447274, 8264467, 14106269, 15080814, 33531827, 12516406, -21574435, -12476749), array(236881, 10476226, 57258, -14677024, 6472998, 2466984, 17258519, 7256740, 8791136, 15069930)), array(array(1276410, -9371918, 22949635, -16322807, -23493039, -5702186, 14711875, 4874229, -30663140, -2331391), array(5855666, 4990204, -13711848, 7294284, -7804282, 1924647, -1423175, -7912378, -33069337, 9234253), array(20590503, -9018988, 31529744, -7352666, -2706834, 10650548, 31559055, -11609587, 18979186, 13396066)), array(array(24474287, 4968103, 22267082, 4407354, 24063882, -8325180, -18816887, 13594782, 33514650, 7021958), array(-11566906, -6565505, -21365085, 15928892, -26158305, 4315421, -25948728, -3916677, -21480480, 12868082), array(-28635013, 13504661, 19988037, -2132761, 21078225, 6443208, -21446107, 2244500, -12455797, -8089383)), array(array(-30595528, 13793479, -5852820, 319136, -25723172, -6263899, 33086546, 8957937, -15233648, 5540521), array(-11630176, -11503902, -8119500, -7643073, 2620056, 1022908, -23710744, -1568984, -16128528, -14962807), array(23152971, 775386, 27395463, 14006635, -9701118, 4649512, 1689819, 892185, -11513277, -15205948)), array(array(9770129, 9586738, 26496094, 4324120, 1556511, -3550024, 27453819, 4763127, -19179614, 5867134), array(-32765025, 1927590, 31726409, -4753295, 23962434, -16019500, 27846559, 5931263, -29749703, -16108455), array(27461885, -2977536, 22380810, 1815854, -23033753, -3031938, 7283490, -15148073, -19526700, 7734629))), array(array(array(-8010264, -9590817, -11120403, 6196038, 29344158, -13430885, 7585295, -3176626, 18549497, 15302069), array(-32658337, -6171222, -7672793, -11051681, 6258878, 13504381, 10458790, -6418461, -8872242, 8424746), array(24687205, 8613276, -30667046, -3233545, 1863892, -1830544, 19206234, 7134917, -11284482, -828919)), array(array(11334899, -9218022, 8025293, 12707519, 17523892, -10476071, 10243738, -14685461, -5066034, 16498837), array(8911542, 6887158, -9584260, -6958590, 11145641, -9543680, 17303925, -14124238, 6536641, 10543906), array(-28946384, 15479763, -17466835, 568876, -1497683, 11223454, -2669190, -16625574, -27235709, 8876771)), array(array(-25742899, -12566864, -15649966, -846607, -33026686, -796288, -33481822, 15824474, -604426, -9039817), array(10330056, 70051, 7957388, -9002667, 9764902, 15609756, 27698697, -4890037, 1657394, 3084098), array(10477963, -7470260, 12119566, -13250805, 29016247, -5365589, 31280319, 14396151, -30233575, 15272409)), array(array(-12288309, 3169463, 28813183, 16658753, 25116432, -5630466, -25173957, -12636138, -25014757, 1950504), array(-26180358, 9489187, 11053416, -14746161, -31053720, 5825630, -8384306, -8767532, 15341279, 8373727), array(28685821, 7759505, -14378516, -12002860, -31971820, 4079242, 298136, -10232602, -2878207, 15190420)), array(array(-32932876, 13806336, -14337485, -15794431, -24004620, 10940928, 8669718, 2742393, -26033313, -6875003), array(-1580388, -11729417, -25979658, -11445023, -17411874, -10912854, 9291594, -16247779, -12154742, 6048605), array(-30305315, 14843444, 1539301, 11864366, 20201677, 1900163, 13934231, 5128323, 11213262, 9168384)), array(array(-26280513, 11007847, 19408960, -940758, -18592965, -4328580, -5088060, -11105150, 20470157, -16398701), array(-23136053, 9282192, 14855179, -15390078, -7362815, -14408560, -22783952, 14461608, 14042978, 5230683), array(29969567, -2741594, -16711867, -8552442, 9175486, -2468974, 21556951, 3506042, -5933891, -12449708)), array(array(-3144746, 8744661, 19704003, 4581278, -20430686, 6830683, -21284170, 8971513, -28539189, 15326563), array(-19464629, 10110288, -17262528, -3503892, -23500387, 1355669, -15523050, 15300988, -20514118, 9168260), array(-5353335, 4488613, -23803248, 16314347, 7780487, -15638939, -28948358, 9601605, 33087103, -9011387)), array(array(-19443170, -15512900, -20797467, -12445323, -29824447, 10229461, -27444329, -15000531, -5996870, 15664672), array(23294591, -16632613, -22650781, -8470978, 27844204, 11461195, 13099750, -2460356, 18151676, 13417686), array(-24722913, -4176517, -31150679, 5988919, -26858785, 6685065, 1661597, -12551441, 15271676, -15452665))), array(array(array(11433042, -13228665, 8239631, -5279517, -1985436, -725718, -18698764, 2167544, -6921301, -13440182), array(-31436171, 15575146, 30436815, 12192228, -22463353, 9395379, -9917708, -8638997, 12215110, 12028277), array(14098400, 6555944, 23007258, 5757252, -15427832, -12950502, 30123440, 4617780, -16900089, -655628)), array(array(-4026201, -15240835, 11893168, 13718664, -14809462, 1847385, -15819999, 10154009, 23973261, -12684474), array(-26531820, -3695990, -1908898, 2534301, -31870557, -16550355, 18341390, -11419951, 32013174, -10103539), array(-25479301, 10876443, -11771086, -14625140, -12369567, 1838104, 21911214, 6354752, 4425632, -837822)), array(array(-10433389, -14612966, 22229858, -3091047, -13191166, 776729, -17415375, -12020462, 4725005, 14044970), array(19268650, -7304421, 1555349, 8692754, -21474059, -9910664, 6347390, -1411784, -19522291, -16109756), array(-24864089, 12986008, -10898878, -5558584, -11312371, -148526, 19541418, 8180106, 9282262, 10282508)), array(array(-26205082, 4428547, -8661196, -13194263, 4098402, -14165257, 15522535, 8372215, 5542595, -10702683), array(-10562541, 14895633, 26814552, -16673850, -17480754, -2489360, -2781891, 6993761, -18093885, 10114655), array(-20107055, -929418, 31422704, 10427861, -7110749, 6150669, -29091755, -11529146, 25953725, -106158)), array(array(-4234397, -8039292, -9119125, 3046000, 2101609, -12607294, 19390020, 6094296, -3315279, 12831125), array(-15998678, 7578152, 5310217, 14408357, -33548620, -224739, 31575954, 6326196, 7381791, -2421839), array(-20902779, 3296811, 24736065, -16328389, 18374254, 7318640, 6295303, 8082724, -15362489, 12339664)), array(array(27724736, 2291157, 6088201, -14184798, 1792727, 5857634, 13848414, 15768922, 25091167, 14856294), array(-18866652, 8331043, 24373479, 8541013, -701998, -9269457, 12927300, -12695493, -22182473, -9012899), array(-11423429, -5421590, 11632845, 3405020, 30536730, -11674039, -27260765, 13866390, 30146206, 9142070)), array(array(3924129, -15307516, -13817122, -10054960, 12291820, -668366, -27702774, 9326384, -8237858, 4171294), array(-15921940, 16037937, 6713787, 16606682, -21612135, 2790944, 26396185, 3731949, 345228, -5462949), array(-21327538, 13448259, 25284571, 1143661, 20614966, -8849387, 2031539, -12391231, -16253183, -13582083)), array(array(31016211, -16722429, 26371392, -14451233, -5027349, 14854137, 17477601, 3842657, 28012650, -16405420), array(-5075835, 9368966, -8562079, -4600902, -15249953, 6970560, -9189873, 16292057, -8867157, 3507940), array(29439664, 3537914, 23333589, 6997794, -17555561, -11018068, -15209202, -15051267, -9164929, 6580396))), array(array(array(-12185861, -7679788, 16438269, 10826160, -8696817, -6235611, 17860444, -9273846, -2095802, 9304567), array(20714564, -4336911, 29088195, 7406487, 11426967, -5095705, 14792667, -14608617, 5289421, -477127), array(-16665533, -10650790, -6160345, -13305760, 9192020, -1802462, 17271490, 12349094, 26939669, -3752294)), array(array(-12889898, 9373458, 31595848, 16374215, 21471720, 13221525, -27283495, -12348559, -3698806, 117887), array(22263325, -6560050, 3984570, -11174646, -15114008, -566785, 28311253, 5358056, -23319780, 541964), array(16259219, 3261970, 2309254, -15534474, -16885711, -4581916, 24134070, -16705829, -13337066, -13552195)), array(array(9378160, -13140186, -22845982, -12745264, 28198281, -7244098, -2399684, -717351, 690426, 14876244), array(24977353, -314384, -8223969, -13465086, 28432343, -1176353, -13068804, -12297348, -22380984, 6618999), array(-1538174, 11685646, 12944378, 13682314, -24389511, -14413193, 8044829, -13817328, 32239829, -5652762)), array(array(-18603066, 4762990, -926250, 8885304, -28412480, -3187315, 9781647, -10350059, 32779359, 5095274), array(-33008130, -5214506, -32264887, -3685216, 9460461, -9327423, -24601656, 14506724, 21639561, -2630236), array(-16400943, -13112215, 25239338, 15531969, 3987758, -4499318, -1289502, -6863535, 17874574, 558605)), array(array(-13600129, 10240081, 9171883, 16131053, -20869254, 9599700, 33499487, 5080151, 2085892, 5119761), array(-22205145, -2519528, -16381601, 414691, -25019550, 2170430, 30634760, -8363614, -31999993, -5759884), array(-6845704, 15791202, 8550074, -1312654, 29928809, -12092256, 27534430, -7192145, -22351378, 12961482)), array(array(-24492060, -9570771, 10368194, 11582341, -23397293, -2245287, 16533930, 8206996, -30194652, -5159638), array(-11121496, -3382234, 2307366, 6362031, -135455, 8868177, -16835630, 7031275, 7589640, 8945490), array(-32152748, 8917967, 6661220, -11677616, -1192060, -15793393, 7251489, -11182180, 24099109, -14456170)), array(array(5019558, -7907470, 4244127, -14714356, -26933272, 6453165, -19118182, -13289025, -6231896, -10280736), array(10853594, 10721687, 26480089, 5861829, -22995819, 1972175, -1866647, -10557898, -3363451, -6441124), array(-17002408, 5906790, 221599, -6563147, 7828208, -13248918, 24362661, -2008168, -13866408, 7421392)), array(array(8139927, -6546497, 32257646, -5890546, 30375719, 1886181, -21175108, 15441252, 28826358, -4123029), array(6267086, 9695052, 7709135, -16603597, -32869068, -1886135, 14795160, -7840124, 13746021, -1742048), array(28584902, 7787108, -6732942, -15050729, 22846041, -7571236, -3181936, -363524, 4771362, -8419958))), array(array(array(24949256, 6376279, -27466481, -8174608, -18646154, -9930606, 33543569, -12141695, 3569627, 11342593), array(26514989, 4740088, 27912651, 3697550, 19331575, -11472339, 6809886, 4608608, 7325975, -14801071), array(-11618399, -14554430, -24321212, 7655128, -1369274, 5214312, -27400540, 10258390, -17646694, -8186692)), array(array(11431204, 15823007, 26570245, 14329124, 18029990, 4796082, -31446179, 15580664, 9280358, -3973687), array(-160783, -10326257, -22855316, -4304997, -20861367, -13621002, -32810901, -11181622, -15545091, 4387441), array(-20799378, 12194512, 3937617, -5805892, -27154820, 9340370, -24513992, 8548137, 20617071, -7482001)), array(array(-938825, -3930586, -8714311, 16124718, 24603125, -6225393, -13775352, -11875822, 24345683, 10325460), array(-19855277, -1568885, -22202708, 8714034, 14007766, 6928528, 16318175, -1010689, 4766743, 3552007), array(-21751364, -16730916, 1351763, -803421, -4009670, 3950935, 3217514, 14481909, 10988822, -3994762)), array(array(15564307, -14311570, 3101243, 5684148, 30446780, -8051356, 12677127, -6505343, -8295852, 13296005), array(-9442290, 6624296, -30298964, -11913677, -4670981, -2057379, 31521204, 9614054, -30000824, 12074674), array(4771191, -135239, 14290749, -13089852, 27992298, 14998318, -1413936, -1556716, 29832613, -16391035)), array(array(7064884, -7541174, -19161962, -5067537, -18891269, -2912736, 25825242, 5293297, -27122660, 13101590), array(-2298563, 2439670, -7466610, 1719965, -27267541, -16328445, 32512469, -5317593, -30356070, -4190957), array(-30006540, 10162316, -33180176, 3981723, -16482138, -13070044, 14413974, 9515896, 19568978, 9628812)), array(array(33053803, 199357, 15894591, 1583059, 27380243, -4580435, -17838894, -6106839, -6291786, 3437740), array(-18978877, 3884493, 19469877, 12726490, 15913552, 13614290, -22961733, 70104, 7463304, 4176122), array(-27124001, 10659917, 11482427, -16070381, 12771467, -6635117, -32719404, -5322751, 24216882, 5944158)), array(array(8894125, 7450974, -2664149, -9765752, -28080517, -12389115, 19345746, 14680796, 11632993, 5847885), array(26942781, -2315317, 9129564, -4906607, 26024105, 11769399, -11518837, 6367194, -9727230, 4782140), array(19916461, -4828410, -22910704, -11414391, 25606324, -5972441, 33253853, 8220911, 6358847, -1873857)), array(array(801428, -2081702, 16569428, 11065167, 29875704, 96627, 7908388, -4480480, -13538503, 1387155), array(19646058, 5720633, -11416706, 12814209, 11607948, 12749789, 14147075, 15156355, -21866831, 11835260), array(19299512, 1155910, 28703737, 14890794, 2925026, 7269399, 26121523, 15467869, -26560550, 5052483))), array(array(array(-3017432, 10058206, 1980837, 3964243, 22160966, 12322533, -6431123, -12618185, 12228557, -7003677), array(32944382, 14922211, -22844894, 5188528, 21913450, -8719943, 4001465, 13238564, -6114803, 8653815), array(22865569, -4652735, 27603668, -12545395, 14348958, 8234005, 24808405, 5719875, 28483275, 2841751)), array(array(-16420968, -1113305, -327719, -12107856, 21886282, -15552774, -1887966, -315658, 19932058, -12739203), array(-11656086, 10087521, -8864888, -5536143, -19278573, -3055912, 3999228, 13239134, -4777469, -13910208), array(1382174, -11694719, 17266790, 9194690, -13324356, 9720081, 20403944, 11284705, -14013818, 3093230)), array(array(16650921, -11037932, -1064178, 1570629, -8329746, 7352753, -302424, 16271225, -24049421, -6691850), array(-21911077, -5927941, -4611316, -5560156, -31744103, -10785293, 24123614, 15193618, -21652117, -16739389), array(-9935934, -4289447, -25279823, 4372842, 2087473, 10399484, 31870908, 14690798, 17361620, 11864968)), array(array(-11307610, 6210372, 13206574, 5806320, -29017692, -13967200, -12331205, -7486601, -25578460, -16240689), array(14668462, -12270235, 26039039, 15305210, 25515617, 4542480, 10453892, 6577524, 9145645, -6443880), array(5974874, 3053895, -9433049, -10385191, -31865124, 3225009, -7972642, 3936128, -5652273, -3050304)), array(array(30625386, -4729400, -25555961, -12792866, -20484575, 7695099, 17097188, -16303496, -27999779, 1803632), array(-3553091, 9865099, -5228566, 4272701, -5673832, -16689700, 14911344, 12196514, -21405489, 7047412), array(20093277, 9920966, -11138194, -5343857, 13161587, 12044805, -32856851, 4124601, -32343828, -10257566)), array(array(-20788824, 14084654, -13531713, 7842147, 19119038, -13822605, 4752377, -8714640, -21679658, 2288038), array(-26819236, -3283715, 29965059, 3039786, -14473765, 2540457, 29457502, 14625692, -24819617, 12570232), array(-1063558, -11551823, 16920318, 12494842, 1278292, -5869109, -21159943, -3498680, -11974704, 4724943)), array(array(17960970, -11775534, -4140968, -9702530, -8876562, -1410617, -12907383, -8659932, -29576300, 1903856), array(23134274, -14279132, -10681997, -1611936, 20684485, 15770816, -12989750, 3190296, 26955097, 14109738), array(15308788, 5320727, -30113809, -14318877, 22902008, 7767164, 29425325, -11277562, 31960942, 11934971)), array(array(-27395711, 8435796, 4109644, 12222639, -24627868, 14818669, 20638173, 4875028, 10491392, 1379718), array(-13159415, 9197841, 3875503, -8936108, -1383712, -5879801, 33518459, 16176658, 21432314, 12180697), array(-11787308, 11500838, 13787581, -13832590, -22430679, 10140205, 1465425, 12689540, -10301319, -13872883))), array(array(array(5414091, -15386041, -21007664, 9643570, 12834970, 1186149, -2622916, -1342231, 26128231, 6032912), array(-26337395, -13766162, 32496025, -13653919, 17847801, -12669156, 3604025, 8316894, -25875034, -10437358), array(3296484, 6223048, 24680646, -12246460, -23052020, 5903205, -8862297, -4639164, 12376617, 3188849)), array(array(29190488, -14659046, 27549113, -1183516, 3520066, -10697301, 32049515, -7309113, -16109234, -9852307), array(-14744486, -9309156, 735818, -598978, -20407687, -5057904, 25246078, -15795669, 18640741, -960977), array(-6928835, -16430795, 10361374, 5642961, 4910474, 12345252, -31638386, -494430, 10530747, 1053335)), array(array(-29265967, -14186805, -13538216, -12117373, -19457059, -10655384, -31462369, -2948985, 24018831, 15026644), array(-22592535, -3145277, -2289276, 5953843, -13440189, 9425631, 25310643, 13003497, -2314791, -15145616), array(-27419985, -603321, -8043984, -1669117, -26092265, 13987819, -27297622, 187899, -23166419, -2531735)), array(array(-21744398, -13810475, 1844840, 5021428, -10434399, -15911473, 9716667, 16266922, -5070217, 726099), array(29370922, -6053998, 7334071, -15342259, 9385287, 2247707, -13661962, -4839461, 30007388, -15823341), array(-936379, 16086691, 23751945, -543318, -1167538, -5189036, 9137109, 730663, 9835848, 4555336)), array(array(-23376435, 1410446, -22253753, -12899614, 30867635, 15826977, 17693930, 544696, -11985298, 12422646), array(31117226, -12215734, -13502838, 6561947, -9876867, -12757670, -5118685, -4096706, 29120153, 13924425), array(-17400879, -14233209, 19675799, -2734756, -11006962, -5858820, -9383939, -11317700, 7240931, -237388)), array(array(-31361739, -11346780, -15007447, -5856218, -22453340, -12152771, 1222336, 4389483, 3293637, -15551743), array(-16684801, -14444245, 11038544, 11054958, -13801175, -3338533, -24319580, 7733547, 12796905, -6335822), array(-8759414, -10817836, -25418864, 10783769, -30615557, -9746811, -28253339, 3647836, 3222231, -11160462)), array(array(18606113, 1693100, -25448386, -15170272, 4112353, 10045021, 23603893, -2048234, -7550776, 2484985), array(9255317, -3131197, -12156162, -1004256, 13098013, -9214866, 16377220, -2102812, -19802075, -3034702), array(-22729289, 7496160, -5742199, 11329249, 19991973, -3347502, -31718148, 9936966, -30097688, -10618797)), array(array(21878590, -5001297, 4338336, 13643897, -3036865, 13160960, 19708896, 5415497, -7360503, -4109293), array(27736861, 10103576, 12500508, 8502413, -3413016, -9633558, 10436918, -1550276, -23659143, -8132100), array(19492550, -12104365, -29681976, -852630, -3208171, 12403437, 30066266, 8367329, 13243957, 8709688))), array(array(array(12015105, 2801261, 28198131, 10151021, 24818120, -4743133, -11194191, -5645734, 5150968, 7274186), array(2831366, -12492146, 1478975, 6122054, 23825128, -12733586, 31097299, 6083058, 31021603, -9793610), array(-2529932, -2229646, 445613, 10720828, -13849527, -11505937, -23507731, 16354465, 15067285, -14147707)), array(array(7840942, 14037873, -33364863, 15934016, -728213, -3642706, 21403988, 1057586, -19379462, -12403220), array(915865, -16469274, 15608285, -8789130, -24357026, 6060030, -17371319, 8410997, -7220461, 16527025), array(32922597, -556987, 20336074, -16184568, 10903705, -5384487, 16957574, 52992, 23834301, 6588044)), array(array(32752030, 11232950, 3381995, -8714866, 22652988, -10744103, 17159699, 16689107, -20314580, -1305992), array(-4689649, 9166776, -25710296, -10847306, 11576752, 12733943, 7924251, -2752281, 1976123, -7249027), array(21251222, 16309901, -2983015, -6783122, 30810597, 12967303, 156041, -3371252, 12331345, -8237197)), array(array(8651614, -4477032, -16085636, -4996994, 13002507, 2950805, 29054427, -5106970, 10008136, -4667901), array(31486080, 15114593, -14261250, 12951354, 14369431, -7387845, 16347321, -13662089, 8684155, -10532952), array(19443825, 11385320, 24468943, -9659068, -23919258, 2187569, -26263207, -6086921, 31316348, 14219878)), array(array(-28594490, 1193785, 32245219, 11392485, 31092169, 15722801, 27146014, 6992409, 29126555, 9207390), array(32382935, 1110093, 18477781, 11028262, -27411763, -7548111, -4980517, 10843782, -7957600, -14435730), array(2814918, 7836403, 27519878, -7868156, -20894015, -11553689, -21494559, 8550130, 28346258, 1994730)), array(array(-19578299, 8085545, -14000519, -3948622, 2785838, -16231307, -19516951, 7174894, 22628102, 8115180), array(-30405132, 955511, -11133838, -15078069, -32447087, -13278079, -25651578, 3317160, -9943017, 930272), array(-15303681, -6833769, 28856490, 1357446, 23421993, 1057177, 24091212, -1388970, -22765376, -10650715)), array(array(-22751231, -5303997, -12907607, -12768866, -15811511, -7797053, -14839018, -16554220, -1867018, 8398970), array(-31969310, 2106403, -4736360, 1362501, 12813763, 16200670, 22981545, -6291273, 18009408, -15772772), array(-17220923, -9545221, -27784654, 14166835, 29815394, 7444469, 29551787, -3727419, 19288549, 1325865)), array(array(15100157, -15835752, -23923978, -1005098, -26450192, 15509408, 12376730, -3479146, 33166107, -8042750), array(20909231, 13023121, -9209752, 16251778, -5778415, -8094914, 12412151, 10018715, 2213263, -13878373), array(32529814, -11074689, 30361439, -16689753, -9135940, 1513226, 22922121, 6382134, -5766928, 8371348))), array(array(array(9923462, 11271500, 12616794, 3544722, -29998368, -1721626, 12891687, -8193132, -26442943, 10486144), array(-22597207, -7012665, 8587003, -8257861, 4084309, -12970062, 361726, 2610596, -23921530, -11455195), array(5408411, -1136691, -4969122, 10561668, 24145918, 14240566, 31319731, -4235541, 19985175, -3436086)), array(array(-13994457, 16616821, 14549246, 3341099, 32155958, 13648976, -17577068, 8849297, 65030, 8370684), array(-8320926, -12049626, 31204563, 5839400, -20627288, -1057277, -19442942, 6922164, 12743482, -9800518), array(-2361371, 12678785, 28815050, 4759974, -23893047, 4884717, 23783145, 11038569, 18800704, 255233)), array(array(-5269658, -1773886, 13957886, 7990715, 23132995, 728773, 13393847, 9066957, 19258688, -14753793), array(-2936654, -10827535, -10432089, 14516793, -3640786, 4372541, -31934921, 2209390, -1524053, 2055794), array(580882, 16705327, 5468415, -2683018, -30926419, -14696000, -7203346, -8994389, -30021019, 7394435)), array(array(23838809, 1822728, -15738443, 15242727, 8318092, -3733104, -21672180, -3492205, -4821741, 14799921), array(13345610, 9759151, 3371034, -16137791, 16353039, 8577942, 31129804, 13496856, -9056018, 7402518), array(2286874, -4435931, -20042458, -2008336, -13696227, 5038122, 11006906, -15760352, 8205061, 1607563)), array(array(14414086, -8002132, 3331830, -3208217, 22249151, -5594188, 18364661, -2906958, 30019587, -9029278), array(-27688051, 1585953, -10775053, 931069, -29120221, -11002319, -14410829, 12029093, 9944378, 8024), array(4368715, -3709630, 29874200, -15022983, -20230386, -11410704, -16114594, -999085, -8142388, 5640030)), array(array(10299610, 13746483, 11661824, 16234854, 7630238, 5998374, 9809887, -16694564, 15219798, -14327783), array(27425505, -5719081, 3055006, 10660664, 23458024, 595578, -15398605, -1173195, -18342183, 9742717), array(6744077, 2427284, 26042789, 2720740, -847906, 1118974, 32324614, 7406442, 12420155, 1994844)), array(array(14012521, -5024720, -18384453, -9578469, -26485342, -3936439, -13033478, -10909803, 24319929, -6446333), array(16412690, -4507367, 10772641, 15929391, -17068788, -4658621, 10555945, -10484049, -30102368, -4739048), array(22397382, -7767684, -9293161, -12792868, 17166287, -9755136, -27333065, 6199366, 21880021, -12250760)), array(array(-4283307, 5368523, -31117018, 8163389, -30323063, 3209128, 16557151, 8890729, 8840445, 4957760), array(-15447727, 709327, -6919446, -10870178, -29777922, 6522332, -21720181, 12130072, -14796503, 5005757), array(-2114751, -14308128, 23019042, 15765735, -25269683, 6002752, 10183197, -13239326, -16395286, -2176112))), array(array(array(-19025756, 1632005, 13466291, -7995100, -23640451, 16573537, -32013908, -3057104, 22208662, 2000468), array(3065073, -1412761, -25598674, -361432, -17683065, -5703415, -8164212, 11248527, -3691214, -7414184), array(10379208, -6045554, 8877319, 1473647, -29291284, -12507580, 16690915, 2553332, -3132688, 16400289)), array(array(15716668, 1254266, -18472690, 7446274, -8448918, 6344164, -22097271, -7285580, 26894937, 9132066), array(24158887, 12938817, 11085297, -8177598, -28063478, -4457083, -30576463, 64452, -6817084, -2692882), array(13488534, 7794716, 22236231, 5989356, 25426474, -12578208, 2350710, -3418511, -4688006, 2364226)), array(array(16335052, 9132434, 25640582, 6678888, 1725628, 8517937, -11807024, -11697457, 15445875, -7798101), array(29004207, -7867081, 28661402, -640412, -12794003, -7943086, 31863255, -4135540, -278050, -15759279), array(-6122061, -14866665, -28614905, 14569919, -10857999, -3591829, 10343412, -6976290, -29828287, -10815811)), array(array(27081650, 3463984, 14099042, -4517604, 1616303, -6205604, 29542636, 15372179, 17293797, 960709), array(20263915, 11434237, -5765435, 11236810, 13505955, -10857102, -16111345, 6493122, -19384511, 7639714), array(-2830798, -14839232, 25403038, -8215196, -8317012, -16173699, 18006287, -16043750, 29994677, -15808121)), array(array(9769828, 5202651, -24157398, -13631392, -28051003, -11561624, -24613141, -13860782, -31184575, 709464), array(12286395, 13076066, -21775189, -1176622, -25003198, 4057652, -32018128, -8890874, 16102007, 13205847), array(13733362, 5599946, 10557076, 3195751, -5557991, 8536970, -25540170, 8525972, 10151379, 10394400)), array(array(4024660, -16137551, 22436262, 12276534, -9099015, -2686099, 19698229, 11743039, -33302334, 8934414), array(-15879800, -4525240, -8580747, -2934061, 14634845, -698278, -9449077, 3137094, -11536886, 11721158), array(17555939, -5013938, 8268606, 2331751, -22738815, 9761013, 9319229, 8835153, -9205489, -1280045)), array(array(-461409, -7830014, 20614118, 16688288, -7514766, -4807119, 22300304, 505429, 6108462, -6183415), array(-5070281, 12367917, -30663534, 3234473, 32617080, -8422642, 29880583, -13483331, -26898490, -7867459), array(-31975283, 5726539, 26934134, 10237677, -3173717, -605053, 24199304, 3795095, 7592688, -14992079)), array(array(21594432, -14964228, 17466408, -4077222, 32537084, 2739898, 6407723, 12018833, -28256052, 4298412), array(-20650503, -11961496, -27236275, 570498, 3767144, -1717540, 13891942, -1569194, 13717174, 10805743), array(-14676630, -15644296, 15287174, 11927123, 24177847, -8175568, -796431, 14860609, -26938930, -5863836))), array(array(array(12962541, 5311799, -10060768, 11658280, 18855286, -7954201, 13286263, -12808704, -4381056, 9882022), array(18512079, 11319350, -20123124, 15090309, 18818594, 5271736, -22727904, 3666879, -23967430, -3299429), array(-6789020, -3146043, 16192429, 13241070, 15898607, -14206114, -10084880, -6661110, -2403099, 5276065)), array(array(30169808, -5317648, 26306206, -11750859, 27814964, 7069267, 7152851, 3684982, 1449224, 13082861), array(10342826, 3098505, 2119311, 193222, 25702612, 12233820, 23697382, 15056736, -21016438, -8202000), array(-33150110, 3261608, 22745853, 7948688, 19370557, -15177665, -26171976, 6482814, -10300080, -11060101)), array(array(32869458, -5408545, 25609743, 15678670, -10687769, -15471071, 26112421, 2521008, -22664288, 6904815), array(29506923, 4457497, 3377935, -9796444, -30510046, 12935080, 1561737, 3841096, -29003639, -6657642), array(10340844, -6630377, -18656632, -2278430, 12621151, -13339055, 30878497, -11824370, -25584551, 5181966)), array(array(25940115, -12658025, 17324188, -10307374, -8671468, 15029094, 24396252, -16450922, -2322852, -12388574), array(-21765684, 9916823, -1300409, 4079498, -1028346, 11909559, 1782390, 12641087, 20603771, -6561742), array(-18882287, -11673380, 24849422, 11501709, 13161720, -4768874, 1925523, 11914390, 4662781, 7820689)), array(array(12241050, -425982, 8132691, 9393934, 32846760, -1599620, 29749456, 12172924, 16136752, 15264020), array(-10349955, -14680563, -8211979, 2330220, -17662549, -14545780, 10658213, 6671822, 19012087, 3772772), array(3753511, -3421066, 10617074, 2028709, 14841030, -6721664, 28718732, -15762884, 20527771, 12988982)), array(array(-14822485, -5797269, -3707987, 12689773, -898983, -10914866, -24183046, -10564943, 3299665, -12424953), array(-16777703, -15253301, -9642417, 4978983, 3308785, 8755439, 6943197, 6461331, -25583147, 8991218), array(-17226263, 1816362, -1673288, -6086439, 31783888, -8175991, -32948145, 7417950, -30242287, 1507265)), array(array(29692663, 6829891, -10498800, 4334896, 20945975, -11906496, -28887608, 8209391, 14606362, -10647073), array(-3481570, 8707081, 32188102, 5672294, 22096700, 1711240, -33020695, 9761487, 4170404, -2085325), array(-11587470, 14855945, -4127778, -1531857, -26649089, 15084046, 22186522, 16002000, -14276837, -8400798)), array(array(-4811456, 13761029, -31703877, -2483919, -3312471, 7869047, -7113572, -9620092, 13240845, 10965870), array(-7742563, -8256762, -14768334, -13656260, -23232383, 12387166, 4498947, 14147411, 29514390, 4302863), array(-13413405, -12407859, 20757302, -13801832, 14785143, 8976368, -5061276, -2144373, 17846988, -13971927))), array(array(array(-2244452, -754728, -4597030, -1066309, -6247172, 1455299, -21647728, -9214789, -5222701, 12650267), array(-9906797, -16070310, 21134160, 12198166, -27064575, 708126, 387813, 13770293, -19134326, 10958663), array(22470984, 12369526, 23446014, -5441109, -21520802, -9698723, -11772496, -11574455, -25083830, 4271862)), array(array(-25169565, -10053642, -19909332, 15361595, -5984358, 2159192, 75375, -4278529, -32526221, 8469673), array(15854970, 4148314, -8893890, 7259002, 11666551, 13824734, -30531198, 2697372, 24154791, -9460943), array(15446137, -15806644, 29759747, 14019369, 30811221, -9610191, -31582008, 12840104, 24913809, 9815020)), array(array(-4709286, -5614269, -31841498, -12288893, -14443537, 10799414, -9103676, 13438769, 18735128, 9466238), array(11933045, 9281483, 5081055, -5183824, -2628162, -4905629, -7727821, -10896103, -22728655, 16199064), array(14576810, 379472, -26786533, -8317236, -29426508, -10812974, -102766, 1876699, 30801119, 2164795)), array(array(15995086, 3199873, 13672555, 13712240, -19378835, -4647646, -13081610, -15496269, -13492807, 1268052), array(-10290614, -3659039, -3286592, 10948818, 23037027, 3794475, -3470338, -12600221, -17055369, 3565904), array(29210088, -9419337, -5919792, -4952785, 10834811, -13327726, -16512102, -10820713, -27162222, -14030531)), array(array(-13161890, 15508588, 16663704, -8156150, -28349942, 9019123, -29183421, -3769423, 2244111, -14001979), array(-5152875, -3800936, -9306475, -6071583, 16243069, 14684434, -25673088, -16180800, 13491506, 4641841), array(10813417, 643330, -19188515, -728916, 30292062, -16600078, 27548447, -7721242, 14476989, -12767431)), array(array(10292079, 9984945, 6481436, 8279905, -7251514, 7032743, 27282937, -1644259, -27912810, 12651324), array(-31185513, -813383, 22271204, 11835308, 10201545, 15351028, 17099662, 3988035, 21721536, -3148940), array(10202177, -6545839, -31373232, -9574638, -32150642, -8119683, -12906320, 3852694, 13216206, 14842320)), array(array(-15815640, -10601066, -6538952, -7258995, -6984659, -6581778, -31500847, 13765824, -27434397, 9900184), array(14465505, -13833331, -32133984, -14738873, -27443187, 12990492, 33046193, 15796406, -7051866, -8040114), array(30924417, -8279620, 6359016, -12816335, 16508377, 9071735, -25488601, 15413635, 9524356, -7018878)), array(array(12274201, -13175547, 32627641, -1785326, 6736625, 13267305, 5237659, -5109483, 15663516, 4035784), array(-2951309, 8903985, 17349946, 601635, -16432815, -4612556, -13732739, -15889334, -22258478, 4659091), array(-16916263, -4952973, -30393711, -15158821, 20774812, 15897498, 5736189, 15026997, -2178256, -13455585))), array(array(array(-8858980, -2219056, 28571666, -10155518, -474467, -10105698, -3801496, 278095, 23440562, -290208), array(10226241, -5928702, 15139956, 120818, -14867693, 5218603, 32937275, 11551483, -16571960, -7442864), array(17932739, -12437276, -24039557, 10749060, 11316803, 7535897, 22503767, 5561594, -3646624, 3898661)), array(array(7749907, -969567, -16339731, -16464, -25018111, 15122143, -1573531, 7152530, 21831162, 1245233), array(26958459, -14658026, 4314586, 8346991, -5677764, 11960072, -32589295, -620035, -30402091, -16716212), array(-12165896, 9166947, 33491384, 13673479, 29787085, 13096535, 6280834, 14587357, -22338025, 13987525)), array(array(-24349909, 7778775, 21116000, 15572597, -4833266, -5357778, -4300898, -5124639, -7469781, -2858068), array(9681908, -6737123, -31951644, 13591838, -6883821, 386950, 31622781, 6439245, -14581012, 4091397), array(-8426427, 1470727, -28109679, -1596990, 3978627, -5123623, -19622683, 12092163, 29077877, -14741988)), array(array(5269168, -6859726, -13230211, -8020715, 25932563, 1763552, -5606110, -5505881, -20017847, 2357889), array(32264008, -15407652, -5387735, -1160093, -2091322, -3946900, 23104804, -12869908, 5727338, 189038), array(14609123, -8954470, -6000566, -16622781, -14577387, -7743898, -26745169, 10942115, -25888931, -14884697)), array(array(20513500, 5557931, -15604613, 7829531, 26413943, -2019404, -21378968, 7471781, 13913677, -5137875), array(-25574376, 11967826, 29233242, 12948236, -6754465, 4713227, -8940970, 14059180, 12878652, 8511905), array(-25656801, 3393631, -2955415, -7075526, -2250709, 9366908, -30223418, 6812974, 5568676, -3127656)), array(array(11630004, 12144454, 2116339, 13606037, 27378885, 15676917, -17408753, -13504373, -14395196, 8070818), array(27117696, -10007378, -31282771, -5570088, 1127282, 12772488, -29845906, 10483306, -11552749, -1028714), array(10637467, -5688064, 5674781, 1072708, -26343588, -6982302, -1683975, 9177853, -27493162, 15431203)), array(array(20525145, 10892566, -12742472, 12779443, -29493034, 16150075, -28240519, 14943142, -15056790, -7935931), array(-30024462, 5626926, -551567, -9981087, 753598, 11981191, 25244767, -3239766, -3356550, 9594024), array(-23752644, 2636870, -5163910, -10103818, 585134, 7877383, 11345683, -6492290, 13352335, -10977084)), array(array(-1931799, -5407458, 3304649, -12884869, 17015806, -4877091, -29783850, -7752482, -13215537, -319204), array(20239939, 6607058, 6203985, 3483793, -18386976, -779229, -20723742, 15077870, -22750759, 14523817), array(27406042, -6041657, 27423596, -4497394, 4996214, 10002360, -28842031, -4545494, -30172742, -4805667))), array(array(array(11374242, 12660715, 17861383, -12540833, 10935568, 1099227, -13886076, -9091740, -27727044, 11358504), array(-12730809, 10311867, 1510375, 10778093, -2119455, -9145702, 32676003, 11149336, -26123651, 4985768), array(-19096303, 341147, -6197485, -239033, 15756973, -8796662, -983043, 13794114, -19414307, -15621255)), array(array(6490081, 11940286, 25495923, -7726360, 8668373, -8751316, 3367603, 6970005, -1691065, -9004790), array(1656497, 13457317, 15370807, 6364910, 13605745, 8362338, -19174622, -5475723, -16796596, -5031438), array(-22273315, -13524424, -64685, -4334223, -18605636, -10921968, -20571065, -7007978, -99853, -10237333)), array(array(17747465, 10039260, 19368299, -4050591, -20630635, -16041286, 31992683, -15857976, -29260363, -5511971), array(31932027, -4986141, -19612382, 16366580, 22023614, 88450, 11371999, -3744247, 4882242, -10626905), array(29796507, 37186, 19818052, 10115756, -11829032, 3352736, 18551198, 3272828, -5190932, -4162409)), array(array(12501286, 4044383, -8612957, -13392385, -32430052, 5136599, -19230378, -3529697, 330070, -3659409), array(6384877, 2899513, 17807477, 7663917, -2358888, 12363165, 25366522, -8573892, -271295, 12071499), array(-8365515, -4042521, 25133448, -4517355, -6211027, 2265927, -32769618, 1936675, -5159697, 3829363)), array(array(28425966, -5835433, -577090, -4697198, -14217555, 6870930, 7921550, -6567787, 26333140, 14267664), array(-11067219, 11871231, 27385719, -10559544, -4585914, -11189312, 10004786, -8709488, -21761224, 8930324), array(-21197785, -16396035, 25654216, -1725397, 12282012, 11008919, 1541940, 4757911, -26491501, -16408940)), array(array(13537262, -7759490, -20604840, 10961927, -5922820, -13218065, -13156584, 6217254, -15943699, 13814990), array(-17422573, 15157790, 18705543, 29619, 24409717, -260476, 27361681, 9257833, -1956526, -1776914), array(-25045300, -10191966, 15366585, 15166509, -13105086, 8423556, -29171540, 12361135, -18685978, 4578290)), array(array(24579768, 3711570, 1342322, -11180126, -27005135, 14124956, -22544529, 14074919, 21964432, 8235257), array(-6528613, -2411497, 9442966, -5925588, 12025640, -1487420, -2981514, -1669206, 13006806, 2355433), array(-16304899, -13605259, -6632427, -5142349, 16974359, -10911083, 27202044, 1719366, 1141648, -12796236)), array(array(-12863944, -13219986, -8318266, -11018091, -6810145, -4843894, 13475066, -3133972, 32674895, 13715045), array(11423335, -5468059, 32344216, 8962751, 24989809, 9241752, -13265253, 16086212, -28740881, -15642093), array(-1409668, 12530728, -6368726, 10847387, 19531186, -14132160, -11709148, 7791794, -27245943, 4383347))), array(array(array(-28970898, 5271447, -1266009, -9736989, -12455236, 16732599, -4862407, -4906449, 27193557, 6245191), array(-15193956, 5362278, -1783893, 2695834, 4960227, 12840725, 23061898, 3260492, 22510453, 8577507), array(-12632451, 11257346, -32692994, 13548177, -721004, 10879011, 31168030, 13952092, -29571492, -3635906)), array(array(3877321, -9572739, 32416692, 5405324, -11004407, -13656635, 3759769, 11935320, 5611860, 8164018), array(-16275802, 14667797, 15906460, 12155291, -22111149, -9039718, 32003002, -8832289, 5773085, -8422109), array(-23788118, -8254300, 1950875, 8937633, 18686727, 16459170, -905725, 12376320, 31632953, 190926)), array(array(-24593607, -16138885, -8423991, 13378746, 14162407, 6901328, -8288749, 4508564, -25341555, -3627528), array(8884438, -5884009, 6023974, 10104341, -6881569, -4941533, 18722941, -14786005, -1672488, 827625), array(-32720583, -16289296, -32503547, 7101210, 13354605, 2659080, -1800575, -14108036, -24878478, 1541286)), array(array(2901347, -1117687, 3880376, -10059388, -17620940, -3612781, -21802117, -3567481, 20456845, -1885033), array(27019610, 12299467, -13658288, -1603234, -12861660, -4861471, -19540150, -5016058, 29439641, 15138866), array(21536104, -6626420, -32447818, -10690208, -22408077, 5175814, -5420040, -16361163, 7779328, 109896)), array(array(30279744, 14648750, -8044871, 6425558, 13639621, -743509, 28698390, 12180118, 23177719, -554075), array(26572847, 3405927, -31701700, 12890905, -19265668, 5335866, -6493768, 2378492, 4439158, -13279347), array(-22716706, 3489070, -9225266, -332753, 18875722, -1140095, 14819434, -12731527, -17717757, -5461437)), array(array(-5056483, 16566551, 15953661, 3767752, -10436499, 15627060, -820954, 2177225, 8550082, -15114165), array(-18473302, 16596775, -381660, 15663611, 22860960, 15585581, -27844109, -3582739, -23260460, -8428588), array(-32480551, 15707275, -8205912, -5652081, 29464558, 2713815, -22725137, 15860482, -21902570, 1494193)), array(array(-19562091, -14087393, -25583872, -9299552, 13127842, 759709, 21923482, 16529112, 8742704, 12967017), array(-28464899, 1553205, 32536856, -10473729, -24691605, -406174, -8914625, -2933896, -29903758, 15553883), array(21877909, 3230008, 9881174, 10539357, -4797115, 2841332, 11543572, 14513274, 19375923, -12647961)), array(array(8832269, -14495485, 13253511, 5137575, 5037871, 4078777, 24880818, -6222716, 2862653, 9455043), array(29306751, 5123106, 20245049, -14149889, 9592566, 8447059, -2077124, -2990080, 15511449, 4789663), array(-20679756, 7004547, 8824831, -9434977, -4045704, -3750736, -5754762, 108893, 23513200, 16652362))), array(array(array(-33256173, 4144782, -4476029, -6579123, 10770039, -7155542, -6650416, -12936300, -18319198, 10212860), array(2756081, 8598110, 7383731, -6859892, 22312759, -1105012, 21179801, 2600940, -9988298, -12506466), array(-24645692, 13317462, -30449259, -15653928, 21365574, -10869657, 11344424, 864440, -2499677, -16710063)), array(array(-26432803, 6148329, -17184412, -14474154, 18782929, -275997, -22561534, 211300, 2719757, 4940997), array(-1323882, 3911313, -6948744, 14759765, -30027150, 7851207, 21690126, 8518463, 26699843, 5276295), array(-13149873, -6429067, 9396249, 365013, 24703301, -10488939, 1321586, 149635, -15452774, 7159369)), array(array(9987780, -3404759, 17507962, 9505530, 9731535, -2165514, 22356009, 8312176, 22477218, -8403385), array(18155857, -16504990, 19744716, 9006923, 15154154, -10538976, 24256460, -4864995, -22548173, 9334109), array(2986088, -4911893, 10776628, -3473844, 10620590, -7083203, -21413845, 14253545, -22587149, 536906)), array(array(4377756, 8115836, 24567078, 15495314, 11625074, 13064599, 7390551, 10589625, 10838060, -15420424), array(-19342404, 867880, 9277171, -3218459, -14431572, -1986443, 19295826, -15796950, 6378260, 699185), array(7895026, 4057113, -7081772, -13077756, -17886831, -323126, -716039, 15693155, -5045064, -13373962)), array(array(-7737563, -5869402, -14566319, -7406919, 11385654, 13201616, 31730678, -10962840, -3918636, -9669325), array(10188286, -15770834, -7336361, 13427543, 22223443, 14896287, 30743455, 7116568, -21786507, 5427593), array(696102, 13206899, 27047647, -10632082, 15285305, -9853179, 10798490, -4578720, 19236243, 12477404)), array(array(-11229439, 11243796, -17054270, -8040865, -788228, -8167967, -3897669, 11180504, -23169516, 7733644), array(17800790, -14036179, -27000429, -11766671, 23887827, 3149671, 23466177, -10538171, 10322027, 15313801), array(26246234, 11968874, 32263343, -5468728, 6830755, -13323031, -15794704, -101982, -24449242, 10890804)), array(array(-31365647, 10271363, -12660625, -6267268, 16690207, -13062544, -14982212, 16484931, 25180797, -5334884), array(-586574, 10376444, -32586414, -11286356, 19801893, 10997610, 2276632, 9482883, 316878, 13820577), array(-9882808, -4510367, -2115506, 16457136, -11100081, 11674996, 30756178, -7515054, 30696930, -3712849)), array(array(32988917, -9603412, 12499366, 7910787, -10617257, -11931514, -7342816, -9985397, -32349517, 7392473), array(-8855661, 15927861, 9866406, -3649411, -2396914, -16655781, -30409476, -9134995, 25112947, -2926644), array(-2504044, -436966, 25621774, -5678772, 15085042, -5479877, -24884878, -13526194, 5537438, -13914319))), array(array(array(-11225584, 2320285, -9584280, 10149187, -33444663, 5808648, -14876251, -1729667, 31234590, 6090599), array(-9633316, 116426, 26083934, 2897444, -6364437, -2688086, 609721, 15878753, -6970405, -9034768), array(-27757857, 247744, -15194774, -9002551, 23288161, -10011936, -23869595, 6503646, 20650474, 1804084)), array(array(-27589786, 15456424, 8972517, 8469608, 15640622, 4439847, 3121995, -10329713, 27842616, -202328), array(-15306973, 2839644, 22530074, 10026331, 4602058, 5048462, 28248656, 5031932, -11375082, 12714369), array(20807691, -7270825, 29286141, 11421711, -27876523, -13868230, -21227475, 1035546, -19733229, 12796920)), array(array(12076899, -14301286, -8785001, -11848922, -25012791, 16400684, -17591495, -12899438, 3480665, -15182815), array(-32361549, 5457597, 28548107, 7833186, 7303070, -11953545, -24363064, -15921875, -33374054, 2771025), array(-21389266, 421932, 26597266, 6860826, 22486084, -6737172, -17137485, -4210226, -24552282, 15673397)), array(array(-20184622, 2338216, 19788685, -9620956, -4001265, -8740893, -20271184, 4733254, 3727144, -12934448), array(6120119, 814863, -11794402, -622716, 6812205, -15747771, 2019594, 7975683, 31123697, -10958981), array(30069250, -11435332, 30434654, 2958439, 18399564, -976289, 12296869, 9204260, -16432438, 9648165)), array(array(32705432, -1550977, 30705658, 7451065, -11805606, 9631813, 3305266, 5248604, -26008332, -11377501), array(17219865, 2375039, -31570947, -5575615, -19459679, 9219903, 294711, 15298639, 2662509, -16297073), array(-1172927, -7558695, -4366770, -4287744, -21346413, -8434326, 32087529, -1222777, 32247248, -14389861)), array(array(14312628, 1221556, 17395390, -8700143, -4945741, -8684635, -28197744, -9637817, -16027623, -13378845), array(-1428825, -9678990, -9235681, 6549687, -7383069, -468664, 23046502, 9803137, 17597934, 2346211), array(18510800, 15337574, 26171504, 981392, -22241552, 7827556, -23491134, -11323352, 3059833, -11782870)), array(array(10141598, 6082907, 17829293, -1947643, 9830092, 13613136, -25556636, -5544586, -33502212, 3592096), array(33114168, -15889352, -26525686, -13343397, 33076705, 8716171, 1151462, 1521897, -982665, -6837803), array(-32939165, -4255815, 23947181, -324178, -33072974, -12305637, -16637686, 3891704, 26353178, 693168)), array(array(30374239, 1595580, -16884039, 13186931, 4600344, 406904, 9585294, -400668, 31375464, 14369965), array(-14370654, -7772529, 1510301, 6434173, -18784789, -6262728, 32732230, -13108839, 17901441, 16011505), array(18171223, -11934626, -12500402, 15197122, -11038147, -15230035, -19172240, -16046376, 8764035, 12309598))), array(array(array(5975908, -5243188, -19459362, -9681747, -11541277, 14015782, -23665757, 1228319, 17544096, -10593782), array(5811932, -1715293, 3442887, -2269310, -18367348, -8359541, -18044043, -15410127, -5565381, 12348900), array(-31399660, 11407555, 25755363, 6891399, -3256938, 14872274, -24849353, 8141295, -10632534, -585479)), array(array(-12675304, 694026, -5076145, 13300344, 14015258, -14451394, -9698672, -11329050, 30944593, 1130208), array(8247766, -6710942, -26562381, -7709309, -14401939, -14648910, 4652152, 2488540, 23550156, -271232), array(17294316, -3788438, 7026748, 15626851, 22990044, 113481, 2267737, -5908146, -408818, -137719)), array(array(16091085, -16253926, 18599252, 7340678, 2137637, -1221657, -3364161, 14550936, 3260525, -7166271), array(-4910104, -13332887, 18550887, 10864893, -16459325, -7291596, -23028869, -13204905, -12748722, 2701326), array(-8574695, 16099415, 4629974, -16340524, -20786213, -6005432, -10018363, 9276971, 11329923, 1862132)), array(array(14763076, -15903608, -30918270, 3689867, 3511892, 10313526, -21951088, 12219231, -9037963, -940300), array(8894987, -3446094, 6150753, 3013931, 301220, 15693451, -31981216, -2909717, -15438168, 11595570), array(15214962, 3537601, -26238722, -14058872, 4418657, -15230761, 13947276, 10730794, -13489462, -4363670)), array(array(-2538306, 7682793, 32759013, 263109, -29984731, -7955452, -22332124, -10188635, 977108, 699994), array(-12466472, 4195084, -9211532, 550904, -15565337, 12917920, 19118110, -439841, -30534533, -14337913), array(31788461, -14507657, 4799989, 7372237, 8808585, -14747943, 9408237, -10051775, 12493932, -5409317)), array(array(-25680606, 5260744, -19235809, -6284470, -3695942, 16566087, 27218280, 2607121, 29375955, 6024730), array(842132, -2794693, -4763381, -8722815, 26332018, -12405641, 11831880, 6985184, -9940361, 2854096), array(-4847262, -7969331, 2516242, -5847713, 9695691, -7221186, 16512645, 960770, 12121869, 16648078)), array(array(-15218652, 14667096, -13336229, 2013717, 30598287, -464137, -31504922, -7882064, 20237806, 2838411), array(-19288047, 4453152, 15298546, -16178388, 22115043, -15972604, 12544294, -13470457, 1068881, -12499905), array(-9558883, -16518835, 33238498, 13506958, 30505848, -1114596, -8486907, -2630053, 12521378, 4845654)), array(array(-28198521, 10744108, -2958380, 10199664, 7759311, -13088600, 3409348, -873400, -6482306, -12885870), array(-23561822, 6230156, -20382013, 10655314, -24040585, -11621172, 10477734, -1240216, -3113227, 13974498), array(12966261, 15550616, -32038948, -1615346, 21025980, -629444, 5642325, 7188737, 18895762, 12629579))), array(array(array(14741879, -14946887, 22177208, -11721237, 1279741, 8058600, 11758140, 789443, 32195181, 3895677), array(10758205, 15755439, -4509950, 9243698, -4879422, 6879879, -2204575, -3566119, -8982069, 4429647), array(-2453894, 15725973, -20436342, -10410672, -5803908, -11040220, -7135870, -11642895, 18047436, -15281743)), array(array(-25173001, -11307165, 29759956, 11776784, -22262383, -15820455, 10993114, -12850837, -17620701, -9408468), array(21987233, 700364, -24505048, 14972008, -7774265, -5718395, 32155026, 2581431, -29958985, 8773375), array(-25568350, 454463, -13211935, 16126715, 25240068, 8594567, 20656846, 12017935, -7874389, -13920155)), array(array(6028182, 6263078, -31011806, -11301710, -818919, 2461772, -31841174, -5468042, -1721788, -2776725), array(-12278994, 16624277, 987579, -5922598, 32908203, 1248608, 7719845, -4166698, 28408820, 6816612), array(-10358094, -8237829, 19549651, -12169222, 22082623, 16147817, 20613181, 13982702, -10339570, 5067943)), array(array(-30505967, -3821767, 12074681, 13582412, -19877972, 2443951, -19719286, 12746132, 5331210, -10105944), array(30528811, 3601899, -1957090, 4619785, -27361822, -15436388, 24180793, -12570394, 27679908, -1648928), array(9402404, -13957065, 32834043, 10838634, -26580150, -13237195, 26653274, -8685565, 22611444, -12715406)), array(array(22190590, 1118029, 22736441, 15130463, -30460692, -5991321, 19189625, -4648942, 4854859, 6622139), array(-8310738, -2953450, -8262579, -3388049, -10401731, -271929, 13424426, -3567227, 26404409, 13001963), array(-31241838, -15415700, -2994250, 8939346, 11562230, -12840670, -26064365, -11621720, -15405155, 11020693)), array(array(1866042, -7949489, -7898649, -10301010, 12483315, 13477547, 3175636, -12424163, 28761762, 1406734), array(-448555, -1777666, 13018551, 3194501, -9580420, -11161737, 24760585, -4347088, 25577411, -13378680), array(-24290378, 4759345, -690653, -1852816, 2066747, 10693769, -29595790, 9884936, -9368926, 4745410)), array(array(-9141284, 6049714, -19531061, -4341411, -31260798, 9944276, -15462008, -11311852, 10931924, -11931931), array(-16561513, 14112680, -8012645, 4817318, -8040464, -11414606, -22853429, 10856641, -20470770, 13434654), array(22759489, -10073434, -16766264, -1871422, 13637442, -10168091, 1765144, -12654326, 28445307, -5364710)), array(array(29875063, 12493613, 2795536, -3786330, 1710620, 15181182, -10195717, -8788675, 9074234, 1167180), array(-26205683, 11014233, -9842651, -2635485, -26908120, 7532294, -18716888, -9535498, 3843903, 9367684), array(-10969595, -6403711, 9591134, 9582310, 11349256, 108879, 16235123, 8601684, -139197, 4242895))), array(array(array(22092954, -13191123, -2042793, -11968512, 32186753, -11517388, -6574341, 2470660, -27417366, 16625501), array(-11057722, 3042016, 13770083, -9257922, 584236, -544855, -7770857, 2602725, -27351616, 14247413), array(6314175, -10264892, -32772502, 15957557, -10157730, 168750, -8618807, 14290061, 27108877, -1180880)), array(array(-8586597, -7170966, 13241782, 10960156, -32991015, -13794596, 33547976, -11058889, -27148451, 981874), array(22833440, 9293594, -32649448, -13618667, -9136966, 14756819, -22928859, -13970780, -10479804, -16197962), array(-7768587, 3326786, -28111797, 10783824, 19178761, 14905060, 22680049, 13906969, -15933690, 3797899)), array(array(21721356, -4212746, -12206123, 9310182, -3882239, -13653110, 23740224, -2709232, 20491983, -8042152), array(9209270, -15135055, -13256557, -6167798, -731016, 15289673, 25947805, 15286587, 30997318, -6703063), array(7392032, 16618386, 23946583, -8039892, -13265164, -1533858, -14197445, -2321576, 17649998, -250080)), array(array(-9301088, -14193827, 30609526, -3049543, -25175069, -1283752, -15241566, -9525724, -2233253, 7662146), array(-17558673, 1763594, -33114336, 15908610, -30040870, -12174295, 7335080, -8472199, -3174674, 3440183), array(-19889700, -5977008, -24111293, -9688870, 10799743, -16571957, 40450, -4431835, 4862400, 1133)), array(array(-32856209, -7873957, -5422389, 14860950, -16319031, 7956142, 7258061, 311861, -30594991, -7379421), array(-3773428, -1565936, 28985340, 7499440, 24445838, 9325937, 29727763, 16527196, 18278453, 15405622), array(-4381906, 8508652, -19898366, -3674424, -5984453, 15149970, -13313598, 843523, -21875062, 13626197)), array(array(2281448, -13487055, -10915418, -2609910, 1879358, 16164207, -10783882, 3953792, 13340839, 15928663), array(31727126, -7179855, -18437503, -8283652, 2875793, -16390330, -25269894, -7014826, -23452306, 5964753), array(4100420, -5959452, -17179337, 6017714, -18705837, 12227141, -26684835, 11344144, 2538215, -7570755)), array(array(-9433605, 6123113, 11159803, -2156608, 30016280, 14966241, -20474983, 1485421, -629256, -15958862), array(-26804558, 4260919, 11851389, 9658551, -32017107, 16367492, -20205425, -13191288, 11659922, -11115118), array(26180396, 10015009, -30844224, -8581293, 5418197, 9480663, 2231568, -10170080, 33100372, -1306171)), array(array(15121113, -5201871, -10389905, 15427821, -27509937, -15992507, 21670947, 4486675, -5931810, -14466380), array(16166486, -9483733, -11104130, 6023908, -31926798, -1364923, 2340060, -16254968, -10735770, -10039824), array(28042865, -3557089, -12126526, 12259706, -3717498, -6945899, 6766453, -8689599, 18036436, 5803270))), array(array(array(-817581, 6763912, 11803561, 1585585, 10958447, -2671165, 23855391, 4598332, -6159431, -14117438), array(-31031306, -14256194, 17332029, -2383520, 31312682, -5967183, 696309, 50292, -20095739, 11763584), array(-594563, -2514283, -32234153, 12643980, 12650761, 14811489, 665117, -12613632, -19773211, -10713562)), array(array(30464590, -11262872, -4127476, -12734478, 19835327, -7105613, -24396175, 2075773, -17020157, 992471), array(18357185, -6994433, 7766382, 16342475, -29324918, 411174, 14578841, 8080033, -11574335, -10601610), array(19598397, 10334610, 12555054, 2555664, 18821899, -10339780, 21873263, 16014234, 26224780, 16452269)), array(array(-30223925, 5145196, 5944548, 16385966, 3976735, 2009897, -11377804, -7618186, -20533829, 3698650), array(14187449, 3448569, -10636236, -10810935, -22663880, -3433596, 7268410, -10890444, 27394301, 12015369), array(19695761, 16087646, 28032085, 12999827, 6817792, 11427614, 20244189, -1312777, -13259127, -3402461)), array(array(30860103, 12735208, -1888245, -4699734, -16974906, 2256940, -8166013, 12298312, -8550524, -10393462), array(-5719826, -11245325, -1910649, 15569035, 26642876, -7587760, -5789354, -15118654, -4976164, 12651793), array(-2848395, 9953421, 11531313, -5282879, 26895123, -12697089, -13118820, -16517902, 9768698, -2533218)), array(array(-24719459, 1894651, -287698, -4704085, 15348719, -8156530, 32767513, 12765450, 4940095, 10678226), array(18860224, 15980149, -18987240, -1562570, -26233012, -11071856, -7843882, 13944024, -24372348, 16582019), array(-15504260, 4970268, -29893044, 4175593, -20993212, -2199756, -11704054, 15444560, -11003761, 7989037)), array(array(31490452, 5568061, -2412803, 2182383, -32336847, 4531686, -32078269, 6200206, -19686113, -14800171), array(-17308668, -15879940, -31522777, -2831, -32887382, 16375549, 8680158, -16371713, 28550068, -6857132), array(-28126887, -5688091, 16837845, -1820458, -6850681, 12700016, -30039981, 4364038, 1155602, 5988841)), array(array(21890435, -13272907, -12624011, 12154349, -7831873, 15300496, 23148983, -4470481, 24618407, 8283181), array(-33136107, -10512751, 9975416, 6841041, -31559793, 16356536, 3070187, -7025928, 1466169, 10740210), array(-1509399, -15488185, -13503385, -10655916, 32799044, 909394, -13938903, -5779719, -32164649, -15327040)), array(array(3960823, -14267803, -28026090, -15918051, -19404858, 13146868, 15567327, 951507, -3260321, -573935), array(24740841, 5052253, -30094131, 8961361, 25877428, 6165135, -24368180, 14397372, -7380369, -6144105), array(-28888365, 3510803, -28103278, -1158478, -11238128, -10631454, -15441463, -14453128, -1625486, -6494814))), array(array(array(793299, -9230478, 8836302, -6235707, -27360908, -2369593, 33152843, -4885251, -9906200, -621852), array(5666233, 525582, 20782575, -8038419, -24538499, 14657740, 16099374, 1468826, -6171428, -15186581), array(-4859255, -3779343, -2917758, -6748019, 7778750, 11688288, -30404353, -9871238, -1558923, -9863646)), array(array(10896332, -7719704, 824275, 472601, -19460308, 3009587, 25248958, 14783338, -30581476, -15757844), array(10566929, 12612572, -31944212, 11118703, -12633376, 12362879, 21752402, 8822496, 24003793, 14264025), array(27713862, -7355973, -11008240, 9227530, 27050101, 2504721, 23886875, -13117525, 13958495, -5732453)), array(array(-23481610, 4867226, -27247128, 3900521, 29838369, -8212291, -31889399, -10041781, 7340521, -15410068), array(4646514, -8011124, -22766023, -11532654, 23184553, 8566613, 31366726, -1381061, -15066784, -10375192), array(-17270517, 12723032, -16993061, 14878794, 21619651, -6197576, 27584817, 3093888, -8843694, 3849921)), array(array(-9064912, 2103172, 25561640, -15125738, -5239824, 9582958, 32477045, -9017955, 5002294, -15550259), array(-12057553, -11177906, 21115585, -13365155, 8808712, -12030708, 16489530, 13378448, -25845716, 12741426), array(-5946367, 10645103, -30911586, 15390284, -3286982, -7118677, 24306472, 15852464, 28834118, -7646072)), array(array(-17335748, -9107057, -24531279, 9434953, -8472084, -583362, -13090771, 455841, 20461858, 5491305), array(13669248, -16095482, -12481974, -10203039, -14569770, -11893198, -24995986, 11293807, -28588204, -9421832), array(28497928, 6272777, -33022994, 14470570, 8906179, -1225630, 18504674, -14165166, 29867745, -8795943)), array(array(-16207023, 13517196, -27799630, -13697798, 24009064, -6373891, -6367600, -13175392, 22853429, -4012011), array(24191378, 16712145, -13931797, 15217831, 14542237, 1646131, 18603514, -11037887, 12876623, -2112447), array(17902668, 4518229, -411702, -2829247, 26878217, 5258055, -12860753, 608397, 16031844, 3723494)), array(array(-28632773, 12763728, -20446446, 7577504, 33001348, -13017745, 17558842, -7872890, 23896954, -4314245), array(-20005381, -12011952, 31520464, 605201, 2543521, 5991821, -2945064, 7229064, -9919646, -8826859), array(28816045, 298879, -28165016, -15920938, 19000928, -1665890, -12680833, -2949325, -18051778, -2082915)), array(array(16000882, -344896, 3493092, -11447198, -29504595, -13159789, 12577740, 16041268, -19715240, 7847707), array(10151868, 10572098, 27312476, 7922682, 14825339, 4723128, -32855931, -6519018, -10020567, 3852848), array(-11430470, 15697596, -21121557, -4420647, 5386314, 15063598, 16514493, -15932110, 29330899, -15076224))), array(array(array(-25499735, -4378794, -15222908, -6901211, 16615731, 2051784, 3303702, 15490, -27548796, 12314391), array(15683520, -6003043, 18109120, -9980648, 15337968, -5997823, -16717435, 15921866, 16103996, -3731215), array(-23169824, -10781249, 13588192, -1628807, -3798557, -1074929, -19273607, 5402699, -29815713, -9841101)), array(array(23190676, 2384583, -32714340, 3462154, -29903655, -1529132, -11266856, 8911517, -25205859, 2739713), array(21374101, -3554250, -33524649, 9874411, 15377179, 11831242, -33529904, 6134907, 4931255, 11987849), array(-7732, -2978858, -16223486, 7277597, 105524, -322051, -31480539, 13861388, -30076310, 10117930)), array(array(-29501170, -10744872, -26163768, 13051539, -25625564, 5089643, -6325503, 6704079, 12890019, 15728940), array(-21972360, -11771379, -951059, -4418840, 14704840, 2695116, 903376, -10428139, 12885167, 8311031), array(-17516482, 5352194, 10384213, -13811658, 7506451, 13453191, 26423267, 4384730, 1888765, -5435404)), array(array(-25817338, -3107312, -13494599, -3182506, 30896459, -13921729, -32251644, -12707869, -19464434, -3340243), array(-23607977, -2665774, -526091, 4651136, 5765089, 4618330, 6092245, 14845197, 17151279, -9854116), array(-24830458, -12733720, -15165978, 10367250, -29530908, -265356, 22825805, -7087279, -16866484, 16176525)), array(array(-23583256, 6564961, 20063689, 3798228, -4740178, 7359225, 2006182, -10363426, -28746253, -10197509), array(-10626600, -4486402, -13320562, -5125317, 3432136, -6393229, 23632037, -1940610, 32808310, 1099883), array(15030977, 5768825, -27451236, -2887299, -6427378, -15361371, -15277896, -6809350, 2051441, -15225865)), array(array(-3362323, -7239372, 7517890, 9824992, 23555850, 295369, 5148398, -14154188, -22686354, 16633660), array(4577086, -16752288, 13249841, -15304328, 19958763, -14537274, 18559670, -10759549, 8402478, -9864273), array(-28406330, -1051581, -26790155, -907698, -17212414, -11030789, 9453451, -14980072, 17983010, 9967138)), array(array(-25762494, 6524722, 26585488, 9969270, 24709298, 1220360, -1677990, 7806337, 17507396, 3651560), array(-10420457, -4118111, 14584639, 15971087, -15768321, 8861010, 26556809, -5574557, -18553322, -11357135), array(2839101, 14284142, 4029895, 3472686, 14402957, 12689363, -26642121, 8459447, -5605463, -7621941)), array(array(-4839289, -3535444, 9744961, 2871048, 25113978, 3187018, -25110813, -849066, 17258084, -7977739), array(18164541, -10595176, -17154882, -1542417, 19237078, -9745295, 23357533, -15217008, 26908270, 12150756), array(-30264870, -7647865, 5112249, -7036672, -1499807, -6974257, 43168, -5537701, -32302074, 16215819))), array(array(array(-6898905, 9824394, -12304779, -4401089, -31397141, -6276835, 32574489, 12532905, -7503072, -8675347), array(-27343522, -16515468, -27151524, -10722951, 946346, 16291093, 254968, 7168080, 21676107, -1943028), array(21260961, -8424752, -16831886, -11920822, -23677961, 3968121, -3651949, -6215466, -3556191, -7913075)), array(array(16544754, 13250366, -16804428, 15546242, -4583003, 12757258, -2462308, -8680336, -18907032, -9662799), array(-2415239, -15577728, 18312303, 4964443, -15272530, -12653564, 26820651, 16690659, 25459437, -4564609), array(-25144690, 11425020, 28423002, -11020557, -6144921, -15826224, 9142795, -2391602, -6432418, -1644817)), array(array(-23104652, 6253476, 16964147, -3768872, -25113972, -12296437, -27457225, -16344658, 6335692, 7249989), array(-30333227, 13979675, 7503222, -12368314, -11956721, -4621693, -30272269, 2682242, 25993170, -12478523), array(4364628, 5930691, 32304656, -10044554, -8054781, 15091131, 22857016, -10598955, 31820368, 15075278)), array(array(31879134, -8918693, 17258761, 90626, -8041836, -4917709, 24162788, -9650886, -17970238, 12833045), array(19073683, 14851414, -24403169, -11860168, 7625278, 11091125, -19619190, 2074449, -9413939, 14905377), array(24483667, -11935567, -2518866, -11547418, -1553130, 15355506, -25282080, 9253129, 27628530, -7555480)), array(array(17597607, 8340603, 19355617, 552187, 26198470, -3176583, 4593324, -9157582, -14110875, 15297016), array(510886, 14337390, -31785257, 16638632, 6328095, 2713355, -20217417, -11864220, 8683221, 2921426), array(18606791, 11874196, 27155355, -5281482, -24031742, 6265446, -25178240, -1278924, 4674690, 13890525)), array(array(13609624, 13069022, -27372361, -13055908, 24360586, 9592974, 14977157, 9835105, 4389687, 288396), array(9922506, -519394, 13613107, 5883594, -18758345, -434263, -12304062, 8317628, 23388070, 16052080), array(12720016, 11937594, -31970060, -5028689, 26900120, 8561328, -20155687, -11632979, -14754271, -10812892)), array(array(15961858, 14150409, 26716931, -665832, -22794328, 13603569, 11829573, 7467844, -28822128, 929275), array(11038231, -11582396, -27310482, -7316562, -10498527, -16307831, -23479533, -9371869, -21393143, 2465074), array(20017163, -4323226, 27915242, 1529148, 12396362, 15675764, 13817261, -9658066, 2463391, -4622140)), array(array(-16358878, -12663911, -12065183, 4996454, -1256422, 1073572, 9583558, 12851107, 4003896, 12673717), array(-1731589, -15155870, -3262930, 16143082, 19294135, 13385325, 14741514, -9103726, 7903886, 2348101), array(24536016, -16515207, 12715592, -3862155, 1511293, 10047386, -3842346, -7129159, -28377538, 10048127))), array(array(array(-12622226, -6204820, 30718825, 2591312, -10617028, 12192840, 18873298, -7297090, -32297756, 15221632), array(-26478122, -11103864, 11546244, -1852483, 9180880, 7656409, -21343950, 2095755, 29769758, 6593415), array(-31994208, -2907461, 4176912, 3264766, 12538965, -868111, 26312345, -6118678, 30958054, 8292160)), array(array(31429822, -13959116, 29173532, 15632448, 12174511, -2760094, 32808831, 3977186, 26143136, -3148876), array(22648901, 1402143, -22799984, 13746059, 7936347, 365344, -8668633, -1674433, -3758243, -2304625), array(-15491917, 8012313, -2514730, -12702462, -23965846, -10254029, -1612713, -1535569, -16664475, 8194478)), array(array(27338066, -7507420, -7414224, 10140405, -19026427, -6589889, 27277191, 8855376, 28572286, 3005164), array(26287124, 4821776, 25476601, -4145903, -3764513, -15788984, -18008582, 1182479, -26094821, -13079595), array(-7171154, 3178080, 23970071, 6201893, -17195577, -4489192, -21876275, -13982627, 32208683, -1198248)), array(array(-16657702, 2817643, -10286362, 14811298, 6024667, 13349505, -27315504, -10497842, -27672585, -11539858), array(15941029, -9405932, -21367050, 8062055, 31876073, -238629, -15278393, -1444429, 15397331, -4130193), array(8934485, -13485467, -23286397, -13423241, -32446090, 14047986, 31170398, -1441021, -27505566, 15087184)), array(array(-18357243, -2156491, 24524913, -16677868, 15520427, -6360776, -15502406, 11461896, 16788528, -5868942), array(-1947386, 16013773, 21750665, 3714552, -17401782, -16055433, -3770287, -10323320, 31322514, -11615635), array(21426655, -5650218, -13648287, -5347537, -28812189, -4920970, -18275391, -14621414, 13040862, -12112948)), array(array(11293895, 12478086, -27136401, 15083750, -29307421, 14748872, 14555558, -13417103, 1613711, 4896935), array(-25894883, 15323294, -8489791, -8057900, 25967126, -13425460, 2825960, -4897045, -23971776, -11267415), array(-15924766, -5229880, -17443532, 6410664, 3622847, 10243618, 20615400, 12405433, -23753030, -8436416)), array(array(-7091295, 12556208, -20191352, 9025187, -17072479, 4333801, 4378436, 2432030, 23097949, -566018), array(4565804, -16025654, 20084412, -7842817, 1724999, 189254, 24767264, 10103221, -18512313, 2424778), array(366633, -11976806, 8173090, -6890119, 30788634, 5745705, -7168678, 1344109, -3642553, 12412659)), array(array(-24001791, 7690286, 14929416, -168257, -32210835, -13412986, 24162697, -15326504, -3141501, 11179385), array(18289522, -14724954, 8056945, 16430056, -21729724, 7842514, -6001441, -1486897, -18684645, -11443503), array(476239, 6601091, -6152790, -9723375, 17503545, -4863900, 27672959, 13403813, 11052904, 5219329))), array(array(array(20678546, -8375738, -32671898, 8849123, -5009758, 14574752, 31186971, -3973730, 9014762, -8579056), array(-13644050, -10350239, -15962508, 5075808, -1514661, -11534600, -33102500, 9160280, 8473550, -3256838), array(24900749, 14435722, 17209120, -15292541, -22592275, 9878983, -7689309, -16335821, -24568481, 11788948)), array(array(-3118155, -11395194, -13802089, 14797441, 9652448, -6845904, -20037437, 10410733, -24568470, -1458691), array(-15659161, 16736706, -22467150, 10215878, -9097177, 7563911, 11871841, -12505194, -18513325, 8464118), array(-23400612, 8348507, -14585951, -861714, -3950205, -6373419, 14325289, 8628612, 33313881, -8370517)), array(array(-20186973, -4967935, 22367356, 5271547, -1097117, -4788838, -24805667, -10236854, -8940735, -5818269), array(-6948785, -1795212, -32625683, -16021179, 32635414, -7374245, 15989197, -12838188, 28358192, -4253904), array(-23561781, -2799059, -32351682, -1661963, -9147719, 10429267, -16637684, 4072016, -5351664, 5596589)), array(array(-28236598, -3390048, 12312896, 6213178, 3117142, 16078565, 29266239, 2557221, 1768301, 15373193), array(-7243358, -3246960, -4593467, -7553353, -127927, -912245, -1090902, -4504991, -24660491, 3442910), array(-30210571, 5124043, 14181784, 8197961, 18964734, -11939093, 22597931, 7176455, -18585478, 13365930)), array(array(-7877390, -1499958, 8324673, 4690079, 6261860, 890446, 24538107, -8570186, -9689599, -3031667), array(25008904, -10771599, -4305031, -9638010, 16265036, 15721635, 683793, -11823784, 15723479, -15163481), array(-9660625, 12374379, -27006999, -7026148, -7724114, -12314514, 11879682, 5400171, 519526, -1235876)), array(array(22258397, -16332233, -7869817, 14613016, -22520255, -2950923, -20353881, 7315967, 16648397, 7605640), array(-8081308, -8464597, -8223311, 9719710, 19259459, -15348212, 23994942, -5281555, -9468848, 4763278), array(-21699244, 9220969, -15730624, 1084137, -25476107, -2852390, 31088447, -7764523, -11356529, 728112)), array(array(26047220, -11751471, -6900323, -16521798, 24092068, 9158119, -4273545, -12555558, -29365436, -5498272), array(17510331, -322857, 5854289, 8403524, 17133918, -3112612, -28111007, 12327945, 10750447, 10014012), array(-10312768, 3936952, 9156313, -8897683, 16498692, -994647, -27481051, -666732, 3424691, 7540221)), array(array(30322361, -6964110, 11361005, -4143317, 7433304, 4989748, -7071422, -16317219, -9244265, 15258046), array(13054562, -2779497, 19155474, 469045, -12482797, 4566042, 5631406, 2711395, 1062915, -5136345), array(-19240248, -11254599, -29509029, -7499965, -5835763, 13005411, -6066489, 12194497, 32960380, 1459310))), array(array(array(19852034, 7027924, 23669353, 10020366, 8586503, -6657907, 394197, -6101885, 18638003, -11174937), array(31395534, 15098109, 26581030, 8030562, -16527914, -5007134, 9012486, -7584354, -6643087, -5442636), array(-9192165, -2347377, -1997099, 4529534, 25766844, 607986, -13222, 9677543, -32294889, -6456008)), array(array(-2444496, -149937, 29348902, 8186665, 1873760, 12489863, -30934579, -7839692, -7852844, -8138429), array(-15236356, -15433509, 7766470, 746860, 26346930, -10221762, -27333451, 10754588, -9431476, 5203576), array(31834314, 14135496, -770007, 5159118, 20917671, -16768096, -7467973, -7337524, 31809243, 7347066)), array(array(-9606723, -11874240, 20414459, 13033986, 13716524, -11691881, 19797970, -12211255, 15192876, -2087490), array(-12663563, -2181719, 1168162, -3804809, 26747877, -14138091, 10609330, 12694420, 33473243, -13382104), array(33184999, 11180355, 15832085, -11385430, -1633671, 225884, 15089336, -11023903, -6135662, 14480053)), array(array(31308717, -5619998, 31030840, -1897099, 15674547, -6582883, 5496208, 13685227, 27595050, 8737275), array(-20318852, -15150239, 10933843, -16178022, 8335352, -7546022, -31008351, -12610604, 26498114, 66511), array(22644454, -8761729, -16671776, 4884562, -3105614, -13559366, 30540766, -4286747, -13327787, -7515095)), array(array(-28017847, 9834845, 18617207, -2681312, -3401956, -13307506, 8205540, 13585437, -17127465, 15115439), array(23711543, -672915, 31206561, -8362711, 6164647, -9709987, -33535882, -1426096, 8236921, 16492939), array(-23910559, -13515526, -26299483, -4503841, 25005590, -7687270, 19574902, 10071562, 6708380, -6222424)), array(array(2101391, -4930054, 19702731, 2367575, -15427167, 1047675, 5301017, 9328700, 29955601, -11678310), array(3096359, 9271816, -21620864, -15521844, -14847996, -7592937, -25892142, -12635595, -9917575, 6216608), array(-32615849, 338663, -25195611, 2510422, -29213566, -13820213, 24822830, -6146567, -26767480, 7525079)), array(array(-23066649, -13985623, 16133487, -7896178, -3389565, 778788, -910336, -2782495, -19386633, 11994101), array(21691500, -13624626, -641331, -14367021, 3285881, -3483596, -25064666, 9718258, -7477437, 13381418), array(18445390, -4202236, 14979846, 11622458, -1727110, -3582980, 23111648, -6375247, 28535282, 15779576)), array(array(30098053, 3089662, -9234387, 16662135, -21306940, 11308411, -14068454, 12021730, 9955285, -16303356), array(9734894, -14576830, -7473633, -9138735, 2060392, 11313496, -18426029, 9924399, 20194861, 13380996), array(-26378102, -7965207, -22167821, 15789297, -18055342, -6168792, -1984914, 15707771, 26342023, 10146099))), array(array(array(-26016874, -219943, 21339191, -41388, 19745256, -2878700, -29637280, 2227040, 21612326, -545728), array(-13077387, 1184228, 23562814, -5970442, -20351244, -6348714, 25764461, 12243797, -20856566, 11649658), array(-10031494, 11262626, 27384172, 2271902, 26947504, -15997771, 39944, 6114064, 33514190, 2333242)), array(array(-21433588, -12421821, 8119782, 7219913, -21830522, -9016134, -6679750, -12670638, 24350578, -13450001), array(-4116307, -11271533, -23886186, 4843615, -30088339, 690623, -31536088, -10406836, 8317860, 12352766), array(18200138, -14475911, -33087759, -2696619, -23702521, -9102511, -23552096, -2287550, 20712163, 6719373)), array(array(26656208, 6075253, -7858556, 1886072, -28344043, 4262326, 11117530, -3763210, 26224235, -3297458), array(-17168938, -14854097, -3395676, -16369877, -19954045, 14050420, 21728352, 9493610, 18620611, -16428628), array(-13323321, 13325349, 11432106, 5964811, 18609221, 6062965, -5269471, -9725556, -30701573, -16479657)), array(array(-23860538, -11233159, 26961357, 1640861, -32413112, -16737940, 12248509, -5240639, 13735342, 1934062), array(25089769, 6742589, 17081145, -13406266, 21909293, -16067981, -15136294, -3765346, -21277997, 5473616), array(31883677, -7961101, 1083432, -11572403, 22828471, 13290673, -7125085, 12469656, 29111212, -5451014)), array(array(24244947, -15050407, -26262976, 2791540, -14997599, 16666678, 24367466, 6388839, -10295587, 452383), array(-25640782, -3417841, 5217916, 16224624, 19987036, -4082269, -24236251, -5915248, 15766062, 8407814), array(-20406999, 13990231, 15495425, 16395525, 5377168, 15166495, -8917023, -4388953, -8067909, 2276718)), array(array(30157918, 12924066, -17712050, 9245753, 19895028, 3368142, -23827587, 5096219, 22740376, -7303417), array(2041139, -14256350, 7783687, 13876377, -25946985, -13352459, 24051124, 13742383, -15637599, 13295222), array(33338237, -8505733, 12532113, 7977527, 9106186, -1715251, -17720195, -4612972, -4451357, -14669444)), array(array(-20045281, 5454097, -14346548, 6447146, 28862071, 1883651, -2469266, -4141880, 7770569, 9620597), array(23208068, 7979712, 33071466, 8149229, 1758231, -10834995, 30945528, -1694323, -33502340, -14767970), array(1439958, -16270480, -1079989, -793782, 4625402, 10647766, -5043801, 1220118, 30494170, -11440799)), array(array(-5037580, -13028295, -2970559, -3061767, 15640974, -6701666, -26739026, 926050, -1684339, -13333647), array(13908495, -3549272, 30919928, -6273825, -21521863, 7989039, 9021034, 9078865, 3353509, 4033511), array(-29663431, -15113610, 32259991, -344482, 24295849, -12912123, 23161163, 8839127, 27485041, 7356032))), array(array(array(9661027, 705443, 11980065, -5370154, -1628543, 14661173, -6346142, 2625015, 28431036, -16771834), array(-23839233, -8311415, -25945511, 7480958, -17681669, -8354183, -22545972, 14150565, 15970762, 4099461), array(29262576, 16756590, 26350592, -8793563, 8529671, -11208050, 13617293, -9937143, 11465739, 8317062)), array(array(-25493081, -6962928, 32500200, -9419051, -23038724, -2302222, 14898637, 3848455, 20969334, -5157516), array(-20384450, -14347713, -18336405, 13884722, -33039454, 2842114, -21610826, -3649888, 11177095, 14989547), array(-24496721, -11716016, 16959896, 2278463, 12066309, 10137771, 13515641, 2581286, -28487508, 9930240)), array(array(-17751622, -2097826, 16544300, -13009300, -15914807, -14949081, 18345767, -13403753, 16291481, -5314038), array(-33229194, 2553288, 32678213, 9875984, 8534129, 6889387, -9676774, 6957617, 4368891, 9788741), array(16660756, 7281060, -10830758, 12911820, 20108584, -8101676, -21722536, -8613148, 16250552, -11111103)), array(array(-19765507, 2390526, -16551031, 14161980, 1905286, 6414907, 4689584, 10604807, -30190403, 4782747), array(-1354539, 14736941, -7367442, -13292886, 7710542, -14155590, -9981571, 4383045, 22546403, 437323), array(31665577, -12180464, -16186830, 1491339, -18368625, 3294682, 27343084, 2786261, -30633590, -14097016)), array(array(-14467279, -683715, -33374107, 7448552, 19294360, 14334329, -19690631, 2355319, -19284671, -6114373), array(15121312, -15796162, 6377020, -6031361, -10798111, -12957845, 18952177, 15496498, -29380133, 11754228), array(-2637277, -13483075, 8488727, -14303896, 12728761, -1622493, 7141596, 11724556, 22761615, -10134141)), array(array(16918416, 11729663, -18083579, 3022987, -31015732, -13339659, -28741185, -12227393, 32851222, 11717399), array(11166634, 7338049, -6722523, 4531520, -29468672, -7302055, 31474879, 3483633, -1193175, -4030831), array(-185635, 9921305, 31456609, -13536438, -12013818, 13348923, 33142652, 6546660, -19985279, -3948376)), array(array(-32460596, 11266712, -11197107, -7899103, 31703694, 3855903, -8537131, -12833048, -30772034, -15486313), array(-18006477, 12709068, 3991746, -6479188, -21491523, -10550425, -31135347, -16049879, 10928917, 3011958), array(-6957757, -15594337, 31696059, 334240, 29576716, 14796075, -30831056, -12805180, 18008031, 10258577)), array(array(-22448644, 15655569, 7018479, -4410003, -30314266, -1201591, -1853465, 1367120, 25127874, 6671743), array(29701166, -14373934, -10878120, 9279288, -17568, 13127210, 21382910, 11042292, 25838796, 4642684), array(-20430234, 14955537, -24126347, 8124619, -5369288, -5990470, 30468147, -13900640, 18423289, 4177476)))); - /** - * See: libsodium's crypto_core/curve25519/ref10/base2.h - * - * @var array>> basically int[8][3] - */ - protected static $base2 = array(array(array(25967493, -14356035, 29566456, 3660896, -12694345, 4014787, 27544626, -11754271, -6079156, 2047605), array(-12545711, 934262, -2722910, 3049990, -727428, 9406986, 12720692, 5043384, 19500929, -15469378), array(-8738181, 4489570, 9688441, -14785194, 10184609, -12363380, 29287919, 11864899, -24514362, -4438546)), array(array(15636291, -9688557, 24204773, -7912398, 616977, -16685262, 27787600, -14772189, 28944400, -1550024), array(16568933, 4717097, -11556148, -1102322, 15682896, -11807043, 16354577, -11775962, 7689662, 11199574), array(30464156, -5976125, -11779434, -15670865, 23220365, 15915852, 7512774, 10017326, -17749093, -9920357)), array(array(10861363, 11473154, 27284546, 1981175, -30064349, 12577861, 32867885, 14515107, -15438304, 10819380), array(4708026, 6336745, 20377586, 9066809, -11272109, 6594696, -25653668, 12483688, -12668491, 5581306), array(19563160, 16186464, -29386857, 4097519, 10237984, -4348115, 28542350, 13850243, -23678021, -15815942)), array(array(5153746, 9909285, 1723747, -2777874, 30523605, 5516873, 19480852, 5230134, -23952439, -15175766), array(-30269007, -3463509, 7665486, 10083793, 28475525, 1649722, 20654025, 16520125, 30598449, 7715701), array(28881845, 14381568, 9657904, 3680757, -20181635, 7843316, -31400660, 1370708, 29794553, -1409300)), array(array(-22518993, -6692182, 14201702, -8745502, -23510406, 8844726, 18474211, -1361450, -13062696, 13821877), array(-6455177, -7839871, 3374702, -4740862, -27098617, -10571707, 31655028, -7212327, 18853322, -14220951), array(4566830, -12963868, -28974889, -12240689, -7602672, -2830569, -8514358, -10431137, 2207753, -3209784)), array(array(-25154831, -4185821, 29681144, 7868801, -6854661, -9423865, -12437364, -663000, -31111463, -16132436), array(25576264, -2703214, 7349804, -11814844, 16472782, 9300885, 3844789, 15725684, 171356, 6466918), array(23103977, 13316479, 9739013, -16149481, 817875, -15038942, 8965339, -14088058, -30714912, 16193877)), array(array(-33521811, 3180713, -2394130, 14003687, -16903474, -16270840, 17238398, 4729455, -18074513, 9256800), array(-25182317, -4174131, 32336398, 5036987, -21236817, 11360617, 22616405, 9761698, -19827198, 630305), array(-13720693, 2639453, -24237460, -7406481, 9494427, -5774029, -6554551, -15960994, -2449256, -14291300)), array(array(-3151181, -5046075, 9282714, 6866145, -31907062, -863023, -18940575, 15033784, 25105118, -7894876), array(-24326370, 15950226, -31801215, -14592823, -11662737, -5090925, 1573892, -2625887, 2198790, -15804619), array(-3099351, 10324967, -2241613, 7453183, -5446979, -2735503, -13812022, -16236442, -32461234, -12290683))); - /** - * 37095705934669439343138083508754565189542113879843219016388785533085940283555 - * - * @var array - */ - protected static $d = array(-10913610, 13857413, -15372611, 6949391, 114729, -8787816, -6275908, -3247719, -18696448, -12055116); - /** - * 2 * d = 16295367250680780974490674513165176452449235426866156013048779062215315747161 - * - * @var array - */ - protected static $d2 = array(-21827239, -5839606, -30745221, 13898782, 229458, 15978800, -12551817, -6495438, 29715968, 9444199); - /** - * sqrt(-1) - * - * @var array - */ - protected static $sqrtm1 = array(-32595792, -7943725, 9377950, 3500415, 12389472, -272473, -25146209, -2005654, 326686, 11406482); - } + protected static $base = array( + array( + array( + array(25967493, -14356035, 29566456, 3660896, -12694345, 4014787, 27544626, -11754271, -6079156, 2047605), + array(-12545711, 934262, -2722910, 3049990, -727428, 9406986, 12720692, 5043384, 19500929, -15469378), + array(-8738181, 4489570, 9688441, -14785194, 10184609, -12363380, 29287919, 11864899, -24514362, -4438546), + ), + array( + array(-12815894, -12976347, -21581243, 11784320, -25355658, -2750717, -11717903, -3814571, -358445, -10211303), + array(-21703237, 6903825, 27185491, 6451973, -29577724, -9554005, -15616551, 11189268, -26829678, -5319081), + array(26966642, 11152617, 32442495, 15396054, 14353839, -12752335, -3128826, -9541118, -15472047, -4166697), + ), + array( + array(15636291, -9688557, 24204773, -7912398, 616977, -16685262, 27787600, -14772189, 28944400, -1550024), + array(16568933, 4717097, -11556148, -1102322, 15682896, -11807043, 16354577, -11775962, 7689662, 11199574), + array(30464156, -5976125, -11779434, -15670865, 23220365, 15915852, 7512774, 10017326, -17749093, -9920357), + ), + array( + array(-17036878, 13921892, 10945806, -6033431, 27105052, -16084379, -28926210, 15006023, 3284568, -6276540), + array(23599295, -8306047, -11193664, -7687416, 13236774, 10506355, 7464579, 9656445, 13059162, 10374397), + array(7798556, 16710257, 3033922, 2874086, 28997861, 2835604, 32406664, -3839045, -641708, -101325), + ), + array( + array(10861363, 11473154, 27284546, 1981175, -30064349, 12577861, 32867885, 14515107, -15438304, 10819380), + array(4708026, 6336745, 20377586, 9066809, -11272109, 6594696, -25653668, 12483688, -12668491, 5581306), + array(19563160, 16186464, -29386857, 4097519, 10237984, -4348115, 28542350, 13850243, -23678021, -15815942), + ), + array( + array(-15371964, -12862754, 32573250, 4720197, -26436522, 5875511, -19188627, -15224819, -9818940, -12085777), + array(-8549212, 109983, 15149363, 2178705, 22900618, 4543417, 3044240, -15689887, 1762328, 14866737), + array(-18199695, -15951423, -10473290, 1707278, -17185920, 3916101, -28236412, 3959421, 27914454, 4383652), + ), + array( + array(5153746, 9909285, 1723747, -2777874, 30523605, 5516873, 19480852, 5230134, -23952439, -15175766), + array(-30269007, -3463509, 7665486, 10083793, 28475525, 1649722, 20654025, 16520125, 30598449, 7715701), + array(28881845, 14381568, 9657904, 3680757, -20181635, 7843316, -31400660, 1370708, 29794553, -1409300), + ), + array( + array(14499471, -2729599, -33191113, -4254652, 28494862, 14271267, 30290735, 10876454, -33154098, 2381726), + array(-7195431, -2655363, -14730155, 462251, -27724326, 3941372, -6236617, 3696005, -32300832, 15351955), + array(27431194, 8222322, 16448760, -3907995, -18707002, 11938355, -32961401, -2970515, 29551813, 10109425), + ), + ), + array( + array( + array(-13657040, -13155431, -31283750, 11777098, 21447386, 6519384, -2378284, -1627556, 10092783, -4764171), + array(27939166, 14210322, 4677035, 16277044, -22964462, -12398139, -32508754, 12005538, -17810127, 12803510), + array(17228999, -15661624, -1233527, 300140, -1224870, -11714777, 30364213, -9038194, 18016357, 4397660), + ), + array( + array(-10958843, -7690207, 4776341, -14954238, 27850028, -15602212, -26619106, 14544525, -17477504, 982639), + array(29253598, 15796703, -2863982, -9908884, 10057023, 3163536, 7332899, -4120128, -21047696, 9934963), + array(5793303, 16271923, -24131614, -10116404, 29188560, 1206517, -14747930, 4559895, -30123922, -10897950), + ), + array( + array(-27643952, -11493006, 16282657, -11036493, 28414021, -15012264, 24191034, 4541697, -13338309, 5500568), + array(12650548, -1497113, 9052871, 11355358, -17680037, -8400164, -17430592, 12264343, 10874051, 13524335), + array(25556948, -3045990, 714651, 2510400, 23394682, -10415330, 33119038, 5080568, -22528059, 5376628), + ), + array( + array(-26088264, -4011052, -17013699, -3537628, -6726793, 1920897, -22321305, -9447443, 4535768, 1569007), + array(-2255422, 14606630, -21692440, -8039818, 28430649, 8775819, -30494562, 3044290, 31848280, 12543772), + array(-22028579, 2943893, -31857513, 6777306, 13784462, -4292203, -27377195, -2062731, 7718482, 14474653), + ), + array( + array(2385315, 2454213, -22631320, 46603, -4437935, -15680415, 656965, -7236665, 24316168, -5253567), + array(13741529, 10911568, -33233417, -8603737, -20177830, -1033297, 33040651, -13424532, -20729456, 8321686), + array(21060490, -2212744, 15712757, -4336099, 1639040, 10656336, 23845965, -11874838, -9984458, 608372), + ), + array( + array(-13672732, -15087586, -10889693, -7557059, -6036909, 11305547, 1123968, -6780577, 27229399, 23887), + array(-23244140, -294205, -11744728, 14712571, -29465699, -2029617, 12797024, -6440308, -1633405, 16678954), + array(-29500620, 4770662, -16054387, 14001338, 7830047, 9564805, -1508144, -4795045, -17169265, 4904953), + ), + array( + array(24059557, 14617003, 19037157, -15039908, 19766093, -14906429, 5169211, 16191880, 2128236, -4326833), + array(-16981152, 4124966, -8540610, -10653797, 30336522, -14105247, -29806336, 916033, -6882542, -2986532), + array(-22630907, 12419372, -7134229, -7473371, -16478904, 16739175, 285431, 2763829, 15736322, 4143876), + ), + array( + array(2379352, 11839345, -4110402, -5988665, 11274298, 794957, 212801, -14594663, 23527084, -16458268), + array(33431127, -11130478, -17838966, -15626900, 8909499, 8376530, -32625340, 4087881, -15188911, -14416214), + array(1767683, 7197987, -13205226, -2022635, -13091350, 448826, 5799055, 4357868, -4774191, -16323038), + ), + ), + array( + array( + array(6721966, 13833823, -23523388, -1551314, 26354293, -11863321, 23365147, -3949732, 7390890, 2759800), + array(4409041, 2052381, 23373853, 10530217, 7676779, -12885954, 21302353, -4264057, 1244380, -12919645), + array(-4421239, 7169619, 4982368, -2957590, 30256825, -2777540, 14086413, 9208236, 15886429, 16489664), + ), + array( + array(1996075, 10375649, 14346367, 13311202, -6874135, -16438411, -13693198, 398369, -30606455, -712933), + array(-25307465, 9795880, -2777414, 14878809, -33531835, 14780363, 13348553, 12076947, -30836462, 5113182), + array(-17770784, 11797796, 31950843, 13929123, -25888302, 12288344, -30341101, -7336386, 13847711, 5387222), + ), + array( + array(-18582163, -3416217, 17824843, -2340966, 22744343, -10442611, 8763061, 3617786, -19600662, 10370991), + array(20246567, -14369378, 22358229, -543712, 18507283, -10413996, 14554437, -8746092, 32232924, 16763880), + array(9648505, 10094563, 26416693, 14745928, -30374318, -6472621, 11094161, 15689506, 3140038, -16510092), + ), + array( + array(-16160072, 5472695, 31895588, 4744994, 8823515, 10365685, -27224800, 9448613, -28774454, 366295), + array(19153450, 11523972, -11096490, -6503142, -24647631, 5420647, 28344573, 8041113, 719605, 11671788), + array(8678025, 2694440, -6808014, 2517372, 4964326, 11152271, -15432916, -15266516, 27000813, -10195553), + ), + array( + array(-15157904, 7134312, 8639287, -2814877, -7235688, 10421742, 564065, 5336097, 6750977, -14521026), + array(11836410, -3979488, 26297894, 16080799, 23455045, 15735944, 1695823, -8819122, 8169720, 16220347), + array(-18115838, 8653647, 17578566, -6092619, -8025777, -16012763, -11144307, -2627664, -5990708, -14166033), + ), + array( + array(-23308498, -10968312, 15213228, -10081214, -30853605, -11050004, 27884329, 2847284, 2655861, 1738395), + array(-27537433, -14253021, -25336301, -8002780, -9370762, 8129821, 21651608, -3239336, -19087449, -11005278), + array(1533110, 3437855, 23735889, 459276, 29970501, 11335377, 26030092, 5821408, 10478196, 8544890), + ), + array( + array(32173121, -16129311, 24896207, 3921497, 22579056, -3410854, 19270449, 12217473, 17789017, -3395995), + array(-30552961, -2228401, -15578829, -10147201, 13243889, 517024, 15479401, -3853233, 30460520, 1052596), + array(-11614875, 13323618, 32618793, 8175907, -15230173, 12596687, 27491595, -4612359, 3179268, -9478891), + ), + array( + array(31947069, -14366651, -4640583, -15339921, -15125977, -6039709, -14756777, -16411740, 19072640, -9511060), + array(11685058, 11822410, 3158003, -13952594, 33402194, -4165066, 5977896, -5215017, 473099, 5040608), + array(-20290863, 8198642, -27410132, 11602123, 1290375, -2799760, 28326862, 1721092, -19558642, -3131606), + ), + ), + array( + array( + array(7881532, 10687937, 7578723, 7738378, -18951012, -2553952, 21820786, 8076149, -27868496, 11538389), + array(-19935666, 3899861, 18283497, -6801568, -15728660, -11249211, 8754525, 7446702, -5676054, 5797016), + array(-11295600, -3793569, -15782110, -7964573, 12708869, -8456199, 2014099, -9050574, -2369172, -5877341), + ), + array( + array(-22472376, -11568741, -27682020, 1146375, 18956691, 16640559, 1192730, -3714199, 15123619, 10811505), + array(14352098, -3419715, -18942044, 10822655, 32750596, 4699007, -70363, 15776356, -28886779, -11974553), + array(-28241164, -8072475, -4978962, -5315317, 29416931, 1847569, -20654173, -16484855, 4714547, -9600655), + ), + array( + array(15200332, 8368572, 19679101, 15970074, -31872674, 1959451, 24611599, -4543832, -11745876, 12340220), + array(12876937, -10480056, 33134381, 6590940, -6307776, 14872440, 9613953, 8241152, 15370987, 9608631), + array(-4143277, -12014408, 8446281, -391603, 4407738, 13629032, -7724868, 15866074, -28210621, -8814099), + ), + array( + array(26660628, -15677655, 8393734, 358047, -7401291, 992988, -23904233, 858697, 20571223, 8420556), + array(14620715, 13067227, -15447274, 8264467, 14106269, 15080814, 33531827, 12516406, -21574435, -12476749), + array(236881, 10476226, 57258, -14677024, 6472998, 2466984, 17258519, 7256740, 8791136, 15069930), + ), + array( + array(1276410, -9371918, 22949635, -16322807, -23493039, -5702186, 14711875, 4874229, -30663140, -2331391), + array(5855666, 4990204, -13711848, 7294284, -7804282, 1924647, -1423175, -7912378, -33069337, 9234253), + array(20590503, -9018988, 31529744, -7352666, -2706834, 10650548, 31559055, -11609587, 18979186, 13396066), + ), + array( + array(24474287, 4968103, 22267082, 4407354, 24063882, -8325180, -18816887, 13594782, 33514650, 7021958), + array(-11566906, -6565505, -21365085, 15928892, -26158305, 4315421, -25948728, -3916677, -21480480, 12868082), + array(-28635013, 13504661, 19988037, -2132761, 21078225, 6443208, -21446107, 2244500, -12455797, -8089383), + ), + array( + array(-30595528, 13793479, -5852820, 319136, -25723172, -6263899, 33086546, 8957937, -15233648, 5540521), + array(-11630176, -11503902, -8119500, -7643073, 2620056, 1022908, -23710744, -1568984, -16128528, -14962807), + array(23152971, 775386, 27395463, 14006635, -9701118, 4649512, 1689819, 892185, -11513277, -15205948), + ), + array( + array(9770129, 9586738, 26496094, 4324120, 1556511, -3550024, 27453819, 4763127, -19179614, 5867134), + array(-32765025, 1927590, 31726409, -4753295, 23962434, -16019500, 27846559, 5931263, -29749703, -16108455), + array(27461885, -2977536, 22380810, 1815854, -23033753, -3031938, 7283490, -15148073, -19526700, 7734629), + ), + ), + array( + array( + array(-8010264, -9590817, -11120403, 6196038, 29344158, -13430885, 7585295, -3176626, 18549497, 15302069), + array(-32658337, -6171222, -7672793, -11051681, 6258878, 13504381, 10458790, -6418461, -8872242, 8424746), + array(24687205, 8613276, -30667046, -3233545, 1863892, -1830544, 19206234, 7134917, -11284482, -828919), + ), + array( + array(11334899, -9218022, 8025293, 12707519, 17523892, -10476071, 10243738, -14685461, -5066034, 16498837), + array(8911542, 6887158, -9584260, -6958590, 11145641, -9543680, 17303925, -14124238, 6536641, 10543906), + array(-28946384, 15479763, -17466835, 568876, -1497683, 11223454, -2669190, -16625574, -27235709, 8876771), + ), + array( + array(-25742899, -12566864, -15649966, -846607, -33026686, -796288, -33481822, 15824474, -604426, -9039817), + array(10330056, 70051, 7957388, -9002667, 9764902, 15609756, 27698697, -4890037, 1657394, 3084098), + array(10477963, -7470260, 12119566, -13250805, 29016247, -5365589, 31280319, 14396151, -30233575, 15272409), + ), + array( + array(-12288309, 3169463, 28813183, 16658753, 25116432, -5630466, -25173957, -12636138, -25014757, 1950504), + array(-26180358, 9489187, 11053416, -14746161, -31053720, 5825630, -8384306, -8767532, 15341279, 8373727), + array(28685821, 7759505, -14378516, -12002860, -31971820, 4079242, 298136, -10232602, -2878207, 15190420), + ), + array( + array(-32932876, 13806336, -14337485, -15794431, -24004620, 10940928, 8669718, 2742393, -26033313, -6875003), + array(-1580388, -11729417, -25979658, -11445023, -17411874, -10912854, 9291594, -16247779, -12154742, 6048605), + array(-30305315, 14843444, 1539301, 11864366, 20201677, 1900163, 13934231, 5128323, 11213262, 9168384), + ), + array( + array(-26280513, 11007847, 19408960, -940758, -18592965, -4328580, -5088060, -11105150, 20470157, -16398701), + array(-23136053, 9282192, 14855179, -15390078, -7362815, -14408560, -22783952, 14461608, 14042978, 5230683), + array(29969567, -2741594, -16711867, -8552442, 9175486, -2468974, 21556951, 3506042, -5933891, -12449708), + ), + array( + array(-3144746, 8744661, 19704003, 4581278, -20430686, 6830683, -21284170, 8971513, -28539189, 15326563), + array(-19464629, 10110288, -17262528, -3503892, -23500387, 1355669, -15523050, 15300988, -20514118, 9168260), + array(-5353335, 4488613, -23803248, 16314347, 7780487, -15638939, -28948358, 9601605, 33087103, -9011387), + ), + array( + array(-19443170, -15512900, -20797467, -12445323, -29824447, 10229461, -27444329, -15000531, -5996870, 15664672), + array(23294591, -16632613, -22650781, -8470978, 27844204, 11461195, 13099750, -2460356, 18151676, 13417686), + array(-24722913, -4176517, -31150679, 5988919, -26858785, 6685065, 1661597, -12551441, 15271676, -15452665), + ), + ), + array( + array( + array(11433042, -13228665, 8239631, -5279517, -1985436, -725718, -18698764, 2167544, -6921301, -13440182), + array(-31436171, 15575146, 30436815, 12192228, -22463353, 9395379, -9917708, -8638997, 12215110, 12028277), + array(14098400, 6555944, 23007258, 5757252, -15427832, -12950502, 30123440, 4617780, -16900089, -655628), + ), + array( + array(-4026201, -15240835, 11893168, 13718664, -14809462, 1847385, -15819999, 10154009, 23973261, -12684474), + array(-26531820, -3695990, -1908898, 2534301, -31870557, -16550355, 18341390, -11419951, 32013174, -10103539), + array(-25479301, 10876443, -11771086, -14625140, -12369567, 1838104, 21911214, 6354752, 4425632, -837822), + ), + array( + array(-10433389, -14612966, 22229858, -3091047, -13191166, 776729, -17415375, -12020462, 4725005, 14044970), + array(19268650, -7304421, 1555349, 8692754, -21474059, -9910664, 6347390, -1411784, -19522291, -16109756), + array(-24864089, 12986008, -10898878, -5558584, -11312371, -148526, 19541418, 8180106, 9282262, 10282508), + ), + array( + array(-26205082, 4428547, -8661196, -13194263, 4098402, -14165257, 15522535, 8372215, 5542595, -10702683), + array(-10562541, 14895633, 26814552, -16673850, -17480754, -2489360, -2781891, 6993761, -18093885, 10114655), + array(-20107055, -929418, 31422704, 10427861, -7110749, 6150669, -29091755, -11529146, 25953725, -106158), + ), + array( + array(-4234397, -8039292, -9119125, 3046000, 2101609, -12607294, 19390020, 6094296, -3315279, 12831125), + array(-15998678, 7578152, 5310217, 14408357, -33548620, -224739, 31575954, 6326196, 7381791, -2421839), + array(-20902779, 3296811, 24736065, -16328389, 18374254, 7318640, 6295303, 8082724, -15362489, 12339664), + ), + array( + array(27724736, 2291157, 6088201, -14184798, 1792727, 5857634, 13848414, 15768922, 25091167, 14856294), + array(-18866652, 8331043, 24373479, 8541013, -701998, -9269457, 12927300, -12695493, -22182473, -9012899), + array(-11423429, -5421590, 11632845, 3405020, 30536730, -11674039, -27260765, 13866390, 30146206, 9142070), + ), + array( + array(3924129, -15307516, -13817122, -10054960, 12291820, -668366, -27702774, 9326384, -8237858, 4171294), + array(-15921940, 16037937, 6713787, 16606682, -21612135, 2790944, 26396185, 3731949, 345228, -5462949), + array(-21327538, 13448259, 25284571, 1143661, 20614966, -8849387, 2031539, -12391231, -16253183, -13582083), + ), + array( + array(31016211, -16722429, 26371392, -14451233, -5027349, 14854137, 17477601, 3842657, 28012650, -16405420), + array(-5075835, 9368966, -8562079, -4600902, -15249953, 6970560, -9189873, 16292057, -8867157, 3507940), + array(29439664, 3537914, 23333589, 6997794, -17555561, -11018068, -15209202, -15051267, -9164929, 6580396), + ), + ), + array( + array( + array(-12185861, -7679788, 16438269, 10826160, -8696817, -6235611, 17860444, -9273846, -2095802, 9304567), + array(20714564, -4336911, 29088195, 7406487, 11426967, -5095705, 14792667, -14608617, 5289421, -477127), + array(-16665533, -10650790, -6160345, -13305760, 9192020, -1802462, 17271490, 12349094, 26939669, -3752294), + ), + array( + array(-12889898, 9373458, 31595848, 16374215, 21471720, 13221525, -27283495, -12348559, -3698806, 117887), + array(22263325, -6560050, 3984570, -11174646, -15114008, -566785, 28311253, 5358056, -23319780, 541964), + array(16259219, 3261970, 2309254, -15534474, -16885711, -4581916, 24134070, -16705829, -13337066, -13552195), + ), + array( + array(9378160, -13140186, -22845982, -12745264, 28198281, -7244098, -2399684, -717351, 690426, 14876244), + array(24977353, -314384, -8223969, -13465086, 28432343, -1176353, -13068804, -12297348, -22380984, 6618999), + array(-1538174, 11685646, 12944378, 13682314, -24389511, -14413193, 8044829, -13817328, 32239829, -5652762), + ), + array( + array(-18603066, 4762990, -926250, 8885304, -28412480, -3187315, 9781647, -10350059, 32779359, 5095274), + array(-33008130, -5214506, -32264887, -3685216, 9460461, -9327423, -24601656, 14506724, 21639561, -2630236), + array(-16400943, -13112215, 25239338, 15531969, 3987758, -4499318, -1289502, -6863535, 17874574, 558605), + ), + array( + array(-13600129, 10240081, 9171883, 16131053, -20869254, 9599700, 33499487, 5080151, 2085892, 5119761), + array(-22205145, -2519528, -16381601, 414691, -25019550, 2170430, 30634760, -8363614, -31999993, -5759884), + array(-6845704, 15791202, 8550074, -1312654, 29928809, -12092256, 27534430, -7192145, -22351378, 12961482), + ), + array( + array(-24492060, -9570771, 10368194, 11582341, -23397293, -2245287, 16533930, 8206996, -30194652, -5159638), + array(-11121496, -3382234, 2307366, 6362031, -135455, 8868177, -16835630, 7031275, 7589640, 8945490), + array(-32152748, 8917967, 6661220, -11677616, -1192060, -15793393, 7251489, -11182180, 24099109, -14456170), + ), + array( + array(5019558, -7907470, 4244127, -14714356, -26933272, 6453165, -19118182, -13289025, -6231896, -10280736), + array(10853594, 10721687, 26480089, 5861829, -22995819, 1972175, -1866647, -10557898, -3363451, -6441124), + array(-17002408, 5906790, 221599, -6563147, 7828208, -13248918, 24362661, -2008168, -13866408, 7421392), + ), + array( + array(8139927, -6546497, 32257646, -5890546, 30375719, 1886181, -21175108, 15441252, 28826358, -4123029), + array(6267086, 9695052, 7709135, -16603597, -32869068, -1886135, 14795160, -7840124, 13746021, -1742048), + array(28584902, 7787108, -6732942, -15050729, 22846041, -7571236, -3181936, -363524, 4771362, -8419958), + ), + ), + array( + array( + array(24949256, 6376279, -27466481, -8174608, -18646154, -9930606, 33543569, -12141695, 3569627, 11342593), + array(26514989, 4740088, 27912651, 3697550, 19331575, -11472339, 6809886, 4608608, 7325975, -14801071), + array(-11618399, -14554430, -24321212, 7655128, -1369274, 5214312, -27400540, 10258390, -17646694, -8186692), + ), + array( + array(11431204, 15823007, 26570245, 14329124, 18029990, 4796082, -31446179, 15580664, 9280358, -3973687), + array(-160783, -10326257, -22855316, -4304997, -20861367, -13621002, -32810901, -11181622, -15545091, 4387441), + array(-20799378, 12194512, 3937617, -5805892, -27154820, 9340370, -24513992, 8548137, 20617071, -7482001), + ), + array( + array(-938825, -3930586, -8714311, 16124718, 24603125, -6225393, -13775352, -11875822, 24345683, 10325460), + array(-19855277, -1568885, -22202708, 8714034, 14007766, 6928528, 16318175, -1010689, 4766743, 3552007), + array(-21751364, -16730916, 1351763, -803421, -4009670, 3950935, 3217514, 14481909, 10988822, -3994762), + ), + array( + array(15564307, -14311570, 3101243, 5684148, 30446780, -8051356, 12677127, -6505343, -8295852, 13296005), + array(-9442290, 6624296, -30298964, -11913677, -4670981, -2057379, 31521204, 9614054, -30000824, 12074674), + array(4771191, -135239, 14290749, -13089852, 27992298, 14998318, -1413936, -1556716, 29832613, -16391035), + ), + array( + array(7064884, -7541174, -19161962, -5067537, -18891269, -2912736, 25825242, 5293297, -27122660, 13101590), + array(-2298563, 2439670, -7466610, 1719965, -27267541, -16328445, 32512469, -5317593, -30356070, -4190957), + array(-30006540, 10162316, -33180176, 3981723, -16482138, -13070044, 14413974, 9515896, 19568978, 9628812), + ), + array( + array(33053803, 199357, 15894591, 1583059, 27380243, -4580435, -17838894, -6106839, -6291786, 3437740), + array(-18978877, 3884493, 19469877, 12726490, 15913552, 13614290, -22961733, 70104, 7463304, 4176122), + array(-27124001, 10659917, 11482427, -16070381, 12771467, -6635117, -32719404, -5322751, 24216882, 5944158), + ), + array( + array(8894125, 7450974, -2664149, -9765752, -28080517, -12389115, 19345746, 14680796, 11632993, 5847885), + array(26942781, -2315317, 9129564, -4906607, 26024105, 11769399, -11518837, 6367194, -9727230, 4782140), + array(19916461, -4828410, -22910704, -11414391, 25606324, -5972441, 33253853, 8220911, 6358847, -1873857), + ), + array( + array(801428, -2081702, 16569428, 11065167, 29875704, 96627, 7908388, -4480480, -13538503, 1387155), + array(19646058, 5720633, -11416706, 12814209, 11607948, 12749789, 14147075, 15156355, -21866831, 11835260), + array(19299512, 1155910, 28703737, 14890794, 2925026, 7269399, 26121523, 15467869, -26560550, 5052483), + ), + ), + array( + array( + array(-3017432, 10058206, 1980837, 3964243, 22160966, 12322533, -6431123, -12618185, 12228557, -7003677), + array(32944382, 14922211, -22844894, 5188528, 21913450, -8719943, 4001465, 13238564, -6114803, 8653815), + array(22865569, -4652735, 27603668, -12545395, 14348958, 8234005, 24808405, 5719875, 28483275, 2841751), + ), + array( + array(-16420968, -1113305, -327719, -12107856, 21886282, -15552774, -1887966, -315658, 19932058, -12739203), + array(-11656086, 10087521, -8864888, -5536143, -19278573, -3055912, 3999228, 13239134, -4777469, -13910208), + array(1382174, -11694719, 17266790, 9194690, -13324356, 9720081, 20403944, 11284705, -14013818, 3093230), + ), + array( + array(16650921, -11037932, -1064178, 1570629, -8329746, 7352753, -302424, 16271225, -24049421, -6691850), + array(-21911077, -5927941, -4611316, -5560156, -31744103, -10785293, 24123614, 15193618, -21652117, -16739389), + array(-9935934, -4289447, -25279823, 4372842, 2087473, 10399484, 31870908, 14690798, 17361620, 11864968), + ), + array( + array(-11307610, 6210372, 13206574, 5806320, -29017692, -13967200, -12331205, -7486601, -25578460, -16240689), + array(14668462, -12270235, 26039039, 15305210, 25515617, 4542480, 10453892, 6577524, 9145645, -6443880), + array(5974874, 3053895, -9433049, -10385191, -31865124, 3225009, -7972642, 3936128, -5652273, -3050304), + ), + array( + array(30625386, -4729400, -25555961, -12792866, -20484575, 7695099, 17097188, -16303496, -27999779, 1803632), + array(-3553091, 9865099, -5228566, 4272701, -5673832, -16689700, 14911344, 12196514, -21405489, 7047412), + array(20093277, 9920966, -11138194, -5343857, 13161587, 12044805, -32856851, 4124601, -32343828, -10257566), + ), + array( + array(-20788824, 14084654, -13531713, 7842147, 19119038, -13822605, 4752377, -8714640, -21679658, 2288038), + array(-26819236, -3283715, 29965059, 3039786, -14473765, 2540457, 29457502, 14625692, -24819617, 12570232), + array(-1063558, -11551823, 16920318, 12494842, 1278292, -5869109, -21159943, -3498680, -11974704, 4724943), + ), + array( + array(17960970, -11775534, -4140968, -9702530, -8876562, -1410617, -12907383, -8659932, -29576300, 1903856), + array(23134274, -14279132, -10681997, -1611936, 20684485, 15770816, -12989750, 3190296, 26955097, 14109738), + array(15308788, 5320727, -30113809, -14318877, 22902008, 7767164, 29425325, -11277562, 31960942, 11934971), + ), + array( + array(-27395711, 8435796, 4109644, 12222639, -24627868, 14818669, 20638173, 4875028, 10491392, 1379718), + array(-13159415, 9197841, 3875503, -8936108, -1383712, -5879801, 33518459, 16176658, 21432314, 12180697), + array(-11787308, 11500838, 13787581, -13832590, -22430679, 10140205, 1465425, 12689540, -10301319, -13872883), + ), + ), + array( + array( + array(5414091, -15386041, -21007664, 9643570, 12834970, 1186149, -2622916, -1342231, 26128231, 6032912), + array(-26337395, -13766162, 32496025, -13653919, 17847801, -12669156, 3604025, 8316894, -25875034, -10437358), + array(3296484, 6223048, 24680646, -12246460, -23052020, 5903205, -8862297, -4639164, 12376617, 3188849), + ), + array( + array(29190488, -14659046, 27549113, -1183516, 3520066, -10697301, 32049515, -7309113, -16109234, -9852307), + array(-14744486, -9309156, 735818, -598978, -20407687, -5057904, 25246078, -15795669, 18640741, -960977), + array(-6928835, -16430795, 10361374, 5642961, 4910474, 12345252, -31638386, -494430, 10530747, 1053335), + ), + array( + array(-29265967, -14186805, -13538216, -12117373, -19457059, -10655384, -31462369, -2948985, 24018831, 15026644), + array(-22592535, -3145277, -2289276, 5953843, -13440189, 9425631, 25310643, 13003497, -2314791, -15145616), + array(-27419985, -603321, -8043984, -1669117, -26092265, 13987819, -27297622, 187899, -23166419, -2531735), + ), + array( + array(-21744398, -13810475, 1844840, 5021428, -10434399, -15911473, 9716667, 16266922, -5070217, 726099), + array(29370922, -6053998, 7334071, -15342259, 9385287, 2247707, -13661962, -4839461, 30007388, -15823341), + array(-936379, 16086691, 23751945, -543318, -1167538, -5189036, 9137109, 730663, 9835848, 4555336), + ), + array( + array(-23376435, 1410446, -22253753, -12899614, 30867635, 15826977, 17693930, 544696, -11985298, 12422646), + array(31117226, -12215734, -13502838, 6561947, -9876867, -12757670, -5118685, -4096706, 29120153, 13924425), + array(-17400879, -14233209, 19675799, -2734756, -11006962, -5858820, -9383939, -11317700, 7240931, -237388), + ), + array( + array(-31361739, -11346780, -15007447, -5856218, -22453340, -12152771, 1222336, 4389483, 3293637, -15551743), + array(-16684801, -14444245, 11038544, 11054958, -13801175, -3338533, -24319580, 7733547, 12796905, -6335822), + array(-8759414, -10817836, -25418864, 10783769, -30615557, -9746811, -28253339, 3647836, 3222231, -11160462), + ), + array( + array(18606113, 1693100, -25448386, -15170272, 4112353, 10045021, 23603893, -2048234, -7550776, 2484985), + array(9255317, -3131197, -12156162, -1004256, 13098013, -9214866, 16377220, -2102812, -19802075, -3034702), + array(-22729289, 7496160, -5742199, 11329249, 19991973, -3347502, -31718148, 9936966, -30097688, -10618797), + ), + array( + array(21878590, -5001297, 4338336, 13643897, -3036865, 13160960, 19708896, 5415497, -7360503, -4109293), + array(27736861, 10103576, 12500508, 8502413, -3413016, -9633558, 10436918, -1550276, -23659143, -8132100), + array(19492550, -12104365, -29681976, -852630, -3208171, 12403437, 30066266, 8367329, 13243957, 8709688), + ), + ), + array( + array( + array(12015105, 2801261, 28198131, 10151021, 24818120, -4743133, -11194191, -5645734, 5150968, 7274186), + array(2831366, -12492146, 1478975, 6122054, 23825128, -12733586, 31097299, 6083058, 31021603, -9793610), + array(-2529932, -2229646, 445613, 10720828, -13849527, -11505937, -23507731, 16354465, 15067285, -14147707), + ), + array( + array(7840942, 14037873, -33364863, 15934016, -728213, -3642706, 21403988, 1057586, -19379462, -12403220), + array(915865, -16469274, 15608285, -8789130, -24357026, 6060030, -17371319, 8410997, -7220461, 16527025), + array(32922597, -556987, 20336074, -16184568, 10903705, -5384487, 16957574, 52992, 23834301, 6588044), + ), + array( + array(32752030, 11232950, 3381995, -8714866, 22652988, -10744103, 17159699, 16689107, -20314580, -1305992), + array(-4689649, 9166776, -25710296, -10847306, 11576752, 12733943, 7924251, -2752281, 1976123, -7249027), + array(21251222, 16309901, -2983015, -6783122, 30810597, 12967303, 156041, -3371252, 12331345, -8237197), + ), + array( + array(8651614, -4477032, -16085636, -4996994, 13002507, 2950805, 29054427, -5106970, 10008136, -4667901), + array(31486080, 15114593, -14261250, 12951354, 14369431, -7387845, 16347321, -13662089, 8684155, -10532952), + array(19443825, 11385320, 24468943, -9659068, -23919258, 2187569, -26263207, -6086921, 31316348, 14219878), + ), + array( + array(-28594490, 1193785, 32245219, 11392485, 31092169, 15722801, 27146014, 6992409, 29126555, 9207390), + array(32382935, 1110093, 18477781, 11028262, -27411763, -7548111, -4980517, 10843782, -7957600, -14435730), + array(2814918, 7836403, 27519878, -7868156, -20894015, -11553689, -21494559, 8550130, 28346258, 1994730), + ), + array( + array(-19578299, 8085545, -14000519, -3948622, 2785838, -16231307, -19516951, 7174894, 22628102, 8115180), + array(-30405132, 955511, -11133838, -15078069, -32447087, -13278079, -25651578, 3317160, -9943017, 930272), + array(-15303681, -6833769, 28856490, 1357446, 23421993, 1057177, 24091212, -1388970, -22765376, -10650715), + ), + array( + array(-22751231, -5303997, -12907607, -12768866, -15811511, -7797053, -14839018, -16554220, -1867018, 8398970), + array(-31969310, 2106403, -4736360, 1362501, 12813763, 16200670, 22981545, -6291273, 18009408, -15772772), + array(-17220923, -9545221, -27784654, 14166835, 29815394, 7444469, 29551787, -3727419, 19288549, 1325865), + ), + array( + array(15100157, -15835752, -23923978, -1005098, -26450192, 15509408, 12376730, -3479146, 33166107, -8042750), + array(20909231, 13023121, -9209752, 16251778, -5778415, -8094914, 12412151, 10018715, 2213263, -13878373), + array(32529814, -11074689, 30361439, -16689753, -9135940, 1513226, 22922121, 6382134, -5766928, 8371348), + ), + ), + array( + array( + array(9923462, 11271500, 12616794, 3544722, -29998368, -1721626, 12891687, -8193132, -26442943, 10486144), + array(-22597207, -7012665, 8587003, -8257861, 4084309, -12970062, 361726, 2610596, -23921530, -11455195), + array(5408411, -1136691, -4969122, 10561668, 24145918, 14240566, 31319731, -4235541, 19985175, -3436086), + ), + array( + array(-13994457, 16616821, 14549246, 3341099, 32155958, 13648976, -17577068, 8849297, 65030, 8370684), + array(-8320926, -12049626, 31204563, 5839400, -20627288, -1057277, -19442942, 6922164, 12743482, -9800518), + array(-2361371, 12678785, 28815050, 4759974, -23893047, 4884717, 23783145, 11038569, 18800704, 255233), + ), + array( + array(-5269658, -1773886, 13957886, 7990715, 23132995, 728773, 13393847, 9066957, 19258688, -14753793), + array(-2936654, -10827535, -10432089, 14516793, -3640786, 4372541, -31934921, 2209390, -1524053, 2055794), + array(580882, 16705327, 5468415, -2683018, -30926419, -14696000, -7203346, -8994389, -30021019, 7394435), + ), + array( + array(23838809, 1822728, -15738443, 15242727, 8318092, -3733104, -21672180, -3492205, -4821741, 14799921), + array(13345610, 9759151, 3371034, -16137791, 16353039, 8577942, 31129804, 13496856, -9056018, 7402518), + array(2286874, -4435931, -20042458, -2008336, -13696227, 5038122, 11006906, -15760352, 8205061, 1607563), + ), + array( + array(14414086, -8002132, 3331830, -3208217, 22249151, -5594188, 18364661, -2906958, 30019587, -9029278), + array(-27688051, 1585953, -10775053, 931069, -29120221, -11002319, -14410829, 12029093, 9944378, 8024), + array(4368715, -3709630, 29874200, -15022983, -20230386, -11410704, -16114594, -999085, -8142388, 5640030), + ), + array( + array(10299610, 13746483, 11661824, 16234854, 7630238, 5998374, 9809887, -16694564, 15219798, -14327783), + array(27425505, -5719081, 3055006, 10660664, 23458024, 595578, -15398605, -1173195, -18342183, 9742717), + array(6744077, 2427284, 26042789, 2720740, -847906, 1118974, 32324614, 7406442, 12420155, 1994844), + ), + array( + array(14012521, -5024720, -18384453, -9578469, -26485342, -3936439, -13033478, -10909803, 24319929, -6446333), + array(16412690, -4507367, 10772641, 15929391, -17068788, -4658621, 10555945, -10484049, -30102368, -4739048), + array(22397382, -7767684, -9293161, -12792868, 17166287, -9755136, -27333065, 6199366, 21880021, -12250760), + ), + array( + array(-4283307, 5368523, -31117018, 8163389, -30323063, 3209128, 16557151, 8890729, 8840445, 4957760), + array(-15447727, 709327, -6919446, -10870178, -29777922, 6522332, -21720181, 12130072, -14796503, 5005757), + array(-2114751, -14308128, 23019042, 15765735, -25269683, 6002752, 10183197, -13239326, -16395286, -2176112), + ), + ), + array( + array( + array(-19025756, 1632005, 13466291, -7995100, -23640451, 16573537, -32013908, -3057104, 22208662, 2000468), + array(3065073, -1412761, -25598674, -361432, -17683065, -5703415, -8164212, 11248527, -3691214, -7414184), + array(10379208, -6045554, 8877319, 1473647, -29291284, -12507580, 16690915, 2553332, -3132688, 16400289), + ), + array( + array(15716668, 1254266, -18472690, 7446274, -8448918, 6344164, -22097271, -7285580, 26894937, 9132066), + array(24158887, 12938817, 11085297, -8177598, -28063478, -4457083, -30576463, 64452, -6817084, -2692882), + array(13488534, 7794716, 22236231, 5989356, 25426474, -12578208, 2350710, -3418511, -4688006, 2364226), + ), + array( + array(16335052, 9132434, 25640582, 6678888, 1725628, 8517937, -11807024, -11697457, 15445875, -7798101), + array(29004207, -7867081, 28661402, -640412, -12794003, -7943086, 31863255, -4135540, -278050, -15759279), + array(-6122061, -14866665, -28614905, 14569919, -10857999, -3591829, 10343412, -6976290, -29828287, -10815811), + ), + array( + array(27081650, 3463984, 14099042, -4517604, 1616303, -6205604, 29542636, 15372179, 17293797, 960709), + array(20263915, 11434237, -5765435, 11236810, 13505955, -10857102, -16111345, 6493122, -19384511, 7639714), + array(-2830798, -14839232, 25403038, -8215196, -8317012, -16173699, 18006287, -16043750, 29994677, -15808121), + ), + array( + array(9769828, 5202651, -24157398, -13631392, -28051003, -11561624, -24613141, -13860782, -31184575, 709464), + array(12286395, 13076066, -21775189, -1176622, -25003198, 4057652, -32018128, -8890874, 16102007, 13205847), + array(13733362, 5599946, 10557076, 3195751, -5557991, 8536970, -25540170, 8525972, 10151379, 10394400), + ), + array( + array(4024660, -16137551, 22436262, 12276534, -9099015, -2686099, 19698229, 11743039, -33302334, 8934414), + array(-15879800, -4525240, -8580747, -2934061, 14634845, -698278, -9449077, 3137094, -11536886, 11721158), + array(17555939, -5013938, 8268606, 2331751, -22738815, 9761013, 9319229, 8835153, -9205489, -1280045), + ), + array( + array(-461409, -7830014, 20614118, 16688288, -7514766, -4807119, 22300304, 505429, 6108462, -6183415), + array(-5070281, 12367917, -30663534, 3234473, 32617080, -8422642, 29880583, -13483331, -26898490, -7867459), + array(-31975283, 5726539, 26934134, 10237677, -3173717, -605053, 24199304, 3795095, 7592688, -14992079), + ), + array( + array(21594432, -14964228, 17466408, -4077222, 32537084, 2739898, 6407723, 12018833, -28256052, 4298412), + array(-20650503, -11961496, -27236275, 570498, 3767144, -1717540, 13891942, -1569194, 13717174, 10805743), + array(-14676630, -15644296, 15287174, 11927123, 24177847, -8175568, -796431, 14860609, -26938930, -5863836), + ), + ), + array( + array( + array(12962541, 5311799, -10060768, 11658280, 18855286, -7954201, 13286263, -12808704, -4381056, 9882022), + array(18512079, 11319350, -20123124, 15090309, 18818594, 5271736, -22727904, 3666879, -23967430, -3299429), + array(-6789020, -3146043, 16192429, 13241070, 15898607, -14206114, -10084880, -6661110, -2403099, 5276065), + ), + array( + array(30169808, -5317648, 26306206, -11750859, 27814964, 7069267, 7152851, 3684982, 1449224, 13082861), + array(10342826, 3098505, 2119311, 193222, 25702612, 12233820, 23697382, 15056736, -21016438, -8202000), + array(-33150110, 3261608, 22745853, 7948688, 19370557, -15177665, -26171976, 6482814, -10300080, -11060101), + ), + array( + array(32869458, -5408545, 25609743, 15678670, -10687769, -15471071, 26112421, 2521008, -22664288, 6904815), + array(29506923, 4457497, 3377935, -9796444, -30510046, 12935080, 1561737, 3841096, -29003639, -6657642), + array(10340844, -6630377, -18656632, -2278430, 12621151, -13339055, 30878497, -11824370, -25584551, 5181966), + ), + array( + array(25940115, -12658025, 17324188, -10307374, -8671468, 15029094, 24396252, -16450922, -2322852, -12388574), + array(-21765684, 9916823, -1300409, 4079498, -1028346, 11909559, 1782390, 12641087, 20603771, -6561742), + array(-18882287, -11673380, 24849422, 11501709, 13161720, -4768874, 1925523, 11914390, 4662781, 7820689), + ), + array( + array(12241050, -425982, 8132691, 9393934, 32846760, -1599620, 29749456, 12172924, 16136752, 15264020), + array(-10349955, -14680563, -8211979, 2330220, -17662549, -14545780, 10658213, 6671822, 19012087, 3772772), + array(3753511, -3421066, 10617074, 2028709, 14841030, -6721664, 28718732, -15762884, 20527771, 12988982), + ), + array( + array(-14822485, -5797269, -3707987, 12689773, -898983, -10914866, -24183046, -10564943, 3299665, -12424953), + array(-16777703, -15253301, -9642417, 4978983, 3308785, 8755439, 6943197, 6461331, -25583147, 8991218), + array(-17226263, 1816362, -1673288, -6086439, 31783888, -8175991, -32948145, 7417950, -30242287, 1507265), + ), + array( + array(29692663, 6829891, -10498800, 4334896, 20945975, -11906496, -28887608, 8209391, 14606362, -10647073), + array(-3481570, 8707081, 32188102, 5672294, 22096700, 1711240, -33020695, 9761487, 4170404, -2085325), + array(-11587470, 14855945, -4127778, -1531857, -26649089, 15084046, 22186522, 16002000, -14276837, -8400798), + ), + array( + array(-4811456, 13761029, -31703877, -2483919, -3312471, 7869047, -7113572, -9620092, 13240845, 10965870), + array(-7742563, -8256762, -14768334, -13656260, -23232383, 12387166, 4498947, 14147411, 29514390, 4302863), + array(-13413405, -12407859, 20757302, -13801832, 14785143, 8976368, -5061276, -2144373, 17846988, -13971927), + ), + ), + array( + array( + array(-2244452, -754728, -4597030, -1066309, -6247172, 1455299, -21647728, -9214789, -5222701, 12650267), + array(-9906797, -16070310, 21134160, 12198166, -27064575, 708126, 387813, 13770293, -19134326, 10958663), + array(22470984, 12369526, 23446014, -5441109, -21520802, -9698723, -11772496, -11574455, -25083830, 4271862), + ), + array( + array(-25169565, -10053642, -19909332, 15361595, -5984358, 2159192, 75375, -4278529, -32526221, 8469673), + array(15854970, 4148314, -8893890, 7259002, 11666551, 13824734, -30531198, 2697372, 24154791, -9460943), + array(15446137, -15806644, 29759747, 14019369, 30811221, -9610191, -31582008, 12840104, 24913809, 9815020), + ), + array( + array(-4709286, -5614269, -31841498, -12288893, -14443537, 10799414, -9103676, 13438769, 18735128, 9466238), + array(11933045, 9281483, 5081055, -5183824, -2628162, -4905629, -7727821, -10896103, -22728655, 16199064), + array(14576810, 379472, -26786533, -8317236, -29426508, -10812974, -102766, 1876699, 30801119, 2164795), + ), + array( + array(15995086, 3199873, 13672555, 13712240, -19378835, -4647646, -13081610, -15496269, -13492807, 1268052), + array(-10290614, -3659039, -3286592, 10948818, 23037027, 3794475, -3470338, -12600221, -17055369, 3565904), + array(29210088, -9419337, -5919792, -4952785, 10834811, -13327726, -16512102, -10820713, -27162222, -14030531), + ), + array( + array(-13161890, 15508588, 16663704, -8156150, -28349942, 9019123, -29183421, -3769423, 2244111, -14001979), + array(-5152875, -3800936, -9306475, -6071583, 16243069, 14684434, -25673088, -16180800, 13491506, 4641841), + array(10813417, 643330, -19188515, -728916, 30292062, -16600078, 27548447, -7721242, 14476989, -12767431), + ), + array( + array(10292079, 9984945, 6481436, 8279905, -7251514, 7032743, 27282937, -1644259, -27912810, 12651324), + array(-31185513, -813383, 22271204, 11835308, 10201545, 15351028, 17099662, 3988035, 21721536, -3148940), + array(10202177, -6545839, -31373232, -9574638, -32150642, -8119683, -12906320, 3852694, 13216206, 14842320), + ), + array( + array(-15815640, -10601066, -6538952, -7258995, -6984659, -6581778, -31500847, 13765824, -27434397, 9900184), + array(14465505, -13833331, -32133984, -14738873, -27443187, 12990492, 33046193, 15796406, -7051866, -8040114), + array(30924417, -8279620, 6359016, -12816335, 16508377, 9071735, -25488601, 15413635, 9524356, -7018878), + ), + array( + array(12274201, -13175547, 32627641, -1785326, 6736625, 13267305, 5237659, -5109483, 15663516, 4035784), + array(-2951309, 8903985, 17349946, 601635, -16432815, -4612556, -13732739, -15889334, -22258478, 4659091), + array(-16916263, -4952973, -30393711, -15158821, 20774812, 15897498, 5736189, 15026997, -2178256, -13455585), + ), + ), + array( + array( + array(-8858980, -2219056, 28571666, -10155518, -474467, -10105698, -3801496, 278095, 23440562, -290208), + array(10226241, -5928702, 15139956, 120818, -14867693, 5218603, 32937275, 11551483, -16571960, -7442864), + array(17932739, -12437276, -24039557, 10749060, 11316803, 7535897, 22503767, 5561594, -3646624, 3898661), + ), + array( + array(7749907, -969567, -16339731, -16464, -25018111, 15122143, -1573531, 7152530, 21831162, 1245233), + array(26958459, -14658026, 4314586, 8346991, -5677764, 11960072, -32589295, -620035, -30402091, -16716212), + array(-12165896, 9166947, 33491384, 13673479, 29787085, 13096535, 6280834, 14587357, -22338025, 13987525), + ), + array( + array(-24349909, 7778775, 21116000, 15572597, -4833266, -5357778, -4300898, -5124639, -7469781, -2858068), + array(9681908, -6737123, -31951644, 13591838, -6883821, 386950, 31622781, 6439245, -14581012, 4091397), + array(-8426427, 1470727, -28109679, -1596990, 3978627, -5123623, -19622683, 12092163, 29077877, -14741988), + ), + array( + array(5269168, -6859726, -13230211, -8020715, 25932563, 1763552, -5606110, -5505881, -20017847, 2357889), + array(32264008, -15407652, -5387735, -1160093, -2091322, -3946900, 23104804, -12869908, 5727338, 189038), + array(14609123, -8954470, -6000566, -16622781, -14577387, -7743898, -26745169, 10942115, -25888931, -14884697), + ), + array( + array(20513500, 5557931, -15604613, 7829531, 26413943, -2019404, -21378968, 7471781, 13913677, -5137875), + array(-25574376, 11967826, 29233242, 12948236, -6754465, 4713227, -8940970, 14059180, 12878652, 8511905), + array(-25656801, 3393631, -2955415, -7075526, -2250709, 9366908, -30223418, 6812974, 5568676, -3127656), + ), + array( + array(11630004, 12144454, 2116339, 13606037, 27378885, 15676917, -17408753, -13504373, -14395196, 8070818), + array(27117696, -10007378, -31282771, -5570088, 1127282, 12772488, -29845906, 10483306, -11552749, -1028714), + array(10637467, -5688064, 5674781, 1072708, -26343588, -6982302, -1683975, 9177853, -27493162, 15431203), + ), + array( + array(20525145, 10892566, -12742472, 12779443, -29493034, 16150075, -28240519, 14943142, -15056790, -7935931), + array(-30024462, 5626926, -551567, -9981087, 753598, 11981191, 25244767, -3239766, -3356550, 9594024), + array(-23752644, 2636870, -5163910, -10103818, 585134, 7877383, 11345683, -6492290, 13352335, -10977084), + ), + array( + array(-1931799, -5407458, 3304649, -12884869, 17015806, -4877091, -29783850, -7752482, -13215537, -319204), + array(20239939, 6607058, 6203985, 3483793, -18386976, -779229, -20723742, 15077870, -22750759, 14523817), + array(27406042, -6041657, 27423596, -4497394, 4996214, 10002360, -28842031, -4545494, -30172742, -4805667), + ), + ), + array( + array( + array(11374242, 12660715, 17861383, -12540833, 10935568, 1099227, -13886076, -9091740, -27727044, 11358504), + array(-12730809, 10311867, 1510375, 10778093, -2119455, -9145702, 32676003, 11149336, -26123651, 4985768), + array(-19096303, 341147, -6197485, -239033, 15756973, -8796662, -983043, 13794114, -19414307, -15621255), + ), + array( + array(6490081, 11940286, 25495923, -7726360, 8668373, -8751316, 3367603, 6970005, -1691065, -9004790), + array(1656497, 13457317, 15370807, 6364910, 13605745, 8362338, -19174622, -5475723, -16796596, -5031438), + array(-22273315, -13524424, -64685, -4334223, -18605636, -10921968, -20571065, -7007978, -99853, -10237333), + ), + array( + array(17747465, 10039260, 19368299, -4050591, -20630635, -16041286, 31992683, -15857976, -29260363, -5511971), + array(31932027, -4986141, -19612382, 16366580, 22023614, 88450, 11371999, -3744247, 4882242, -10626905), + array(29796507, 37186, 19818052, 10115756, -11829032, 3352736, 18551198, 3272828, -5190932, -4162409), + ), + array( + array(12501286, 4044383, -8612957, -13392385, -32430052, 5136599, -19230378, -3529697, 330070, -3659409), + array(6384877, 2899513, 17807477, 7663917, -2358888, 12363165, 25366522, -8573892, -271295, 12071499), + array(-8365515, -4042521, 25133448, -4517355, -6211027, 2265927, -32769618, 1936675, -5159697, 3829363), + ), + array( + array(28425966, -5835433, -577090, -4697198, -14217555, 6870930, 7921550, -6567787, 26333140, 14267664), + array(-11067219, 11871231, 27385719, -10559544, -4585914, -11189312, 10004786, -8709488, -21761224, 8930324), + array(-21197785, -16396035, 25654216, -1725397, 12282012, 11008919, 1541940, 4757911, -26491501, -16408940), + ), + array( + array(13537262, -7759490, -20604840, 10961927, -5922820, -13218065, -13156584, 6217254, -15943699, 13814990), + array(-17422573, 15157790, 18705543, 29619, 24409717, -260476, 27361681, 9257833, -1956526, -1776914), + array(-25045300, -10191966, 15366585, 15166509, -13105086, 8423556, -29171540, 12361135, -18685978, 4578290), + ), + array( + array(24579768, 3711570, 1342322, -11180126, -27005135, 14124956, -22544529, 14074919, 21964432, 8235257), + array(-6528613, -2411497, 9442966, -5925588, 12025640, -1487420, -2981514, -1669206, 13006806, 2355433), + array(-16304899, -13605259, -6632427, -5142349, 16974359, -10911083, 27202044, 1719366, 1141648, -12796236), + ), + array( + array(-12863944, -13219986, -8318266, -11018091, -6810145, -4843894, 13475066, -3133972, 32674895, 13715045), + array(11423335, -5468059, 32344216, 8962751, 24989809, 9241752, -13265253, 16086212, -28740881, -15642093), + array(-1409668, 12530728, -6368726, 10847387, 19531186, -14132160, -11709148, 7791794, -27245943, 4383347), + ), + ), + array( + array( + array(-28970898, 5271447, -1266009, -9736989, -12455236, 16732599, -4862407, -4906449, 27193557, 6245191), + array(-15193956, 5362278, -1783893, 2695834, 4960227, 12840725, 23061898, 3260492, 22510453, 8577507), + array(-12632451, 11257346, -32692994, 13548177, -721004, 10879011, 31168030, 13952092, -29571492, -3635906), + ), + array( + array(3877321, -9572739, 32416692, 5405324, -11004407, -13656635, 3759769, 11935320, 5611860, 8164018), + array(-16275802, 14667797, 15906460, 12155291, -22111149, -9039718, 32003002, -8832289, 5773085, -8422109), + array(-23788118, -8254300, 1950875, 8937633, 18686727, 16459170, -905725, 12376320, 31632953, 190926), + ), + array( + array(-24593607, -16138885, -8423991, 13378746, 14162407, 6901328, -8288749, 4508564, -25341555, -3627528), + array(8884438, -5884009, 6023974, 10104341, -6881569, -4941533, 18722941, -14786005, -1672488, 827625), + array(-32720583, -16289296, -32503547, 7101210, 13354605, 2659080, -1800575, -14108036, -24878478, 1541286), + ), + array( + array(2901347, -1117687, 3880376, -10059388, -17620940, -3612781, -21802117, -3567481, 20456845, -1885033), + array(27019610, 12299467, -13658288, -1603234, -12861660, -4861471, -19540150, -5016058, 29439641, 15138866), + array(21536104, -6626420, -32447818, -10690208, -22408077, 5175814, -5420040, -16361163, 7779328, 109896), + ), + array( + array(30279744, 14648750, -8044871, 6425558, 13639621, -743509, 28698390, 12180118, 23177719, -554075), + array(26572847, 3405927, -31701700, 12890905, -19265668, 5335866, -6493768, 2378492, 4439158, -13279347), + array(-22716706, 3489070, -9225266, -332753, 18875722, -1140095, 14819434, -12731527, -17717757, -5461437), + ), + array( + array(-5056483, 16566551, 15953661, 3767752, -10436499, 15627060, -820954, 2177225, 8550082, -15114165), + array(-18473302, 16596775, -381660, 15663611, 22860960, 15585581, -27844109, -3582739, -23260460, -8428588), + array(-32480551, 15707275, -8205912, -5652081, 29464558, 2713815, -22725137, 15860482, -21902570, 1494193), + ), + array( + array(-19562091, -14087393, -25583872, -9299552, 13127842, 759709, 21923482, 16529112, 8742704, 12967017), + array(-28464899, 1553205, 32536856, -10473729, -24691605, -406174, -8914625, -2933896, -29903758, 15553883), + array(21877909, 3230008, 9881174, 10539357, -4797115, 2841332, 11543572, 14513274, 19375923, -12647961), + ), + array( + array(8832269, -14495485, 13253511, 5137575, 5037871, 4078777, 24880818, -6222716, 2862653, 9455043), + array(29306751, 5123106, 20245049, -14149889, 9592566, 8447059, -2077124, -2990080, 15511449, 4789663), + array(-20679756, 7004547, 8824831, -9434977, -4045704, -3750736, -5754762, 108893, 23513200, 16652362), + ), + ), + array( + array( + array(-33256173, 4144782, -4476029, -6579123, 10770039, -7155542, -6650416, -12936300, -18319198, 10212860), + array(2756081, 8598110, 7383731, -6859892, 22312759, -1105012, 21179801, 2600940, -9988298, -12506466), + array(-24645692, 13317462, -30449259, -15653928, 21365574, -10869657, 11344424, 864440, -2499677, -16710063), + ), + array( + array(-26432803, 6148329, -17184412, -14474154, 18782929, -275997, -22561534, 211300, 2719757, 4940997), + array(-1323882, 3911313, -6948744, 14759765, -30027150, 7851207, 21690126, 8518463, 26699843, 5276295), + array(-13149873, -6429067, 9396249, 365013, 24703301, -10488939, 1321586, 149635, -15452774, 7159369), + ), + array( + array(9987780, -3404759, 17507962, 9505530, 9731535, -2165514, 22356009, 8312176, 22477218, -8403385), + array(18155857, -16504990, 19744716, 9006923, 15154154, -10538976, 24256460, -4864995, -22548173, 9334109), + array(2986088, -4911893, 10776628, -3473844, 10620590, -7083203, -21413845, 14253545, -22587149, 536906), + ), + array( + array(4377756, 8115836, 24567078, 15495314, 11625074, 13064599, 7390551, 10589625, 10838060, -15420424), + array(-19342404, 867880, 9277171, -3218459, -14431572, -1986443, 19295826, -15796950, 6378260, 699185), + array(7895026, 4057113, -7081772, -13077756, -17886831, -323126, -716039, 15693155, -5045064, -13373962), + ), + array( + array(-7737563, -5869402, -14566319, -7406919, 11385654, 13201616, 31730678, -10962840, -3918636, -9669325), + array(10188286, -15770834, -7336361, 13427543, 22223443, 14896287, 30743455, 7116568, -21786507, 5427593), + array(696102, 13206899, 27047647, -10632082, 15285305, -9853179, 10798490, -4578720, 19236243, 12477404), + ), + array( + array(-11229439, 11243796, -17054270, -8040865, -788228, -8167967, -3897669, 11180504, -23169516, 7733644), + array(17800790, -14036179, -27000429, -11766671, 23887827, 3149671, 23466177, -10538171, 10322027, 15313801), + array(26246234, 11968874, 32263343, -5468728, 6830755, -13323031, -15794704, -101982, -24449242, 10890804), + ), + array( + array(-31365647, 10271363, -12660625, -6267268, 16690207, -13062544, -14982212, 16484931, 25180797, -5334884), + array(-586574, 10376444, -32586414, -11286356, 19801893, 10997610, 2276632, 9482883, 316878, 13820577), + array(-9882808, -4510367, -2115506, 16457136, -11100081, 11674996, 30756178, -7515054, 30696930, -3712849), + ), + array( + array(32988917, -9603412, 12499366, 7910787, -10617257, -11931514, -7342816, -9985397, -32349517, 7392473), + array(-8855661, 15927861, 9866406, -3649411, -2396914, -16655781, -30409476, -9134995, 25112947, -2926644), + array(-2504044, -436966, 25621774, -5678772, 15085042, -5479877, -24884878, -13526194, 5537438, -13914319), + ), + ), + array( + array( + array(-11225584, 2320285, -9584280, 10149187, -33444663, 5808648, -14876251, -1729667, 31234590, 6090599), + array(-9633316, 116426, 26083934, 2897444, -6364437, -2688086, 609721, 15878753, -6970405, -9034768), + array(-27757857, 247744, -15194774, -9002551, 23288161, -10011936, -23869595, 6503646, 20650474, 1804084), + ), + array( + array(-27589786, 15456424, 8972517, 8469608, 15640622, 4439847, 3121995, -10329713, 27842616, -202328), + array(-15306973, 2839644, 22530074, 10026331, 4602058, 5048462, 28248656, 5031932, -11375082, 12714369), + array(20807691, -7270825, 29286141, 11421711, -27876523, -13868230, -21227475, 1035546, -19733229, 12796920), + ), + array( + array(12076899, -14301286, -8785001, -11848922, -25012791, 16400684, -17591495, -12899438, 3480665, -15182815), + array(-32361549, 5457597, 28548107, 7833186, 7303070, -11953545, -24363064, -15921875, -33374054, 2771025), + array(-21389266, 421932, 26597266, 6860826, 22486084, -6737172, -17137485, -4210226, -24552282, 15673397), + ), + array( + array(-20184622, 2338216, 19788685, -9620956, -4001265, -8740893, -20271184, 4733254, 3727144, -12934448), + array(6120119, 814863, -11794402, -622716, 6812205, -15747771, 2019594, 7975683, 31123697, -10958981), + array(30069250, -11435332, 30434654, 2958439, 18399564, -976289, 12296869, 9204260, -16432438, 9648165), + ), + array( + array(32705432, -1550977, 30705658, 7451065, -11805606, 9631813, 3305266, 5248604, -26008332, -11377501), + array(17219865, 2375039, -31570947, -5575615, -19459679, 9219903, 294711, 15298639, 2662509, -16297073), + array(-1172927, -7558695, -4366770, -4287744, -21346413, -8434326, 32087529, -1222777, 32247248, -14389861), + ), + array( + array(14312628, 1221556, 17395390, -8700143, -4945741, -8684635, -28197744, -9637817, -16027623, -13378845), + array(-1428825, -9678990, -9235681, 6549687, -7383069, -468664, 23046502, 9803137, 17597934, 2346211), + array(18510800, 15337574, 26171504, 981392, -22241552, 7827556, -23491134, -11323352, 3059833, -11782870), + ), + array( + array(10141598, 6082907, 17829293, -1947643, 9830092, 13613136, -25556636, -5544586, -33502212, 3592096), + array(33114168, -15889352, -26525686, -13343397, 33076705, 8716171, 1151462, 1521897, -982665, -6837803), + array(-32939165, -4255815, 23947181, -324178, -33072974, -12305637, -16637686, 3891704, 26353178, 693168), + ), + array( + array(30374239, 1595580, -16884039, 13186931, 4600344, 406904, 9585294, -400668, 31375464, 14369965), + array(-14370654, -7772529, 1510301, 6434173, -18784789, -6262728, 32732230, -13108839, 17901441, 16011505), + array(18171223, -11934626, -12500402, 15197122, -11038147, -15230035, -19172240, -16046376, 8764035, 12309598), + ), + ), + array( + array( + array(5975908, -5243188, -19459362, -9681747, -11541277, 14015782, -23665757, 1228319, 17544096, -10593782), + array(5811932, -1715293, 3442887, -2269310, -18367348, -8359541, -18044043, -15410127, -5565381, 12348900), + array(-31399660, 11407555, 25755363, 6891399, -3256938, 14872274, -24849353, 8141295, -10632534, -585479), + ), + array( + array(-12675304, 694026, -5076145, 13300344, 14015258, -14451394, -9698672, -11329050, 30944593, 1130208), + array(8247766, -6710942, -26562381, -7709309, -14401939, -14648910, 4652152, 2488540, 23550156, -271232), + array(17294316, -3788438, 7026748, 15626851, 22990044, 113481, 2267737, -5908146, -408818, -137719), + ), + array( + array(16091085, -16253926, 18599252, 7340678, 2137637, -1221657, -3364161, 14550936, 3260525, -7166271), + array(-4910104, -13332887, 18550887, 10864893, -16459325, -7291596, -23028869, -13204905, -12748722, 2701326), + array(-8574695, 16099415, 4629974, -16340524, -20786213, -6005432, -10018363, 9276971, 11329923, 1862132), + ), + array( + array(14763076, -15903608, -30918270, 3689867, 3511892, 10313526, -21951088, 12219231, -9037963, -940300), + array(8894987, -3446094, 6150753, 3013931, 301220, 15693451, -31981216, -2909717, -15438168, 11595570), + array(15214962, 3537601, -26238722, -14058872, 4418657, -15230761, 13947276, 10730794, -13489462, -4363670), + ), + array( + array(-2538306, 7682793, 32759013, 263109, -29984731, -7955452, -22332124, -10188635, 977108, 699994), + array(-12466472, 4195084, -9211532, 550904, -15565337, 12917920, 19118110, -439841, -30534533, -14337913), + array(31788461, -14507657, 4799989, 7372237, 8808585, -14747943, 9408237, -10051775, 12493932, -5409317), + ), + array( + array(-25680606, 5260744, -19235809, -6284470, -3695942, 16566087, 27218280, 2607121, 29375955, 6024730), + array(842132, -2794693, -4763381, -8722815, 26332018, -12405641, 11831880, 6985184, -9940361, 2854096), + array(-4847262, -7969331, 2516242, -5847713, 9695691, -7221186, 16512645, 960770, 12121869, 16648078), + ), + array( + array(-15218652, 14667096, -13336229, 2013717, 30598287, -464137, -31504922, -7882064, 20237806, 2838411), + array(-19288047, 4453152, 15298546, -16178388, 22115043, -15972604, 12544294, -13470457, 1068881, -12499905), + array(-9558883, -16518835, 33238498, 13506958, 30505848, -1114596, -8486907, -2630053, 12521378, 4845654), + ), + array( + array(-28198521, 10744108, -2958380, 10199664, 7759311, -13088600, 3409348, -873400, -6482306, -12885870), + array(-23561822, 6230156, -20382013, 10655314, -24040585, -11621172, 10477734, -1240216, -3113227, 13974498), + array(12966261, 15550616, -32038948, -1615346, 21025980, -629444, 5642325, 7188737, 18895762, 12629579), + ), + ), + array( + array( + array(14741879, -14946887, 22177208, -11721237, 1279741, 8058600, 11758140, 789443, 32195181, 3895677), + array(10758205, 15755439, -4509950, 9243698, -4879422, 6879879, -2204575, -3566119, -8982069, 4429647), + array(-2453894, 15725973, -20436342, -10410672, -5803908, -11040220, -7135870, -11642895, 18047436, -15281743), + ), + array( + array(-25173001, -11307165, 29759956, 11776784, -22262383, -15820455, 10993114, -12850837, -17620701, -9408468), + array(21987233, 700364, -24505048, 14972008, -7774265, -5718395, 32155026, 2581431, -29958985, 8773375), + array(-25568350, 454463, -13211935, 16126715, 25240068, 8594567, 20656846, 12017935, -7874389, -13920155), + ), + array( + array(6028182, 6263078, -31011806, -11301710, -818919, 2461772, -31841174, -5468042, -1721788, -2776725), + array(-12278994, 16624277, 987579, -5922598, 32908203, 1248608, 7719845, -4166698, 28408820, 6816612), + array(-10358094, -8237829, 19549651, -12169222, 22082623, 16147817, 20613181, 13982702, -10339570, 5067943), + ), + array( + array(-30505967, -3821767, 12074681, 13582412, -19877972, 2443951, -19719286, 12746132, 5331210, -10105944), + array(30528811, 3601899, -1957090, 4619785, -27361822, -15436388, 24180793, -12570394, 27679908, -1648928), + array(9402404, -13957065, 32834043, 10838634, -26580150, -13237195, 26653274, -8685565, 22611444, -12715406), + ), + array( + array(22190590, 1118029, 22736441, 15130463, -30460692, -5991321, 19189625, -4648942, 4854859, 6622139), + array(-8310738, -2953450, -8262579, -3388049, -10401731, -271929, 13424426, -3567227, 26404409, 13001963), + array(-31241838, -15415700, -2994250, 8939346, 11562230, -12840670, -26064365, -11621720, -15405155, 11020693), + ), + array( + array(1866042, -7949489, -7898649, -10301010, 12483315, 13477547, 3175636, -12424163, 28761762, 1406734), + array(-448555, -1777666, 13018551, 3194501, -9580420, -11161737, 24760585, -4347088, 25577411, -13378680), + array(-24290378, 4759345, -690653, -1852816, 2066747, 10693769, -29595790, 9884936, -9368926, 4745410), + ), + array( + array(-9141284, 6049714, -19531061, -4341411, -31260798, 9944276, -15462008, -11311852, 10931924, -11931931), + array(-16561513, 14112680, -8012645, 4817318, -8040464, -11414606, -22853429, 10856641, -20470770, 13434654), + array(22759489, -10073434, -16766264, -1871422, 13637442, -10168091, 1765144, -12654326, 28445307, -5364710), + ), + array( + array(29875063, 12493613, 2795536, -3786330, 1710620, 15181182, -10195717, -8788675, 9074234, 1167180), + array(-26205683, 11014233, -9842651, -2635485, -26908120, 7532294, -18716888, -9535498, 3843903, 9367684), + array(-10969595, -6403711, 9591134, 9582310, 11349256, 108879, 16235123, 8601684, -139197, 4242895), + ), + ), + array( + array( + array(22092954, -13191123, -2042793, -11968512, 32186753, -11517388, -6574341, 2470660, -27417366, 16625501), + array(-11057722, 3042016, 13770083, -9257922, 584236, -544855, -7770857, 2602725, -27351616, 14247413), + array(6314175, -10264892, -32772502, 15957557, -10157730, 168750, -8618807, 14290061, 27108877, -1180880), + ), + array( + array(-8586597, -7170966, 13241782, 10960156, -32991015, -13794596, 33547976, -11058889, -27148451, 981874), + array(22833440, 9293594, -32649448, -13618667, -9136966, 14756819, -22928859, -13970780, -10479804, -16197962), + array(-7768587, 3326786, -28111797, 10783824, 19178761, 14905060, 22680049, 13906969, -15933690, 3797899), + ), + array( + array(21721356, -4212746, -12206123, 9310182, -3882239, -13653110, 23740224, -2709232, 20491983, -8042152), + array(9209270, -15135055, -13256557, -6167798, -731016, 15289673, 25947805, 15286587, 30997318, -6703063), + array(7392032, 16618386, 23946583, -8039892, -13265164, -1533858, -14197445, -2321576, 17649998, -250080), + ), + array( + array(-9301088, -14193827, 30609526, -3049543, -25175069, -1283752, -15241566, -9525724, -2233253, 7662146), + array(-17558673, 1763594, -33114336, 15908610, -30040870, -12174295, 7335080, -8472199, -3174674, 3440183), + array(-19889700, -5977008, -24111293, -9688870, 10799743, -16571957, 40450, -4431835, 4862400, 1133), + ), + array( + array(-32856209, -7873957, -5422389, 14860950, -16319031, 7956142, 7258061, 311861, -30594991, -7379421), + array(-3773428, -1565936, 28985340, 7499440, 24445838, 9325937, 29727763, 16527196, 18278453, 15405622), + array(-4381906, 8508652, -19898366, -3674424, -5984453, 15149970, -13313598, 843523, -21875062, 13626197), + ), + array( + array(2281448, -13487055, -10915418, -2609910, 1879358, 16164207, -10783882, 3953792, 13340839, 15928663), + array(31727126, -7179855, -18437503, -8283652, 2875793, -16390330, -25269894, -7014826, -23452306, 5964753), + array(4100420, -5959452, -17179337, 6017714, -18705837, 12227141, -26684835, 11344144, 2538215, -7570755), + ), + array( + array(-9433605, 6123113, 11159803, -2156608, 30016280, 14966241, -20474983, 1485421, -629256, -15958862), + array(-26804558, 4260919, 11851389, 9658551, -32017107, 16367492, -20205425, -13191288, 11659922, -11115118), + array(26180396, 10015009, -30844224, -8581293, 5418197, 9480663, 2231568, -10170080, 33100372, -1306171), + ), + array( + array(15121113, -5201871, -10389905, 15427821, -27509937, -15992507, 21670947, 4486675, -5931810, -14466380), + array(16166486, -9483733, -11104130, 6023908, -31926798, -1364923, 2340060, -16254968, -10735770, -10039824), + array(28042865, -3557089, -12126526, 12259706, -3717498, -6945899, 6766453, -8689599, 18036436, 5803270), + ), + ), + array( + array( + array(-817581, 6763912, 11803561, 1585585, 10958447, -2671165, 23855391, 4598332, -6159431, -14117438), + array(-31031306, -14256194, 17332029, -2383520, 31312682, -5967183, 696309, 50292, -20095739, 11763584), + array(-594563, -2514283, -32234153, 12643980, 12650761, 14811489, 665117, -12613632, -19773211, -10713562), + ), + array( + array(30464590, -11262872, -4127476, -12734478, 19835327, -7105613, -24396175, 2075773, -17020157, 992471), + array(18357185, -6994433, 7766382, 16342475, -29324918, 411174, 14578841, 8080033, -11574335, -10601610), + array(19598397, 10334610, 12555054, 2555664, 18821899, -10339780, 21873263, 16014234, 26224780, 16452269), + ), + array( + array(-30223925, 5145196, 5944548, 16385966, 3976735, 2009897, -11377804, -7618186, -20533829, 3698650), + array(14187449, 3448569, -10636236, -10810935, -22663880, -3433596, 7268410, -10890444, 27394301, 12015369), + array(19695761, 16087646, 28032085, 12999827, 6817792, 11427614, 20244189, -1312777, -13259127, -3402461), + ), + array( + array(30860103, 12735208, -1888245, -4699734, -16974906, 2256940, -8166013, 12298312, -8550524, -10393462), + array(-5719826, -11245325, -1910649, 15569035, 26642876, -7587760, -5789354, -15118654, -4976164, 12651793), + array(-2848395, 9953421, 11531313, -5282879, 26895123, -12697089, -13118820, -16517902, 9768698, -2533218), + ), + array( + array(-24719459, 1894651, -287698, -4704085, 15348719, -8156530, 32767513, 12765450, 4940095, 10678226), + array(18860224, 15980149, -18987240, -1562570, -26233012, -11071856, -7843882, 13944024, -24372348, 16582019), + array(-15504260, 4970268, -29893044, 4175593, -20993212, -2199756, -11704054, 15444560, -11003761, 7989037), + ), + array( + array(31490452, 5568061, -2412803, 2182383, -32336847, 4531686, -32078269, 6200206, -19686113, -14800171), + array(-17308668, -15879940, -31522777, -2831, -32887382, 16375549, 8680158, -16371713, 28550068, -6857132), + array(-28126887, -5688091, 16837845, -1820458, -6850681, 12700016, -30039981, 4364038, 1155602, 5988841), + ), + array( + array(21890435, -13272907, -12624011, 12154349, -7831873, 15300496, 23148983, -4470481, 24618407, 8283181), + array(-33136107, -10512751, 9975416, 6841041, -31559793, 16356536, 3070187, -7025928, 1466169, 10740210), + array(-1509399, -15488185, -13503385, -10655916, 32799044, 909394, -13938903, -5779719, -32164649, -15327040), + ), + array( + array(3960823, -14267803, -28026090, -15918051, -19404858, 13146868, 15567327, 951507, -3260321, -573935), + array(24740841, 5052253, -30094131, 8961361, 25877428, 6165135, -24368180, 14397372, -7380369, -6144105), + array(-28888365, 3510803, -28103278, -1158478, -11238128, -10631454, -15441463, -14453128, -1625486, -6494814), + ), + ), + array( + array( + array(793299, -9230478, 8836302, -6235707, -27360908, -2369593, 33152843, -4885251, -9906200, -621852), + array(5666233, 525582, 20782575, -8038419, -24538499, 14657740, 16099374, 1468826, -6171428, -15186581), + array(-4859255, -3779343, -2917758, -6748019, 7778750, 11688288, -30404353, -9871238, -1558923, -9863646), + ), + array( + array(10896332, -7719704, 824275, 472601, -19460308, 3009587, 25248958, 14783338, -30581476, -15757844), + array(10566929, 12612572, -31944212, 11118703, -12633376, 12362879, 21752402, 8822496, 24003793, 14264025), + array(27713862, -7355973, -11008240, 9227530, 27050101, 2504721, 23886875, -13117525, 13958495, -5732453), + ), + array( + array(-23481610, 4867226, -27247128, 3900521, 29838369, -8212291, -31889399, -10041781, 7340521, -15410068), + array(4646514, -8011124, -22766023, -11532654, 23184553, 8566613, 31366726, -1381061, -15066784, -10375192), + array(-17270517, 12723032, -16993061, 14878794, 21619651, -6197576, 27584817, 3093888, -8843694, 3849921), + ), + array( + array(-9064912, 2103172, 25561640, -15125738, -5239824, 9582958, 32477045, -9017955, 5002294, -15550259), + array(-12057553, -11177906, 21115585, -13365155, 8808712, -12030708, 16489530, 13378448, -25845716, 12741426), + array(-5946367, 10645103, -30911586, 15390284, -3286982, -7118677, 24306472, 15852464, 28834118, -7646072), + ), + array( + array(-17335748, -9107057, -24531279, 9434953, -8472084, -583362, -13090771, 455841, 20461858, 5491305), + array(13669248, -16095482, -12481974, -10203039, -14569770, -11893198, -24995986, 11293807, -28588204, -9421832), + array(28497928, 6272777, -33022994, 14470570, 8906179, -1225630, 18504674, -14165166, 29867745, -8795943), + ), + array( + array(-16207023, 13517196, -27799630, -13697798, 24009064, -6373891, -6367600, -13175392, 22853429, -4012011), + array(24191378, 16712145, -13931797, 15217831, 14542237, 1646131, 18603514, -11037887, 12876623, -2112447), + array(17902668, 4518229, -411702, -2829247, 26878217, 5258055, -12860753, 608397, 16031844, 3723494), + ), + array( + array(-28632773, 12763728, -20446446, 7577504, 33001348, -13017745, 17558842, -7872890, 23896954, -4314245), + array(-20005381, -12011952, 31520464, 605201, 2543521, 5991821, -2945064, 7229064, -9919646, -8826859), + array(28816045, 298879, -28165016, -15920938, 19000928, -1665890, -12680833, -2949325, -18051778, -2082915), + ), + array( + array(16000882, -344896, 3493092, -11447198, -29504595, -13159789, 12577740, 16041268, -19715240, 7847707), + array(10151868, 10572098, 27312476, 7922682, 14825339, 4723128, -32855931, -6519018, -10020567, 3852848), + array(-11430470, 15697596, -21121557, -4420647, 5386314, 15063598, 16514493, -15932110, 29330899, -15076224), + ), + ), + array( + array( + array(-25499735, -4378794, -15222908, -6901211, 16615731, 2051784, 3303702, 15490, -27548796, 12314391), + array(15683520, -6003043, 18109120, -9980648, 15337968, -5997823, -16717435, 15921866, 16103996, -3731215), + array(-23169824, -10781249, 13588192, -1628807, -3798557, -1074929, -19273607, 5402699, -29815713, -9841101), + ), + array( + array(23190676, 2384583, -32714340, 3462154, -29903655, -1529132, -11266856, 8911517, -25205859, 2739713), + array(21374101, -3554250, -33524649, 9874411, 15377179, 11831242, -33529904, 6134907, 4931255, 11987849), + array(-7732, -2978858, -16223486, 7277597, 105524, -322051, -31480539, 13861388, -30076310, 10117930), + ), + array( + array(-29501170, -10744872, -26163768, 13051539, -25625564, 5089643, -6325503, 6704079, 12890019, 15728940), + array(-21972360, -11771379, -951059, -4418840, 14704840, 2695116, 903376, -10428139, 12885167, 8311031), + array(-17516482, 5352194, 10384213, -13811658, 7506451, 13453191, 26423267, 4384730, 1888765, -5435404), + ), + array( + array(-25817338, -3107312, -13494599, -3182506, 30896459, -13921729, -32251644, -12707869, -19464434, -3340243), + array(-23607977, -2665774, -526091, 4651136, 5765089, 4618330, 6092245, 14845197, 17151279, -9854116), + array(-24830458, -12733720, -15165978, 10367250, -29530908, -265356, 22825805, -7087279, -16866484, 16176525), + ), + array( + array(-23583256, 6564961, 20063689, 3798228, -4740178, 7359225, 2006182, -10363426, -28746253, -10197509), + array(-10626600, -4486402, -13320562, -5125317, 3432136, -6393229, 23632037, -1940610, 32808310, 1099883), + array(15030977, 5768825, -27451236, -2887299, -6427378, -15361371, -15277896, -6809350, 2051441, -15225865), + ), + array( + array(-3362323, -7239372, 7517890, 9824992, 23555850, 295369, 5148398, -14154188, -22686354, 16633660), + array(4577086, -16752288, 13249841, -15304328, 19958763, -14537274, 18559670, -10759549, 8402478, -9864273), + array(-28406330, -1051581, -26790155, -907698, -17212414, -11030789, 9453451, -14980072, 17983010, 9967138), + ), + array( + array(-25762494, 6524722, 26585488, 9969270, 24709298, 1220360, -1677990, 7806337, 17507396, 3651560), + array(-10420457, -4118111, 14584639, 15971087, -15768321, 8861010, 26556809, -5574557, -18553322, -11357135), + array(2839101, 14284142, 4029895, 3472686, 14402957, 12689363, -26642121, 8459447, -5605463, -7621941), + ), + array( + array(-4839289, -3535444, 9744961, 2871048, 25113978, 3187018, -25110813, -849066, 17258084, -7977739), + array(18164541, -10595176, -17154882, -1542417, 19237078, -9745295, 23357533, -15217008, 26908270, 12150756), + array(-30264870, -7647865, 5112249, -7036672, -1499807, -6974257, 43168, -5537701, -32302074, 16215819), + ), + ), + array( + array( + array(-6898905, 9824394, -12304779, -4401089, -31397141, -6276835, 32574489, 12532905, -7503072, -8675347), + array(-27343522, -16515468, -27151524, -10722951, 946346, 16291093, 254968, 7168080, 21676107, -1943028), + array(21260961, -8424752, -16831886, -11920822, -23677961, 3968121, -3651949, -6215466, -3556191, -7913075), + ), + array( + array(16544754, 13250366, -16804428, 15546242, -4583003, 12757258, -2462308, -8680336, -18907032, -9662799), + array(-2415239, -15577728, 18312303, 4964443, -15272530, -12653564, 26820651, 16690659, 25459437, -4564609), + array(-25144690, 11425020, 28423002, -11020557, -6144921, -15826224, 9142795, -2391602, -6432418, -1644817), + ), + array( + array(-23104652, 6253476, 16964147, -3768872, -25113972, -12296437, -27457225, -16344658, 6335692, 7249989), + array(-30333227, 13979675, 7503222, -12368314, -11956721, -4621693, -30272269, 2682242, 25993170, -12478523), + array(4364628, 5930691, 32304656, -10044554, -8054781, 15091131, 22857016, -10598955, 31820368, 15075278), + ), + array( + array(31879134, -8918693, 17258761, 90626, -8041836, -4917709, 24162788, -9650886, -17970238, 12833045), + array(19073683, 14851414, -24403169, -11860168, 7625278, 11091125, -19619190, 2074449, -9413939, 14905377), + array(24483667, -11935567, -2518866, -11547418, -1553130, 15355506, -25282080, 9253129, 27628530, -7555480), + ), + array( + array(17597607, 8340603, 19355617, 552187, 26198470, -3176583, 4593324, -9157582, -14110875, 15297016), + array(510886, 14337390, -31785257, 16638632, 6328095, 2713355, -20217417, -11864220, 8683221, 2921426), + array(18606791, 11874196, 27155355, -5281482, -24031742, 6265446, -25178240, -1278924, 4674690, 13890525), + ), + array( + array(13609624, 13069022, -27372361, -13055908, 24360586, 9592974, 14977157, 9835105, 4389687, 288396), + array(9922506, -519394, 13613107, 5883594, -18758345, -434263, -12304062, 8317628, 23388070, 16052080), + array(12720016, 11937594, -31970060, -5028689, 26900120, 8561328, -20155687, -11632979, -14754271, -10812892), + ), + array( + array(15961858, 14150409, 26716931, -665832, -22794328, 13603569, 11829573, 7467844, -28822128, 929275), + array(11038231, -11582396, -27310482, -7316562, -10498527, -16307831, -23479533, -9371869, -21393143, 2465074), + array(20017163, -4323226, 27915242, 1529148, 12396362, 15675764, 13817261, -9658066, 2463391, -4622140), + ), + array( + array(-16358878, -12663911, -12065183, 4996454, -1256422, 1073572, 9583558, 12851107, 4003896, 12673717), + array(-1731589, -15155870, -3262930, 16143082, 19294135, 13385325, 14741514, -9103726, 7903886, 2348101), + array(24536016, -16515207, 12715592, -3862155, 1511293, 10047386, -3842346, -7129159, -28377538, 10048127), + ), + ), + array( + array( + array(-12622226, -6204820, 30718825, 2591312, -10617028, 12192840, 18873298, -7297090, -32297756, 15221632), + array(-26478122, -11103864, 11546244, -1852483, 9180880, 7656409, -21343950, 2095755, 29769758, 6593415), + array(-31994208, -2907461, 4176912, 3264766, 12538965, -868111, 26312345, -6118678, 30958054, 8292160), + ), + array( + array(31429822, -13959116, 29173532, 15632448, 12174511, -2760094, 32808831, 3977186, 26143136, -3148876), + array(22648901, 1402143, -22799984, 13746059, 7936347, 365344, -8668633, -1674433, -3758243, -2304625), + array(-15491917, 8012313, -2514730, -12702462, -23965846, -10254029, -1612713, -1535569, -16664475, 8194478), + ), + array( + array(27338066, -7507420, -7414224, 10140405, -19026427, -6589889, 27277191, 8855376, 28572286, 3005164), + array(26287124, 4821776, 25476601, -4145903, -3764513, -15788984, -18008582, 1182479, -26094821, -13079595), + array(-7171154, 3178080, 23970071, 6201893, -17195577, -4489192, -21876275, -13982627, 32208683, -1198248), + ), + array( + array(-16657702, 2817643, -10286362, 14811298, 6024667, 13349505, -27315504, -10497842, -27672585, -11539858), + array(15941029, -9405932, -21367050, 8062055, 31876073, -238629, -15278393, -1444429, 15397331, -4130193), + array(8934485, -13485467, -23286397, -13423241, -32446090, 14047986, 31170398, -1441021, -27505566, 15087184), + ), + array( + array(-18357243, -2156491, 24524913, -16677868, 15520427, -6360776, -15502406, 11461896, 16788528, -5868942), + array(-1947386, 16013773, 21750665, 3714552, -17401782, -16055433, -3770287, -10323320, 31322514, -11615635), + array(21426655, -5650218, -13648287, -5347537, -28812189, -4920970, -18275391, -14621414, 13040862, -12112948), + ), + array( + array(11293895, 12478086, -27136401, 15083750, -29307421, 14748872, 14555558, -13417103, 1613711, 4896935), + array(-25894883, 15323294, -8489791, -8057900, 25967126, -13425460, 2825960, -4897045, -23971776, -11267415), + array(-15924766, -5229880, -17443532, 6410664, 3622847, 10243618, 20615400, 12405433, -23753030, -8436416), + ), + array( + array(-7091295, 12556208, -20191352, 9025187, -17072479, 4333801, 4378436, 2432030, 23097949, -566018), + array(4565804, -16025654, 20084412, -7842817, 1724999, 189254, 24767264, 10103221, -18512313, 2424778), + array(366633, -11976806, 8173090, -6890119, 30788634, 5745705, -7168678, 1344109, -3642553, 12412659), + ), + array( + array(-24001791, 7690286, 14929416, -168257, -32210835, -13412986, 24162697, -15326504, -3141501, 11179385), + array(18289522, -14724954, 8056945, 16430056, -21729724, 7842514, -6001441, -1486897, -18684645, -11443503), + array(476239, 6601091, -6152790, -9723375, 17503545, -4863900, 27672959, 13403813, 11052904, 5219329), + ), + ), + array( + array( + array(20678546, -8375738, -32671898, 8849123, -5009758, 14574752, 31186971, -3973730, 9014762, -8579056), + array(-13644050, -10350239, -15962508, 5075808, -1514661, -11534600, -33102500, 9160280, 8473550, -3256838), + array(24900749, 14435722, 17209120, -15292541, -22592275, 9878983, -7689309, -16335821, -24568481, 11788948), + ), + array( + array(-3118155, -11395194, -13802089, 14797441, 9652448, -6845904, -20037437, 10410733, -24568470, -1458691), + array(-15659161, 16736706, -22467150, 10215878, -9097177, 7563911, 11871841, -12505194, -18513325, 8464118), + array(-23400612, 8348507, -14585951, -861714, -3950205, -6373419, 14325289, 8628612, 33313881, -8370517), + ), + array( + array(-20186973, -4967935, 22367356, 5271547, -1097117, -4788838, -24805667, -10236854, -8940735, -5818269), + array(-6948785, -1795212, -32625683, -16021179, 32635414, -7374245, 15989197, -12838188, 28358192, -4253904), + array(-23561781, -2799059, -32351682, -1661963, -9147719, 10429267, -16637684, 4072016, -5351664, 5596589), + ), + array( + array(-28236598, -3390048, 12312896, 6213178, 3117142, 16078565, 29266239, 2557221, 1768301, 15373193), + array(-7243358, -3246960, -4593467, -7553353, -127927, -912245, -1090902, -4504991, -24660491, 3442910), + array(-30210571, 5124043, 14181784, 8197961, 18964734, -11939093, 22597931, 7176455, -18585478, 13365930), + ), + array( + array(-7877390, -1499958, 8324673, 4690079, 6261860, 890446, 24538107, -8570186, -9689599, -3031667), + array(25008904, -10771599, -4305031, -9638010, 16265036, 15721635, 683793, -11823784, 15723479, -15163481), + array(-9660625, 12374379, -27006999, -7026148, -7724114, -12314514, 11879682, 5400171, 519526, -1235876), + ), + array( + array(22258397, -16332233, -7869817, 14613016, -22520255, -2950923, -20353881, 7315967, 16648397, 7605640), + array(-8081308, -8464597, -8223311, 9719710, 19259459, -15348212, 23994942, -5281555, -9468848, 4763278), + array(-21699244, 9220969, -15730624, 1084137, -25476107, -2852390, 31088447, -7764523, -11356529, 728112), + ), + array( + array(26047220, -11751471, -6900323, -16521798, 24092068, 9158119, -4273545, -12555558, -29365436, -5498272), + array(17510331, -322857, 5854289, 8403524, 17133918, -3112612, -28111007, 12327945, 10750447, 10014012), + array(-10312768, 3936952, 9156313, -8897683, 16498692, -994647, -27481051, -666732, 3424691, 7540221), + ), + array( + array(30322361, -6964110, 11361005, -4143317, 7433304, 4989748, -7071422, -16317219, -9244265, 15258046), + array(13054562, -2779497, 19155474, 469045, -12482797, 4566042, 5631406, 2711395, 1062915, -5136345), + array(-19240248, -11254599, -29509029, -7499965, -5835763, 13005411, -6066489, 12194497, 32960380, 1459310), + ), + ), + array( + array( + array(19852034, 7027924, 23669353, 10020366, 8586503, -6657907, 394197, -6101885, 18638003, -11174937), + array(31395534, 15098109, 26581030, 8030562, -16527914, -5007134, 9012486, -7584354, -6643087, -5442636), + array(-9192165, -2347377, -1997099, 4529534, 25766844, 607986, -13222, 9677543, -32294889, -6456008), + ), + array( + array(-2444496, -149937, 29348902, 8186665, 1873760, 12489863, -30934579, -7839692, -7852844, -8138429), + array(-15236356, -15433509, 7766470, 746860, 26346930, -10221762, -27333451, 10754588, -9431476, 5203576), + array(31834314, 14135496, -770007, 5159118, 20917671, -16768096, -7467973, -7337524, 31809243, 7347066), + ), + array( + array(-9606723, -11874240, 20414459, 13033986, 13716524, -11691881, 19797970, -12211255, 15192876, -2087490), + array(-12663563, -2181719, 1168162, -3804809, 26747877, -14138091, 10609330, 12694420, 33473243, -13382104), + array(33184999, 11180355, 15832085, -11385430, -1633671, 225884, 15089336, -11023903, -6135662, 14480053), + ), + array( + array(31308717, -5619998, 31030840, -1897099, 15674547, -6582883, 5496208, 13685227, 27595050, 8737275), + array(-20318852, -15150239, 10933843, -16178022, 8335352, -7546022, -31008351, -12610604, 26498114, 66511), + array(22644454, -8761729, -16671776, 4884562, -3105614, -13559366, 30540766, -4286747, -13327787, -7515095), + ), + array( + array(-28017847, 9834845, 18617207, -2681312, -3401956, -13307506, 8205540, 13585437, -17127465, 15115439), + array(23711543, -672915, 31206561, -8362711, 6164647, -9709987, -33535882, -1426096, 8236921, 16492939), + array(-23910559, -13515526, -26299483, -4503841, 25005590, -7687270, 19574902, 10071562, 6708380, -6222424), + ), + array( + array(2101391, -4930054, 19702731, 2367575, -15427167, 1047675, 5301017, 9328700, 29955601, -11678310), + array(3096359, 9271816, -21620864, -15521844, -14847996, -7592937, -25892142, -12635595, -9917575, 6216608), + array(-32615849, 338663, -25195611, 2510422, -29213566, -13820213, 24822830, -6146567, -26767480, 7525079), + ), + array( + array(-23066649, -13985623, 16133487, -7896178, -3389565, 778788, -910336, -2782495, -19386633, 11994101), + array(21691500, -13624626, -641331, -14367021, 3285881, -3483596, -25064666, 9718258, -7477437, 13381418), + array(18445390, -4202236, 14979846, 11622458, -1727110, -3582980, 23111648, -6375247, 28535282, 15779576), + ), + array( + array(30098053, 3089662, -9234387, 16662135, -21306940, 11308411, -14068454, 12021730, 9955285, -16303356), + array(9734894, -14576830, -7473633, -9138735, 2060392, 11313496, -18426029, 9924399, 20194861, 13380996), + array(-26378102, -7965207, -22167821, 15789297, -18055342, -6168792, -1984914, 15707771, 26342023, 10146099), + ), + ), + array( + array( + array(-26016874, -219943, 21339191, -41388, 19745256, -2878700, -29637280, 2227040, 21612326, -545728), + array(-13077387, 1184228, 23562814, -5970442, -20351244, -6348714, 25764461, 12243797, -20856566, 11649658), + array(-10031494, 11262626, 27384172, 2271902, 26947504, -15997771, 39944, 6114064, 33514190, 2333242), + ), + array( + array(-21433588, -12421821, 8119782, 7219913, -21830522, -9016134, -6679750, -12670638, 24350578, -13450001), + array(-4116307, -11271533, -23886186, 4843615, -30088339, 690623, -31536088, -10406836, 8317860, 12352766), + array(18200138, -14475911, -33087759, -2696619, -23702521, -9102511, -23552096, -2287550, 20712163, 6719373), + ), + array( + array(26656208, 6075253, -7858556, 1886072, -28344043, 4262326, 11117530, -3763210, 26224235, -3297458), + array(-17168938, -14854097, -3395676, -16369877, -19954045, 14050420, 21728352, 9493610, 18620611, -16428628), + array(-13323321, 13325349, 11432106, 5964811, 18609221, 6062965, -5269471, -9725556, -30701573, -16479657), + ), + array( + array(-23860538, -11233159, 26961357, 1640861, -32413112, -16737940, 12248509, -5240639, 13735342, 1934062), + array(25089769, 6742589, 17081145, -13406266, 21909293, -16067981, -15136294, -3765346, -21277997, 5473616), + array(31883677, -7961101, 1083432, -11572403, 22828471, 13290673, -7125085, 12469656, 29111212, -5451014), + ), + array( + array(24244947, -15050407, -26262976, 2791540, -14997599, 16666678, 24367466, 6388839, -10295587, 452383), + array(-25640782, -3417841, 5217916, 16224624, 19987036, -4082269, -24236251, -5915248, 15766062, 8407814), + array(-20406999, 13990231, 15495425, 16395525, 5377168, 15166495, -8917023, -4388953, -8067909, 2276718), + ), + array( + array(30157918, 12924066, -17712050, 9245753, 19895028, 3368142, -23827587, 5096219, 22740376, -7303417), + array(2041139, -14256350, 7783687, 13876377, -25946985, -13352459, 24051124, 13742383, -15637599, 13295222), + array(33338237, -8505733, 12532113, 7977527, 9106186, -1715251, -17720195, -4612972, -4451357, -14669444), + ), + array( + array(-20045281, 5454097, -14346548, 6447146, 28862071, 1883651, -2469266, -4141880, 7770569, 9620597), + array(23208068, 7979712, 33071466, 8149229, 1758231, -10834995, 30945528, -1694323, -33502340, -14767970), + array(1439958, -16270480, -1079989, -793782, 4625402, 10647766, -5043801, 1220118, 30494170, -11440799), + ), + array( + array(-5037580, -13028295, -2970559, -3061767, 15640974, -6701666, -26739026, 926050, -1684339, -13333647), + array(13908495, -3549272, 30919928, -6273825, -21521863, 7989039, 9021034, 9078865, 3353509, 4033511), + array(-29663431, -15113610, 32259991, -344482, 24295849, -12912123, 23161163, 8839127, 27485041, 7356032), + ), + ), + array( + array( + array(9661027, 705443, 11980065, -5370154, -1628543, 14661173, -6346142, 2625015, 28431036, -16771834), + array(-23839233, -8311415, -25945511, 7480958, -17681669, -8354183, -22545972, 14150565, 15970762, 4099461), + array(29262576, 16756590, 26350592, -8793563, 8529671, -11208050, 13617293, -9937143, 11465739, 8317062), + ), + array( + array(-25493081, -6962928, 32500200, -9419051, -23038724, -2302222, 14898637, 3848455, 20969334, -5157516), + array(-20384450, -14347713, -18336405, 13884722, -33039454, 2842114, -21610826, -3649888, 11177095, 14989547), + array(-24496721, -11716016, 16959896, 2278463, 12066309, 10137771, 13515641, 2581286, -28487508, 9930240), + ), + array( + array(-17751622, -2097826, 16544300, -13009300, -15914807, -14949081, 18345767, -13403753, 16291481, -5314038), + array(-33229194, 2553288, 32678213, 9875984, 8534129, 6889387, -9676774, 6957617, 4368891, 9788741), + array(16660756, 7281060, -10830758, 12911820, 20108584, -8101676, -21722536, -8613148, 16250552, -11111103), + ), + array( + array(-19765507, 2390526, -16551031, 14161980, 1905286, 6414907, 4689584, 10604807, -30190403, 4782747), + array(-1354539, 14736941, -7367442, -13292886, 7710542, -14155590, -9981571, 4383045, 22546403, 437323), + array(31665577, -12180464, -16186830, 1491339, -18368625, 3294682, 27343084, 2786261, -30633590, -14097016), + ), + array( + array(-14467279, -683715, -33374107, 7448552, 19294360, 14334329, -19690631, 2355319, -19284671, -6114373), + array(15121312, -15796162, 6377020, -6031361, -10798111, -12957845, 18952177, 15496498, -29380133, 11754228), + array(-2637277, -13483075, 8488727, -14303896, 12728761, -1622493, 7141596, 11724556, 22761615, -10134141), + ), + array( + array(16918416, 11729663, -18083579, 3022987, -31015732, -13339659, -28741185, -12227393, 32851222, 11717399), + array(11166634, 7338049, -6722523, 4531520, -29468672, -7302055, 31474879, 3483633, -1193175, -4030831), + array(-185635, 9921305, 31456609, -13536438, -12013818, 13348923, 33142652, 6546660, -19985279, -3948376), + ), + array( + array(-32460596, 11266712, -11197107, -7899103, 31703694, 3855903, -8537131, -12833048, -30772034, -15486313), + array(-18006477, 12709068, 3991746, -6479188, -21491523, -10550425, -31135347, -16049879, 10928917, 3011958), + array(-6957757, -15594337, 31696059, 334240, 29576716, 14796075, -30831056, -12805180, 18008031, 10258577), + ), + array( + array(-22448644, 15655569, 7018479, -4410003, -30314266, -1201591, -1853465, 1367120, 25127874, 6671743), + array(29701166, -14373934, -10878120, 9279288, -17568, 13127210, 21382910, 11042292, 25838796, 4642684), + array(-20430234, 14955537, -24126347, 8124619, -5369288, -5990470, 30468147, -13900640, 18423289, 4177476), + ), + ) + ); + /** - * Class ParagonIE_Sodium_Core32_Curve25519_H + * See: libsodium's crypto_core/curve25519/ref10/base2.h * - * This just contains the constants in the ref10/base.h file + * @var array>> basically int[8][3] */ - + protected static $base2 = array( + array( + array(25967493, -14356035, 29566456, 3660896, -12694345, 4014787, 27544626, -11754271, -6079156, 2047605), + array(-12545711, 934262, -2722910, 3049990, -727428, 9406986, 12720692, 5043384, 19500929, -15469378), + array(-8738181, 4489570, 9688441, -14785194, 10184609, -12363380, 29287919, 11864899, -24514362, -4438546), + ), + array( + array(15636291, -9688557, 24204773, -7912398, 616977, -16685262, 27787600, -14772189, 28944400, -1550024), + array(16568933, 4717097, -11556148, -1102322, 15682896, -11807043, 16354577, -11775962, 7689662, 11199574), + array(30464156, -5976125, -11779434, -15670865, 23220365, 15915852, 7512774, 10017326, -17749093, -9920357), + ), + array( + array(10861363, 11473154, 27284546, 1981175, -30064349, 12577861, 32867885, 14515107, -15438304, 10819380), + array(4708026, 6336745, 20377586, 9066809, -11272109, 6594696, -25653668, 12483688, -12668491, 5581306), + array(19563160, 16186464, -29386857, 4097519, 10237984, -4348115, 28542350, 13850243, -23678021, -15815942), + ), + array( + array(5153746, 9909285, 1723747, -2777874, 30523605, 5516873, 19480852, 5230134, -23952439, -15175766), + array(-30269007, -3463509, 7665486, 10083793, 28475525, 1649722, 20654025, 16520125, 30598449, 7715701), + array(28881845, 14381568, 9657904, 3680757, -20181635, 7843316, -31400660, 1370708, 29794553, -1409300), + ), + array( + array(-22518993, -6692182, 14201702, -8745502, -23510406, 8844726, 18474211, -1361450, -13062696, 13821877), + array(-6455177, -7839871, 3374702, -4740862, -27098617, -10571707, 31655028, -7212327, 18853322, -14220951), + array(4566830, -12963868, -28974889, -12240689, -7602672, -2830569, -8514358, -10431137, 2207753, -3209784), + ), + array( + array(-25154831, -4185821, 29681144, 7868801, -6854661, -9423865, -12437364, -663000, -31111463, -16132436), + array(25576264, -2703214, 7349804, -11814844, 16472782, 9300885, 3844789, 15725684, 171356, 6466918), + array(23103977, 13316479, 9739013, -16149481, 817875, -15038942, 8965339, -14088058, -30714912, 16193877), + ), + array( + array(-33521811, 3180713, -2394130, 14003687, -16903474, -16270840, 17238398, 4729455, -18074513, 9256800), + array(-25182317, -4174131, 32336398, 5036987, -21236817, 11360617, 22616405, 9761698, -19827198, 630305), + array(-13720693, 2639453, -24237460, -7406481, 9494427, -5774029, -6554551, -15960994, -2449256, -14291300), + ), + array( + array(-3151181, -5046075, 9282714, 6866145, -31907062, -863023, -18940575, 15033784, 25105118, -7894876), + array(-24326370, 15950226, -31801215, -14592823, -11662737, -5090925, 1573892, -2625887, 2198790, -15804619), + array(-3099351, 10324967, -2241613, 7453183, -5446979, -2735503, -13812022, -16236442, -32461234, -12290683), + ) + ); + + /** + * 37095705934669439343138083508754565189542113879843219016388785533085940283555 + * + * @var array + */ + protected static $d = array( + -10913610, + 13857413, + -15372611, + 6949391, + 114729, + -8787816, + -6275908, + -3247719, + -18696448, + -12055116 + ); + + /** + * 2 * d = 16295367250680780974490674513165176452449235426866156013048779062215315747161 + * + * @var array + */ + protected static $d2 = array( + -21827239, + -5839606, + -30745221, + 13898782, + 229458, + 15978800, + -12551817, + -6495438, + 29715968, + 9444199 + ); + + /** + * sqrt(-1) + * + * @var array + */ + protected static $sqrtm1 = array( + -32595792, + -7943725, + 9377950, + 3500415, + 12389472, + -272473, + -25146209, + -2005654, + 326686, + 11406482 + ); +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Ed25519.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Ed25519.php index fb018ee4..1b86b677 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Ed25519.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Ed25519.php @@ -1,353 +1,485 @@ X)) { - throw new \SodiumException('Unexpected zero result'); - } - # fe_1(one_minus_y); - # fe_sub(one_minus_y, one_minus_y, A.Y); - # fe_invert(one_minus_y, one_minus_y); - $one_minux_y = self::fe_invert(self::fe_sub(self::fe_1(), $A->Y)); - # fe_1(x); - # fe_add(x, x, A.Y); - # fe_mul(x, x, one_minus_y); - $x = self::fe_mul(self::fe_add(self::fe_1(), $A->Y), $one_minux_y); - # fe_tobytes(curve25519_pk, x); - return self::fe_tobytes($x); - } - /** - * @internal You should not use this directly from another application - * - * @param string $sk - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function sk_to_pk($sk) - { - return self::ge_p3_tobytes(self::ge_scalarmult_base(self::substr($sk, 0, 32))); - } - /** - * @internal You should not use this directly from another application - * - * @param string $message - * @param string $sk - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function sign($message, $sk) - { - /** @var string $signature */ - $signature = self::sign_detached($message, $sk); - return $signature . $message; - } - /** - * @internal You should not use this directly from another application - * - * @param string $message A signed message - * @param string $pk Public key - * @return string Message (without signature) - * @throws SodiumException - * @throws TypeError - */ - public static function sign_open($message, $pk) - { - /** @var string $signature */ - $signature = self::substr($message, 0, 64); - /** @var string $message */ - $message = self::substr($message, 64); - if (self::verify_detached($signature, $message, $pk)) { - return $message; - } - throw new \SodiumException('Invalid signature'); - } - /** - * @internal You should not use this directly from another application - * - * @param string $message - * @param string $sk - * @return string - * @throws SodiumException - * @throws TypeError - * @psalm-suppress PossiblyInvalidArgument - */ - public static function sign_detached($message, $sk) - { - # crypto_hash_sha512(az, sk, 32); - $az = \hash('sha512', self::substr($sk, 0, 32), \true); - # az[0] &= 248; - # az[31] &= 63; - # az[31] |= 64; - $az[0] = self::intToChr(self::chrToInt($az[0]) & 248); - $az[31] = self::intToChr(self::chrToInt($az[31]) & 63 | 64); - # crypto_hash_sha512_init(&hs); - # crypto_hash_sha512_update(&hs, az + 32, 32); - # crypto_hash_sha512_update(&hs, m, mlen); - # crypto_hash_sha512_final(&hs, nonce); - $hs = \hash_init('sha512'); - self::hash_update($hs, self::substr($az, 32, 32)); - self::hash_update($hs, $message); - $nonceHash = \hash_final($hs, \true); - # memmove(sig + 32, sk + 32, 32); - $pk = self::substr($sk, 32, 32); - # sc_reduce(nonce); - # ge_scalarmult_base(&R, nonce); - # ge_p3_tobytes(sig, &R); - $nonce = self::sc_reduce($nonceHash) . self::substr($nonceHash, 32); - $sig = self::ge_p3_tobytes(self::ge_scalarmult_base($nonce)); - # crypto_hash_sha512_init(&hs); - # crypto_hash_sha512_update(&hs, sig, 64); - # crypto_hash_sha512_update(&hs, m, mlen); - # crypto_hash_sha512_final(&hs, hram); - $hs = \hash_init('sha512'); - self::hash_update($hs, self::substr($sig, 0, 32)); - self::hash_update($hs, self::substr($pk, 0, 32)); - self::hash_update($hs, $message); - $hramHash = \hash_final($hs, \true); - # sc_reduce(hram); - # sc_muladd(sig + 32, hram, az, nonce); - $hram = self::sc_reduce($hramHash); - $sigAfter = self::sc_muladd($hram, $az, $nonce); - $sig = self::substr($sig, 0, 32) . self::substr($sigAfter, 0, 32); - try { - \ParagonIE_Sodium_Compat::memzero($az); - } catch (\SodiumException $ex) { - $az = null; - } - return $sig; - } - /** - * @internal You should not use this directly from another application - * - * @param string $sig - * @param string $message - * @param string $pk - * @return bool - * @throws SodiumException - * @throws TypeError - */ - public static function verify_detached($sig, $message, $pk) - { - if (self::strlen($sig) < 64) { - throw new \SodiumException('Signature is too short'); - } - if (self::chrToInt($sig[63]) & 240 && self::check_S_lt_L(self::substr($sig, 32, 32))) { - throw new \SodiumException('S < L - Invalid signature'); - } - if (self::small_order($sig)) { - throw new \SodiumException('Signature is on too small of an order'); - } - if ((self::chrToInt($sig[63]) & 224) !== 0) { - throw new \SodiumException('Invalid signature'); - } - $d = 0; - for ($i = 0; $i < 32; ++$i) { - $d |= self::chrToInt($pk[$i]); - } - if ($d === 0) { - throw new \SodiumException('All zero public key'); - } - /** @var bool The original value of ParagonIE_Sodium_Compat::$fastMult */ - $orig = \ParagonIE_Sodium_Compat::$fastMult; - // Set ParagonIE_Sodium_Compat::$fastMult to true to speed up verification. - \ParagonIE_Sodium_Compat::$fastMult = \true; - /** @var ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $A */ - $A = self::ge_frombytes_negate_vartime($pk); - /** @var string $hDigest */ - $hDigest = \hash('sha512', self::substr($sig, 0, 32) . self::substr($pk, 0, 32) . $message, \true); - /** @var string $h */ - $h = self::sc_reduce($hDigest) . self::substr($hDigest, 32); - /** @var ParagonIE_Sodium_Core32_Curve25519_Ge_P2 $R */ - $R = self::ge_double_scalarmult_vartime($h, $A, self::substr($sig, 32)); - /** @var string $rcheck */ - $rcheck = self::ge_tobytes($R); - // Reset ParagonIE_Sodium_Compat::$fastMult to what it was before. - \ParagonIE_Sodium_Compat::$fastMult = $orig; - return self::verify_32($rcheck, self::substr($sig, 0, 32)); - } - /** - * @internal You should not use this directly from another application - * - * @param string $S - * @return bool - * @throws SodiumException - * @throws TypeError - */ - public static function check_S_lt_L($S) - { - if (self::strlen($S) < 32) { - throw new \SodiumException('Signature must be 32 bytes'); - } - static $L = array(0xed, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58, 0xd6, 0x9c, 0xf7, 0xa2, 0xde, 0xf9, 0xde, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10); - /** @var array $L */ - $c = 0; - $n = 1; - $i = 32; - do { - --$i; - $x = self::chrToInt($S[$i]); - $c |= $x - $L[$i] >> 8 & $n; - $n &= ($x ^ $L[$i]) - 1 >> 8; - } while ($i !== 0); - return $c === 0; - } - /** - * @param string $R - * @return bool - * @throws SodiumException - * @throws TypeError - */ - public static function small_order($R) - { - static $blocklist = array( - /* 0 (order 4) */ - array(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0), - /* 1 (order 1) */ - array(0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0), - /* 2707385501144840649318225287225658788936804267575313519463743609750303402022 (order 8) */ - array(0x26, 0xe8, 0x95, 0x8f, 0xc2, 0xb2, 0x27, 0xb0, 0x45, 0xc3, 0xf4, 0x89, 0xf2, 0xef, 0x98, 0xf0, 0xd5, 0xdf, 0xac, 0x5, 0xd3, 0xc6, 0x33, 0x39, 0xb1, 0x38, 0x2, 0x88, 0x6d, 0x53, 0xfc, 0x5), - /* 55188659117513257062467267217118295137698188065244968500265048394206261417927 (order 8) */ - array(0xc7, 0x17, 0x6a, 0x70, 0x3d, 0x4d, 0xd8, 0x4f, 0xba, 0x3c, 0xb, 0x76, 0xd, 0x10, 0x67, 0xf, 0x2a, 0x20, 0x53, 0xfa, 0x2c, 0x39, 0xcc, 0xc6, 0x4e, 0xc7, 0xfd, 0x77, 0x92, 0xac, 0x3, 0x7a), - /* p-1 (order 2) */ - array(0x13, 0xe8, 0x95, 0x8f, 0xc2, 0xb2, 0x27, 0xb0, 0x45, 0xc3, 0xf4, 0x89, 0xf2, 0xef, 0x98, 0xf0, 0xd5, 0xdf, 0xac, 0x5, 0xd3, 0xc6, 0x33, 0x39, 0xb1, 0x38, 0x2, 0x88, 0x6d, 0x53, 0xfc, 0x85), - /* p (order 4) */ - array(0xb4, 0x17, 0x6a, 0x70, 0x3d, 0x4d, 0xd8, 0x4f, 0xba, 0x3c, 0xb, 0x76, 0xd, 0x10, 0x67, 0xf, 0x2a, 0x20, 0x53, 0xfa, 0x2c, 0x39, 0xcc, 0xc6, 0x4e, 0xc7, 0xfd, 0x77, 0x92, 0xac, 0x3, 0xfa), - /* p+1 (order 1) */ - array(0xec, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f), - /* p+2707385501144840649318225287225658788936804267575313519463743609750303402022 (order 8) */ - array(0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f), - /* p+55188659117513257062467267217118295137698188065244968500265048394206261417927 (order 8) */ - array(0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f), - /* 2p-1 (order 2) */ - array(0xd9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff), - /* 2p (order 4) */ - array(0xda, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff), - /* 2p+1 (order 1) */ - array(0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff), - ); - /** @var array> $blocklist */ - $countBlocklist = \count($blocklist); - for ($i = 0; $i < $countBlocklist; ++$i) { - $c = 0; - for ($j = 0; $j < 32; ++$j) { - $c |= self::chrToInt($R[$j]) ^ $blocklist[$i][$j]; - } - if ($c === 0) { - return \true; - } - } - return \false; - } + $seed = random_bytes(self::SEED_BYTES); + $pk = ''; + $sk = ''; + self::seed_keypair($pk, $sk, $seed); + return $sk . $pk; } + /** - * Class ParagonIE_Sodium_Core32_Ed25519 + * @internal You should not use this directly from another application + * + * @param string $pk + * @param string $sk + * @param string $seed + * @return string + * @throws SodiumException + * @throws TypeError */ - + public static function seed_keypair(&$pk, &$sk, $seed) + { + if (self::strlen($seed) !== self::SEED_BYTES) { + throw new RangeException('crypto_sign keypair seed must be 32 bytes long'); + } + + /** @var string $pk */ + $pk = self::publickey_from_secretkey($seed); + $sk = $seed . $pk; + return $sk; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $keypair + * @return string + * @throws TypeError + */ + public static function secretkey($keypair) + { + if (self::strlen($keypair) !== self::KEYPAIR_BYTES) { + throw new RangeException('crypto_sign keypair must be 96 bytes long'); + } + return self::substr($keypair, 0, 64); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $keypair + * @return string + * @throws RangeException + * @throws TypeError + */ + public static function publickey($keypair) + { + if (self::strlen($keypair) !== self::KEYPAIR_BYTES) { + throw new RangeException('crypto_sign keypair must be 96 bytes long'); + } + return self::substr($keypair, 64, 32); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $sk + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function publickey_from_secretkey($sk) + { + /** @var string $sk */ + $sk = hash('sha512', self::substr($sk, 0, 32), true); + $sk[0] = self::intToChr( + self::chrToInt($sk[0]) & 248 + ); + $sk[31] = self::intToChr( + (self::chrToInt($sk[31]) & 63) | 64 + ); + return self::sk_to_pk($sk); + } + + /** + * @param string $pk + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function pk_to_curve25519($pk) + { + if (self::small_order($pk)) { + throw new SodiumException('Public key is on a small order'); + } + $A = self::ge_frombytes_negate_vartime($pk); + $p1 = self::ge_mul_l($A); + if (!self::fe_isnonzero($p1->X)) { + throw new SodiumException('Unexpected zero result'); + } + + # fe_1(one_minus_y); + # fe_sub(one_minus_y, one_minus_y, A.Y); + # fe_invert(one_minus_y, one_minus_y); + $one_minux_y = self::fe_invert( + self::fe_sub( + self::fe_1(), + $A->Y + ) + ); + + + # fe_1(x); + # fe_add(x, x, A.Y); + # fe_mul(x, x, one_minus_y); + $x = self::fe_mul( + self::fe_add(self::fe_1(), $A->Y), + $one_minux_y + ); + + # fe_tobytes(curve25519_pk, x); + return self::fe_tobytes($x); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $sk + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function sk_to_pk($sk) + { + return self::ge_p3_tobytes( + self::ge_scalarmult_base( + self::substr($sk, 0, 32) + ) + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $message + * @param string $sk + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function sign($message, $sk) + { + /** @var string $signature */ + $signature = self::sign_detached($message, $sk); + return $signature . $message; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $message A signed message + * @param string $pk Public key + * @return string Message (without signature) + * @throws SodiumException + * @throws TypeError + */ + public static function sign_open($message, $pk) + { + /** @var string $signature */ + $signature = self::substr($message, 0, 64); + + /** @var string $message */ + $message = self::substr($message, 64); + + if (self::verify_detached($signature, $message, $pk)) { + return $message; + } + throw new SodiumException('Invalid signature'); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $message + * @param string $sk + * @return string + * @throws SodiumException + * @throws TypeError + * @psalm-suppress PossiblyInvalidArgument + */ + public static function sign_detached($message, $sk) + { + # crypto_hash_sha512(az, sk, 32); + $az = hash('sha512', self::substr($sk, 0, 32), true); + + # az[0] &= 248; + # az[31] &= 63; + # az[31] |= 64; + $az[0] = self::intToChr(self::chrToInt($az[0]) & 248); + $az[31] = self::intToChr((self::chrToInt($az[31]) & 63) | 64); + + # crypto_hash_sha512_init(&hs); + # crypto_hash_sha512_update(&hs, az + 32, 32); + # crypto_hash_sha512_update(&hs, m, mlen); + # crypto_hash_sha512_final(&hs, nonce); + $hs = hash_init('sha512'); + self::hash_update($hs, self::substr($az, 32, 32)); + self::hash_update($hs, $message); + $nonceHash = hash_final($hs, true); + + # memmove(sig + 32, sk + 32, 32); + $pk = self::substr($sk, 32, 32); + + # sc_reduce(nonce); + # ge_scalarmult_base(&R, nonce); + # ge_p3_tobytes(sig, &R); + $nonce = self::sc_reduce($nonceHash) . self::substr($nonceHash, 32); + $sig = self::ge_p3_tobytes( + self::ge_scalarmult_base($nonce) + ); + + # crypto_hash_sha512_init(&hs); + # crypto_hash_sha512_update(&hs, sig, 64); + # crypto_hash_sha512_update(&hs, m, mlen); + # crypto_hash_sha512_final(&hs, hram); + $hs = hash_init('sha512'); + self::hash_update($hs, self::substr($sig, 0, 32)); + self::hash_update($hs, self::substr($pk, 0, 32)); + self::hash_update($hs, $message); + $hramHash = hash_final($hs, true); + + # sc_reduce(hram); + # sc_muladd(sig + 32, hram, az, nonce); + $hram = self::sc_reduce($hramHash); + $sigAfter = self::sc_muladd($hram, $az, $nonce); + $sig = self::substr($sig, 0, 32) . self::substr($sigAfter, 0, 32); + + try { + ParagonIE_Sodium_Compat::memzero($az); + } catch (SodiumException $ex) { + $az = null; + } + return $sig; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $sig + * @param string $message + * @param string $pk + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function verify_detached($sig, $message, $pk) + { + if (self::strlen($sig) < 64) { + throw new SodiumException('Signature is too short'); + } + if ((self::chrToInt($sig[63]) & 240) && self::check_S_lt_L(self::substr($sig, 32, 32))) { + throw new SodiumException('S < L - Invalid signature'); + } + if (self::small_order($sig)) { + throw new SodiumException('Signature is on too small of an order'); + } + if ((self::chrToInt($sig[63]) & 224) !== 0) { + throw new SodiumException('Invalid signature'); + } + $d = 0; + for ($i = 0; $i < 32; ++$i) { + $d |= self::chrToInt($pk[$i]); + } + if ($d === 0) { + throw new SodiumException('All zero public key'); + } + + /** @var bool The original value of ParagonIE_Sodium_Compat::$fastMult */ + $orig = ParagonIE_Sodium_Compat::$fastMult; + + // Set ParagonIE_Sodium_Compat::$fastMult to true to speed up verification. + ParagonIE_Sodium_Compat::$fastMult = true; + + /** @var ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $A */ + $A = self::ge_frombytes_negate_vartime($pk); + + /** @var string $hDigest */ + $hDigest = hash( + 'sha512', + self::substr($sig, 0, 32) . + self::substr($pk, 0, 32) . + $message, + true + ); + + /** @var string $h */ + $h = self::sc_reduce($hDigest) . self::substr($hDigest, 32); + + /** @var ParagonIE_Sodium_Core32_Curve25519_Ge_P2 $R */ + $R = self::ge_double_scalarmult_vartime( + $h, + $A, + self::substr($sig, 32) + ); + + /** @var string $rcheck */ + $rcheck = self::ge_tobytes($R); + + // Reset ParagonIE_Sodium_Compat::$fastMult to what it was before. + ParagonIE_Sodium_Compat::$fastMult = $orig; + + return self::verify_32($rcheck, self::substr($sig, 0, 32)); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $S + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function check_S_lt_L($S) + { + if (self::strlen($S) < 32) { + throw new SodiumException('Signature must be 32 bytes'); + } + static $L = array( + 0xed, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58, + 0xd6, 0x9c, 0xf7, 0xa2, 0xde, 0xf9, 0xde, 0x14, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10 + ); + /** @var array $L */ + $c = 0; + $n = 1; + $i = 32; + + do { + --$i; + $x = self::chrToInt($S[$i]); + $c |= ( + (($x - $L[$i]) >> 8) & $n + ); + $n &= ( + (($x ^ $L[$i]) - 1) >> 8 + ); + } while ($i !== 0); + + return $c === 0; + } + + /** + * @param string $R + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function small_order($R) + { + static $blocklist = array( + /* 0 (order 4) */ + array( + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ), + /* 1 (order 1) */ + array( + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ), + /* 2707385501144840649318225287225658788936804267575313519463743609750303402022 (order 8) */ + array( + 0x26, 0xe8, 0x95, 0x8f, 0xc2, 0xb2, 0x27, 0xb0, + 0x45, 0xc3, 0xf4, 0x89, 0xf2, 0xef, 0x98, 0xf0, + 0xd5, 0xdf, 0xac, 0x05, 0xd3, 0xc6, 0x33, 0x39, + 0xb1, 0x38, 0x02, 0x88, 0x6d, 0x53, 0xfc, 0x05 + ), + /* 55188659117513257062467267217118295137698188065244968500265048394206261417927 (order 8) */ + array( + 0xc7, 0x17, 0x6a, 0x70, 0x3d, 0x4d, 0xd8, 0x4f, + 0xba, 0x3c, 0x0b, 0x76, 0x0d, 0x10, 0x67, 0x0f, + 0x2a, 0x20, 0x53, 0xfa, 0x2c, 0x39, 0xcc, 0xc6, + 0x4e, 0xc7, 0xfd, 0x77, 0x92, 0xac, 0x03, 0x7a + ), + /* p-1 (order 2) */ + array( + 0x13, 0xe8, 0x95, 0x8f, 0xc2, 0xb2, 0x27, 0xb0, + 0x45, 0xc3, 0xf4, 0x89, 0xf2, 0xef, 0x98, 0xf0, + 0xd5, 0xdf, 0xac, 0x05, 0xd3, 0xc6, 0x33, 0x39, + 0xb1, 0x38, 0x02, 0x88, 0x6d, 0x53, 0xfc, 0x85 + ), + /* p (order 4) */ + array( + 0xb4, 0x17, 0x6a, 0x70, 0x3d, 0x4d, 0xd8, 0x4f, + 0xba, 0x3c, 0x0b, 0x76, 0x0d, 0x10, 0x67, 0x0f, + 0x2a, 0x20, 0x53, 0xfa, 0x2c, 0x39, 0xcc, 0xc6, + 0x4e, 0xc7, 0xfd, 0x77, 0x92, 0xac, 0x03, 0xfa + ), + /* p+1 (order 1) */ + array( + 0xec, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f + ), + /* p+2707385501144840649318225287225658788936804267575313519463743609750303402022 (order 8) */ + array( + 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f + ), + /* p+55188659117513257062467267217118295137698188065244968500265048394206261417927 (order 8) */ + array( + 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f + ), + /* 2p-1 (order 2) */ + array( + 0xd9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff + ), + /* 2p (order 4) */ + array( + 0xda, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff + ), + /* 2p+1 (order 1) */ + array( + 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff + ) + ); + /** @var array> $blocklist */ + $countBlocklist = count($blocklist); + + for ($i = 0; $i < $countBlocklist; ++$i) { + $c = 0; + for ($j = 0; $j < 32; ++$j) { + $c |= self::chrToInt($R[$j]) ^ $blocklist[$i][$j]; + } + if ($c === 0) { + return true; + } + } + return false; + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/HChaCha20.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/HChaCha20.php index 356e059d..551d995e 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/HChaCha20.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/HChaCha20.php @@ -1,112 +1,127 @@ toReverseString() . $x1->toReverseString() . $x2->toReverseString() . $x3->toReverseString() . $x12->toReverseString() . $x13->toReverseString() . $x14->toReverseString() . $x15->toReverseString(); + $ctx = array(); + + if ($c === null) { + $ctx[0] = new ParagonIE_Sodium_Core32_Int32(array(0x6170, 0x7865)); + $ctx[1] = new ParagonIE_Sodium_Core32_Int32(array(0x3320, 0x646e)); + $ctx[2] = new ParagonIE_Sodium_Core32_Int32(array(0x7962, 0x2d32)); + $ctx[3] = new ParagonIE_Sodium_Core32_Int32(array(0x6b20, 0x6574)); + } else { + $ctx[0] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($c, 0, 4)); + $ctx[1] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($c, 4, 4)); + $ctx[2] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($c, 8, 4)); + $ctx[3] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($c, 12, 4)); } + $ctx[4] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 0, 4)); + $ctx[5] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 4, 4)); + $ctx[6] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 8, 4)); + $ctx[7] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 12, 4)); + $ctx[8] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 16, 4)); + $ctx[9] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 20, 4)); + $ctx[10] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 24, 4)); + $ctx[11] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 28, 4)); + $ctx[12] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($in, 0, 4)); + $ctx[13] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($in, 4, 4)); + $ctx[14] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($in, 8, 4)); + $ctx[15] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($in, 12, 4)); + + return self::hChaCha20Bytes($ctx); } + /** - * Class ParagonIE_Sodium_Core_HChaCha20 + * @param array $ctx + * @return string + * @throws SodiumException + * @throws TypeError */ - + protected static function hChaCha20Bytes(array $ctx) + { + /** @var ParagonIE_Sodium_Core32_Int32 $x0 */ + $x0 = $ctx[0]; + /** @var ParagonIE_Sodium_Core32_Int32 $x1 */ + $x1 = $ctx[1]; + /** @var ParagonIE_Sodium_Core32_Int32 $x2 */ + $x2 = $ctx[2]; + /** @var ParagonIE_Sodium_Core32_Int32 $x3 */ + $x3 = $ctx[3]; + /** @var ParagonIE_Sodium_Core32_Int32 $x4 */ + $x4 = $ctx[4]; + /** @var ParagonIE_Sodium_Core32_Int32 $x5 */ + $x5 = $ctx[5]; + /** @var ParagonIE_Sodium_Core32_Int32 $x6 */ + $x6 = $ctx[6]; + /** @var ParagonIE_Sodium_Core32_Int32 $x7 */ + $x7 = $ctx[7]; + /** @var ParagonIE_Sodium_Core32_Int32 $x8 */ + $x8 = $ctx[8]; + /** @var ParagonIE_Sodium_Core32_Int32 $x9 */ + $x9 = $ctx[9]; + /** @var ParagonIE_Sodium_Core32_Int32 $x10 */ + $x10 = $ctx[10]; + /** @var ParagonIE_Sodium_Core32_Int32 $x11 */ + $x11 = $ctx[11]; + /** @var ParagonIE_Sodium_Core32_Int32 $x12 */ + $x12 = $ctx[12]; + /** @var ParagonIE_Sodium_Core32_Int32 $x13 */ + $x13 = $ctx[13]; + /** @var ParagonIE_Sodium_Core32_Int32 $x14 */ + $x14 = $ctx[14]; + /** @var ParagonIE_Sodium_Core32_Int32 $x15 */ + $x15 = $ctx[15]; + + for ($i = 0; $i < 10; ++$i) { + # QUARTERROUND( x0, x4, x8, x12) + list($x0, $x4, $x8, $x12) = self::quarterRound($x0, $x4, $x8, $x12); + + # QUARTERROUND( x1, x5, x9, x13) + list($x1, $x5, $x9, $x13) = self::quarterRound($x1, $x5, $x9, $x13); + + # QUARTERROUND( x2, x6, x10, x14) + list($x2, $x6, $x10, $x14) = self::quarterRound($x2, $x6, $x10, $x14); + + # QUARTERROUND( x3, x7, x11, x15) + list($x3, $x7, $x11, $x15) = self::quarterRound($x3, $x7, $x11, $x15); + + # QUARTERROUND( x0, x5, x10, x15) + list($x0, $x5, $x10, $x15) = self::quarterRound($x0, $x5, $x10, $x15); + + # QUARTERROUND( x1, x6, x11, x12) + list($x1, $x6, $x11, $x12) = self::quarterRound($x1, $x6, $x11, $x12); + + # QUARTERROUND( x2, x7, x8, x13) + list($x2, $x7, $x8, $x13) = self::quarterRound($x2, $x7, $x8, $x13); + + # QUARTERROUND( x3, x4, x9, x14) + list($x3, $x4, $x9, $x14) = self::quarterRound($x3, $x4, $x9, $x14); + } + + return $x0->toReverseString() . + $x1->toReverseString() . + $x2->toReverseString() . + $x3->toReverseString() . + $x12->toReverseString() . + $x13->toReverseString() . + $x14->toReverseString() . + $x15->toReverseString(); + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/HSalsa20.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/HSalsa20.php index daa18bdf..39287f2d 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/HSalsa20.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/HSalsa20.php @@ -1,129 +1,141 @@ 0; $i -= 2) { - $x4 = $x4->xorInt32($x0->addInt32($x12)->rotateLeft(7)); - $x8 = $x8->xorInt32($x4->addInt32($x0)->rotateLeft(9)); - $x12 = $x12->xorInt32($x8->addInt32($x4)->rotateLeft(13)); - $x0 = $x0->xorInt32($x12->addInt32($x8)->rotateLeft(18)); - $x9 = $x9->xorInt32($x5->addInt32($x1)->rotateLeft(7)); - $x13 = $x13->xorInt32($x9->addInt32($x5)->rotateLeft(9)); - $x1 = $x1->xorInt32($x13->addInt32($x9)->rotateLeft(13)); - $x5 = $x5->xorInt32($x1->addInt32($x13)->rotateLeft(18)); - $x14 = $x14->xorInt32($x10->addInt32($x6)->rotateLeft(7)); - $x2 = $x2->xorInt32($x14->addInt32($x10)->rotateLeft(9)); - $x6 = $x6->xorInt32($x2->addInt32($x14)->rotateLeft(13)); - $x10 = $x10->xorInt32($x6->addInt32($x2)->rotateLeft(18)); - $x3 = $x3->xorInt32($x15->addInt32($x11)->rotateLeft(7)); - $x7 = $x7->xorInt32($x3->addInt32($x15)->rotateLeft(9)); - $x11 = $x11->xorInt32($x7->addInt32($x3)->rotateLeft(13)); - $x15 = $x15->xorInt32($x11->addInt32($x7)->rotateLeft(18)); - $x1 = $x1->xorInt32($x0->addInt32($x3)->rotateLeft(7)); - $x2 = $x2->xorInt32($x1->addInt32($x0)->rotateLeft(9)); - $x3 = $x3->xorInt32($x2->addInt32($x1)->rotateLeft(13)); - $x0 = $x0->xorInt32($x3->addInt32($x2)->rotateLeft(18)); - $x6 = $x6->xorInt32($x5->addInt32($x4)->rotateLeft(7)); - $x7 = $x7->xorInt32($x6->addInt32($x5)->rotateLeft(9)); - $x4 = $x4->xorInt32($x7->addInt32($x6)->rotateLeft(13)); - $x5 = $x5->xorInt32($x4->addInt32($x7)->rotateLeft(18)); - $x11 = $x11->xorInt32($x10->addInt32($x9)->rotateLeft(7)); - $x8 = $x8->xorInt32($x11->addInt32($x10)->rotateLeft(9)); - $x9 = $x9->xorInt32($x8->addInt32($x11)->rotateLeft(13)); - $x10 = $x10->xorInt32($x9->addInt32($x8)->rotateLeft(18)); - $x12 = $x12->xorInt32($x15->addInt32($x14)->rotateLeft(7)); - $x13 = $x13->xorInt32($x12->addInt32($x15)->rotateLeft(9)); - $x14 = $x14->xorInt32($x13->addInt32($x12)->rotateLeft(13)); - $x15 = $x15->xorInt32($x14->addInt32($x13)->rotateLeft(18)); - } - return $x0->toReverseString() . $x5->toReverseString() . $x10->toReverseString() . $x15->toReverseString() . $x6->toReverseString() . $x7->toReverseString() . $x8->toReverseString() . $x9->toReverseString(); + if (self::strlen($k) < 32) { + throw new RangeException('Key must be 32 bytes long'); } + if ($c === null) { + $x0 = new ParagonIE_Sodium_Core32_Int32(array(0x6170, 0x7865)); + $x5 = new ParagonIE_Sodium_Core32_Int32(array(0x3320, 0x646e)); + $x10 = new ParagonIE_Sodium_Core32_Int32(array(0x7962, 0x2d32)); + $x15 = new ParagonIE_Sodium_Core32_Int32(array(0x6b20, 0x6574)); + } else { + $x0 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($c, 0, 4)); + $x5 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($c, 4, 4)); + $x10 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($c, 8, 4)); + $x15 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($c, 12, 4)); + } + $x1 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($k, 0, 4)); + $x2 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($k, 4, 4)); + $x3 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($k, 8, 4)); + $x4 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($k, 12, 4)); + $x6 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($in, 0, 4)); + $x7 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($in, 4, 4)); + $x8 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($in, 8, 4)); + $x9 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($in, 12, 4)); + $x11 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($k, 16, 4)); + $x12 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($k, 20, 4)); + $x13 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($k, 24, 4)); + $x14 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($k, 28, 4)); + + for ($i = self::ROUNDS; $i > 0; $i -= 2) { + $x4 = $x4->xorInt32($x0->addInt32($x12)->rotateLeft(7)); + $x8 = $x8->xorInt32($x4->addInt32($x0)->rotateLeft(9)); + $x12 = $x12->xorInt32($x8->addInt32($x4)->rotateLeft(13)); + $x0 = $x0->xorInt32($x12->addInt32($x8)->rotateLeft(18)); + + $x9 = $x9->xorInt32($x5->addInt32($x1)->rotateLeft(7)); + $x13 = $x13->xorInt32($x9->addInt32($x5)->rotateLeft(9)); + $x1 = $x1->xorInt32($x13->addInt32($x9)->rotateLeft(13)); + $x5 = $x5->xorInt32($x1->addInt32($x13)->rotateLeft(18)); + + $x14 = $x14->xorInt32($x10->addInt32($x6)->rotateLeft(7)); + $x2 = $x2->xorInt32($x14->addInt32($x10)->rotateLeft(9)); + $x6 = $x6->xorInt32($x2->addInt32($x14)->rotateLeft(13)); + $x10 = $x10->xorInt32($x6->addInt32($x2)->rotateLeft(18)); + + $x3 = $x3->xorInt32($x15->addInt32($x11)->rotateLeft(7)); + $x7 = $x7->xorInt32($x3->addInt32($x15)->rotateLeft(9)); + $x11 = $x11->xorInt32($x7->addInt32($x3)->rotateLeft(13)); + $x15 = $x15->xorInt32($x11->addInt32($x7)->rotateLeft(18)); + + $x1 = $x1->xorInt32($x0->addInt32($x3)->rotateLeft(7)); + $x2 = $x2->xorInt32($x1->addInt32($x0)->rotateLeft(9)); + $x3 = $x3->xorInt32($x2->addInt32($x1)->rotateLeft(13)); + $x0 = $x0->xorInt32($x3->addInt32($x2)->rotateLeft(18)); + + $x6 = $x6->xorInt32($x5->addInt32($x4)->rotateLeft(7)); + $x7 = $x7->xorInt32($x6->addInt32($x5)->rotateLeft(9)); + $x4 = $x4->xorInt32($x7->addInt32($x6)->rotateLeft(13)); + $x5 = $x5->xorInt32($x4->addInt32($x7)->rotateLeft(18)); + + $x11 = $x11->xorInt32($x10->addInt32($x9)->rotateLeft(7)); + $x8 = $x8->xorInt32($x11->addInt32($x10)->rotateLeft(9)); + $x9 = $x9->xorInt32($x8->addInt32($x11)->rotateLeft(13)); + $x10 = $x10->xorInt32($x9->addInt32($x8)->rotateLeft(18)); + + $x12 = $x12->xorInt32($x15->addInt32($x14)->rotateLeft(7)); + $x13 = $x13->xorInt32($x12->addInt32($x15)->rotateLeft(9)); + $x14 = $x14->xorInt32($x13->addInt32($x12)->rotateLeft(13)); + $x15 = $x15->xorInt32($x14->addInt32($x13)->rotateLeft(18)); + } + + return $x0->toReverseString() . + $x5->toReverseString() . + $x10->toReverseString() . + $x15->toReverseString() . + $x6->toReverseString() . + $x7->toReverseString() . + $x8->toReverseString() . + $x9->toReverseString(); } - /** - * Class ParagonIE_Sodium_Core32_HSalsa20 - */ - +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Int32.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Int32.php index b5e5482c..81821556 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Int32.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Int32.php @@ -1,183 +1,267 @@ - two 16-bit integers + * + * 0 is the higher 16 bits + * 1 is the lower 16 bits + */ + public $limbs = array(0, 0); /** - * Class ParagonIE_Sodium_Core32_Int32 - * - * Encapsulates a 32-bit integer. - * - * These are immutable. It always returns a new instance. + * @var int */ - class ParagonIE_Sodium_Core32_Int32 + public $overflow = 0; + + /** + * @var bool + */ + public $unsignedInt = false; + + /** + * ParagonIE_Sodium_Core32_Int32 constructor. + * @param array $array + * @param bool $unsignedInt + */ + public function __construct($array = array(0, 0), $unsignedInt = false) { - /** - * @var array - two 16-bit integers - * - * 0 is the higher 16 bits - * 1 is the lower 16 bits - */ - public $limbs = array(0, 0); - /** - * @var int - */ - public $overflow = 0; - /** - * @var bool - */ - public $unsignedInt = \false; - /** - * ParagonIE_Sodium_Core32_Int32 constructor. - * @param array $array - * @param bool $unsignedInt - */ - public function __construct($array = array(0, 0), $unsignedInt = \false) - { - $this->limbs = array((int) $array[0], (int) $array[1]); - $this->overflow = 0; - $this->unsignedInt = $unsignedInt; + $this->limbs = array( + (int) $array[0], + (int) $array[1] + ); + $this->overflow = 0; + $this->unsignedInt = $unsignedInt; + } + + /** + * Adds two int32 objects + * + * @param ParagonIE_Sodium_Core32_Int32 $addend + * @return ParagonIE_Sodium_Core32_Int32 + */ + public function addInt32(ParagonIE_Sodium_Core32_Int32 $addend) + { + $i0 = $this->limbs[0]; + $i1 = $this->limbs[1]; + $j0 = $addend->limbs[0]; + $j1 = $addend->limbs[1]; + + $r1 = $i1 + ($j1 & 0xffff); + $carry = $r1 >> 16; + + $r0 = $i0 + ($j0 & 0xffff) + $carry; + $carry = $r0 >> 16; + + $r0 &= 0xffff; + $r1 &= 0xffff; + + $return = new ParagonIE_Sodium_Core32_Int32( + array($r0, $r1) + ); + $return->overflow = $carry; + $return->unsignedInt = $this->unsignedInt; + return $return; + } + + /** + * Adds a normal integer to an int32 object + * + * @param int $int + * @return ParagonIE_Sodium_Core32_Int32 + * @throws SodiumException + * @throws TypeError + */ + public function addInt($int) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($int, 'int', 1); + /** @var int $int */ + $int = (int) $int; + + $int = (int) $int; + + $i0 = $this->limbs[0]; + $i1 = $this->limbs[1]; + + $r1 = $i1 + ($int & 0xffff); + $carry = $r1 >> 16; + + $r0 = $i0 + (($int >> 16) & 0xffff) + $carry; + $carry = $r0 >> 16; + $r0 &= 0xffff; + $r1 &= 0xffff; + $return = new ParagonIE_Sodium_Core32_Int32( + array($r0, $r1) + ); + $return->overflow = $carry; + $return->unsignedInt = $this->unsignedInt; + return $return; + } + + /** + * @param int $b + * @return int + */ + public function compareInt($b = 0) + { + $gt = 0; + $eq = 1; + + $i = 2; + $j = 0; + while ($i > 0) { + --$i; + /** @var int $x1 */ + $x1 = $this->limbs[$i]; + /** @var int $x2 */ + $x2 = ($b >> ($j << 4)) & 0xffff; + /** @var int $gt */ + $gt |= (($x2 - $x1) >> 8) & $eq; + /** @var int $eq */ + $eq &= (($x2 ^ $x1) - 1) >> 8; } - /** - * Adds two int32 objects - * - * @param ParagonIE_Sodium_Core32_Int32 $addend - * @return ParagonIE_Sodium_Core32_Int32 - */ - public function addInt32(\ParagonIE_Sodium_Core32_Int32 $addend) - { - $i0 = $this->limbs[0]; - $i1 = $this->limbs[1]; - $j0 = $addend->limbs[0]; - $j1 = $addend->limbs[1]; - $r1 = $i1 + ($j1 & 0xffff); - $carry = $r1 >> 16; - $r0 = $i0 + ($j0 & 0xffff) + $carry; - $carry = $r0 >> 16; - $r0 &= 0xffff; - $r1 &= 0xffff; - $return = new \ParagonIE_Sodium_Core32_Int32(array($r0, $r1)); - $return->overflow = $carry; - $return->unsignedInt = $this->unsignedInt; - return $return; - } - /** - * Adds a normal integer to an int32 object - * - * @param int $int - * @return ParagonIE_Sodium_Core32_Int32 - * @throws SodiumException - * @throws TypeError - */ - public function addInt($int) - { - \ParagonIE_Sodium_Core32_Util::declareScalarType($int, 'int', 1); - /** @var int $int */ - $int = (int) $int; - $int = (int) $int; - $i0 = $this->limbs[0]; - $i1 = $this->limbs[1]; - $r1 = $i1 + ($int & 0xffff); - $carry = $r1 >> 16; - $r0 = $i0 + ($int >> 16 & 0xffff) + $carry; - $carry = $r0 >> 16; - $r0 &= 0xffff; - $r1 &= 0xffff; - $return = new \ParagonIE_Sodium_Core32_Int32(array($r0, $r1)); - $return->overflow = $carry; - $return->unsignedInt = $this->unsignedInt; - return $return; - } - /** - * @param int $b - * @return int - */ - public function compareInt($b = 0) - { - $gt = 0; - $eq = 1; - $i = 2; - $j = 0; - while ($i > 0) { - --$i; - /** @var int $x1 */ - $x1 = $this->limbs[$i]; - /** @var int $x2 */ - $x2 = $b >> ($j << 4) & 0xffff; - /** @var int $gt */ - $gt |= $x2 - $x1 >> 8 & $eq; - /** @var int $eq */ - $eq &= ($x2 ^ $x1) - 1 >> 8; + return ($gt + $gt - $eq) + 1; + } + + /** + * @param int $m + * @return ParagonIE_Sodium_Core32_Int32 + */ + public function mask($m = 0) + { + /** @var int $hi */ + $hi = ((int) $m >> 16); + $hi &= 0xffff; + /** @var int $lo */ + $lo = ((int) $m) & 0xffff; + return new ParagonIE_Sodium_Core32_Int32( + array( + (int) ($this->limbs[0] & $hi), + (int) ($this->limbs[1] & $lo) + ), + $this->unsignedInt + ); + } + + /** + * @param array $a + * @param array $b + * @param int $baseLog2 + * @return array + */ + public function multiplyLong(array $a, array $b, $baseLog2 = 16) + { + $a_l = count($a); + $b_l = count($b); + /** @var array $r */ + $r = array_fill(0, $a_l + $b_l + 1, 0); + $base = 1 << $baseLog2; + for ($i = 0; $i < $a_l; ++$i) { + $a_i = $a[$i]; + for ($j = 0; $j < $a_l; ++$j) { + $b_j = $b[$j]; + $product = ($a_i * $b_j) + $r[$i + $j]; + $carry = ((int) $product >> $baseLog2 & 0xffff); + $r[$i + $j] = ((int) $product - (int) ($carry * $base)) & 0xffff; + $r[$i + $j + 1] += $carry; } - return $gt + $gt - $eq + 1; } - /** - * @param int $m - * @return ParagonIE_Sodium_Core32_Int32 - */ - public function mask($m = 0) - { - /** @var int $hi */ - $hi = (int) $m >> 16; - $hi &= 0xffff; - /** @var int $lo */ - $lo = (int) $m & 0xffff; - return new \ParagonIE_Sodium_Core32_Int32(array((int) ($this->limbs[0] & $hi), (int) ($this->limbs[1] & $lo)), $this->unsignedInt); + return array_slice($r, 0, 5); + } + + /** + * @param int $int + * @return ParagonIE_Sodium_Core32_Int32 + */ + public function mulIntFast($int) + { + // Handle negative numbers + $aNeg = ($this->limbs[0] >> 15) & 1; + $bNeg = ($int >> 31) & 1; + $a = array_reverse($this->limbs); + $b = array( + $int & 0xffff, + ($int >> 16) & 0xffff + ); + if ($aNeg) { + for ($i = 0; $i < 2; ++$i) { + $a[$i] = ($a[$i] ^ 0xffff) & 0xffff; + } + ++$a[0]; } - /** - * @param array $a - * @param array $b - * @param int $baseLog2 - * @return array - */ - public function multiplyLong(array $a, array $b, $baseLog2 = 16) - { - $a_l = \count($a); - $b_l = \count($b); - /** @var array $r */ - $r = \array_fill(0, $a_l + $b_l + 1, 0); - $base = 1 << $baseLog2; - for ($i = 0; $i < $a_l; ++$i) { - $a_i = $a[$i]; - for ($j = 0; $j < $a_l; ++$j) { - $b_j = $b[$j]; - $product = $a_i * $b_j + $r[$i + $j]; - $carry = (int) $product >> $baseLog2 & 0xffff; - $r[$i + $j] = (int) $product - (int) ($carry * $base) & 0xffff; - $r[$i + $j + 1] += $carry; - } + if ($bNeg) { + for ($i = 0; $i < 2; ++$i) { + $b[$i] = ($b[$i] ^ 0xffff) & 0xffff; } - return \array_slice($r, 0, 5); + ++$b[0]; } - /** - * @param int $int - * @return ParagonIE_Sodium_Core32_Int32 - */ - public function mulIntFast($int) - { - // Handle negative numbers - $aNeg = $this->limbs[0] >> 15 & 1; - $bNeg = $int >> 31 & 1; - $a = \array_reverse($this->limbs); - $b = array($int & 0xffff, $int >> 16 & 0xffff); - if ($aNeg) { - for ($i = 0; $i < 2; ++$i) { - $a[$i] = ($a[$i] ^ 0xffff) & 0xffff; - } - ++$a[0]; + // Multiply + $res = $this->multiplyLong($a, $b); + + // Re-apply negation to results + if ($aNeg !== $bNeg) { + for ($i = 0; $i < 2; ++$i) { + $res[$i] = (0xffff ^ $res[$i]) & 0xffff; } - if ($bNeg) { - for ($i = 0; $i < 2; ++$i) { - $b[$i] = ($b[$i] ^ 0xffff) & 0xffff; - } - ++$b[0]; + // Handle integer overflow + $c = 1; + for ($i = 0; $i < 2; ++$i) { + $res[$i] += $c; + $c = $res[$i] >> 16; + $res[$i] &= 0xffff; } - // Multiply - $res = $this->multiplyLong($a, $b); - // Re-apply negation to results + } + + // Return our values + $return = new ParagonIE_Sodium_Core32_Int32(); + $return->limbs = array( + $res[1] & 0xffff, + $res[0] & 0xffff + ); + if (count($res) > 2) { + $return->overflow = $res[2] & 0xffff; + } + $return->unsignedInt = $this->unsignedInt; + return $return; + } + + /** + * @param ParagonIE_Sodium_Core32_Int32 $right + * @return ParagonIE_Sodium_Core32_Int32 + */ + public function mulInt32Fast(ParagonIE_Sodium_Core32_Int32 $right) + { + $aNeg = ($this->limbs[0] >> 15) & 1; + $bNeg = ($right->limbs[0] >> 15) & 1; + + $a = array_reverse($this->limbs); + $b = array_reverse($right->limbs); + if ($aNeg) { + for ($i = 0; $i < 2; ++$i) { + $a[$i] = ($a[$i] ^ 0xffff) & 0xffff; + } + ++$a[0]; + } + if ($bNeg) { + for ($i = 0; $i < 2; ++$i) { + $b[$i] = ($b[$i] ^ 0xffff) & 0xffff; + } + ++$b[0]; + } + $res = $this->multiplyLong($a, $b); + if ($aNeg !== $bNeg) { if ($aNeg !== $bNeg) { for ($i = 0; $i < 2; ++$i) { - $res[$i] = (0xffff ^ $res[$i]) & 0xffff; + $res[$i] = ($res[$i] ^ 0xffff) & 0xffff; } - // Handle integer overflow $c = 1; for ($i = 0; $i < 2; ++$i) { $res[$i] += $c; @@ -185,547 +269,604 @@ $res[$i] &= 0xffff; } } - // Return our values - $return = new \ParagonIE_Sodium_Core32_Int32(); - $return->limbs = array($res[1] & 0xffff, $res[0] & 0xffff); - if (\count($res) > 2) { - $return->overflow = $res[2] & 0xffff; - } - $return->unsignedInt = $this->unsignedInt; - return $return; } - /** - * @param ParagonIE_Sodium_Core32_Int32 $right - * @return ParagonIE_Sodium_Core32_Int32 - */ - public function mulInt32Fast(\ParagonIE_Sodium_Core32_Int32 $right) - { - $aNeg = $this->limbs[0] >> 15 & 1; - $bNeg = $right->limbs[0] >> 15 & 1; - $a = \array_reverse($this->limbs); - $b = \array_reverse($right->limbs); - if ($aNeg) { - for ($i = 0; $i < 2; ++$i) { - $a[$i] = ($a[$i] ^ 0xffff) & 0xffff; - } - ++$a[0]; - } - if ($bNeg) { - for ($i = 0; $i < 2; ++$i) { - $b[$i] = ($b[$i] ^ 0xffff) & 0xffff; - } - ++$b[0]; - } - $res = $this->multiplyLong($a, $b); - if ($aNeg !== $bNeg) { - if ($aNeg !== $bNeg) { - for ($i = 0; $i < 2; ++$i) { - $res[$i] = ($res[$i] ^ 0xffff) & 0xffff; - } - $c = 1; - for ($i = 0; $i < 2; ++$i) { - $res[$i] += $c; - $c = $res[$i] >> 16; - $res[$i] &= 0xffff; - } - } - } - $return = new \ParagonIE_Sodium_Core32_Int32(); - $return->limbs = array($res[1] & 0xffff, $res[0] & 0xffff); - if (\count($res) > 2) { - $return->overflow = $res[2]; - } - return $return; + $return = new ParagonIE_Sodium_Core32_Int32(); + $return->limbs = array( + $res[1] & 0xffff, + $res[0] & 0xffff + ); + if (count($res) > 2) { + $return->overflow = $res[2]; } - /** - * @param int $int - * @param int $size - * @return ParagonIE_Sodium_Core32_Int32 - * @throws SodiumException - * @throws TypeError - */ - public function mulInt($int = 0, $size = 0) - { - \ParagonIE_Sodium_Core32_Util::declareScalarType($int, 'int', 1); - \ParagonIE_Sodium_Core32_Util::declareScalarType($size, 'int', 2); - if (\ParagonIE_Sodium_Compat::$fastMult) { - return $this->mulIntFast((int) $int); - } - /** @var int $int */ - $int = (int) $int; - /** @var int $size */ - $size = (int) $size; - if (!$size) { - $size = 31; - } - /** @var int $size */ - $a = clone $this; - $return = new \ParagonIE_Sodium_Core32_Int32(); - $return->unsignedInt = $this->unsignedInt; - // Initialize: - $ret0 = 0; - $ret1 = 0; - $a0 = $a->limbs[0]; - $a1 = $a->limbs[1]; - /** @var int $size */ - /** @var int $i */ - for ($i = $size; $i >= 0; --$i) { - $m = (int) -($int & 1); - $x0 = $a0 & $m; - $x1 = $a1 & $m; - $ret1 += $x1; - $c = $ret1 >> 16; - $ret0 += $x0 + $c; - $ret0 &= 0xffff; - $ret1 &= 0xffff; - $a1 = $a1 << 1; - $x1 = $a1 >> 16; - $a0 = $a0 << 1 | $x1; - $a0 &= 0xffff; - $a1 &= 0xffff; - $int >>= 1; - } - $return->limbs[0] = $ret0; - $return->limbs[1] = $ret1; - return $return; + return $return; + } + + /** + * @param int $int + * @param int $size + * @return ParagonIE_Sodium_Core32_Int32 + * @throws SodiumException + * @throws TypeError + */ + public function mulInt($int = 0, $size = 0) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($int, 'int', 1); + ParagonIE_Sodium_Core32_Util::declareScalarType($size, 'int', 2); + if (ParagonIE_Sodium_Compat::$fastMult) { + return $this->mulIntFast((int) $int); } - /** - * @param ParagonIE_Sodium_Core32_Int32 $int - * @param int $size - * @return ParagonIE_Sodium_Core32_Int32 - * @throws SodiumException - * @throws TypeError - */ - public function mulInt32(\ParagonIE_Sodium_Core32_Int32 $int, $size = 0) - { - \ParagonIE_Sodium_Core32_Util::declareScalarType($size, 'int', 2); - if (\ParagonIE_Sodium_Compat::$fastMult) { - return $this->mulInt32Fast($int); - } - if (!$size) { - $size = 31; - } - /** @var int $size */ - $a = clone $this; - $b = clone $int; - $return = new \ParagonIE_Sodium_Core32_Int32(); - $return->unsignedInt = $this->unsignedInt; - // Initialize: - $ret0 = 0; - $ret1 = 0; - $a0 = $a->limbs[0]; - $a1 = $a->limbs[1]; - $b0 = $b->limbs[0]; - $b1 = $b->limbs[1]; - /** @var int $size */ - /** @var int $i */ - for ($i = $size; $i >= 0; --$i) { - $m = (int) -($b1 & 1); - $x0 = $a0 & $m; - $x1 = $a1 & $m; - $ret1 += $x1; - $c = $ret1 >> 16; - $ret0 += $x0 + $c; - $ret0 &= 0xffff; - $ret1 &= 0xffff; - $a1 = $a1 << 1; - $x1 = $a1 >> 16; - $a0 = $a0 << 1 | $x1; - $a0 &= 0xffff; - $a1 &= 0xffff; - $x0 = ($b0 & 1) << 16; - $b0 = $b0 >> 1; - $b1 = ($b1 | $x0) >> 1; - $b0 &= 0xffff; - $b1 &= 0xffff; - } - $return->limbs[0] = $ret0; - $return->limbs[1] = $ret1; - return $return; + /** @var int $int */ + $int = (int) $int; + /** @var int $size */ + $size = (int) $size; + + if (!$size) { + $size = 31; } - /** - * OR this 32-bit integer with another. - * - * @param ParagonIE_Sodium_Core32_Int32 $b - * @return ParagonIE_Sodium_Core32_Int32 - */ - public function orInt32(\ParagonIE_Sodium_Core32_Int32 $b) - { - $return = new \ParagonIE_Sodium_Core32_Int32(); - $return->unsignedInt = $this->unsignedInt; - $return->limbs = array((int) ($this->limbs[0] | $b->limbs[0]), (int) ($this->limbs[1] | $b->limbs[1])); - /** @var int overflow */ - $return->overflow = $this->overflow | $b->overflow; - return $return; + /** @var int $size */ + + $a = clone $this; + $return = new ParagonIE_Sodium_Core32_Int32(); + $return->unsignedInt = $this->unsignedInt; + + // Initialize: + $ret0 = 0; + $ret1 = 0; + $a0 = $a->limbs[0]; + $a1 = $a->limbs[1]; + + /** @var int $size */ + /** @var int $i */ + for ($i = $size; $i >= 0; --$i) { + $m = (int) (-($int & 1)); + $x0 = $a0 & $m; + $x1 = $a1 & $m; + + $ret1 += $x1; + $c = $ret1 >> 16; + + $ret0 += $x0 + $c; + + $ret0 &= 0xffff; + $ret1 &= 0xffff; + + $a1 = ($a1 << 1); + $x1 = $a1 >> 16; + $a0 = ($a0 << 1) | $x1; + $a0 &= 0xffff; + $a1 &= 0xffff; + $int >>= 1; } - /** - * @param int $b - * @return bool - */ - public function isGreaterThan($b = 0) - { - return $this->compareInt($b) > 0; + $return->limbs[0] = $ret0; + $return->limbs[1] = $ret1; + return $return; + } + + /** + * @param ParagonIE_Sodium_Core32_Int32 $int + * @param int $size + * @return ParagonIE_Sodium_Core32_Int32 + * @throws SodiumException + * @throws TypeError + */ + public function mulInt32(ParagonIE_Sodium_Core32_Int32 $int, $size = 0) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($size, 'int', 2); + if (ParagonIE_Sodium_Compat::$fastMult) { + return $this->mulInt32Fast($int); } - /** - * @param int $b - * @return bool - */ - public function isLessThanInt($b = 0) - { - return $this->compareInt($b) < 0; + if (!$size) { + $size = 31; } - /** - * @param int $c - * @return ParagonIE_Sodium_Core32_Int32 - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArrayAccess - */ - public function rotateLeft($c = 0) - { - \ParagonIE_Sodium_Core32_Util::declareScalarType($c, 'int', 1); + /** @var int $size */ + + $a = clone $this; + $b = clone $int; + $return = new ParagonIE_Sodium_Core32_Int32(); + $return->unsignedInt = $this->unsignedInt; + + // Initialize: + $ret0 = 0; + $ret1 = 0; + $a0 = $a->limbs[0]; + $a1 = $a->limbs[1]; + $b0 = $b->limbs[0]; + $b1 = $b->limbs[1]; + + /** @var int $size */ + /** @var int $i */ + for ($i = $size; $i >= 0; --$i) { + $m = (int) (-($b1 & 1)); + $x0 = $a0 & $m; + $x1 = $a1 & $m; + + $ret1 += $x1; + $c = $ret1 >> 16; + + $ret0 += $x0 + $c; + + $ret0 &= 0xffff; + $ret1 &= 0xffff; + + $a1 = ($a1 << 1); + $x1 = $a1 >> 16; + $a0 = ($a0 << 1) | $x1; + $a0 &= 0xffff; + $a1 &= 0xffff; + + $x0 = ($b0 & 1) << 16; + $b0 = ($b0 >> 1); + $b1 = (($b1 | $x0) >> 1); + + $b0 &= 0xffff; + $b1 &= 0xffff; + + } + $return->limbs[0] = $ret0; + $return->limbs[1] = $ret1; + + return $return; + } + + /** + * OR this 32-bit integer with another. + * + * @param ParagonIE_Sodium_Core32_Int32 $b + * @return ParagonIE_Sodium_Core32_Int32 + */ + public function orInt32(ParagonIE_Sodium_Core32_Int32 $b) + { + $return = new ParagonIE_Sodium_Core32_Int32(); + $return->unsignedInt = $this->unsignedInt; + $return->limbs = array( + (int) ($this->limbs[0] | $b->limbs[0]), + (int) ($this->limbs[1] | $b->limbs[1]) + ); + /** @var int overflow */ + $return->overflow = $this->overflow | $b->overflow; + return $return; + } + + /** + * @param int $b + * @return bool + */ + public function isGreaterThan($b = 0) + { + return $this->compareInt($b) > 0; + } + + /** + * @param int $b + * @return bool + */ + public function isLessThanInt($b = 0) + { + return $this->compareInt($b) < 0; + } + + /** + * @param int $c + * @return ParagonIE_Sodium_Core32_Int32 + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArrayAccess + */ + public function rotateLeft($c = 0) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($c, 'int', 1); + /** @var int $c */ + $c = (int) $c; + + $return = new ParagonIE_Sodium_Core32_Int32(); + $return->unsignedInt = $this->unsignedInt; + $c &= 31; + if ($c === 0) { + // NOP, but we want a copy. + $return->limbs = $this->limbs; + } else { /** @var int $c */ - $c = (int) $c; - $return = new \ParagonIE_Sodium_Core32_Int32(); - $return->unsignedInt = $this->unsignedInt; - $c &= 31; - if ($c === 0) { - // NOP, but we want a copy. - $return->limbs = $this->limbs; - } else { - /** @var int $c */ - /** @var int $idx_shift */ - $idx_shift = $c >> 4 & 1; - /** @var int $sub_shift */ - $sub_shift = $c & 15; - /** @var array $limbs */ - $limbs =& $return->limbs; - /** @var array $myLimbs */ - $myLimbs =& $this->limbs; - for ($i = 1; $i >= 0; --$i) { - /** @var int $j */ - $j = $i + $idx_shift & 1; - /** @var int $k */ - $k = $i + $idx_shift + 1 & 1; - $limbs[$i] = (int) (((int) $myLimbs[$j] << $sub_shift | (int) $myLimbs[$k] >> 16 - $sub_shift) & 0xffff); - } + + /** @var int $idx_shift */ + $idx_shift = ($c >> 4) & 1; + + /** @var int $sub_shift */ + $sub_shift = $c & 15; + + /** @var array $limbs */ + $limbs =& $return->limbs; + + /** @var array $myLimbs */ + $myLimbs =& $this->limbs; + + for ($i = 1; $i >= 0; --$i) { + /** @var int $j */ + $j = ($i + $idx_shift) & 1; + /** @var int $k */ + $k = ($i + $idx_shift + 1) & 1; + $limbs[$i] = (int) ( + ( + ((int) ($myLimbs[$j]) << $sub_shift) + | + ((int) ($myLimbs[$k]) >> (16 - $sub_shift)) + ) & 0xffff + ); } - return $return; } - /** - * Rotate to the right - * - * @param int $c - * @return ParagonIE_Sodium_Core32_Int32 - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArrayAccess - */ - public function rotateRight($c = 0) - { - \ParagonIE_Sodium_Core32_Util::declareScalarType($c, 'int', 1); + return $return; + } + + /** + * Rotate to the right + * + * @param int $c + * @return ParagonIE_Sodium_Core32_Int32 + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArrayAccess + */ + public function rotateRight($c = 0) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($c, 'int', 1); + /** @var int $c */ + $c = (int) $c; + + $return = new ParagonIE_Sodium_Core32_Int32(); + $return->unsignedInt = $this->unsignedInt; + $c &= 31; + /** @var int $c */ + if ($c === 0) { + // NOP, but we want a copy. + $return->limbs = $this->limbs; + } else { /** @var int $c */ - $c = (int) $c; - $return = new \ParagonIE_Sodium_Core32_Int32(); - $return->unsignedInt = $this->unsignedInt; - $c &= 31; - /** @var int $c */ - if ($c === 0) { - // NOP, but we want a copy. - $return->limbs = $this->limbs; - } else { - /** @var int $c */ - /** @var int $idx_shift */ - $idx_shift = $c >> 4 & 1; - /** @var int $sub_shift */ - $sub_shift = $c & 15; - /** @var array $limbs */ - $limbs =& $return->limbs; - /** @var array $myLimbs */ - $myLimbs =& $this->limbs; - for ($i = 1; $i >= 0; --$i) { - /** @var int $j */ - $j = $i - $idx_shift & 1; - /** @var int $k */ - $k = $i - $idx_shift - 1 & 1; - $limbs[$i] = (int) (((int) $myLimbs[$j] >> (int) $sub_shift | (int) $myLimbs[$k] << 16 - (int) $sub_shift) & 0xffff); - } + + /** @var int $idx_shift */ + $idx_shift = ($c >> 4) & 1; + + /** @var int $sub_shift */ + $sub_shift = $c & 15; + + /** @var array $limbs */ + $limbs =& $return->limbs; + + /** @var array $myLimbs */ + $myLimbs =& $this->limbs; + + for ($i = 1; $i >= 0; --$i) { + /** @var int $j */ + $j = ($i - $idx_shift) & 1; + /** @var int $k */ + $k = ($i - $idx_shift - 1) & 1; + $limbs[$i] = (int) ( + ( + ((int) ($myLimbs[$j]) >> (int) ($sub_shift)) + | + ((int) ($myLimbs[$k]) << (16 - (int) ($sub_shift))) + ) & 0xffff + ); } - return $return; } - /** - * @param bool $bool - * @return self - */ - public function setUnsignedInt($bool = \false) - { - $this->unsignedInt = !empty($bool); - return $this; - } - /** - * @param int $c - * @return ParagonIE_Sodium_Core32_Int32 - * @throws SodiumException - * @throws TypeError - */ - public function shiftLeft($c = 0) - { - \ParagonIE_Sodium_Core32_Util::declareScalarType($c, 'int', 1); + return $return; + } + + /** + * @param bool $bool + * @return self + */ + public function setUnsignedInt($bool = false) + { + $this->unsignedInt = !empty($bool); + return $this; + } + + /** + * @param int $c + * @return ParagonIE_Sodium_Core32_Int32 + * @throws SodiumException + * @throws TypeError + */ + public function shiftLeft($c = 0) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($c, 'int', 1); + /** @var int $c */ + $c = (int) $c; + + $return = new ParagonIE_Sodium_Core32_Int32(); + $return->unsignedInt = $this->unsignedInt; + $c &= 63; + /** @var int $c */ + if ($c === 0) { + $return->limbs = $this->limbs; + } elseif ($c < 0) { /** @var int $c */ - $c = (int) $c; - $return = new \ParagonIE_Sodium_Core32_Int32(); - $return->unsignedInt = $this->unsignedInt; - $c &= 63; + return $this->shiftRight(-$c); + } else { /** @var int $c */ - if ($c === 0) { - $return->limbs = $this->limbs; - } elseif ($c < 0) { - /** @var int $c */ - return $this->shiftRight(-$c); - } else { - /** @var int $c */ - /** @var int $tmp */ - $tmp = $this->limbs[1] << $c; - $return->limbs[1] = (int) ($tmp & 0xffff); - /** @var int $carry */ - $carry = $tmp >> 16; - /** @var int $tmp */ - $tmp = $this->limbs[0] << $c | $carry & 0xffff; - $return->limbs[0] = (int) ($tmp & 0xffff); - } - return $return; - } - /** - * @param int $c - * @return ParagonIE_Sodium_Core32_Int32 - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedAssignment - * @psalm-suppress MixedOperand - */ - public function shiftRight($c = 0) - { - \ParagonIE_Sodium_Core32_Util::declareScalarType($c, 'int', 1); - /** @var int $c */ - $c = (int) $c; - $return = new \ParagonIE_Sodium_Core32_Int32(); - $return->unsignedInt = $this->unsignedInt; - $c &= 63; - /** @var int $c */ - if ($c >= 16) { - $return->limbs = array((int) ($this->overflow & 0xffff), (int) $this->limbs[0]); - $return->overflow = $this->overflow >> 16; - return $return->shiftRight($c & 15); - } - if ($c === 0) { - $return->limbs = $this->limbs; - } elseif ($c < 0) { - /** @var int $c */ - return $this->shiftLeft(-$c); - } else { - if (!\is_int($c)) { - throw new \TypeError(); - } - /** @var int $c */ - // $return->limbs[0] = (int) (($this->limbs[0] >> $c) & 0xffff); - $carryLeft = (int) ($this->overflow & (1 << $c + 1) - 1); - $return->limbs[0] = (int) (($this->limbs[0] >> $c | $carryLeft << 16 - $c) & 0xffff); - $carryRight = (int) ($this->limbs[0] & (1 << $c + 1) - 1); - $return->limbs[1] = (int) (($this->limbs[1] >> $c | $carryRight << 16 - $c) & 0xffff); - $return->overflow >>= $c; - } - return $return; - } - /** - * Subtract a normal integer from an int32 object. - * - * @param int $int - * @return ParagonIE_Sodium_Core32_Int32 - * @throws SodiumException - * @throws TypeError - */ - public function subInt($int) - { - \ParagonIE_Sodium_Core32_Util::declareScalarType($int, 'int', 1); - /** @var int $int */ - $int = (int) $int; - $return = new \ParagonIE_Sodium_Core32_Int32(); - $return->unsignedInt = $this->unsignedInt; /** @var int $tmp */ - $tmp = $this->limbs[1] - ($int & 0xffff); + $tmp = $this->limbs[1] << $c; + $return->limbs[1] = (int)($tmp & 0xffff); /** @var int $carry */ $carry = $tmp >> 16; - $return->limbs[1] = (int) ($tmp & 0xffff); + /** @var int $tmp */ - $tmp = $this->limbs[0] - ($int >> 16 & 0xffff) + $carry; + $tmp = ($this->limbs[0] << $c) | ($carry & 0xffff); $return->limbs[0] = (int) ($tmp & 0xffff); - return $return; } - /** - * Subtract two int32 objects from each other - * - * @param ParagonIE_Sodium_Core32_Int32 $b - * @return ParagonIE_Sodium_Core32_Int32 - */ - public function subInt32(\ParagonIE_Sodium_Core32_Int32 $b) - { - $return = new \ParagonIE_Sodium_Core32_Int32(); - $return->unsignedInt = $this->unsignedInt; - /** @var int $tmp */ - $tmp = $this->limbs[1] - ($b->limbs[1] & 0xffff); - /** @var int $carry */ - $carry = $tmp >> 16; - $return->limbs[1] = (int) ($tmp & 0xffff); - /** @var int $tmp */ - $tmp = $this->limbs[0] - ($b->limbs[0] & 0xffff) + $carry; - $return->limbs[0] = (int) ($tmp & 0xffff); - return $return; + return $return; + } + + /** + * @param int $c + * @return ParagonIE_Sodium_Core32_Int32 + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedOperand + */ + public function shiftRight($c = 0) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($c, 'int', 1); + /** @var int $c */ + $c = (int) $c; + + $return = new ParagonIE_Sodium_Core32_Int32(); + $return->unsignedInt = $this->unsignedInt; + $c &= 63; + /** @var int $c */ + if ($c >= 16) { + $return->limbs = array( + (int) ($this->overflow & 0xffff), + (int) ($this->limbs[0]) + ); + $return->overflow = $this->overflow >> 16; + return $return->shiftRight($c & 15); } - /** - * XOR this 32-bit integer with another. - * - * @param ParagonIE_Sodium_Core32_Int32 $b - * @return ParagonIE_Sodium_Core32_Int32 - */ - public function xorInt32(\ParagonIE_Sodium_Core32_Int32 $b) - { - $return = new \ParagonIE_Sodium_Core32_Int32(); - $return->unsignedInt = $this->unsignedInt; - $return->limbs = array((int) ($this->limbs[0] ^ $b->limbs[0]), (int) ($this->limbs[1] ^ $b->limbs[1])); - return $return; - } - /** - * @param int $signed - * @return self - * @throws SodiumException - * @throws TypeError - */ - public static function fromInt($signed) - { - \ParagonIE_Sodium_Core32_Util::declareScalarType($signed, 'int', 1); - /** @var int $signed */ - $signed = (int) $signed; - return new \ParagonIE_Sodium_Core32_Int32(array((int) ($signed >> 16 & 0xffff), (int) ($signed & 0xffff))); - } - /** - * @param string $string - * @return self - * @throws SodiumException - * @throws TypeError - */ - public static function fromString($string) - { - \ParagonIE_Sodium_Core32_Util::declareScalarType($string, 'string', 1); - $string = (string) $string; - if (\ParagonIE_Sodium_Core32_Util::strlen($string) !== 4) { - throw new \RangeException('String must be 4 bytes; ' . \ParagonIE_Sodium_Core32_Util::strlen($string) . ' given.'); + if ($c === 0) { + $return->limbs = $this->limbs; + } elseif ($c < 0) { + /** @var int $c */ + return $this->shiftLeft(-$c); + } else { + if (!is_int($c)) { + throw new TypeError(); } - $return = new \ParagonIE_Sodium_Core32_Int32(); - $return->limbs[0] = (int) ((\ParagonIE_Sodium_Core32_Util::chrToInt($string[0]) & 0xff) << 8); - $return->limbs[0] |= \ParagonIE_Sodium_Core32_Util::chrToInt($string[1]) & 0xff; - $return->limbs[1] = (int) ((\ParagonIE_Sodium_Core32_Util::chrToInt($string[2]) & 0xff) << 8); - $return->limbs[1] |= \ParagonIE_Sodium_Core32_Util::chrToInt($string[3]) & 0xff; - return $return; + /** @var int $c */ + // $return->limbs[0] = (int) (($this->limbs[0] >> $c) & 0xffff); + $carryLeft = (int) ($this->overflow & ((1 << ($c + 1)) - 1)); + $return->limbs[0] = (int) ((($this->limbs[0] >> $c) | ($carryLeft << (16 - $c))) & 0xffff); + $carryRight = (int) ($this->limbs[0] & ((1 << ($c + 1)) - 1)); + $return->limbs[1] = (int) ((($this->limbs[1] >> $c) | ($carryRight << (16 - $c))) & 0xffff); + $return->overflow >>= $c; } - /** - * @param string $string - * @return self - * @throws SodiumException - * @throws TypeError - */ - public static function fromReverseString($string) - { - \ParagonIE_Sodium_Core32_Util::declareScalarType($string, 'string', 1); - $string = (string) $string; - if (\ParagonIE_Sodium_Core32_Util::strlen($string) !== 4) { - throw new \RangeException('String must be 4 bytes; ' . \ParagonIE_Sodium_Core32_Util::strlen($string) . ' given.'); - } - $return = new \ParagonIE_Sodium_Core32_Int32(); - $return->limbs[0] = (int) ((\ParagonIE_Sodium_Core32_Util::chrToInt($string[3]) & 0xff) << 8); - $return->limbs[0] |= \ParagonIE_Sodium_Core32_Util::chrToInt($string[2]) & 0xff; - $return->limbs[1] = (int) ((\ParagonIE_Sodium_Core32_Util::chrToInt($string[1]) & 0xff) << 8); - $return->limbs[1] |= \ParagonIE_Sodium_Core32_Util::chrToInt($string[0]) & 0xff; - return $return; + return $return; + } + + /** + * Subtract a normal integer from an int32 object. + * + * @param int $int + * @return ParagonIE_Sodium_Core32_Int32 + * @throws SodiumException + * @throws TypeError + */ + public function subInt($int) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($int, 'int', 1); + /** @var int $int */ + $int = (int) $int; + + $return = new ParagonIE_Sodium_Core32_Int32(); + $return->unsignedInt = $this->unsignedInt; + + /** @var int $tmp */ + $tmp = $this->limbs[1] - ($int & 0xffff); + /** @var int $carry */ + $carry = $tmp >> 16; + $return->limbs[1] = (int) ($tmp & 0xffff); + + /** @var int $tmp */ + $tmp = $this->limbs[0] - (($int >> 16) & 0xffff) + $carry; + $return->limbs[0] = (int) ($tmp & 0xffff); + return $return; + } + + /** + * Subtract two int32 objects from each other + * + * @param ParagonIE_Sodium_Core32_Int32 $b + * @return ParagonIE_Sodium_Core32_Int32 + */ + public function subInt32(ParagonIE_Sodium_Core32_Int32 $b) + { + $return = new ParagonIE_Sodium_Core32_Int32(); + $return->unsignedInt = $this->unsignedInt; + + /** @var int $tmp */ + $tmp = $this->limbs[1] - ($b->limbs[1] & 0xffff); + /** @var int $carry */ + $carry = $tmp >> 16; + $return->limbs[1] = (int) ($tmp & 0xffff); + + /** @var int $tmp */ + $tmp = $this->limbs[0] - ($b->limbs[0] & 0xffff) + $carry; + $return->limbs[0] = (int) ($tmp & 0xffff); + return $return; + } + + /** + * XOR this 32-bit integer with another. + * + * @param ParagonIE_Sodium_Core32_Int32 $b + * @return ParagonIE_Sodium_Core32_Int32 + */ + public function xorInt32(ParagonIE_Sodium_Core32_Int32 $b) + { + $return = new ParagonIE_Sodium_Core32_Int32(); + $return->unsignedInt = $this->unsignedInt; + $return->limbs = array( + (int) ($this->limbs[0] ^ $b->limbs[0]), + (int) ($this->limbs[1] ^ $b->limbs[1]) + ); + return $return; + } + + /** + * @param int $signed + * @return self + * @throws SodiumException + * @throws TypeError + */ + public static function fromInt($signed) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($signed, 'int', 1);; + /** @var int $signed */ + $signed = (int) $signed; + + return new ParagonIE_Sodium_Core32_Int32( + array( + (int) (($signed >> 16) & 0xffff), + (int) ($signed & 0xffff) + ) + ); + } + + /** + * @param string $string + * @return self + * @throws SodiumException + * @throws TypeError + */ + public static function fromString($string) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($string, 'string', 1); + $string = (string) $string; + if (ParagonIE_Sodium_Core32_Util::strlen($string) !== 4) { + throw new RangeException( + 'String must be 4 bytes; ' . ParagonIE_Sodium_Core32_Util::strlen($string) . ' given.' + ); } - /** - * @return array - */ - public function toArray() - { - return array((int) ($this->limbs[0] << 16 | $this->limbs[1])); + $return = new ParagonIE_Sodium_Core32_Int32(); + + $return->limbs[0] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[0]) & 0xff) << 8); + $return->limbs[0] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[1]) & 0xff); + $return->limbs[1] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[2]) & 0xff) << 8); + $return->limbs[1] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[3]) & 0xff); + return $return; + } + + /** + * @param string $string + * @return self + * @throws SodiumException + * @throws TypeError + */ + public static function fromReverseString($string) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($string, 'string', 1); + $string = (string) $string; + if (ParagonIE_Sodium_Core32_Util::strlen($string) !== 4) { + throw new RangeException( + 'String must be 4 bytes; ' . ParagonIE_Sodium_Core32_Util::strlen($string) . ' given.' + ); } - /** - * @return string - * @throws TypeError - */ - public function toString() - { - return \ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[0] >> 8 & 0xff) . \ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[0] & 0xff) . \ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[1] >> 8 & 0xff) . \ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[1] & 0xff); + $return = new ParagonIE_Sodium_Core32_Int32(); + + $return->limbs[0] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[3]) & 0xff) << 8); + $return->limbs[0] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[2]) & 0xff); + $return->limbs[1] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[1]) & 0xff) << 8); + $return->limbs[1] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[0]) & 0xff); + return $return; + } + + /** + * @return array + */ + public function toArray() + { + return array((int) ($this->limbs[0] << 16 | $this->limbs[1])); + } + + /** + * @return string + * @throws TypeError + */ + public function toString() + { + return + ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[0] >> 8) & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[0] & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[1] >> 8) & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[1] & 0xff); + } + + /** + * @return int + */ + public function toInt() + { + return (int) ( + (($this->limbs[0] & 0xffff) << 16) + | + ($this->limbs[1] & 0xffff) + ); + } + + /** + * @return ParagonIE_Sodium_Core32_Int32 + */ + public function toInt32() + { + $return = new ParagonIE_Sodium_Core32_Int32(); + $return->limbs[0] = (int) ($this->limbs[0] & 0xffff); + $return->limbs[1] = (int) ($this->limbs[1] & 0xffff); + $return->unsignedInt = $this->unsignedInt; + $return->overflow = (int) ($this->overflow & 0x7fffffff); + return $return; + } + + /** + * @return ParagonIE_Sodium_Core32_Int64 + */ + public function toInt64() + { + $return = new ParagonIE_Sodium_Core32_Int64(); + $return->unsignedInt = $this->unsignedInt; + if ($this->unsignedInt) { + $return->limbs[0] += (($this->overflow >> 16) & 0xffff); + $return->limbs[1] += (($this->overflow) & 0xffff); + } else { + $neg = -(($this->limbs[0] >> 15) & 1); + $return->limbs[0] = (int)($neg & 0xffff); + $return->limbs[1] = (int)($neg & 0xffff); } - /** - * @return int - */ - public function toInt() - { - return (int) (($this->limbs[0] & 0xffff) << 16 | $this->limbs[1] & 0xffff); - } - /** - * @return ParagonIE_Sodium_Core32_Int32 - */ - public function toInt32() - { - $return = new \ParagonIE_Sodium_Core32_Int32(); - $return->limbs[0] = (int) ($this->limbs[0] & 0xffff); - $return->limbs[1] = (int) ($this->limbs[1] & 0xffff); - $return->unsignedInt = $this->unsignedInt; - $return->overflow = (int) ($this->overflow & 0x7fffffff); - return $return; - } - /** - * @return ParagonIE_Sodium_Core32_Int64 - */ - public function toInt64() - { - $return = new \ParagonIE_Sodium_Core32_Int64(); - $return->unsignedInt = $this->unsignedInt; - if ($this->unsignedInt) { - $return->limbs[0] += $this->overflow >> 16 & 0xffff; - $return->limbs[1] += $this->overflow & 0xffff; - } else { - $neg = -($this->limbs[0] >> 15 & 1); - $return->limbs[0] = (int) ($neg & 0xffff); - $return->limbs[1] = (int) ($neg & 0xffff); - } - $return->limbs[2] = (int) ($this->limbs[0] & 0xffff); - $return->limbs[3] = (int) ($this->limbs[1] & 0xffff); - return $return; - } - /** - * @return string - * @throws TypeError - */ - public function toReverseString() - { - return \ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[1] & 0xff) . \ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[1] >> 8 & 0xff) . \ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[0] & 0xff) . \ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[0] >> 8 & 0xff); - } - /** - * @return string - */ - public function __toString() - { - try { - return $this->toString(); - } catch (\TypeError $ex) { - // PHP engine can't handle exceptions from __toString() - return ''; - } + $return->limbs[2] = (int) ($this->limbs[0] & 0xffff); + $return->limbs[3] = (int) ($this->limbs[1] & 0xffff); + return $return; + } + + /** + * @return string + * @throws TypeError + */ + public function toReverseString() + { + return ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[1] & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[1] >> 8) & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[0] & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[0] >> 8) & 0xff); + } + + /** + * @return string + */ + public function __toString() + { + try { + return $this->toString(); + } catch (TypeError $ex) { + // PHP engine can't handle exceptions from __toString() + return ''; } } - /** - * Class ParagonIE_Sodium_Core32_Int32 - * - * Encapsulates a 32-bit integer. - * - * These are immutable. It always returns a new instance. - */ - +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Int64.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Int64.php index 54f1f1f4..e94d7982 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Int64.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Int64.php @@ -1,323 +1,440 @@ - four 16-bit integers + */ + public $limbs = array(0, 0, 0, 0); /** - * Class ParagonIE_Sodium_Core32_Int64 - * - * Encapsulates a 64-bit integer. - * - * These are immutable. It always returns a new instance. + * @var int */ - class ParagonIE_Sodium_Core32_Int64 + public $overflow = 0; + + /** + * @var bool + */ + public $unsignedInt = false; + + /** + * ParagonIE_Sodium_Core32_Int64 constructor. + * @param array $array + * @param bool $unsignedInt + */ + public function __construct($array = array(0, 0, 0, 0), $unsignedInt = false) { - /** - * @var array - four 16-bit integers - */ - public $limbs = array(0, 0, 0, 0); - /** - * @var int - */ - public $overflow = 0; - /** - * @var bool - */ - public $unsignedInt = \false; - /** - * ParagonIE_Sodium_Core32_Int64 constructor. - * @param array $array - * @param bool $unsignedInt - */ - public function __construct($array = array(0, 0, 0, 0), $unsignedInt = \false) - { - $this->limbs = array((int) $array[0], (int) $array[1], (int) $array[2], (int) $array[3]); - $this->overflow = 0; - $this->unsignedInt = $unsignedInt; + $this->limbs = array( + (int) $array[0], + (int) $array[1], + (int) $array[2], + (int) $array[3] + ); + $this->overflow = 0; + $this->unsignedInt = $unsignedInt; + } + + /** + * Adds two int64 objects + * + * @param ParagonIE_Sodium_Core32_Int64 $addend + * @return ParagonIE_Sodium_Core32_Int64 + */ + public function addInt64(ParagonIE_Sodium_Core32_Int64 $addend) + { + $i0 = $this->limbs[0]; + $i1 = $this->limbs[1]; + $i2 = $this->limbs[2]; + $i3 = $this->limbs[3]; + $j0 = $addend->limbs[0]; + $j1 = $addend->limbs[1]; + $j2 = $addend->limbs[2]; + $j3 = $addend->limbs[3]; + + $r3 = $i3 + ($j3 & 0xffff); + $carry = $r3 >> 16; + + $r2 = $i2 + ($j2 & 0xffff) + $carry; + $carry = $r2 >> 16; + + $r1 = $i1 + ($j1 & 0xffff) + $carry; + $carry = $r1 >> 16; + + $r0 = $i0 + ($j0 & 0xffff) + $carry; + $carry = $r0 >> 16; + + $r0 &= 0xffff; + $r1 &= 0xffff; + $r2 &= 0xffff; + $r3 &= 0xffff; + + $return = new ParagonIE_Sodium_Core32_Int64( + array($r0, $r1, $r2, $r3) + ); + $return->overflow = $carry; + $return->unsignedInt = $this->unsignedInt; + return $return; + } + + /** + * Adds a normal integer to an int64 object + * + * @param int $int + * @return ParagonIE_Sodium_Core32_Int64 + * @throws SodiumException + * @throws TypeError + */ + public function addInt($int) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($int, 'int', 1); + /** @var int $int */ + $int = (int) $int; + + $i0 = $this->limbs[0]; + $i1 = $this->limbs[1]; + $i2 = $this->limbs[2]; + $i3 = $this->limbs[3]; + + $r3 = $i3 + ($int & 0xffff); + $carry = $r3 >> 16; + + $r2 = $i2 + (($int >> 16) & 0xffff) + $carry; + $carry = $r2 >> 16; + + $r1 = $i1 + $carry; + $carry = $r1 >> 16; + + $r0 = $i0 + $carry; + $carry = $r0 >> 16; + + $r0 &= 0xffff; + $r1 &= 0xffff; + $r2 &= 0xffff; + $r3 &= 0xffff; + $return = new ParagonIE_Sodium_Core32_Int64( + array($r0, $r1, $r2, $r3) + ); + $return->overflow = $carry; + $return->unsignedInt = $this->unsignedInt; + return $return; + } + + /** + * @param int $b + * @return int + */ + public function compareInt($b = 0) + { + $gt = 0; + $eq = 1; + + $i = 4; + $j = 0; + while ($i > 0) { + --$i; + /** @var int $x1 */ + $x1 = $this->limbs[$i]; + /** @var int $x2 */ + $x2 = ($b >> ($j << 4)) & 0xffff; + /** int */ + $gt |= (($x2 - $x1) >> 8) & $eq; + /** int */ + $eq &= (($x2 ^ $x1) - 1) >> 8; } - /** - * Adds two int64 objects - * - * @param ParagonIE_Sodium_Core32_Int64 $addend - * @return ParagonIE_Sodium_Core32_Int64 - */ - public function addInt64(\ParagonIE_Sodium_Core32_Int64 $addend) - { - $i0 = $this->limbs[0]; - $i1 = $this->limbs[1]; - $i2 = $this->limbs[2]; - $i3 = $this->limbs[3]; - $j0 = $addend->limbs[0]; - $j1 = $addend->limbs[1]; - $j2 = $addend->limbs[2]; - $j3 = $addend->limbs[3]; - $r3 = $i3 + ($j3 & 0xffff); - $carry = $r3 >> 16; - $r2 = $i2 + ($j2 & 0xffff) + $carry; - $carry = $r2 >> 16; - $r1 = $i1 + ($j1 & 0xffff) + $carry; - $carry = $r1 >> 16; - $r0 = $i0 + ($j0 & 0xffff) + $carry; - $carry = $r0 >> 16; - $r0 &= 0xffff; - $r1 &= 0xffff; - $r2 &= 0xffff; - $r3 &= 0xffff; - $return = new \ParagonIE_Sodium_Core32_Int64(array($r0, $r1, $r2, $r3)); - $return->overflow = $carry; - $return->unsignedInt = $this->unsignedInt; - return $return; + return ($gt + $gt - $eq) + 1; + } + + /** + * @param int $b + * @return bool + */ + public function isGreaterThan($b = 0) + { + return $this->compareInt($b) > 0; + } + + /** + * @param int $b + * @return bool + */ + public function isLessThanInt($b = 0) + { + return $this->compareInt($b) < 0; + } + + /** + * @param int $hi + * @param int $lo + * @return ParagonIE_Sodium_Core32_Int64 + */ + public function mask64($hi = 0, $lo = 0) + { + /** @var int $a */ + $a = ($hi >> 16) & 0xffff; + /** @var int $b */ + $b = ($hi) & 0xffff; + /** @var int $c */ + $c = ($lo >> 16) & 0xffff; + /** @var int $d */ + $d = ($lo & 0xffff); + return new ParagonIE_Sodium_Core32_Int64( + array( + $this->limbs[0] & $a, + $this->limbs[1] & $b, + $this->limbs[2] & $c, + $this->limbs[3] & $d + ), + $this->unsignedInt + ); + } + + /** + * @param int $int + * @param int $size + * @return ParagonIE_Sodium_Core32_Int64 + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedAssignment + */ + public function mulInt($int = 0, $size = 0) + { + if (ParagonIE_Sodium_Compat::$fastMult) { + return $this->mulIntFast($int); } - /** - * Adds a normal integer to an int64 object - * - * @param int $int - * @return ParagonIE_Sodium_Core32_Int64 - * @throws SodiumException - * @throws TypeError - */ - public function addInt($int) - { - \ParagonIE_Sodium_Core32_Util::declareScalarType($int, 'int', 1); - /** @var int $int */ - $int = (int) $int; - $i0 = $this->limbs[0]; - $i1 = $this->limbs[1]; - $i2 = $this->limbs[2]; - $i3 = $this->limbs[3]; - $r3 = $i3 + ($int & 0xffff); - $carry = $r3 >> 16; - $r2 = $i2 + ($int >> 16 & 0xffff) + $carry; - $carry = $r2 >> 16; - $r1 = $i1 + $carry; - $carry = $r1 >> 16; - $r0 = $i0 + $carry; - $carry = $r0 >> 16; - $r0 &= 0xffff; - $r1 &= 0xffff; - $r2 &= 0xffff; - $r3 &= 0xffff; - $return = new \ParagonIE_Sodium_Core32_Int64(array($r0, $r1, $r2, $r3)); - $return->overflow = $carry; - $return->unsignedInt = $this->unsignedInt; - return $return; + ParagonIE_Sodium_Core32_Util::declareScalarType($int, 'int', 1); + ParagonIE_Sodium_Core32_Util::declareScalarType($size, 'int', 2); + /** @var int $int */ + $int = (int) $int; + /** @var int $size */ + $size = (int) $size; + + if (!$size) { + $size = 63; + } + + $a = clone $this; + $return = new ParagonIE_Sodium_Core32_Int64(); + $return->unsignedInt = $this->unsignedInt; + + // Initialize: + $ret0 = 0; + $ret1 = 0; + $ret2 = 0; + $ret3 = 0; + $a0 = $a->limbs[0]; + $a1 = $a->limbs[1]; + $a2 = $a->limbs[2]; + $a3 = $a->limbs[3]; + + /** @var int $size */ + /** @var int $i */ + for ($i = $size; $i >= 0; --$i) { + $mask = -($int & 1); + $x0 = $a0 & $mask; + $x1 = $a1 & $mask; + $x2 = $a2 & $mask; + $x3 = $a3 & $mask; + + $ret3 += $x3; + $c = $ret3 >> 16; + + $ret2 += $x2 + $c; + $c = $ret2 >> 16; + + $ret1 += $x1 + $c; + $c = $ret1 >> 16; + + $ret0 += $x0 + $c; + + $ret0 &= 0xffff; + $ret1 &= 0xffff; + $ret2 &= 0xffff; + $ret3 &= 0xffff; + + $a3 = $a3 << 1; + $x3 = $a3 >> 16; + $a2 = ($a2 << 1) | $x3; + $x2 = $a2 >> 16; + $a1 = ($a1 << 1) | $x2; + $x1 = $a1 >> 16; + $a0 = ($a0 << 1) | $x1; + $a0 &= 0xffff; + $a1 &= 0xffff; + $a2 &= 0xffff; + $a3 &= 0xffff; + + $int >>= 1; + } + $return->limbs[0] = $ret0; + $return->limbs[1] = $ret1; + $return->limbs[2] = $ret2; + $return->limbs[3] = $ret3; + return $return; + } + + /** + * @param ParagonIE_Sodium_Core32_Int64 $A + * @param ParagonIE_Sodium_Core32_Int64 $B + * @return array + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedInferredReturnType + */ + public static function ctSelect( + ParagonIE_Sodium_Core32_Int64 $A, + ParagonIE_Sodium_Core32_Int64 $B + ) { + $a = clone $A; + $b = clone $B; + /** @var int $aNeg */ + $aNeg = ($a->limbs[0] >> 15) & 1; + /** @var int $bNeg */ + $bNeg = ($b->limbs[0] >> 15) & 1; + /** @var int $m */ + $m = (-($aNeg & $bNeg)) | 1; + /** @var int $swap */ + $swap = $bNeg & ~$aNeg; + /** @var int $d */ + $d = -$swap; + + /* + if ($bNeg && !$aNeg) { + $a = clone $int; + $b = clone $this; + } elseif($bNeg && $aNeg) { + $a = $this->mulInt(-1); + $b = $int->mulInt(-1); } - /** - * @param int $b - * @return int */ - public function compareInt($b = 0) - { - $gt = 0; - $eq = 1; - $i = 4; - $j = 0; - while ($i > 0) { - --$i; - /** @var int $x1 */ - $x1 = $this->limbs[$i]; - /** @var int $x2 */ - $x2 = $b >> ($j << 4) & 0xffff; - /** int */ - $gt |= $x2 - $x1 >> 8 & $eq; - /** int */ - $eq &= ($x2 ^ $x1) - 1 >> 8; + $x = $a->xorInt64($b)->mask64($d, $d); + return array( + $a->xorInt64($x)->mulInt($m), + $b->xorInt64($x)->mulInt($m) + ); + } + + /** + * @param array $a + * @param array $b + * @param int $baseLog2 + * @return array + */ + public function multiplyLong(array $a, array $b, $baseLog2 = 16) + { + $a_l = count($a); + $b_l = count($b); + /** @var array $r */ + $r = array_fill(0, $a_l + $b_l + 1, 0); + $base = 1 << $baseLog2; + for ($i = 0; $i < $a_l; ++$i) { + $a_i = $a[$i]; + for ($j = 0; $j < $a_l; ++$j) { + $b_j = $b[$j]; + $product = (($a_i * $b_j) + $r[$i + $j]); + $carry = (((int) $product >> $baseLog2) & 0xffff); + $r[$i + $j] = ((int) $product - (int) ($carry * $base)) & 0xffff; + $r[$i + $j + 1] += $carry; } - return $gt + $gt - $eq + 1; } - /** - * @param int $b - * @return bool - */ - public function isGreaterThan($b = 0) - { - return $this->compareInt($b) > 0; - } - /** - * @param int $b - * @return bool - */ - public function isLessThanInt($b = 0) - { - return $this->compareInt($b) < 0; - } - /** - * @param int $hi - * @param int $lo - * @return ParagonIE_Sodium_Core32_Int64 - */ - public function mask64($hi = 0, $lo = 0) - { - /** @var int $a */ - $a = $hi >> 16 & 0xffff; - /** @var int $b */ - $b = $hi & 0xffff; - /** @var int $c */ - $c = $lo >> 16 & 0xffff; - /** @var int $d */ - $d = $lo & 0xffff; - return new \ParagonIE_Sodium_Core32_Int64(array($this->limbs[0] & $a, $this->limbs[1] & $b, $this->limbs[2] & $c, $this->limbs[3] & $d), $this->unsignedInt); - } - /** - * @param int $int - * @param int $size - * @return ParagonIE_Sodium_Core32_Int64 - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedAssignment - */ - public function mulInt($int = 0, $size = 0) - { - if (\ParagonIE_Sodium_Compat::$fastMult) { - return $this->mulIntFast($int); + return array_slice($r, 0, 5); + } + + /** + * @param int $int + * @return ParagonIE_Sodium_Core32_Int64 + */ + public function mulIntFast($int) + { + // Handle negative numbers + $aNeg = ($this->limbs[0] >> 15) & 1; + $bNeg = ($int >> 31) & 1; + $a = array_reverse($this->limbs); + $b = array( + $int & 0xffff, + ($int >> 16) & 0xffff, + -$bNeg & 0xffff, + -$bNeg & 0xffff + ); + if ($aNeg) { + for ($i = 0; $i < 4; ++$i) { + $a[$i] = ($a[$i] ^ 0xffff) & 0xffff; } - \ParagonIE_Sodium_Core32_Util::declareScalarType($int, 'int', 1); - \ParagonIE_Sodium_Core32_Util::declareScalarType($size, 'int', 2); - /** @var int $int */ - $int = (int) $int; - /** @var int $size */ - $size = (int) $size; - if (!$size) { - $size = 63; - } - $a = clone $this; - $return = new \ParagonIE_Sodium_Core32_Int64(); - $return->unsignedInt = $this->unsignedInt; - // Initialize: - $ret0 = 0; - $ret1 = 0; - $ret2 = 0; - $ret3 = 0; - $a0 = $a->limbs[0]; - $a1 = $a->limbs[1]; - $a2 = $a->limbs[2]; - $a3 = $a->limbs[3]; - /** @var int $size */ - /** @var int $i */ - for ($i = $size; $i >= 0; --$i) { - $mask = -($int & 1); - $x0 = $a0 & $mask; - $x1 = $a1 & $mask; - $x2 = $a2 & $mask; - $x3 = $a3 & $mask; - $ret3 += $x3; - $c = $ret3 >> 16; - $ret2 += $x2 + $c; - $c = $ret2 >> 16; - $ret1 += $x1 + $c; - $c = $ret1 >> 16; - $ret0 += $x0 + $c; - $ret0 &= 0xffff; - $ret1 &= 0xffff; - $ret2 &= 0xffff; - $ret3 &= 0xffff; - $a3 = $a3 << 1; - $x3 = $a3 >> 16; - $a2 = $a2 << 1 | $x3; - $x2 = $a2 >> 16; - $a1 = $a1 << 1 | $x2; - $x1 = $a1 >> 16; - $a0 = $a0 << 1 | $x1; - $a0 &= 0xffff; - $a1 &= 0xffff; - $a2 &= 0xffff; - $a3 &= 0xffff; - $int >>= 1; - } - $return->limbs[0] = $ret0; - $return->limbs[1] = $ret1; - $return->limbs[2] = $ret2; - $return->limbs[3] = $ret3; - return $return; + ++$a[0]; } - /** - * @param ParagonIE_Sodium_Core32_Int64 $A - * @param ParagonIE_Sodium_Core32_Int64 $B - * @return array - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedInferredReturnType - */ - public static function ctSelect(\ParagonIE_Sodium_Core32_Int64 $A, \ParagonIE_Sodium_Core32_Int64 $B) - { - $a = clone $A; - $b = clone $B; - /** @var int $aNeg */ - $aNeg = $a->limbs[0] >> 15 & 1; - /** @var int $bNeg */ - $bNeg = $b->limbs[0] >> 15 & 1; - /** @var int $m */ - $m = -($aNeg & $bNeg) | 1; - /** @var int $swap */ - $swap = $bNeg & ~$aNeg; - /** @var int $d */ - $d = -$swap; - /* - if ($bNeg && !$aNeg) { - $a = clone $int; - $b = clone $this; - } elseif($bNeg && $aNeg) { - $a = $this->mulInt(-1); - $b = $int->mulInt(-1); - } - */ - $x = $a->xorInt64($b)->mask64($d, $d); - return array($a->xorInt64($x)->mulInt($m), $b->xorInt64($x)->mulInt($m)); + if ($bNeg) { + for ($i = 0; $i < 4; ++$i) { + $b[$i] = ($b[$i] ^ 0xffff) & 0xffff; + } + ++$b[0]; } - /** - * @param array $a - * @param array $b - * @param int $baseLog2 - * @return array - */ - public function multiplyLong(array $a, array $b, $baseLog2 = 16) - { - $a_l = \count($a); - $b_l = \count($b); - /** @var array $r */ - $r = \array_fill(0, $a_l + $b_l + 1, 0); - $base = 1 << $baseLog2; - for ($i = 0; $i < $a_l; ++$i) { - $a_i = $a[$i]; - for ($j = 0; $j < $a_l; ++$j) { - $b_j = $b[$j]; - $product = $a_i * $b_j + $r[$i + $j]; - $carry = (int) $product >> $baseLog2 & 0xffff; - $r[$i + $j] = (int) $product - (int) ($carry * $base) & 0xffff; - $r[$i + $j + 1] += $carry; - } + // Multiply + $res = $this->multiplyLong($a, $b); + + // Re-apply negation to results + if ($aNeg !== $bNeg) { + for ($i = 0; $i < 4; ++$i) { + $res[$i] = (0xffff ^ $res[$i]) & 0xffff; + } + // Handle integer overflow + $c = 1; + for ($i = 0; $i < 4; ++$i) { + $res[$i] += $c; + $c = $res[$i] >> 16; + $res[$i] &= 0xffff; } - return \array_slice($r, 0, 5); } - /** - * @param int $int - * @return ParagonIE_Sodium_Core32_Int64 - */ - public function mulIntFast($int) - { - // Handle negative numbers - $aNeg = $this->limbs[0] >> 15 & 1; - $bNeg = $int >> 31 & 1; - $a = \array_reverse($this->limbs); - $b = array($int & 0xffff, $int >> 16 & 0xffff, -$bNeg & 0xffff, -$bNeg & 0xffff); - if ($aNeg) { - for ($i = 0; $i < 4; ++$i) { - $a[$i] = ($a[$i] ^ 0xffff) & 0xffff; - } - ++$a[0]; + + // Return our values + $return = new ParagonIE_Sodium_Core32_Int64(); + $return->limbs = array( + $res[3] & 0xffff, + $res[2] & 0xffff, + $res[1] & 0xffff, + $res[0] & 0xffff + ); + if (count($res) > 4) { + $return->overflow = $res[4] & 0xffff; + } + $return->unsignedInt = $this->unsignedInt; + return $return; + } + + /** + * @param ParagonIE_Sodium_Core32_Int64 $right + * @return ParagonIE_Sodium_Core32_Int64 + */ + public function mulInt64Fast(ParagonIE_Sodium_Core32_Int64 $right) + { + $aNeg = ($this->limbs[0] >> 15) & 1; + $bNeg = ($right->limbs[0] >> 15) & 1; + + $a = array_reverse($this->limbs); + $b = array_reverse($right->limbs); + if ($aNeg) { + for ($i = 0; $i < 4; ++$i) { + $a[$i] = ($a[$i] ^ 0xffff) & 0xffff; } - if ($bNeg) { - for ($i = 0; $i < 4; ++$i) { - $b[$i] = ($b[$i] ^ 0xffff) & 0xffff; - } - ++$b[0]; + ++$a[0]; + } + if ($bNeg) { + for ($i = 0; $i < 4; ++$i) { + $b[$i] = ($b[$i] ^ 0xffff) & 0xffff; } - // Multiply - $res = $this->multiplyLong($a, $b); - // Re-apply negation to results + ++$b[0]; + } + $res = $this->multiplyLong($a, $b); + if ($aNeg !== $bNeg) { if ($aNeg !== $bNeg) { for ($i = 0; $i < 4; ++$i) { - $res[$i] = (0xffff ^ $res[$i]) & 0xffff; + $res[$i] = ($res[$i] ^ 0xffff) & 0xffff; } - // Handle integer overflow $c = 1; for ($i = 0; $i < 4; ++$i) { $res[$i] += $c; @@ -325,535 +442,625 @@ $res[$i] &= 0xffff; } } - // Return our values - $return = new \ParagonIE_Sodium_Core32_Int64(); - $return->limbs = array($res[3] & 0xffff, $res[2] & 0xffff, $res[1] & 0xffff, $res[0] & 0xffff); - if (\count($res) > 4) { - $return->overflow = $res[4] & 0xffff; - } - $return->unsignedInt = $this->unsignedInt; - return $return; } - /** - * @param ParagonIE_Sodium_Core32_Int64 $right - * @return ParagonIE_Sodium_Core32_Int64 - */ - public function mulInt64Fast(\ParagonIE_Sodium_Core32_Int64 $right) - { - $aNeg = $this->limbs[0] >> 15 & 1; - $bNeg = $right->limbs[0] >> 15 & 1; - $a = \array_reverse($this->limbs); - $b = \array_reverse($right->limbs); - if ($aNeg) { - for ($i = 0; $i < 4; ++$i) { - $a[$i] = ($a[$i] ^ 0xffff) & 0xffff; - } - ++$a[0]; - } - if ($bNeg) { - for ($i = 0; $i < 4; ++$i) { - $b[$i] = ($b[$i] ^ 0xffff) & 0xffff; - } - ++$b[0]; - } - $res = $this->multiplyLong($a, $b); - if ($aNeg !== $bNeg) { - if ($aNeg !== $bNeg) { - for ($i = 0; $i < 4; ++$i) { - $res[$i] = ($res[$i] ^ 0xffff) & 0xffff; - } - $c = 1; - for ($i = 0; $i < 4; ++$i) { - $res[$i] += $c; - $c = $res[$i] >> 16; - $res[$i] &= 0xffff; - } - } - } - $return = new \ParagonIE_Sodium_Core32_Int64(); - $return->limbs = array($res[3] & 0xffff, $res[2] & 0xffff, $res[1] & 0xffff, $res[0] & 0xffff); - if (\count($res) > 4) { - $return->overflow = $res[4]; - } - return $return; + $return = new ParagonIE_Sodium_Core32_Int64(); + $return->limbs = array( + $res[3] & 0xffff, + $res[2] & 0xffff, + $res[1] & 0xffff, + $res[0] & 0xffff + ); + if (count($res) > 4) { + $return->overflow = $res[4]; } - /** - * @param ParagonIE_Sodium_Core32_Int64 $int - * @param int $size - * @return ParagonIE_Sodium_Core32_Int64 - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedAssignment - */ - public function mulInt64(\ParagonIE_Sodium_Core32_Int64 $int, $size = 0) - { - if (\ParagonIE_Sodium_Compat::$fastMult) { - return $this->mulInt64Fast($int); - } - \ParagonIE_Sodium_Core32_Util::declareScalarType($size, 'int', 2); - if (!$size) { - $size = 63; - } - list($a, $b) = self::ctSelect($this, $int); - $return = new \ParagonIE_Sodium_Core32_Int64(); - $return->unsignedInt = $this->unsignedInt; - // Initialize: - $ret0 = 0; - $ret1 = 0; - $ret2 = 0; - $ret3 = 0; - $a0 = $a->limbs[0]; - $a1 = $a->limbs[1]; - $a2 = $a->limbs[2]; - $a3 = $a->limbs[3]; - $b0 = $b->limbs[0]; - $b1 = $b->limbs[1]; - $b2 = $b->limbs[2]; - $b3 = $b->limbs[3]; - /** @var int $size */ - /** @var int $i */ - for ($i = (int) $size; $i >= 0; --$i) { - $mask = -($b3 & 1); - $x0 = $a0 & $mask; - $x1 = $a1 & $mask; - $x2 = $a2 & $mask; - $x3 = $a3 & $mask; - $ret3 += $x3; - $c = $ret3 >> 16; - $ret2 += $x2 + $c; - $c = $ret2 >> 16; - $ret1 += $x1 + $c; - $c = $ret1 >> 16; - $ret0 += $x0 + $c; - $ret0 &= 0xffff; - $ret1 &= 0xffff; - $ret2 &= 0xffff; - $ret3 &= 0xffff; - $a3 = $a3 << 1; - $x3 = $a3 >> 16; - $a2 = $a2 << 1 | $x3; - $x2 = $a2 >> 16; - $a1 = $a1 << 1 | $x2; - $x1 = $a1 >> 16; - $a0 = $a0 << 1 | $x1; - $a0 &= 0xffff; - $a1 &= 0xffff; - $a2 &= 0xffff; - $a3 &= 0xffff; - $x0 = ($b0 & 1) << 16; - $x1 = ($b1 & 1) << 16; - $x2 = ($b2 & 1) << 16; - $b0 = $b0 >> 1; - $b1 = ($b1 | $x0) >> 1; - $b2 = ($b2 | $x1) >> 1; - $b3 = ($b3 | $x2) >> 1; - $b0 &= 0xffff; - $b1 &= 0xffff; - $b2 &= 0xffff; - $b3 &= 0xffff; - } - $return->limbs[0] = $ret0; - $return->limbs[1] = $ret1; - $return->limbs[2] = $ret2; - $return->limbs[3] = $ret3; - return $return; + return $return; + } + + /** + * @param ParagonIE_Sodium_Core32_Int64 $int + * @param int $size + * @return ParagonIE_Sodium_Core32_Int64 + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedAssignment + */ + public function mulInt64(ParagonIE_Sodium_Core32_Int64 $int, $size = 0) + { + if (ParagonIE_Sodium_Compat::$fastMult) { + return $this->mulInt64Fast($int); } - /** - * OR this 64-bit integer with another. - * - * @param ParagonIE_Sodium_Core32_Int64 $b - * @return ParagonIE_Sodium_Core32_Int64 - */ - public function orInt64(\ParagonIE_Sodium_Core32_Int64 $b) - { - $return = new \ParagonIE_Sodium_Core32_Int64(); - $return->unsignedInt = $this->unsignedInt; - $return->limbs = array((int) ($this->limbs[0] | $b->limbs[0]), (int) ($this->limbs[1] | $b->limbs[1]), (int) ($this->limbs[2] | $b->limbs[2]), (int) ($this->limbs[3] | $b->limbs[3])); - return $return; + ParagonIE_Sodium_Core32_Util::declareScalarType($size, 'int', 2); + if (!$size) { + $size = 63; } - /** - * @param int $c - * @return ParagonIE_Sodium_Core32_Int64 - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArrayAccess - */ - public function rotateLeft($c = 0) - { - \ParagonIE_Sodium_Core32_Util::declareScalarType($c, 'int', 1); - /** @var int $c */ - $c = (int) $c; - $return = new \ParagonIE_Sodium_Core32_Int64(); - $return->unsignedInt = $this->unsignedInt; - $c &= 63; - if ($c === 0) { - // NOP, but we want a copy. - $return->limbs = $this->limbs; - } else { - /** @var array $limbs */ - $limbs =& $return->limbs; - /** @var array $myLimbs */ - $myLimbs =& $this->limbs; - /** @var int $idx_shift */ - $idx_shift = $c >> 4 & 3; - /** @var int $sub_shift */ - $sub_shift = $c & 15; - for ($i = 3; $i >= 0; --$i) { - /** @var int $j */ - $j = $i + $idx_shift & 3; - /** @var int $k */ - $k = $i + $idx_shift + 1 & 3; - $limbs[$i] = (int) (((int) $myLimbs[$j] << $sub_shift | (int) $myLimbs[$k] >> 16 - $sub_shift) & 0xffff); - } - } - return $return; + list($a, $b) = self::ctSelect($this, $int); + + $return = new ParagonIE_Sodium_Core32_Int64(); + $return->unsignedInt = $this->unsignedInt; + + // Initialize: + $ret0 = 0; + $ret1 = 0; + $ret2 = 0; + $ret3 = 0; + $a0 = $a->limbs[0]; + $a1 = $a->limbs[1]; + $a2 = $a->limbs[2]; + $a3 = $a->limbs[3]; + $b0 = $b->limbs[0]; + $b1 = $b->limbs[1]; + $b2 = $b->limbs[2]; + $b3 = $b->limbs[3]; + + /** @var int $size */ + /** @var int $i */ + for ($i = (int) $size; $i >= 0; --$i) { + $mask = -($b3 & 1); + $x0 = $a0 & $mask; + $x1 = $a1 & $mask; + $x2 = $a2 & $mask; + $x3 = $a3 & $mask; + + $ret3 += $x3; + $c = $ret3 >> 16; + + $ret2 += $x2 + $c; + $c = $ret2 >> 16; + + $ret1 += $x1 + $c; + $c = $ret1 >> 16; + + $ret0 += $x0 + $c; + + $ret0 &= 0xffff; + $ret1 &= 0xffff; + $ret2 &= 0xffff; + $ret3 &= 0xffff; + + $a3 = $a3 << 1; + $x3 = $a3 >> 16; + $a2 = ($a2 << 1) | $x3; + $x2 = $a2 >> 16; + $a1 = ($a1 << 1) | $x2; + $x1 = $a1 >> 16; + $a0 = ($a0 << 1) | $x1; + $a0 &= 0xffff; + $a1 &= 0xffff; + $a2 &= 0xffff; + $a3 &= 0xffff; + + $x0 = ($b0 & 1) << 16; + $x1 = ($b1 & 1) << 16; + $x2 = ($b2 & 1) << 16; + + $b0 = ($b0 >> 1); + $b1 = (($b1 | $x0) >> 1); + $b2 = (($b2 | $x1) >> 1); + $b3 = (($b3 | $x2) >> 1); + + $b0 &= 0xffff; + $b1 &= 0xffff; + $b2 &= 0xffff; + $b3 &= 0xffff; + } - /** - * Rotate to the right - * - * @param int $c - * @return ParagonIE_Sodium_Core32_Int64 - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedArrayAccess - */ - public function rotateRight($c = 0) - { - \ParagonIE_Sodium_Core32_Util::declareScalarType($c, 'int', 1); - /** @var int $c */ - $c = (int) $c; - /** @var ParagonIE_Sodium_Core32_Int64 $return */ - $return = new \ParagonIE_Sodium_Core32_Int64(); - $return->unsignedInt = $this->unsignedInt; - $c &= 63; - /** @var int $c */ - if ($c === 0) { - // NOP, but we want a copy. - $return->limbs = $this->limbs; - } else { - /** @var array $limbs */ - $limbs =& $return->limbs; - /** @var array $myLimbs */ - $myLimbs =& $this->limbs; - /** @var int $idx_shift */ - $idx_shift = $c >> 4 & 3; - /** @var int $sub_shift */ - $sub_shift = $c & 15; - for ($i = 3; $i >= 0; --$i) { - /** @var int $j */ - $j = $i - $idx_shift & 3; - /** @var int $k */ - $k = $i - $idx_shift - 1 & 3; - $limbs[$i] = (int) (((int) $myLimbs[$j] >> (int) $sub_shift | (int) $myLimbs[$k] << 16 - (int) $sub_shift) & 0xffff); - } - } - return $return; - } - /** - * @param int $c - * @return ParagonIE_Sodium_Core32_Int64 - * @throws SodiumException - * @throws TypeError - */ - public function shiftLeft($c = 0) - { - \ParagonIE_Sodium_Core32_Util::declareScalarType($c, 'int', 1); - /** @var int $c */ - $c = (int) $c; - $return = new \ParagonIE_Sodium_Core32_Int64(); - $return->unsignedInt = $this->unsignedInt; - $c &= 63; - if ($c >= 16) { - if ($c >= 48) { - $return->limbs = array($this->limbs[3], 0, 0, 0); - } elseif ($c >= 32) { - $return->limbs = array($this->limbs[2], $this->limbs[3], 0, 0); - } else { - $return->limbs = array($this->limbs[1], $this->limbs[2], $this->limbs[3], 0); - } - return $return->shiftLeft($c & 15); - } - if ($c === 0) { - $return->limbs = $this->limbs; - } elseif ($c < 0) { - /** @var int $c */ - return $this->shiftRight(-$c); - } else { - if (!\is_int($c)) { - throw new \TypeError(); - } - /** @var int $carry */ - $carry = 0; - for ($i = 3; $i >= 0; --$i) { - /** @var int $tmp */ - $tmp = $this->limbs[$i] << $c | $carry & 0xffff; - $return->limbs[$i] = (int) ($tmp & 0xffff); - /** @var int $carry */ - $carry = $tmp >> 16; - } - } - return $return; - } - /** - * @param int $c - * @return ParagonIE_Sodium_Core32_Int64 - * @throws SodiumException - * @throws TypeError - */ - public function shiftRight($c = 0) - { - \ParagonIE_Sodium_Core32_Util::declareScalarType($c, 'int', 1); - $c = (int) $c; - /** @var int $c */ - $return = new \ParagonIE_Sodium_Core32_Int64(); - $return->unsignedInt = $this->unsignedInt; - $c &= 63; - $negative = -($this->limbs[0] >> 15 & 1); - if ($c >= 16) { - if ($c >= 48) { - $return->limbs = array((int) ($negative & 0xffff), (int) ($negative & 0xffff), (int) ($negative & 0xffff), (int) $this->limbs[0]); - } elseif ($c >= 32) { - $return->limbs = array((int) ($negative & 0xffff), (int) ($negative & 0xffff), (int) $this->limbs[0], (int) $this->limbs[1]); - } else { - $return->limbs = array((int) ($negative & 0xffff), (int) $this->limbs[0], (int) $this->limbs[1], (int) $this->limbs[2]); - } - return $return->shiftRight($c & 15); - } - if ($c === 0) { - $return->limbs = $this->limbs; - } elseif ($c < 0) { - return $this->shiftLeft(-$c); - } else { - if (!\is_int($c)) { - throw new \TypeError(); - } - /** @var int $carryRight */ - $carryRight = $negative & 0xffff; - $mask = (int) ((1 << $c + 1) - 1 & 0xffff); - for ($i = 0; $i < 4; ++$i) { - $return->limbs[$i] = (int) (($this->limbs[$i] >> $c | $carryRight << 16 - $c) & 0xffff); - $carryRight = (int) ($this->limbs[$i] & $mask); - } - } - return $return; - } - /** - * Subtract a normal integer from an int64 object. - * - * @param int $int - * @return ParagonIE_Sodium_Core32_Int64 - * @throws SodiumException - * @throws TypeError - */ - public function subInt($int) - { - \ParagonIE_Sodium_Core32_Util::declareScalarType($int, 'int', 1); - $int = (int) $int; - $return = new \ParagonIE_Sodium_Core32_Int64(); - $return->unsignedInt = $this->unsignedInt; - /** @var int $carry */ - $carry = 0; + $return->limbs[0] = $ret0; + $return->limbs[1] = $ret1; + $return->limbs[2] = $ret2; + $return->limbs[3] = $ret3; + + return $return; + } + + /** + * OR this 64-bit integer with another. + * + * @param ParagonIE_Sodium_Core32_Int64 $b + * @return ParagonIE_Sodium_Core32_Int64 + */ + public function orInt64(ParagonIE_Sodium_Core32_Int64 $b) + { + $return = new ParagonIE_Sodium_Core32_Int64(); + $return->unsignedInt = $this->unsignedInt; + $return->limbs = array( + (int) ($this->limbs[0] | $b->limbs[0]), + (int) ($this->limbs[1] | $b->limbs[1]), + (int) ($this->limbs[2] | $b->limbs[2]), + (int) ($this->limbs[3] | $b->limbs[3]) + ); + return $return; + } + + /** + * @param int $c + * @return ParagonIE_Sodium_Core32_Int64 + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArrayAccess + */ + public function rotateLeft($c = 0) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($c, 'int', 1); + /** @var int $c */ + $c = (int) $c; + + $return = new ParagonIE_Sodium_Core32_Int64(); + $return->unsignedInt = $this->unsignedInt; + $c &= 63; + if ($c === 0) { + // NOP, but we want a copy. + $return->limbs = $this->limbs; + } else { + /** @var array $limbs */ + $limbs =& $return->limbs; + + /** @var array $myLimbs */ + $myLimbs =& $this->limbs; + + /** @var int $idx_shift */ + $idx_shift = ($c >> 4) & 3; + /** @var int $sub_shift */ + $sub_shift = $c & 15; + for ($i = 3; $i >= 0; --$i) { - /** @var int $tmp */ - $tmp = $this->limbs[$i] - ($int >> 16 & 0xffff) + $carry; - /** @var int $carry */ - $carry = $tmp >> 16; - $return->limbs[$i] = (int) ($tmp & 0xffff); + /** @var int $j */ + $j = ($i + $idx_shift) & 3; + /** @var int $k */ + $k = ($i + $idx_shift + 1) & 3; + $limbs[$i] = (int) ( + ( + ((int) ($myLimbs[$j]) << $sub_shift) + | + ((int) ($myLimbs[$k]) >> (16 - $sub_shift)) + ) & 0xffff + ); } - return $return; } - /** - * The difference between two Int64 objects. - * - * @param ParagonIE_Sodium_Core32_Int64 $b - * @return ParagonIE_Sodium_Core32_Int64 - */ - public function subInt64(\ParagonIE_Sodium_Core32_Int64 $b) - { - $return = new \ParagonIE_Sodium_Core32_Int64(); - $return->unsignedInt = $this->unsignedInt; - /** @var int $carry */ - $carry = 0; + return $return; + } + + /** + * Rotate to the right + * + * @param int $c + * @return ParagonIE_Sodium_Core32_Int64 + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArrayAccess + */ + public function rotateRight($c = 0) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($c, 'int', 1); + /** @var int $c */ + $c = (int) $c; + + /** @var ParagonIE_Sodium_Core32_Int64 $return */ + $return = new ParagonIE_Sodium_Core32_Int64(); + $return->unsignedInt = $this->unsignedInt; + $c &= 63; + /** @var int $c */ + if ($c === 0) { + // NOP, but we want a copy. + $return->limbs = $this->limbs; + } else { + /** @var array $limbs */ + $limbs =& $return->limbs; + + /** @var array $myLimbs */ + $myLimbs =& $this->limbs; + + /** @var int $idx_shift */ + $idx_shift = ($c >> 4) & 3; + /** @var int $sub_shift */ + $sub_shift = $c & 15; + for ($i = 3; $i >= 0; --$i) { - /** @var int $tmp */ - $tmp = $this->limbs[$i] - $b->limbs[$i] + $carry; - /** @var int $carry */ - $carry = $tmp >> 16; - $return->limbs[$i] = (int) ($tmp & 0xffff); - } - return $return; - } - /** - * XOR this 64-bit integer with another. - * - * @param ParagonIE_Sodium_Core32_Int64 $b - * @return ParagonIE_Sodium_Core32_Int64 - */ - public function xorInt64(\ParagonIE_Sodium_Core32_Int64 $b) - { - $return = new \ParagonIE_Sodium_Core32_Int64(); - $return->unsignedInt = $this->unsignedInt; - $return->limbs = array((int) ($this->limbs[0] ^ $b->limbs[0]), (int) ($this->limbs[1] ^ $b->limbs[1]), (int) ($this->limbs[2] ^ $b->limbs[2]), (int) ($this->limbs[3] ^ $b->limbs[3])); - return $return; - } - /** - * @param int $low - * @param int $high - * @return self - * @throws SodiumException - * @throws TypeError - */ - public static function fromInts($low, $high) - { - \ParagonIE_Sodium_Core32_Util::declareScalarType($low, 'int', 1); - \ParagonIE_Sodium_Core32_Util::declareScalarType($high, 'int', 2); - $high = (int) $high; - $low = (int) $low; - return new \ParagonIE_Sodium_Core32_Int64(array((int) ($high >> 16 & 0xffff), (int) ($high & 0xffff), (int) ($low >> 16 & 0xffff), (int) ($low & 0xffff))); - } - /** - * @param int $low - * @return self - * @throws SodiumException - * @throws TypeError - */ - public static function fromInt($low) - { - \ParagonIE_Sodium_Core32_Util::declareScalarType($low, 'int', 1); - $low = (int) $low; - return new \ParagonIE_Sodium_Core32_Int64(array(0, 0, (int) ($low >> 16 & 0xffff), (int) ($low & 0xffff))); - } - /** - * @return int - */ - public function toInt() - { - return (int) (($this->limbs[2] & 0xffff) << 16 | $this->limbs[3] & 0xffff); - } - /** - * @param string $string - * @return self - * @throws SodiumException - * @throws TypeError - */ - public static function fromString($string) - { - \ParagonIE_Sodium_Core32_Util::declareScalarType($string, 'string', 1); - $string = (string) $string; - if (\ParagonIE_Sodium_Core32_Util::strlen($string) !== 8) { - throw new \RangeException('String must be 8 bytes; ' . \ParagonIE_Sodium_Core32_Util::strlen($string) . ' given.'); - } - $return = new \ParagonIE_Sodium_Core32_Int64(); - $return->limbs[0] = (int) ((\ParagonIE_Sodium_Core32_Util::chrToInt($string[0]) & 0xff) << 8); - $return->limbs[0] |= \ParagonIE_Sodium_Core32_Util::chrToInt($string[1]) & 0xff; - $return->limbs[1] = (int) ((\ParagonIE_Sodium_Core32_Util::chrToInt($string[2]) & 0xff) << 8); - $return->limbs[1] |= \ParagonIE_Sodium_Core32_Util::chrToInt($string[3]) & 0xff; - $return->limbs[2] = (int) ((\ParagonIE_Sodium_Core32_Util::chrToInt($string[4]) & 0xff) << 8); - $return->limbs[2] |= \ParagonIE_Sodium_Core32_Util::chrToInt($string[5]) & 0xff; - $return->limbs[3] = (int) ((\ParagonIE_Sodium_Core32_Util::chrToInt($string[6]) & 0xff) << 8); - $return->limbs[3] |= \ParagonIE_Sodium_Core32_Util::chrToInt($string[7]) & 0xff; - return $return; - } - /** - * @param string $string - * @return self - * @throws SodiumException - * @throws TypeError - */ - public static function fromReverseString($string) - { - \ParagonIE_Sodium_Core32_Util::declareScalarType($string, 'string', 1); - $string = (string) $string; - if (\ParagonIE_Sodium_Core32_Util::strlen($string) !== 8) { - throw new \RangeException('String must be 8 bytes; ' . \ParagonIE_Sodium_Core32_Util::strlen($string) . ' given.'); - } - $return = new \ParagonIE_Sodium_Core32_Int64(); - $return->limbs[0] = (int) ((\ParagonIE_Sodium_Core32_Util::chrToInt($string[7]) & 0xff) << 8); - $return->limbs[0] |= \ParagonIE_Sodium_Core32_Util::chrToInt($string[6]) & 0xff; - $return->limbs[1] = (int) ((\ParagonIE_Sodium_Core32_Util::chrToInt($string[5]) & 0xff) << 8); - $return->limbs[1] |= \ParagonIE_Sodium_Core32_Util::chrToInt($string[4]) & 0xff; - $return->limbs[2] = (int) ((\ParagonIE_Sodium_Core32_Util::chrToInt($string[3]) & 0xff) << 8); - $return->limbs[2] |= \ParagonIE_Sodium_Core32_Util::chrToInt($string[2]) & 0xff; - $return->limbs[3] = (int) ((\ParagonIE_Sodium_Core32_Util::chrToInt($string[1]) & 0xff) << 8); - $return->limbs[3] |= \ParagonIE_Sodium_Core32_Util::chrToInt($string[0]) & 0xff; - return $return; - } - /** - * @return array - */ - public function toArray() - { - return array((int) (($this->limbs[0] & 0xffff) << 16 | $this->limbs[1] & 0xffff), (int) (($this->limbs[2] & 0xffff) << 16 | $this->limbs[3] & 0xffff)); - } - /** - * @return ParagonIE_Sodium_Core32_Int32 - */ - public function toInt32() - { - $return = new \ParagonIE_Sodium_Core32_Int32(); - $return->limbs[0] = (int) $this->limbs[2]; - $return->limbs[1] = (int) $this->limbs[3]; - $return->unsignedInt = $this->unsignedInt; - $return->overflow = (int) (\ParagonIE_Sodium_Core32_Util::abs($this->limbs[1], 16) & 0xffff); - return $return; - } - /** - * @return ParagonIE_Sodium_Core32_Int64 - */ - public function toInt64() - { - $return = new \ParagonIE_Sodium_Core32_Int64(); - $return->limbs[0] = (int) $this->limbs[0]; - $return->limbs[1] = (int) $this->limbs[1]; - $return->limbs[2] = (int) $this->limbs[2]; - $return->limbs[3] = (int) $this->limbs[3]; - $return->unsignedInt = $this->unsignedInt; - $return->overflow = \ParagonIE_Sodium_Core32_Util::abs($this->overflow); - return $return; - } - /** - * @param bool $bool - * @return self - */ - public function setUnsignedInt($bool = \false) - { - $this->unsignedInt = !empty($bool); - return $this; - } - /** - * @return string - * @throws TypeError - */ - public function toString() - { - return \ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[0] >> 8 & 0xff) . \ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[0] & 0xff) . \ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[1] >> 8 & 0xff) . \ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[1] & 0xff) . \ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[2] >> 8 & 0xff) . \ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[2] & 0xff) . \ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[3] >> 8 & 0xff) . \ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[3] & 0xff); - } - /** - * @return string - * @throws TypeError - */ - public function toReverseString() - { - return \ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[3] & 0xff) . \ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[3] >> 8 & 0xff) . \ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[2] & 0xff) . \ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[2] >> 8 & 0xff) . \ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[1] & 0xff) . \ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[1] >> 8 & 0xff) . \ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[0] & 0xff) . \ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[0] >> 8 & 0xff); - } - /** - * @return string - */ - public function __toString() - { - try { - return $this->toString(); - } catch (\TypeError $ex) { - // PHP engine can't handle exceptions from __toString() - return ''; + /** @var int $j */ + $j = ($i - $idx_shift) & 3; + /** @var int $k */ + $k = ($i - $idx_shift - 1) & 3; + $limbs[$i] = (int) ( + ( + ((int) ($myLimbs[$j]) >> (int) ($sub_shift)) + | + ((int) ($myLimbs[$k]) << (16 - (int) ($sub_shift))) + ) & 0xffff + ); } } + return $return; } /** - * Class ParagonIE_Sodium_Core32_Int64 - * - * Encapsulates a 64-bit integer. - * - * These are immutable. It always returns a new instance. + * @param int $c + * @return ParagonIE_Sodium_Core32_Int64 + * @throws SodiumException + * @throws TypeError */ - + public function shiftLeft($c = 0) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($c, 'int', 1); + /** @var int $c */ + $c = (int) $c; + + $return = new ParagonIE_Sodium_Core32_Int64(); + $return->unsignedInt = $this->unsignedInt; + $c &= 63; + + if ($c >= 16) { + if ($c >= 48) { + $return->limbs = array( + $this->limbs[3], 0, 0, 0 + ); + } elseif ($c >= 32) { + $return->limbs = array( + $this->limbs[2], $this->limbs[3], 0, 0 + ); + } else { + $return->limbs = array( + $this->limbs[1], $this->limbs[2], $this->limbs[3], 0 + ); + } + return $return->shiftLeft($c & 15); + } + if ($c === 0) { + $return->limbs = $this->limbs; + } elseif ($c < 0) { + /** @var int $c */ + return $this->shiftRight(-$c); + } else { + if (!is_int($c)) { + throw new TypeError(); + } + /** @var int $carry */ + $carry = 0; + for ($i = 3; $i >= 0; --$i) { + /** @var int $tmp */ + $tmp = ($this->limbs[$i] << $c) | ($carry & 0xffff); + $return->limbs[$i] = (int) ($tmp & 0xffff); + /** @var int $carry */ + $carry = $tmp >> 16; + } + } + return $return; + } + + /** + * @param int $c + * @return ParagonIE_Sodium_Core32_Int64 + * @throws SodiumException + * @throws TypeError + */ + public function shiftRight($c = 0) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($c, 'int', 1); + $c = (int) $c; + /** @var int $c */ + $return = new ParagonIE_Sodium_Core32_Int64(); + $return->unsignedInt = $this->unsignedInt; + $c &= 63; + + $negative = -(($this->limbs[0] >> 15) & 1); + if ($c >= 16) { + if ($c >= 48) { + $return->limbs = array( + (int) ($negative & 0xffff), + (int) ($negative & 0xffff), + (int) ($negative & 0xffff), + (int) $this->limbs[0] + ); + } elseif ($c >= 32) { + $return->limbs = array( + (int) ($negative & 0xffff), + (int) ($negative & 0xffff), + (int) $this->limbs[0], + (int) $this->limbs[1] + ); + } else { + $return->limbs = array( + (int) ($negative & 0xffff), + (int) $this->limbs[0], + (int) $this->limbs[1], + (int) $this->limbs[2] + ); + } + return $return->shiftRight($c & 15); + } + + if ($c === 0) { + $return->limbs = $this->limbs; + } elseif ($c < 0) { + return $this->shiftLeft(-$c); + } else { + if (!is_int($c)) { + throw new TypeError(); + } + /** @var int $carryRight */ + $carryRight = ($negative & 0xffff); + $mask = (int) (((1 << ($c + 1)) - 1) & 0xffff); + for ($i = 0; $i < 4; ++$i) { + $return->limbs[$i] = (int) ( + (($this->limbs[$i] >> $c) | ($carryRight << (16 - $c))) & 0xffff + ); + $carryRight = (int) ($this->limbs[$i] & $mask); + } + } + return $return; + } + + + /** + * Subtract a normal integer from an int64 object. + * + * @param int $int + * @return ParagonIE_Sodium_Core32_Int64 + * @throws SodiumException + * @throws TypeError + */ + public function subInt($int) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($int, 'int', 1); + $int = (int) $int; + + $return = new ParagonIE_Sodium_Core32_Int64(); + $return->unsignedInt = $this->unsignedInt; + + /** @var int $carry */ + $carry = 0; + for ($i = 3; $i >= 0; --$i) { + /** @var int $tmp */ + $tmp = $this->limbs[$i] - (($int >> 16) & 0xffff) + $carry; + /** @var int $carry */ + $carry = $tmp >> 16; + $return->limbs[$i] = (int) ($tmp & 0xffff); + } + return $return; + } + + /** + * The difference between two Int64 objects. + * + * @param ParagonIE_Sodium_Core32_Int64 $b + * @return ParagonIE_Sodium_Core32_Int64 + */ + public function subInt64(ParagonIE_Sodium_Core32_Int64 $b) + { + $return = new ParagonIE_Sodium_Core32_Int64(); + $return->unsignedInt = $this->unsignedInt; + /** @var int $carry */ + $carry = 0; + for ($i = 3; $i >= 0; --$i) { + /** @var int $tmp */ + $tmp = $this->limbs[$i] - $b->limbs[$i] + $carry; + /** @var int $carry */ + $carry = ($tmp >> 16); + $return->limbs[$i] = (int) ($tmp & 0xffff); + } + return $return; + } + + /** + * XOR this 64-bit integer with another. + * + * @param ParagonIE_Sodium_Core32_Int64 $b + * @return ParagonIE_Sodium_Core32_Int64 + */ + public function xorInt64(ParagonIE_Sodium_Core32_Int64 $b) + { + $return = new ParagonIE_Sodium_Core32_Int64(); + $return->unsignedInt = $this->unsignedInt; + $return->limbs = array( + (int) ($this->limbs[0] ^ $b->limbs[0]), + (int) ($this->limbs[1] ^ $b->limbs[1]), + (int) ($this->limbs[2] ^ $b->limbs[2]), + (int) ($this->limbs[3] ^ $b->limbs[3]) + ); + return $return; + } + + /** + * @param int $low + * @param int $high + * @return self + * @throws SodiumException + * @throws TypeError + */ + public static function fromInts($low, $high) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($low, 'int', 1); + ParagonIE_Sodium_Core32_Util::declareScalarType($high, 'int', 2); + + $high = (int) $high; + $low = (int) $low; + return new ParagonIE_Sodium_Core32_Int64( + array( + (int) (($high >> 16) & 0xffff), + (int) ($high & 0xffff), + (int) (($low >> 16) & 0xffff), + (int) ($low & 0xffff) + ) + ); + } + + /** + * @param int $low + * @return self + * @throws SodiumException + * @throws TypeError + */ + public static function fromInt($low) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($low, 'int', 1); + $low = (int) $low; + + return new ParagonIE_Sodium_Core32_Int64( + array( + 0, + 0, + (int) (($low >> 16) & 0xffff), + (int) ($low & 0xffff) + ) + ); + } + + /** + * @return int + */ + public function toInt() + { + return (int) ( + (($this->limbs[2] & 0xffff) << 16) + | + ($this->limbs[3] & 0xffff) + ); + } + + /** + * @param string $string + * @return self + * @throws SodiumException + * @throws TypeError + */ + public static function fromString($string) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($string, 'string', 1); + $string = (string) $string; + if (ParagonIE_Sodium_Core32_Util::strlen($string) !== 8) { + throw new RangeException( + 'String must be 8 bytes; ' . ParagonIE_Sodium_Core32_Util::strlen($string) . ' given.' + ); + } + $return = new ParagonIE_Sodium_Core32_Int64(); + + $return->limbs[0] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[0]) & 0xff) << 8); + $return->limbs[0] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[1]) & 0xff); + $return->limbs[1] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[2]) & 0xff) << 8); + $return->limbs[1] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[3]) & 0xff); + $return->limbs[2] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[4]) & 0xff) << 8); + $return->limbs[2] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[5]) & 0xff); + $return->limbs[3] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[6]) & 0xff) << 8); + $return->limbs[3] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[7]) & 0xff); + return $return; + } + + /** + * @param string $string + * @return self + * @throws SodiumException + * @throws TypeError + */ + public static function fromReverseString($string) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($string, 'string', 1); + $string = (string) $string; + if (ParagonIE_Sodium_Core32_Util::strlen($string) !== 8) { + throw new RangeException( + 'String must be 8 bytes; ' . ParagonIE_Sodium_Core32_Util::strlen($string) . ' given.' + ); + } + $return = new ParagonIE_Sodium_Core32_Int64(); + + $return->limbs[0] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[7]) & 0xff) << 8); + $return->limbs[0] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[6]) & 0xff); + $return->limbs[1] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[5]) & 0xff) << 8); + $return->limbs[1] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[4]) & 0xff); + $return->limbs[2] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[3]) & 0xff) << 8); + $return->limbs[2] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[2]) & 0xff); + $return->limbs[3] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[1]) & 0xff) << 8); + $return->limbs[3] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[0]) & 0xff); + return $return; + } + + /** + * @return array + */ + public function toArray() + { + return array( + (int) ((($this->limbs[0] & 0xffff) << 16) | ($this->limbs[1] & 0xffff)), + (int) ((($this->limbs[2] & 0xffff) << 16) | ($this->limbs[3] & 0xffff)) + ); + } + + /** + * @return ParagonIE_Sodium_Core32_Int32 + */ + public function toInt32() + { + $return = new ParagonIE_Sodium_Core32_Int32(); + $return->limbs[0] = (int) ($this->limbs[2]); + $return->limbs[1] = (int) ($this->limbs[3]); + $return->unsignedInt = $this->unsignedInt; + $return->overflow = (int) (ParagonIE_Sodium_Core32_Util::abs($this->limbs[1], 16) & 0xffff); + return $return; + } + + /** + * @return ParagonIE_Sodium_Core32_Int64 + */ + public function toInt64() + { + $return = new ParagonIE_Sodium_Core32_Int64(); + $return->limbs[0] = (int) ($this->limbs[0]); + $return->limbs[1] = (int) ($this->limbs[1]); + $return->limbs[2] = (int) ($this->limbs[2]); + $return->limbs[3] = (int) ($this->limbs[3]); + $return->unsignedInt = $this->unsignedInt; + $return->overflow = ParagonIE_Sodium_Core32_Util::abs($this->overflow); + return $return; + } + + /** + * @param bool $bool + * @return self + */ + public function setUnsignedInt($bool = false) + { + $this->unsignedInt = !empty($bool); + return $this; + } + + /** + * @return string + * @throws TypeError + */ + public function toString() + { + return ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[0] >> 8) & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[0] & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[1] >> 8) & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[1] & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[2] >> 8) & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[2] & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[3] >> 8) & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[3] & 0xff); + } + + /** + * @return string + * @throws TypeError + */ + public function toReverseString() + { + return ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[3] & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[3] >> 8) & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[2] & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[2] >> 8) & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[1] & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[1] >> 8) & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[0] & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[0] >> 8) & 0xff); + } + + /** + * @return string + */ + public function __toString() + { + try { + return $this->toString(); + } catch (TypeError $ex) { + // PHP engine can't handle exceptions from __toString() + return ''; + } + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Poly1305.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Poly1305.php index 9a38fd4d..b9dfaf3c 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Poly1305.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Poly1305.php @@ -1,53 +1,63 @@ update($m)->finish(); - } - /** - * @internal You should not use this directly from another application - * - * @param string $mac - * @param string $m - * @param string $key - * @return bool - * @throws SodiumException - * @throws TypeError - */ - public static function onetimeauth_verify($mac, $m, $key) - { - if (self::strlen($key) < 32) { - throw new \InvalidArgumentException('Key must be 32 bytes long.'); - } - $state = new \ParagonIE_Sodium_Core32_Poly1305_State(self::substr($key, 0, 32)); - $calc = $state->update($m)->finish(); - return self::verify_16($calc, $mac); + if (self::strlen($key) < 32) { + throw new InvalidArgumentException( + 'Key must be 32 bytes long.' + ); } + $state = new ParagonIE_Sodium_Core32_Poly1305_State( + self::substr($key, 0, 32) + ); + return $state + ->update($m) + ->finish(); } + /** - * Class ParagonIE_Sodium_Core32_Poly1305 + * @internal You should not use this directly from another application + * + * @param string $mac + * @param string $m + * @param string $key + * @return bool + * @throws SodiumException + * @throws TypeError */ - + public static function onetimeauth_verify($mac, $m, $key) + { + if (self::strlen($key) < 32) { + throw new InvalidArgumentException( + 'Key must be 32 bytes long.' + ); + } + $state = new ParagonIE_Sodium_Core32_Poly1305_State( + self::substr($key, 0, 32) + ); + $calc = $state + ->update($m) + ->finish(); + return self::verify_16($calc, $mac); + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Poly1305/State.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Poly1305/State.php index d31a3129..90d03627 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Poly1305/State.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Poly1305/State.php @@ -1,334 +1,451 @@ */ - class ParagonIE_Sodium_Core32_Poly1305_State extends \ParagonIE_Sodium_Core32_Util + protected $buffer = array(); + + /** + * @var bool + */ + protected $final = false; + + /** + * @var array + */ + public $h; + + /** + * @var int + */ + protected $leftover = 0; + + /** + * @var array + */ + public $r; + + /** + * @var array + */ + public $pad; + + /** + * ParagonIE_Sodium_Core32_Poly1305_State constructor. + * + * @internal You should not use this directly from another application + * + * @param string $key + * @throws InvalidArgumentException + * @throws SodiumException + * @throws TypeError + */ + public function __construct($key = '') { - /** - * @var array - */ - protected $buffer = array(); - /** - * @var bool - */ - protected $final = \false; - /** - * @var array - */ - public $h; - /** - * @var int - */ - protected $leftover = 0; - /** - * @var array - */ - public $r; - /** - * @var array - */ - public $pad; - /** - * ParagonIE_Sodium_Core32_Poly1305_State constructor. - * - * @internal You should not use this directly from another application - * - * @param string $key - * @throws InvalidArgumentException - * @throws SodiumException - * @throws TypeError - */ - public function __construct($key = '') - { - if (self::strlen($key) < 32) { - throw new \InvalidArgumentException('Poly1305 requires a 32-byte key'); - } - /* r &= 0xffffffc0ffffffc0ffffffc0fffffff */ - $this->r = array( - // st->r[0] = ... - \ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 0, 4))->setUnsignedInt(\true)->mask(0x3ffffff), - // st->r[1] = ... - \ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 3, 4))->setUnsignedInt(\true)->shiftRight(2)->mask(0x3ffff03), - // st->r[2] = ... - \ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 6, 4))->setUnsignedInt(\true)->shiftRight(4)->mask(0x3ffc0ff), - // st->r[3] = ... - \ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 9, 4))->setUnsignedInt(\true)->shiftRight(6)->mask(0x3f03fff), - // st->r[4] = ... - \ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 12, 4))->setUnsignedInt(\true)->shiftRight(8)->mask(0xfffff), + if (self::strlen($key) < 32) { + throw new InvalidArgumentException( + 'Poly1305 requires a 32-byte key' ); - /* h = 0 */ - $this->h = array(new \ParagonIE_Sodium_Core32_Int32(array(0, 0), \true), new \ParagonIE_Sodium_Core32_Int32(array(0, 0), \true), new \ParagonIE_Sodium_Core32_Int32(array(0, 0), \true), new \ParagonIE_Sodium_Core32_Int32(array(0, 0), \true), new \ParagonIE_Sodium_Core32_Int32(array(0, 0), \true)); - /* save pad for later */ - $this->pad = array(\ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 16, 4))->setUnsignedInt(\true)->toInt64(), \ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 20, 4))->setUnsignedInt(\true)->toInt64(), \ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 24, 4))->setUnsignedInt(\true)->toInt64(), \ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 28, 4))->setUnsignedInt(\true)->toInt64()); - $this->leftover = 0; - $this->final = \false; - } - /** - * @internal You should not use this directly from another application - * - * @param string $message - * @return self - * @throws SodiumException - * @throws TypeError - */ - public function update($message = '') - { - $bytes = self::strlen($message); - /* handle leftover */ - if ($this->leftover) { - /** @var int $want */ - $want = \ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE - $this->leftover; - if ($want > $bytes) { - $want = $bytes; - } - for ($i = 0; $i < $want; ++$i) { - $mi = self::chrToInt($message[$i]); - $this->buffer[$this->leftover + $i] = $mi; - } - // We snip off the leftmost bytes. - $message = self::substr($message, $want); - $bytes = self::strlen($message); - $this->leftover += $want; - if ($this->leftover < \ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE) { - // We still don't have enough to run $this->blocks() - return $this; - } - $this->blocks(self::intArrayToString($this->buffer), \ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE); - $this->leftover = 0; - } - /* process full blocks */ - if ($bytes >= \ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE) { - /** @var int $want */ - $want = $bytes & ~(\ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE - 1); - if ($want >= \ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE) { - /** @var string $block */ - $block = self::substr($message, 0, $want); - if (self::strlen($block) >= \ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE) { - $this->blocks($block, $want); - $message = self::substr($message, $want); - $bytes = self::strlen($message); - } - } - } - /* store leftover */ - if ($bytes) { - for ($i = 0; $i < $bytes; ++$i) { - $mi = self::chrToInt($message[$i]); - $this->buffer[$this->leftover + $i] = $mi; - } - $this->leftover = (int) $this->leftover + $bytes; - } - return $this; - } - /** - * @internal You should not use this directly from another application - * - * @param string $message - * @param int $bytes - * @return self - * @throws SodiumException - * @throws TypeError - */ - public function blocks($message, $bytes) - { - if (self::strlen($message) < 16) { - $message = \str_pad($message, 16, "\x00", \STR_PAD_RIGHT); - } - $hibit = \ParagonIE_Sodium_Core32_Int32::fromInt((int) ($this->final ? 0 : 1 << 24)); - /* 1 << 128 */ - $hibit->setUnsignedInt(\true); - $zero = new \ParagonIE_Sodium_Core32_Int64(array(0, 0, 0, 0), \true); - /** - * @var ParagonIE_Sodium_Core32_Int64 $d0 - * @var ParagonIE_Sodium_Core32_Int64 $d1 - * @var ParagonIE_Sodium_Core32_Int64 $d2 - * @var ParagonIE_Sodium_Core32_Int64 $d3 - * @var ParagonIE_Sodium_Core32_Int64 $d4 - * @var ParagonIE_Sodium_Core32_Int64 $r0 - * @var ParagonIE_Sodium_Core32_Int64 $r1 - * @var ParagonIE_Sodium_Core32_Int64 $r2 - * @var ParagonIE_Sodium_Core32_Int64 $r3 - * @var ParagonIE_Sodium_Core32_Int64 $r4 - * - * @var ParagonIE_Sodium_Core32_Int32 $h0 - * @var ParagonIE_Sodium_Core32_Int32 $h1 - * @var ParagonIE_Sodium_Core32_Int32 $h2 - * @var ParagonIE_Sodium_Core32_Int32 $h3 - * @var ParagonIE_Sodium_Core32_Int32 $h4 - */ - $r0 = $this->r[0]->toInt64(); - $r1 = $this->r[1]->toInt64(); - $r2 = $this->r[2]->toInt64(); - $r3 = $this->r[3]->toInt64(); - $r4 = $this->r[4]->toInt64(); - $s1 = $r1->toInt64()->mulInt(5, 3); - $s2 = $r2->toInt64()->mulInt(5, 3); - $s3 = $r3->toInt64()->mulInt(5, 3); - $s4 = $r4->toInt64()->mulInt(5, 3); - $h0 = $this->h[0]; - $h1 = $this->h[1]; - $h2 = $this->h[2]; - $h3 = $this->h[3]; - $h4 = $this->h[4]; - while ($bytes >= \ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE) { - /* h += m[i] */ - $h0 = $h0->addInt32(\ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 0, 4))->mask(0x3ffffff))->toInt64(); - $h1 = $h1->addInt32(\ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 3, 4))->shiftRight(2)->mask(0x3ffffff))->toInt64(); - $h2 = $h2->addInt32(\ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 6, 4))->shiftRight(4)->mask(0x3ffffff))->toInt64(); - $h3 = $h3->addInt32(\ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 9, 4))->shiftRight(6)->mask(0x3ffffff))->toInt64(); - $h4 = $h4->addInt32(\ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 12, 4))->shiftRight(8)->orInt32($hibit))->toInt64(); - /* h *= r */ - $d0 = $zero->addInt64($h0->mulInt64($r0, 27))->addInt64($s4->mulInt64($h1, 27))->addInt64($s3->mulInt64($h2, 27))->addInt64($s2->mulInt64($h3, 27))->addInt64($s1->mulInt64($h4, 27)); - $d1 = $zero->addInt64($h0->mulInt64($r1, 27))->addInt64($h1->mulInt64($r0, 27))->addInt64($s4->mulInt64($h2, 27))->addInt64($s3->mulInt64($h3, 27))->addInt64($s2->mulInt64($h4, 27)); - $d2 = $zero->addInt64($h0->mulInt64($r2, 27))->addInt64($h1->mulInt64($r1, 27))->addInt64($h2->mulInt64($r0, 27))->addInt64($s4->mulInt64($h3, 27))->addInt64($s3->mulInt64($h4, 27)); - $d3 = $zero->addInt64($h0->mulInt64($r3, 27))->addInt64($h1->mulInt64($r2, 27))->addInt64($h2->mulInt64($r1, 27))->addInt64($h3->mulInt64($r0, 27))->addInt64($s4->mulInt64($h4, 27)); - $d4 = $zero->addInt64($h0->mulInt64($r4, 27))->addInt64($h1->mulInt64($r3, 27))->addInt64($h2->mulInt64($r2, 27))->addInt64($h3->mulInt64($r1, 27))->addInt64($h4->mulInt64($r0, 27)); - /* (partial) h %= p */ - $c = $d0->shiftRight(26); - $h0 = $d0->toInt32()->mask(0x3ffffff); - $d1 = $d1->addInt64($c); - $c = $d1->shiftRight(26); - $h1 = $d1->toInt32()->mask(0x3ffffff); - $d2 = $d2->addInt64($c); - $c = $d2->shiftRight(26); - $h2 = $d2->toInt32()->mask(0x3ffffff); - $d3 = $d3->addInt64($c); - $c = $d3->shiftRight(26); - $h3 = $d3->toInt32()->mask(0x3ffffff); - $d4 = $d4->addInt64($c); - $c = $d4->shiftRight(26); - $h4 = $d4->toInt32()->mask(0x3ffffff); - $h0 = $h0->addInt32($c->toInt32()->mulInt(5, 3)); - $c = $h0->shiftRight(26); - $h0 = $h0->mask(0x3ffffff); - $h1 = $h1->addInt32($c); - // Chop off the left 32 bytes. - $message = self::substr($message, \ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE); - $bytes -= \ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE; - } - /** @var array $h */ - $this->h = array($h0, $h1, $h2, $h3, $h4); - return $this; - } - /** - * @internal You should not use this directly from another application - * - * @return string - * @throws SodiumException - * @throws TypeError - */ - public function finish() - { - /* process the remaining block */ - if ($this->leftover) { - $i = $this->leftover; - $this->buffer[$i++] = 1; - for (; $i < \ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE; ++$i) { - $this->buffer[$i] = 0; - } - $this->final = \true; - $this->blocks(self::substr(self::intArrayToString($this->buffer), 0, \ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE), $b = \ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE); - } - /** - * @var ParagonIE_Sodium_Core32_Int32 $f - * @var ParagonIE_Sodium_Core32_Int32 $g0 - * @var ParagonIE_Sodium_Core32_Int32 $g1 - * @var ParagonIE_Sodium_Core32_Int32 $g2 - * @var ParagonIE_Sodium_Core32_Int32 $g3 - * @var ParagonIE_Sodium_Core32_Int32 $g4 - * @var ParagonIE_Sodium_Core32_Int32 $h0 - * @var ParagonIE_Sodium_Core32_Int32 $h1 - * @var ParagonIE_Sodium_Core32_Int32 $h2 - * @var ParagonIE_Sodium_Core32_Int32 $h3 - * @var ParagonIE_Sodium_Core32_Int32 $h4 - */ - $h0 = $this->h[0]; - $h1 = $this->h[1]; - $h2 = $this->h[2]; - $h3 = $this->h[3]; - $h4 = $this->h[4]; - $c = $h1->shiftRight(26); - # $c = $h1 >> 26; - $h1 = $h1->mask(0x3ffffff); - # $h1 &= 0x3ffffff; - $h2 = $h2->addInt32($c); - # $h2 += $c; - $c = $h2->shiftRight(26); - # $c = $h2 >> 26; - $h2 = $h2->mask(0x3ffffff); - # $h2 &= 0x3ffffff; - $h3 = $h3->addInt32($c); - # $h3 += $c; - $c = $h3->shiftRight(26); - # $c = $h3 >> 26; - $h3 = $h3->mask(0x3ffffff); - # $h3 &= 0x3ffffff; - $h4 = $h4->addInt32($c); - # $h4 += $c; - $c = $h4->shiftRight(26); - # $c = $h4 >> 26; - $h4 = $h4->mask(0x3ffffff); - # $h4 &= 0x3ffffff; - $h0 = $h0->addInt32($c->mulInt(5, 3)); - # $h0 += self::mul($c, 5); - $c = $h0->shiftRight(26); - # $c = $h0 >> 26; - $h0 = $h0->mask(0x3ffffff); - # $h0 &= 0x3ffffff; - $h1 = $h1->addInt32($c); - # $h1 += $c; - /* compute h + -p */ - $g0 = $h0->addInt(5); - $c = $g0->shiftRight(26); - $g0 = $g0->mask(0x3ffffff); - $g1 = $h1->addInt32($c); - $c = $g1->shiftRight(26); - $g1 = $g1->mask(0x3ffffff); - $g2 = $h2->addInt32($c); - $c = $g2->shiftRight(26); - $g2 = $g2->mask(0x3ffffff); - $g3 = $h3->addInt32($c); - $c = $g3->shiftRight(26); - $g3 = $g3->mask(0x3ffffff); - $g4 = $h4->addInt32($c)->subInt(1 << 26); - # $mask = ($g4 >> 31) - 1; - /* select h if h < p, or h + -p if h >= p */ - $mask = (int) (($g4->toInt() >> 31) + 1); - $g0 = $g0->mask($mask); - $g1 = $g1->mask($mask); - $g2 = $g2->mask($mask); - $g3 = $g3->mask($mask); - $g4 = $g4->mask($mask); - /** @var int $mask */ - $mask = ~$mask; - $h0 = $h0->mask($mask)->orInt32($g0); - $h1 = $h1->mask($mask)->orInt32($g1); - $h2 = $h2->mask($mask)->orInt32($g2); - $h3 = $h3->mask($mask)->orInt32($g3); - $h4 = $h4->mask($mask)->orInt32($g4); - /* h = h % (2^128) */ - $h0 = $h0->orInt32($h1->shiftLeft(26)); - $h1 = $h1->shiftRight(6)->orInt32($h2->shiftLeft(20)); - $h2 = $h2->shiftRight(12)->orInt32($h3->shiftLeft(14)); - $h3 = $h3->shiftRight(18)->orInt32($h4->shiftLeft(8)); - /* mac = (h + pad) % (2^128) */ - $f = $h0->toInt64()->addInt64($this->pad[0]); - $h0 = $f->toInt32(); - $f = $h1->toInt64()->addInt64($this->pad[1])->addInt($h0->overflow); - $h1 = $f->toInt32(); - $f = $h2->toInt64()->addInt64($this->pad[2])->addInt($h1->overflow); - $h2 = $f->toInt32(); - $f = $h3->toInt64()->addInt64($this->pad[3])->addInt($h2->overflow); - $h3 = $f->toInt32(); - return $h0->toReverseString() . $h1->toReverseString() . $h2->toReverseString() . $h3->toReverseString(); } + /* r &= 0xffffffc0ffffffc0ffffffc0fffffff */ + $this->r = array( + // st->r[0] = ... + ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 0, 4)) + ->setUnsignedInt(true) + ->mask(0x3ffffff), + // st->r[1] = ... + ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 3, 4)) + ->setUnsignedInt(true) + ->shiftRight(2) + ->mask(0x3ffff03), + // st->r[2] = ... + ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 6, 4)) + ->setUnsignedInt(true) + ->shiftRight(4) + ->mask(0x3ffc0ff), + // st->r[3] = ... + ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 9, 4)) + ->setUnsignedInt(true) + ->shiftRight(6) + ->mask(0x3f03fff), + // st->r[4] = ... + ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 12, 4)) + ->setUnsignedInt(true) + ->shiftRight(8) + ->mask(0x00fffff) + ); + + /* h = 0 */ + $this->h = array( + new ParagonIE_Sodium_Core32_Int32(array(0, 0), true), + new ParagonIE_Sodium_Core32_Int32(array(0, 0), true), + new ParagonIE_Sodium_Core32_Int32(array(0, 0), true), + new ParagonIE_Sodium_Core32_Int32(array(0, 0), true), + new ParagonIE_Sodium_Core32_Int32(array(0, 0), true) + ); + + /* save pad for later */ + $this->pad = array( + ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 16, 4)) + ->setUnsignedInt(true)->toInt64(), + ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 20, 4)) + ->setUnsignedInt(true)->toInt64(), + ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 24, 4)) + ->setUnsignedInt(true)->toInt64(), + ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 28, 4)) + ->setUnsignedInt(true)->toInt64(), + ); + + $this->leftover = 0; + $this->final = false; } + /** - * Class ParagonIE_Sodium_Core32_Poly1305_State + * @internal You should not use this directly from another application + * + * @param string $message + * @return self + * @throws SodiumException + * @throws TypeError */ - + public function update($message = '') + { + $bytes = self::strlen($message); + + /* handle leftover */ + if ($this->leftover) { + /** @var int $want */ + $want = ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE - $this->leftover; + if ($want > $bytes) { + $want = $bytes; + } + for ($i = 0; $i < $want; ++$i) { + $mi = self::chrToInt($message[$i]); + $this->buffer[$this->leftover + $i] = $mi; + } + // We snip off the leftmost bytes. + $message = self::substr($message, $want); + $bytes = self::strlen($message); + $this->leftover += $want; + if ($this->leftover < ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE) { + // We still don't have enough to run $this->blocks() + return $this; + } + + $this->blocks( + self::intArrayToString($this->buffer), + ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE + ); + $this->leftover = 0; + } + + /* process full blocks */ + if ($bytes >= ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE) { + /** @var int $want */ + $want = $bytes & ~(ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE - 1); + if ($want >= ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE) { + /** @var string $block */ + $block = self::substr($message, 0, $want); + if (self::strlen($block) >= ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE) { + $this->blocks($block, $want); + $message = self::substr($message, $want); + $bytes = self::strlen($message); + } + } + } + + /* store leftover */ + if ($bytes) { + for ($i = 0; $i < $bytes; ++$i) { + $mi = self::chrToInt($message[$i]); + $this->buffer[$this->leftover + $i] = $mi; + } + $this->leftover = (int) $this->leftover + $bytes; + } + return $this; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $message + * @param int $bytes + * @return self + * @throws SodiumException + * @throws TypeError + */ + public function blocks($message, $bytes) + { + if (self::strlen($message) < 16) { + $message = str_pad($message, 16, "\x00", STR_PAD_RIGHT); + } + $hibit = ParagonIE_Sodium_Core32_Int32::fromInt((int) ($this->final ? 0 : 1 << 24)); /* 1 << 128 */ + $hibit->setUnsignedInt(true); + $zero = new ParagonIE_Sodium_Core32_Int64(array(0, 0, 0, 0), true); + /** + * @var ParagonIE_Sodium_Core32_Int64 $d0 + * @var ParagonIE_Sodium_Core32_Int64 $d1 + * @var ParagonIE_Sodium_Core32_Int64 $d2 + * @var ParagonIE_Sodium_Core32_Int64 $d3 + * @var ParagonIE_Sodium_Core32_Int64 $d4 + * @var ParagonIE_Sodium_Core32_Int64 $r0 + * @var ParagonIE_Sodium_Core32_Int64 $r1 + * @var ParagonIE_Sodium_Core32_Int64 $r2 + * @var ParagonIE_Sodium_Core32_Int64 $r3 + * @var ParagonIE_Sodium_Core32_Int64 $r4 + * + * @var ParagonIE_Sodium_Core32_Int32 $h0 + * @var ParagonIE_Sodium_Core32_Int32 $h1 + * @var ParagonIE_Sodium_Core32_Int32 $h2 + * @var ParagonIE_Sodium_Core32_Int32 $h3 + * @var ParagonIE_Sodium_Core32_Int32 $h4 + */ + $r0 = $this->r[0]->toInt64(); + $r1 = $this->r[1]->toInt64(); + $r2 = $this->r[2]->toInt64(); + $r3 = $this->r[3]->toInt64(); + $r4 = $this->r[4]->toInt64(); + + $s1 = $r1->toInt64()->mulInt(5, 3); + $s2 = $r2->toInt64()->mulInt(5, 3); + $s3 = $r3->toInt64()->mulInt(5, 3); + $s4 = $r4->toInt64()->mulInt(5, 3); + + $h0 = $this->h[0]; + $h1 = $this->h[1]; + $h2 = $this->h[2]; + $h3 = $this->h[3]; + $h4 = $this->h[4]; + + while ($bytes >= ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE) { + /* h += m[i] */ + $h0 = $h0->addInt32( + ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 0, 4)) + ->mask(0x3ffffff) + )->toInt64(); + $h1 = $h1->addInt32( + ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 3, 4)) + ->shiftRight(2) + ->mask(0x3ffffff) + )->toInt64(); + $h2 = $h2->addInt32( + ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 6, 4)) + ->shiftRight(4) + ->mask(0x3ffffff) + )->toInt64(); + $h3 = $h3->addInt32( + ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 9, 4)) + ->shiftRight(6) + ->mask(0x3ffffff) + )->toInt64(); + $h4 = $h4->addInt32( + ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 12, 4)) + ->shiftRight(8) + ->orInt32($hibit) + )->toInt64(); + + /* h *= r */ + $d0 = $zero + ->addInt64($h0->mulInt64($r0, 27)) + ->addInt64($s4->mulInt64($h1, 27)) + ->addInt64($s3->mulInt64($h2, 27)) + ->addInt64($s2->mulInt64($h3, 27)) + ->addInt64($s1->mulInt64($h4, 27)); + + $d1 = $zero + ->addInt64($h0->mulInt64($r1, 27)) + ->addInt64($h1->mulInt64($r0, 27)) + ->addInt64($s4->mulInt64($h2, 27)) + ->addInt64($s3->mulInt64($h3, 27)) + ->addInt64($s2->mulInt64($h4, 27)); + + $d2 = $zero + ->addInt64($h0->mulInt64($r2, 27)) + ->addInt64($h1->mulInt64($r1, 27)) + ->addInt64($h2->mulInt64($r0, 27)) + ->addInt64($s4->mulInt64($h3, 27)) + ->addInt64($s3->mulInt64($h4, 27)); + + $d3 = $zero + ->addInt64($h0->mulInt64($r3, 27)) + ->addInt64($h1->mulInt64($r2, 27)) + ->addInt64($h2->mulInt64($r1, 27)) + ->addInt64($h3->mulInt64($r0, 27)) + ->addInt64($s4->mulInt64($h4, 27)); + + $d4 = $zero + ->addInt64($h0->mulInt64($r4, 27)) + ->addInt64($h1->mulInt64($r3, 27)) + ->addInt64($h2->mulInt64($r2, 27)) + ->addInt64($h3->mulInt64($r1, 27)) + ->addInt64($h4->mulInt64($r0, 27)); + + /* (partial) h %= p */ + $c = $d0->shiftRight(26); + $h0 = $d0->toInt32()->mask(0x3ffffff); + $d1 = $d1->addInt64($c); + + $c = $d1->shiftRight(26); + $h1 = $d1->toInt32()->mask(0x3ffffff); + $d2 = $d2->addInt64($c); + + $c = $d2->shiftRight(26); + $h2 = $d2->toInt32()->mask(0x3ffffff); + $d3 = $d3->addInt64($c); + + $c = $d3->shiftRight(26); + $h3 = $d3->toInt32()->mask(0x3ffffff); + $d4 = $d4->addInt64($c); + + $c = $d4->shiftRight(26); + $h4 = $d4->toInt32()->mask(0x3ffffff); + $h0 = $h0->addInt32($c->toInt32()->mulInt(5, 3)); + + $c = $h0->shiftRight(26); + $h0 = $h0->mask(0x3ffffff); + $h1 = $h1->addInt32($c); + + // Chop off the left 32 bytes. + $message = self::substr( + $message, + ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE + ); + $bytes -= ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE; + } + + /** @var array $h */ + $this->h = array($h0, $h1, $h2, $h3, $h4); + return $this; + } + + /** + * @internal You should not use this directly from another application + * + * @return string + * @throws SodiumException + * @throws TypeError + */ + public function finish() + { + /* process the remaining block */ + if ($this->leftover) { + $i = $this->leftover; + $this->buffer[$i++] = 1; + for (; $i < ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE; ++$i) { + $this->buffer[$i] = 0; + } + $this->final = true; + $this->blocks( + self::substr( + self::intArrayToString($this->buffer), + 0, + ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE + ), + $b = ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE + ); + } + + /** + * @var ParagonIE_Sodium_Core32_Int32 $f + * @var ParagonIE_Sodium_Core32_Int32 $g0 + * @var ParagonIE_Sodium_Core32_Int32 $g1 + * @var ParagonIE_Sodium_Core32_Int32 $g2 + * @var ParagonIE_Sodium_Core32_Int32 $g3 + * @var ParagonIE_Sodium_Core32_Int32 $g4 + * @var ParagonIE_Sodium_Core32_Int32 $h0 + * @var ParagonIE_Sodium_Core32_Int32 $h1 + * @var ParagonIE_Sodium_Core32_Int32 $h2 + * @var ParagonIE_Sodium_Core32_Int32 $h3 + * @var ParagonIE_Sodium_Core32_Int32 $h4 + */ + $h0 = $this->h[0]; + $h1 = $this->h[1]; + $h2 = $this->h[2]; + $h3 = $this->h[3]; + $h4 = $this->h[4]; + + $c = $h1->shiftRight(26); # $c = $h1 >> 26; + $h1 = $h1->mask(0x3ffffff); # $h1 &= 0x3ffffff; + + $h2 = $h2->addInt32($c); # $h2 += $c; + $c = $h2->shiftRight(26); # $c = $h2 >> 26; + $h2 = $h2->mask(0x3ffffff); # $h2 &= 0x3ffffff; + + $h3 = $h3->addInt32($c); # $h3 += $c; + $c = $h3->shiftRight(26); # $c = $h3 >> 26; + $h3 = $h3->mask(0x3ffffff); # $h3 &= 0x3ffffff; + + $h4 = $h4->addInt32($c); # $h4 += $c; + $c = $h4->shiftRight(26); # $c = $h4 >> 26; + $h4 = $h4->mask(0x3ffffff); # $h4 &= 0x3ffffff; + + $h0 = $h0->addInt32($c->mulInt(5, 3)); # $h0 += self::mul($c, 5); + $c = $h0->shiftRight(26); # $c = $h0 >> 26; + $h0 = $h0->mask(0x3ffffff); # $h0 &= 0x3ffffff; + $h1 = $h1->addInt32($c); # $h1 += $c; + + /* compute h + -p */ + $g0 = $h0->addInt(5); + $c = $g0->shiftRight(26); + $g0 = $g0->mask(0x3ffffff); + $g1 = $h1->addInt32($c); + $c = $g1->shiftRight(26); + $g1 = $g1->mask(0x3ffffff); + $g2 = $h2->addInt32($c); + $c = $g2->shiftRight(26); + $g2 = $g2->mask(0x3ffffff); + $g3 = $h3->addInt32($c); + $c = $g3->shiftRight(26); + $g3 = $g3->mask(0x3ffffff); + $g4 = $h4->addInt32($c)->subInt(1 << 26); + + # $mask = ($g4 >> 31) - 1; + /* select h if h < p, or h + -p if h >= p */ + $mask = (int) (($g4->toInt() >> 31) + 1); + + $g0 = $g0->mask($mask); + $g1 = $g1->mask($mask); + $g2 = $g2->mask($mask); + $g3 = $g3->mask($mask); + $g4 = $g4->mask($mask); + + /** @var int $mask */ + $mask = ~$mask; + + $h0 = $h0->mask($mask)->orInt32($g0); + $h1 = $h1->mask($mask)->orInt32($g1); + $h2 = $h2->mask($mask)->orInt32($g2); + $h3 = $h3->mask($mask)->orInt32($g3); + $h4 = $h4->mask($mask)->orInt32($g4); + + /* h = h % (2^128) */ + $h0 = $h0->orInt32($h1->shiftLeft(26)); + $h1 = $h1->shiftRight(6)->orInt32($h2->shiftLeft(20)); + $h2 = $h2->shiftRight(12)->orInt32($h3->shiftLeft(14)); + $h3 = $h3->shiftRight(18)->orInt32($h4->shiftLeft(8)); + + /* mac = (h + pad) % (2^128) */ + $f = $h0->toInt64()->addInt64($this->pad[0]); + $h0 = $f->toInt32(); + $f = $h1->toInt64()->addInt64($this->pad[1])->addInt($h0->overflow); + $h1 = $f->toInt32(); + $f = $h2->toInt64()->addInt64($this->pad[2])->addInt($h1->overflow); + $h2 = $f->toInt32(); + $f = $h3->toInt64()->addInt64($this->pad[3])->addInt($h2->overflow); + $h3 = $f->toInt32(); + + return $h0->toReverseString() . + $h1->toReverseString() . + $h2->toReverseString() . + $h3->toReverseString(); + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Salsa20.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Salsa20.php index e5b3e00c..d8c8073c 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Salsa20.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Salsa20.php @@ -1,259 +1,306 @@ 0; $i -= 2) { - $x4 = $x4->xorInt32($x0->addInt32($x12)->rotateLeft(7)); - $x8 = $x8->xorInt32($x4->addInt32($x0)->rotateLeft(9)); - $x12 = $x12->xorInt32($x8->addInt32($x4)->rotateLeft(13)); - $x0 = $x0->xorInt32($x12->addInt32($x8)->rotateLeft(18)); - $x9 = $x9->xorInt32($x5->addInt32($x1)->rotateLeft(7)); - $x13 = $x13->xorInt32($x9->addInt32($x5)->rotateLeft(9)); - $x1 = $x1->xorInt32($x13->addInt32($x9)->rotateLeft(13)); - $x5 = $x5->xorInt32($x1->addInt32($x13)->rotateLeft(18)); - $x14 = $x14->xorInt32($x10->addInt32($x6)->rotateLeft(7)); - $x2 = $x2->xorInt32($x14->addInt32($x10)->rotateLeft(9)); - $x6 = $x6->xorInt32($x2->addInt32($x14)->rotateLeft(13)); - $x10 = $x10->xorInt32($x6->addInt32($x2)->rotateLeft(18)); - $x3 = $x3->xorInt32($x15->addInt32($x11)->rotateLeft(7)); - $x7 = $x7->xorInt32($x3->addInt32($x15)->rotateLeft(9)); - $x11 = $x11->xorInt32($x7->addInt32($x3)->rotateLeft(13)); - $x15 = $x15->xorInt32($x11->addInt32($x7)->rotateLeft(18)); - $x1 = $x1->xorInt32($x0->addInt32($x3)->rotateLeft(7)); - $x2 = $x2->xorInt32($x1->addInt32($x0)->rotateLeft(9)); - $x3 = $x3->xorInt32($x2->addInt32($x1)->rotateLeft(13)); - $x0 = $x0->xorInt32($x3->addInt32($x2)->rotateLeft(18)); - $x6 = $x6->xorInt32($x5->addInt32($x4)->rotateLeft(7)); - $x7 = $x7->xorInt32($x6->addInt32($x5)->rotateLeft(9)); - $x4 = $x4->xorInt32($x7->addInt32($x6)->rotateLeft(13)); - $x5 = $x5->xorInt32($x4->addInt32($x7)->rotateLeft(18)); - $x11 = $x11->xorInt32($x10->addInt32($x9)->rotateLeft(7)); - $x8 = $x8->xorInt32($x11->addInt32($x10)->rotateLeft(9)); - $x9 = $x9->xorInt32($x8->addInt32($x11)->rotateLeft(13)); - $x10 = $x10->xorInt32($x9->addInt32($x8)->rotateLeft(18)); - $x12 = $x12->xorInt32($x15->addInt32($x14)->rotateLeft(7)); - $x13 = $x13->xorInt32($x12->addInt32($x15)->rotateLeft(9)); - $x14 = $x14->xorInt32($x13->addInt32($x12)->rotateLeft(13)); - $x15 = $x15->xorInt32($x14->addInt32($x13)->rotateLeft(18)); - } - $x0 = $x0->addInt32($j0); - $x1 = $x1->addInt32($j1); - $x2 = $x2->addInt32($j2); - $x3 = $x3->addInt32($j3); - $x4 = $x4->addInt32($j4); - $x5 = $x5->addInt32($j5); - $x6 = $x6->addInt32($j6); - $x7 = $x7->addInt32($j7); - $x8 = $x8->addInt32($j8); - $x9 = $x9->addInt32($j9); - $x10 = $x10->addInt32($j10); - $x11 = $x11->addInt32($j11); - $x12 = $x12->addInt32($j12); - $x13 = $x13->addInt32($j13); - $x14 = $x14->addInt32($j14); - $x15 = $x15->addInt32($j15); - return $x0->toReverseString() . $x1->toReverseString() . $x2->toReverseString() . $x3->toReverseString() . $x4->toReverseString() . $x5->toReverseString() . $x6->toReverseString() . $x7->toReverseString() . $x8->toReverseString() . $x9->toReverseString() . $x10->toReverseString() . $x11->toReverseString() . $x12->toReverseString() . $x13->toReverseString() . $x14->toReverseString() . $x15->toReverseString(); + if (self::strlen($k) < 32) { + throw new RangeException('Key must be 32 bytes long'); } - /** - * @internal You should not use this directly from another application - * - * @param int $len - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function salsa20($len, $nonce, $key) - { - if (self::strlen($key) !== 32) { - throw new \RangeException('Key must be 32 bytes long'); - } - $kcopy = '' . $key; - $in = self::substr($nonce, 0, 8) . \str_repeat("\x00", 8); - $c = ''; - while ($len >= 64) { - $c .= self::core_salsa20($in, $kcopy, null); - $u = 1; - // Internal counter. - for ($i = 8; $i < 16; ++$i) { - $u += self::chrToInt($in[$i]); - $in[$i] = self::intToChr($u & 0xff); - $u >>= 8; - } - $len -= 64; - } - if ($len > 0) { - $c .= self::substr(self::core_salsa20($in, $kcopy, null), 0, $len); - } - try { - \ParagonIE_Sodium_Compat::memzero($kcopy); - } catch (\SodiumException $ex) { - $kcopy = null; - } - return $c; + if ($c === null) { + $x0 = new ParagonIE_Sodium_Core32_Int32(array(0x6170, 0x7865)); + $x5 = new ParagonIE_Sodium_Core32_Int32(array(0x3320, 0x646e)); + $x10 = new ParagonIE_Sodium_Core32_Int32(array(0x7962, 0x2d32)); + $x15 = new ParagonIE_Sodium_Core32_Int32(array(0x6b20, 0x6574)); + } else { + $x0 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($c, 0, 4)); + $x5 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($c, 4, 4)); + $x10 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($c, 8, 4)); + $x15 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($c, 12, 4)); } - /** - * @internal You should not use this directly from another application - * - * @param string $m - * @param string $n - * @param int $ic - * @param string $k - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function salsa20_xor_ic($m, $n, $ic, $k) - { - $mlen = self::strlen($m); - if ($mlen < 1) { - return ''; - } - $kcopy = self::substr($k, 0, 32); - $in = self::substr($n, 0, 8); - // Initialize the counter - $in .= \ParagonIE_Sodium_Core32_Util::store64_le($ic); - $c = ''; - while ($mlen >= 64) { - $block = self::core_salsa20($in, $kcopy, null); - $c .= self::xorStrings(self::substr($m, 0, 64), self::substr($block, 0, 64)); - $u = 1; - for ($i = 8; $i < 16; ++$i) { - $u += self::chrToInt($in[$i]); - $in[$i] = self::intToChr($u & 0xff); - $u >>= 8; - } - $mlen -= 64; - $m = self::substr($m, 64); - } - if ($mlen) { - $block = self::core_salsa20($in, $kcopy, null); - $c .= self::xorStrings(self::substr($m, 0, $mlen), self::substr($block, 0, $mlen)); - } - try { - \ParagonIE_Sodium_Compat::memzero($block); - \ParagonIE_Sodium_Compat::memzero($kcopy); - } catch (\SodiumException $ex) { - $block = null; - $kcopy = null; - } - return $c; - } - /** - * @internal You should not use this directly from another application - * - * @param string $message - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function salsa20_xor($message, $nonce, $key) - { - return self::xorStrings($message, self::salsa20(self::strlen($message), $nonce, $key)); + $x1 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($k, 0, 4)); + $x2 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($k, 4, 4)); + $x3 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($k, 8, 4)); + $x4 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($k, 12, 4)); + $x6 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($in, 0, 4)); + $x7 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($in, 4, 4)); + $x8 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($in, 8, 4)); + $x9 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($in, 12, 4)); + $x11 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($k, 16, 4)); + $x12 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($k, 20, 4)); + $x13 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($k, 24, 4)); + $x14 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($k, 28, 4)); + + $j0 = clone $x0; + $j1 = clone $x1; + $j2 = clone $x2; + $j3 = clone $x3; + $j4 = clone $x4; + $j5 = clone $x5; + $j6 = clone $x6; + $j7 = clone $x7; + $j8 = clone $x8; + $j9 = clone $x9; + $j10 = clone $x10; + $j11 = clone $x11; + $j12 = clone $x12; + $j13 = clone $x13; + $j14 = clone $x14; + $j15 = clone $x15; + + for ($i = self::ROUNDS; $i > 0; $i -= 2) { + $x4 = $x4->xorInt32($x0->addInt32($x12)->rotateLeft(7)); + $x8 = $x8->xorInt32($x4->addInt32($x0)->rotateLeft(9)); + $x12 = $x12->xorInt32($x8->addInt32($x4)->rotateLeft(13)); + $x0 = $x0->xorInt32($x12->addInt32($x8)->rotateLeft(18)); + + $x9 = $x9->xorInt32($x5->addInt32($x1)->rotateLeft(7)); + $x13 = $x13->xorInt32($x9->addInt32($x5)->rotateLeft(9)); + $x1 = $x1->xorInt32($x13->addInt32($x9)->rotateLeft(13)); + $x5 = $x5->xorInt32($x1->addInt32($x13)->rotateLeft(18)); + + $x14 = $x14->xorInt32($x10->addInt32($x6)->rotateLeft(7)); + $x2 = $x2->xorInt32($x14->addInt32($x10)->rotateLeft(9)); + $x6 = $x6->xorInt32($x2->addInt32($x14)->rotateLeft(13)); + $x10 = $x10->xorInt32($x6->addInt32($x2)->rotateLeft(18)); + + $x3 = $x3->xorInt32($x15->addInt32($x11)->rotateLeft(7)); + $x7 = $x7->xorInt32($x3->addInt32($x15)->rotateLeft(9)); + $x11 = $x11->xorInt32($x7->addInt32($x3)->rotateLeft(13)); + $x15 = $x15->xorInt32($x11->addInt32($x7)->rotateLeft(18)); + + $x1 = $x1->xorInt32($x0->addInt32($x3)->rotateLeft(7)); + $x2 = $x2->xorInt32($x1->addInt32($x0)->rotateLeft(9)); + $x3 = $x3->xorInt32($x2->addInt32($x1)->rotateLeft(13)); + $x0 = $x0->xorInt32($x3->addInt32($x2)->rotateLeft(18)); + + $x6 = $x6->xorInt32($x5->addInt32($x4)->rotateLeft(7)); + $x7 = $x7->xorInt32($x6->addInt32($x5)->rotateLeft(9)); + $x4 = $x4->xorInt32($x7->addInt32($x6)->rotateLeft(13)); + $x5 = $x5->xorInt32($x4->addInt32($x7)->rotateLeft(18)); + + $x11 = $x11->xorInt32($x10->addInt32($x9)->rotateLeft(7)); + $x8 = $x8->xorInt32($x11->addInt32($x10)->rotateLeft(9)); + $x9 = $x9->xorInt32($x8->addInt32($x11)->rotateLeft(13)); + $x10 = $x10->xorInt32($x9->addInt32($x8)->rotateLeft(18)); + + $x12 = $x12->xorInt32($x15->addInt32($x14)->rotateLeft(7)); + $x13 = $x13->xorInt32($x12->addInt32($x15)->rotateLeft(9)); + $x14 = $x14->xorInt32($x13->addInt32($x12)->rotateLeft(13)); + $x15 = $x15->xorInt32($x14->addInt32($x13)->rotateLeft(18)); } + + $x0 = $x0->addInt32($j0); + $x1 = $x1->addInt32($j1); + $x2 = $x2->addInt32($j2); + $x3 = $x3->addInt32($j3); + $x4 = $x4->addInt32($j4); + $x5 = $x5->addInt32($j5); + $x6 = $x6->addInt32($j6); + $x7 = $x7->addInt32($j7); + $x8 = $x8->addInt32($j8); + $x9 = $x9->addInt32($j9); + $x10 = $x10->addInt32($j10); + $x11 = $x11->addInt32($j11); + $x12 = $x12->addInt32($j12); + $x13 = $x13->addInt32($j13); + $x14 = $x14->addInt32($j14); + $x15 = $x15->addInt32($j15); + + return $x0->toReverseString() . + $x1->toReverseString() . + $x2->toReverseString() . + $x3->toReverseString() . + $x4->toReverseString() . + $x5->toReverseString() . + $x6->toReverseString() . + $x7->toReverseString() . + $x8->toReverseString() . + $x9->toReverseString() . + $x10->toReverseString() . + $x11->toReverseString() . + $x12->toReverseString() . + $x13->toReverseString() . + $x14->toReverseString() . + $x15->toReverseString(); } + /** - * Class ParagonIE_Sodium_Core32_Salsa20 + * @internal You should not use this directly from another application + * + * @param int $len + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError */ - + public static function salsa20($len, $nonce, $key) + { + if (self::strlen($key) !== 32) { + throw new RangeException('Key must be 32 bytes long'); + } + $kcopy = '' . $key; + $in = self::substr($nonce, 0, 8) . str_repeat("\0", 8); + $c = ''; + while ($len >= 64) { + $c .= self::core_salsa20($in, $kcopy, null); + $u = 1; + // Internal counter. + for ($i = 8; $i < 16; ++$i) { + $u += self::chrToInt($in[$i]); + $in[$i] = self::intToChr($u & 0xff); + $u >>= 8; + } + $len -= 64; + } + if ($len > 0) { + $c .= self::substr( + self::core_salsa20($in, $kcopy, null), + 0, + $len + ); + } + try { + ParagonIE_Sodium_Compat::memzero($kcopy); + } catch (SodiumException $ex) { + $kcopy = null; + } + return $c; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $m + * @param string $n + * @param int $ic + * @param string $k + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function salsa20_xor_ic($m, $n, $ic, $k) + { + $mlen = self::strlen($m); + if ($mlen < 1) { + return ''; + } + $kcopy = self::substr($k, 0, 32); + $in = self::substr($n, 0, 8); + // Initialize the counter + $in .= ParagonIE_Sodium_Core32_Util::store64_le($ic); + + $c = ''; + while ($mlen >= 64) { + $block = self::core_salsa20($in, $kcopy, null); + $c .= self::xorStrings( + self::substr($m, 0, 64), + self::substr($block, 0, 64) + ); + $u = 1; + for ($i = 8; $i < 16; ++$i) { + $u += self::chrToInt($in[$i]); + $in[$i] = self::intToChr($u & 0xff); + $u >>= 8; + } + + $mlen -= 64; + $m = self::substr($m, 64); + } + + if ($mlen) { + $block = self::core_salsa20($in, $kcopy, null); + $c .= self::xorStrings( + self::substr($m, 0, $mlen), + self::substr($block, 0, $mlen) + ); + } + try { + ParagonIE_Sodium_Compat::memzero($block); + ParagonIE_Sodium_Compat::memzero($kcopy); + } catch (SodiumException $ex) { + $block = null; + $kcopy = null; + } + + return $c; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $message + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function salsa20_xor($message, $nonce, $key) + { + return self::xorStrings( + $message, + self::salsa20( + self::strlen($message), + $nonce, + $key + ) + ); + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/SecretStream/State.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/SecretStream/State.php index e8d2959f..6f204862 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/SecretStream/State.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/SecretStream/State.php @@ -1,132 +1,163 @@ key = $key; - $this->counter = 1; - if (\is_null($nonce)) { - $nonce = \str_repeat("\x00", 12); - } - $this->nonce = \str_pad($nonce, 12, "\x00", \STR_PAD_RIGHT); - $this->_pad = \str_repeat("\x00", 4); - } - /** - * @return self - */ - public function counterReset() - { - $this->counter = 1; - $this->_pad = \str_repeat("\x00", 4); - return $this; - } - /** - * @return string - */ - public function getKey() - { - return $this->key; - } - /** - * @return string - */ - public function getCounter() - { - return \ParagonIE_Sodium_Core32_Util::store32_le($this->counter); - } - /** - * @return string - */ - public function getNonce() - { - if (!\is_string($this->nonce)) { - $this->nonce = \str_repeat("\x00", 12); - } - if (\ParagonIE_Sodium_Core32_Util::strlen($this->nonce) !== 12) { - $this->nonce = \str_pad($this->nonce, 12, "\x00", \STR_PAD_RIGHT); - } - return $this->nonce; - } - /** - * @return string - */ - public function getCombinedNonce() - { - return $this->getCounter() . \ParagonIE_Sodium_Core32_Util::substr($this->getNonce(), 0, 8); - } - /** - * @return self - */ - public function incrementCounter() - { - ++$this->counter; - return $this; - } - /** - * @return bool - */ - public function needsRekey() - { - return ($this->counter & 0xffff) === 0; - } - /** - * @param string $newKeyAndNonce - * @return self - */ - public function rekey($newKeyAndNonce) - { - $this->key = \ParagonIE_Sodium_Core32_Util::substr($newKeyAndNonce, 0, 32); - $this->nonce = \str_pad(\ParagonIE_Sodium_Core32_Util::substr($newKeyAndNonce, 32), 12, "\x00", \STR_PAD_RIGHT); - return $this; - } - /** - * @param string $str - * @return self - */ - public function xorNonce($str) - { - $this->nonce = \ParagonIE_Sodium_Core32_Util::xorStrings($this->getNonce(), \str_pad(\ParagonIE_Sodium_Core32_Util::substr($str, 0, 8), 12, "\x00", \STR_PAD_RIGHT)); - return $this; - } - /** - * @param string $string - * @return self - */ - public static function fromString($string) - { - $state = new \ParagonIE_Sodium_Core32_SecretStream_State(\ParagonIE_Sodium_Core32_Util::substr($string, 0, 32)); - $state->counter = \ParagonIE_Sodium_Core32_Util::load_4(\ParagonIE_Sodium_Core32_Util::substr($string, 32, 4)); - $state->nonce = \ParagonIE_Sodium_Core32_Util::substr($string, 36, 12); - $state->_pad = \ParagonIE_Sodium_Core32_Util::substr($string, 48, 8); - return $state; - } - /** - * @return string - */ - public function toString() - { - return $this->key . $this->getCounter() . $this->nonce . $this->_pad; + $this->key = $key; + $this->counter = 1; + if (is_null($nonce)) { + $nonce = str_repeat("\0", 12); } + $this->nonce = str_pad($nonce, 12, "\0", STR_PAD_RIGHT);; + $this->_pad = str_repeat("\0", 4); } + /** - * Class ParagonIE_Sodium_Core32_SecretStream_State + * @return self */ - + public function counterReset() + { + $this->counter = 1; + $this->_pad = str_repeat("\0", 4); + return $this; + } + + /** + * @return string + */ + public function getKey() + { + return $this->key; + } + + /** + * @return string + */ + public function getCounter() + { + return ParagonIE_Sodium_Core32_Util::store32_le($this->counter); + } + + /** + * @return string + */ + public function getNonce() + { + if (!is_string($this->nonce)) { + $this->nonce = str_repeat("\0", 12); + } + if (ParagonIE_Sodium_Core32_Util::strlen($this->nonce) !== 12) { + $this->nonce = str_pad($this->nonce, 12, "\0", STR_PAD_RIGHT); + } + return $this->nonce; + } + + /** + * @return string + */ + public function getCombinedNonce() + { + return $this->getCounter() . + ParagonIE_Sodium_Core32_Util::substr($this->getNonce(), 0, 8); + } + + /** + * @return self + */ + public function incrementCounter() + { + ++$this->counter; + return $this; + } + + /** + * @return bool + */ + public function needsRekey() + { + return ($this->counter & 0xffff) === 0; + } + + /** + * @param string $newKeyAndNonce + * @return self + */ + public function rekey($newKeyAndNonce) + { + $this->key = ParagonIE_Sodium_Core32_Util::substr($newKeyAndNonce, 0, 32); + $this->nonce = str_pad( + ParagonIE_Sodium_Core32_Util::substr($newKeyAndNonce, 32), + 12, + "\0", + STR_PAD_RIGHT + ); + return $this; + } + + /** + * @param string $str + * @return self + */ + public function xorNonce($str) + { + $this->nonce = ParagonIE_Sodium_Core32_Util::xorStrings( + $this->getNonce(), + str_pad( + ParagonIE_Sodium_Core32_Util::substr($str, 0, 8), + 12, + "\0", + STR_PAD_RIGHT + ) + ); + return $this; + } + + /** + * @param string $string + * @return self + */ + public static function fromString($string) + { + $state = new ParagonIE_Sodium_Core32_SecretStream_State( + ParagonIE_Sodium_Core32_Util::substr($string, 0, 32) + ); + $state->counter = ParagonIE_Sodium_Core32_Util::load_4( + ParagonIE_Sodium_Core32_Util::substr($string, 32, 4) + ); + $state->nonce = ParagonIE_Sodium_Core32_Util::substr($string, 36, 12); + $state->_pad = ParagonIE_Sodium_Core32_Util::substr($string, 48, 8); + return $state; + } + + /** + * @return string + */ + public function toString() + { + return $this->key . + $this->getCounter() . + $this->nonce . + $this->_pad; + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/SipHash.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/SipHash.php index f588297a..079946dc 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/SipHash.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/SipHash.php @@ -1,157 +1,238 @@ $v + * @return array */ - class ParagonIE_Sodium_Core32_SipHash extends \ParagonIE_Sodium_Core32_Util + public static function sipRound(array $v) { - /** - * @internal You should not use this directly from another application - * - * @param array $v - * @return array - */ - public static function sipRound(array $v) - { - # v0 += v1; - $v[0] = $v[0]->addInt64($v[1]); - # v1 = ROTL(v1, 13); - $v[1] = $v[1]->rotateLeft(13); - # v1 ^= v0; - $v[1] = $v[1]->xorInt64($v[0]); - # v0=ROTL(v0,32); - $v[0] = $v[0]->rotateLeft(32); - # v2 += v3; - $v[2] = $v[2]->addInt64($v[3]); - # v3=ROTL(v3,16); - $v[3] = $v[3]->rotateLeft(16); - # v3 ^= v2; - $v[3] = $v[3]->xorInt64($v[2]); - # v0 += v3; - $v[0] = $v[0]->addInt64($v[3]); - # v3=ROTL(v3,21); - $v[3] = $v[3]->rotateLeft(21); - # v3 ^= v0; - $v[3] = $v[3]->xorInt64($v[0]); - # v2 += v1; - $v[2] = $v[2]->addInt64($v[1]); - # v1=ROTL(v1,17); - $v[1] = $v[1]->rotateLeft(17); - # v1 ^= v2; - $v[1] = $v[1]->xorInt64($v[2]); - # v2=ROTL(v2,32) - $v[2] = $v[2]->rotateLeft(32); - return $v; - } - /** - * @internal You should not use this directly from another application - * - * @param string $in - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function sipHash24($in, $key) - { - $inlen = self::strlen($in); - # /* "somepseudorandomlygeneratedbytes" */ - # u64 v0 = 0x736f6d6570736575ULL; - # u64 v1 = 0x646f72616e646f6dULL; - # u64 v2 = 0x6c7967656e657261ULL; - # u64 v3 = 0x7465646279746573ULL; - $v = array(new \ParagonIE_Sodium_Core32_Int64(array(0x736f, 0x6d65, 0x7073, 0x6575)), new \ParagonIE_Sodium_Core32_Int64(array(0x646f, 0x7261, 0x6e64, 0x6f6d)), new \ParagonIE_Sodium_Core32_Int64(array(0x6c79, 0x6765, 0x6e65, 0x7261)), new \ParagonIE_Sodium_Core32_Int64(array(0x7465, 0x6462, 0x7974, 0x6573))); - # u64 k0 = LOAD64_LE( k ); - # u64 k1 = LOAD64_LE( k + 8 ); - $k = array(\ParagonIE_Sodium_Core32_Int64::fromReverseString(self::substr($key, 0, 8)), \ParagonIE_Sodium_Core32_Int64::fromReverseString(self::substr($key, 8, 8))); - # b = ( ( u64 )inlen ) << 56; - $b = new \ParagonIE_Sodium_Core32_Int64(array($inlen << 8 & 0xffff, 0, 0, 0)); - # v3 ^= k1; - $v[3] = $v[3]->xorInt64($k[1]); - # v2 ^= k0; - $v[2] = $v[2]->xorInt64($k[0]); - # v1 ^= k1; - $v[1] = $v[1]->xorInt64($k[1]); - # v0 ^= k0; - $v[0] = $v[0]->xorInt64($k[0]); - $left = $inlen; - # for ( ; in != end; in += 8 ) - while ($left >= 8) { - # m = LOAD64_LE( in ); - $m = \ParagonIE_Sodium_Core32_Int64::fromReverseString(self::substr($in, 0, 8)); - # v3 ^= m; - $v[3] = $v[3]->xorInt64($m); - # SIPROUND; - # SIPROUND; - $v = self::sipRound($v); - $v = self::sipRound($v); - # v0 ^= m; - $v[0] = $v[0]->xorInt64($m); - $in = self::substr($in, 8); - $left -= 8; - } - # switch( left ) - # { - # case 7: b |= ( ( u64 )in[ 6] ) << 48; - # case 6: b |= ( ( u64 )in[ 5] ) << 40; - # case 5: b |= ( ( u64 )in[ 4] ) << 32; - # case 4: b |= ( ( u64 )in[ 3] ) << 24; - # case 3: b |= ( ( u64 )in[ 2] ) << 16; - # case 2: b |= ( ( u64 )in[ 1] ) << 8; - # case 1: b |= ( ( u64 )in[ 0] ); break; - # case 0: break; - # } - switch ($left) { - case 7: - $b = $b->orInt64(\ParagonIE_Sodium_Core32_Int64::fromInts(0, self::chrToInt($in[6]) << 16)); - case 6: - $b = $b->orInt64(\ParagonIE_Sodium_Core32_Int64::fromInts(0, self::chrToInt($in[5]) << 8)); - case 5: - $b = $b->orInt64(\ParagonIE_Sodium_Core32_Int64::fromInts(0, self::chrToInt($in[4]))); - case 4: - $b = $b->orInt64(\ParagonIE_Sodium_Core32_Int64::fromInts(self::chrToInt($in[3]) << 24, 0)); - case 3: - $b = $b->orInt64(\ParagonIE_Sodium_Core32_Int64::fromInts(self::chrToInt($in[2]) << 16, 0)); - case 2: - $b = $b->orInt64(\ParagonIE_Sodium_Core32_Int64::fromInts(self::chrToInt($in[1]) << 8, 0)); - case 1: - $b = $b->orInt64(\ParagonIE_Sodium_Core32_Int64::fromInts(self::chrToInt($in[0]), 0)); - case 0: - break; - } - # v3 ^= b; - $v[3] = $v[3]->xorInt64($b); - # SIPROUND; - # SIPROUND; - $v = self::sipRound($v); - $v = self::sipRound($v); - # v0 ^= b; - $v[0] = $v[0]->xorInt64($b); - // Flip the lower 8 bits of v2 which is ($v[4], $v[5]) in our implementation - # v2 ^= 0xff; - $v[2]->limbs[3] ^= 0xff; - # SIPROUND; - # SIPROUND; - # SIPROUND; - # SIPROUND; - $v = self::sipRound($v); - $v = self::sipRound($v); - $v = self::sipRound($v); - $v = self::sipRound($v); - # b = v0 ^ v1 ^ v2 ^ v3; - # STORE64_LE( out, b ); - return $v[0]->xorInt64($v[1])->xorInt64($v[2])->xorInt64($v[3])->toReverseString(); - } + # v0 += v1; + $v[0] = $v[0]->addInt64($v[1]); + + # v1 = ROTL(v1, 13); + $v[1] = $v[1]->rotateLeft(13); + + # v1 ^= v0; + $v[1] = $v[1]->xorInt64($v[0]); + + # v0=ROTL(v0,32); + $v[0] = $v[0]->rotateLeft(32); + + # v2 += v3; + $v[2] = $v[2]->addInt64($v[3]); + + # v3=ROTL(v3,16); + $v[3] = $v[3]->rotateLeft(16); + + # v3 ^= v2; + $v[3] = $v[3]->xorInt64($v[2]); + + # v0 += v3; + $v[0] = $v[0]->addInt64($v[3]); + + # v3=ROTL(v3,21); + $v[3] = $v[3]->rotateLeft(21); + + # v3 ^= v0; + $v[3] = $v[3]->xorInt64($v[0]); + + # v2 += v1; + $v[2] = $v[2]->addInt64($v[1]); + + # v1=ROTL(v1,17); + $v[1] = $v[1]->rotateLeft(17); + + # v1 ^= v2; + $v[1] = $v[1]->xorInt64($v[2]); + + # v2=ROTL(v2,32) + $v[2] = $v[2]->rotateLeft(32); + + return $v; } + /** - * Class ParagonIE_SodiumCompat_Core32_SipHash + * @internal You should not use this directly from another application * - * Only uses 32-bit arithmetic, while the original SipHash used 64-bit integers + * @param string $in + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError */ - + public static function sipHash24($in, $key) + { + $inlen = self::strlen($in); + + # /* "somepseudorandomlygeneratedbytes" */ + # u64 v0 = 0x736f6d6570736575ULL; + # u64 v1 = 0x646f72616e646f6dULL; + # u64 v2 = 0x6c7967656e657261ULL; + # u64 v3 = 0x7465646279746573ULL; + $v = array( + new ParagonIE_Sodium_Core32_Int64( + array(0x736f, 0x6d65, 0x7073, 0x6575) + ), + new ParagonIE_Sodium_Core32_Int64( + array(0x646f, 0x7261, 0x6e64, 0x6f6d) + ), + new ParagonIE_Sodium_Core32_Int64( + array(0x6c79, 0x6765, 0x6e65, 0x7261) + ), + new ParagonIE_Sodium_Core32_Int64( + array(0x7465, 0x6462, 0x7974, 0x6573) + ) + ); + + # u64 k0 = LOAD64_LE( k ); + # u64 k1 = LOAD64_LE( k + 8 ); + $k = array( + ParagonIE_Sodium_Core32_Int64::fromReverseString( + self::substr($key, 0, 8) + ), + ParagonIE_Sodium_Core32_Int64::fromReverseString( + self::substr($key, 8, 8) + ) + ); + + # b = ( ( u64 )inlen ) << 56; + $b = new ParagonIE_Sodium_Core32_Int64( + array(($inlen << 8) & 0xffff, 0, 0, 0) + ); + + # v3 ^= k1; + $v[3] = $v[3]->xorInt64($k[1]); + # v2 ^= k0; + $v[2] = $v[2]->xorInt64($k[0]); + # v1 ^= k1; + $v[1] = $v[1]->xorInt64($k[1]); + # v0 ^= k0; + $v[0] = $v[0]->xorInt64($k[0]); + + $left = $inlen; + # for ( ; in != end; in += 8 ) + while ($left >= 8) { + # m = LOAD64_LE( in ); + $m = ParagonIE_Sodium_Core32_Int64::fromReverseString( + self::substr($in, 0, 8) + ); + + # v3 ^= m; + $v[3] = $v[3]->xorInt64($m); + + # SIPROUND; + # SIPROUND; + $v = self::sipRound($v); + $v = self::sipRound($v); + + # v0 ^= m; + $v[0] = $v[0]->xorInt64($m); + + $in = self::substr($in, 8); + $left -= 8; + } + + # switch( left ) + # { + # case 7: b |= ( ( u64 )in[ 6] ) << 48; + # case 6: b |= ( ( u64 )in[ 5] ) << 40; + # case 5: b |= ( ( u64 )in[ 4] ) << 32; + # case 4: b |= ( ( u64 )in[ 3] ) << 24; + # case 3: b |= ( ( u64 )in[ 2] ) << 16; + # case 2: b |= ( ( u64 )in[ 1] ) << 8; + # case 1: b |= ( ( u64 )in[ 0] ); break; + # case 0: break; + # } + switch ($left) { + case 7: + $b = $b->orInt64( + ParagonIE_Sodium_Core32_Int64::fromInts( + 0, self::chrToInt($in[6]) << 16 + ) + ); + case 6: + $b = $b->orInt64( + ParagonIE_Sodium_Core32_Int64::fromInts( + 0, self::chrToInt($in[5]) << 8 + ) + ); + case 5: + $b = $b->orInt64( + ParagonIE_Sodium_Core32_Int64::fromInts( + 0, self::chrToInt($in[4]) + ) + ); + case 4: + $b = $b->orInt64( + ParagonIE_Sodium_Core32_Int64::fromInts( + self::chrToInt($in[3]) << 24, 0 + ) + ); + case 3: + $b = $b->orInt64( + ParagonIE_Sodium_Core32_Int64::fromInts( + self::chrToInt($in[2]) << 16, 0 + ) + ); + case 2: + $b = $b->orInt64( + ParagonIE_Sodium_Core32_Int64::fromInts( + self::chrToInt($in[1]) << 8, 0 + ) + ); + case 1: + $b = $b->orInt64( + ParagonIE_Sodium_Core32_Int64::fromInts( + self::chrToInt($in[0]), 0 + ) + ); + case 0: + break; + } + + # v3 ^= b; + $v[3] = $v[3]->xorInt64($b); + + # SIPROUND; + # SIPROUND; + $v = self::sipRound($v); + $v = self::sipRound($v); + + # v0 ^= b; + $v[0] = $v[0]->xorInt64($b); + + // Flip the lower 8 bits of v2 which is ($v[4], $v[5]) in our implementation + # v2 ^= 0xff; + $v[2]->limbs[3] ^= 0xff; + + # SIPROUND; + # SIPROUND; + # SIPROUND; + # SIPROUND; + $v = self::sipRound($v); + $v = self::sipRound($v); + $v = self::sipRound($v); + $v = self::sipRound($v); + + # b = v0 ^ v1 ^ v2 ^ v3; + # STORE64_LE( out, b ); + return $v[0] + ->xorInt64($v[1]) + ->xorInt64($v[2]) + ->xorInt64($v[3]) + ->toReverseString(); + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Util.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Util.php index 680aa232..f32e5adc 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Util.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/Util.php @@ -1,16 +1,13 @@ toInt(); + $f1 = (int) $f[1]->toInt(); + $f2 = (int) $f[2]->toInt(); + $f3 = (int) $f[3]->toInt(); + $f4 = (int) $f[4]->toInt(); + $f5 = (int) $f[5]->toInt(); + $f6 = (int) $f[6]->toInt(); + $f7 = (int) $f[7]->toInt(); + $f8 = (int) $f[8]->toInt(); + $f9 = (int) $f[9]->toInt(); + $g0 = (int) $g[0]->toInt(); + $g1 = (int) $g[1]->toInt(); + $g2 = (int) $g[2]->toInt(); + $g3 = (int) $g[3]->toInt(); + $g4 = (int) $g[4]->toInt(); + $g5 = (int) $g[5]->toInt(); + $g6 = (int) $g[6]->toInt(); + $g7 = (int) $g[7]->toInt(); + $g8 = (int) $g[8]->toInt(); + $g9 = (int) $g[9]->toInt(); + $b = -$b; + /** @var int $x0 */ + $x0 = ($f0 ^ $g0) & $b; + /** @var int $x1 */ + $x1 = ($f1 ^ $g1) & $b; + /** @var int $x2 */ + $x2 = ($f2 ^ $g2) & $b; + /** @var int $x3 */ + $x3 = ($f3 ^ $g3) & $b; + /** @var int $x4 */ + $x4 = ($f4 ^ $g4) & $b; + /** @var int $x5 */ + $x5 = ($f5 ^ $g5) & $b; + /** @var int $x6 */ + $x6 = ($f6 ^ $g6) & $b; + /** @var int $x7 */ + $x7 = ($f7 ^ $g7) & $b; + /** @var int $x8 */ + $x8 = ($f8 ^ $g8) & $b; + /** @var int $x9 */ + $x9 = ($f9 ^ $g9) & $b; + $f[0] = ParagonIE_Sodium_Core32_Int32::fromInt($f0 ^ $x0); + $f[1] = ParagonIE_Sodium_Core32_Int32::fromInt($f1 ^ $x1); + $f[2] = ParagonIE_Sodium_Core32_Int32::fromInt($f2 ^ $x2); + $f[3] = ParagonIE_Sodium_Core32_Int32::fromInt($f3 ^ $x3); + $f[4] = ParagonIE_Sodium_Core32_Int32::fromInt($f4 ^ $x4); + $f[5] = ParagonIE_Sodium_Core32_Int32::fromInt($f5 ^ $x5); + $f[6] = ParagonIE_Sodium_Core32_Int32::fromInt($f6 ^ $x6); + $f[7] = ParagonIE_Sodium_Core32_Int32::fromInt($f7 ^ $x7); + $f[8] = ParagonIE_Sodium_Core32_Int32::fromInt($f8 ^ $x8); + $f[9] = ParagonIE_Sodium_Core32_Int32::fromInt($f9 ^ $x9); + $g[0] = ParagonIE_Sodium_Core32_Int32::fromInt($g0 ^ $x0); + $g[1] = ParagonIE_Sodium_Core32_Int32::fromInt($g1 ^ $x1); + $g[2] = ParagonIE_Sodium_Core32_Int32::fromInt($g2 ^ $x2); + $g[3] = ParagonIE_Sodium_Core32_Int32::fromInt($g3 ^ $x3); + $g[4] = ParagonIE_Sodium_Core32_Int32::fromInt($g4 ^ $x4); + $g[5] = ParagonIE_Sodium_Core32_Int32::fromInt($g5 ^ $x5); + $g[6] = ParagonIE_Sodium_Core32_Int32::fromInt($g6 ^ $x6); + $g[7] = ParagonIE_Sodium_Core32_Int32::fromInt($g7 ^ $x7); + $g[8] = ParagonIE_Sodium_Core32_Int32::fromInt($g8 ^ $x8); + $g[9] = ParagonIE_Sodium_Core32_Int32::fromInt($g9 ^ $x9); + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $f + * @return ParagonIE_Sodium_Core32_Curve25519_Fe + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedMethodCall + */ + public static function fe_mul121666(ParagonIE_Sodium_Core32_Curve25519_Fe $f) { - /** - * Alters the objects passed to this method in place. - * - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core32_Curve25519_Fe $f - * @param ParagonIE_Sodium_Core32_Curve25519_Fe $g - * @param int $b - * @return void - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedMethodCall - */ - public static function fe_cswap(\ParagonIE_Sodium_Core32_Curve25519_Fe $f, \ParagonIE_Sodium_Core32_Curve25519_Fe $g, $b = 0) - { - $f0 = (int) $f[0]->toInt(); - $f1 = (int) $f[1]->toInt(); - $f2 = (int) $f[2]->toInt(); - $f3 = (int) $f[3]->toInt(); - $f4 = (int) $f[4]->toInt(); - $f5 = (int) $f[5]->toInt(); - $f6 = (int) $f[6]->toInt(); - $f7 = (int) $f[7]->toInt(); - $f8 = (int) $f[8]->toInt(); - $f9 = (int) $f[9]->toInt(); - $g0 = (int) $g[0]->toInt(); - $g1 = (int) $g[1]->toInt(); - $g2 = (int) $g[2]->toInt(); - $g3 = (int) $g[3]->toInt(); - $g4 = (int) $g[4]->toInt(); - $g5 = (int) $g[5]->toInt(); - $g6 = (int) $g[6]->toInt(); - $g7 = (int) $g[7]->toInt(); - $g8 = (int) $g[8]->toInt(); - $g9 = (int) $g[9]->toInt(); - $b = -$b; - /** @var int $x0 */ - $x0 = ($f0 ^ $g0) & $b; - /** @var int $x1 */ - $x1 = ($f1 ^ $g1) & $b; - /** @var int $x2 */ - $x2 = ($f2 ^ $g2) & $b; - /** @var int $x3 */ - $x3 = ($f3 ^ $g3) & $b; - /** @var int $x4 */ - $x4 = ($f4 ^ $g4) & $b; - /** @var int $x5 */ - $x5 = ($f5 ^ $g5) & $b; - /** @var int $x6 */ - $x6 = ($f6 ^ $g6) & $b; - /** @var int $x7 */ - $x7 = ($f7 ^ $g7) & $b; - /** @var int $x8 */ - $x8 = ($f8 ^ $g8) & $b; - /** @var int $x9 */ - $x9 = ($f9 ^ $g9) & $b; - $f[0] = \ParagonIE_Sodium_Core32_Int32::fromInt($f0 ^ $x0); - $f[1] = \ParagonIE_Sodium_Core32_Int32::fromInt($f1 ^ $x1); - $f[2] = \ParagonIE_Sodium_Core32_Int32::fromInt($f2 ^ $x2); - $f[3] = \ParagonIE_Sodium_Core32_Int32::fromInt($f3 ^ $x3); - $f[4] = \ParagonIE_Sodium_Core32_Int32::fromInt($f4 ^ $x4); - $f[5] = \ParagonIE_Sodium_Core32_Int32::fromInt($f5 ^ $x5); - $f[6] = \ParagonIE_Sodium_Core32_Int32::fromInt($f6 ^ $x6); - $f[7] = \ParagonIE_Sodium_Core32_Int32::fromInt($f7 ^ $x7); - $f[8] = \ParagonIE_Sodium_Core32_Int32::fromInt($f8 ^ $x8); - $f[9] = \ParagonIE_Sodium_Core32_Int32::fromInt($f9 ^ $x9); - $g[0] = \ParagonIE_Sodium_Core32_Int32::fromInt($g0 ^ $x0); - $g[1] = \ParagonIE_Sodium_Core32_Int32::fromInt($g1 ^ $x1); - $g[2] = \ParagonIE_Sodium_Core32_Int32::fromInt($g2 ^ $x2); - $g[3] = \ParagonIE_Sodium_Core32_Int32::fromInt($g3 ^ $x3); - $g[4] = \ParagonIE_Sodium_Core32_Int32::fromInt($g4 ^ $x4); - $g[5] = \ParagonIE_Sodium_Core32_Int32::fromInt($g5 ^ $x5); - $g[6] = \ParagonIE_Sodium_Core32_Int32::fromInt($g6 ^ $x6); - $g[7] = \ParagonIE_Sodium_Core32_Int32::fromInt($g7 ^ $x7); - $g[8] = \ParagonIE_Sodium_Core32_Int32::fromInt($g8 ^ $x8); - $g[9] = \ParagonIE_Sodium_Core32_Int32::fromInt($g9 ^ $x9); + /** @var array $h */ + $h = array(); + for ($i = 0; $i < 10; ++$i) { + $h[$i] = $f[$i]->toInt64()->mulInt(121666, 17); } - /** - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core32_Curve25519_Fe $f - * @return ParagonIE_Sodium_Core32_Curve25519_Fe - * @throws SodiumException - * @throws TypeError - * @psalm-suppress MixedAssignment - * @psalm-suppress MixedMethodCall - */ - public static function fe_mul121666(\ParagonIE_Sodium_Core32_Curve25519_Fe $f) - { - /** @var array $h */ - $h = array(); - for ($i = 0; $i < 10; ++$i) { - $h[$i] = $f[$i]->toInt64()->mulInt(121666, 17); - } - $carry9 = $h[9]->addInt(1 << 24)->shiftRight(25); - $h[0] = $h[0]->addInt64($carry9->mulInt(19, 5)); - $h[9] = $h[9]->subInt64($carry9->shiftLeft(25)); - $carry1 = $h[1]->addInt(1 << 24)->shiftRight(25); - $h[2] = $h[2]->addInt64($carry1); - $h[1] = $h[1]->subInt64($carry1->shiftLeft(25)); - $carry3 = $h[3]->addInt(1 << 24)->shiftRight(25); - $h[4] = $h[4]->addInt64($carry3); - $h[3] = $h[3]->subInt64($carry3->shiftLeft(25)); - $carry5 = $h[5]->addInt(1 << 24)->shiftRight(25); - $h[6] = $h[6]->addInt64($carry5); - $h[5] = $h[5]->subInt64($carry5->shiftLeft(25)); - $carry7 = $h[7]->addInt(1 << 24)->shiftRight(25); - $h[8] = $h[8]->addInt64($carry7); - $h[7] = $h[7]->subInt64($carry7->shiftLeft(25)); - $carry0 = $h[0]->addInt(1 << 25)->shiftRight(26); - $h[1] = $h[1]->addInt64($carry0); - $h[0] = $h[0]->subInt64($carry0->shiftLeft(26)); - $carry2 = $h[2]->addInt(1 << 25)->shiftRight(26); - $h[3] = $h[3]->addInt64($carry2); - $h[2] = $h[2]->subInt64($carry2->shiftLeft(26)); - $carry4 = $h[4]->addInt(1 << 25)->shiftRight(26); - $h[5] = $h[5]->addInt64($carry4); - $h[4] = $h[4]->subInt64($carry4->shiftLeft(26)); - $carry6 = $h[6]->addInt(1 << 25)->shiftRight(26); - $h[7] = $h[7]->addInt64($carry6); - $h[6] = $h[6]->subInt64($carry6->shiftLeft(26)); - $carry8 = $h[8]->addInt(1 << 25)->shiftRight(26); - $h[9] = $h[9]->addInt64($carry8); - $h[8] = $h[8]->subInt64($carry8->shiftLeft(26)); - for ($i = 0; $i < 10; ++$i) { - $h[$i] = $h[$i]->toInt32(); - } - /** @var array $h2 */ - $h2 = $h; - return \ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray($h2); + + $carry9 = $h[9]->addInt(1 << 24)->shiftRight(25); + $h[0] = $h[0]->addInt64($carry9->mulInt(19, 5)); + $h[9] = $h[9]->subInt64($carry9->shiftLeft(25)); + + $carry1 = $h[1]->addInt(1 << 24)->shiftRight(25); + $h[2] = $h[2]->addInt64($carry1); + $h[1] = $h[1]->subInt64($carry1->shiftLeft(25)); + + $carry3 = $h[3]->addInt(1 << 24)->shiftRight(25); + $h[4] = $h[4]->addInt64($carry3); + $h[3] = $h[3]->subInt64($carry3->shiftLeft(25)); + + $carry5 = $h[5]->addInt(1 << 24)->shiftRight(25); + $h[6] = $h[6]->addInt64($carry5); + $h[5] = $h[5]->subInt64($carry5->shiftLeft(25)); + + $carry7 = $h[7]->addInt(1 << 24)->shiftRight(25); + $h[8] = $h[8]->addInt64($carry7); + $h[7] = $h[7]->subInt64($carry7->shiftLeft(25)); + + $carry0 = $h[0]->addInt(1 << 25)->shiftRight(26); + $h[1] = $h[1]->addInt64($carry0); + $h[0] = $h[0]->subInt64($carry0->shiftLeft(26)); + + $carry2 = $h[2]->addInt(1 << 25)->shiftRight(26); + $h[3] = $h[3]->addInt64($carry2); + $h[2] = $h[2]->subInt64($carry2->shiftLeft(26)); + + $carry4 = $h[4]->addInt(1 << 25)->shiftRight(26); + $h[5] = $h[5]->addInt64($carry4); + $h[4] = $h[4]->subInt64($carry4->shiftLeft(26)); + + $carry6 = $h[6]->addInt(1 << 25)->shiftRight(26); + $h[7] = $h[7]->addInt64($carry6); + $h[6] = $h[6]->subInt64($carry6->shiftLeft(26)); + + $carry8 = $h[8]->addInt(1 << 25)->shiftRight(26); + $h[9] = $h[9]->addInt64($carry8); + $h[8] = $h[8]->subInt64($carry8->shiftLeft(26)); + + for ($i = 0; $i < 10; ++$i) { + $h[$i] = $h[$i]->toInt32(); } - /** - * @internal You should not use this directly from another application - * - * Inline comments preceded by # are from libsodium's ref10 code. - * - * @param string $n - * @param string $p - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function crypto_scalarmult_curve25519_ref10($n, $p) - { - # for (i = 0;i < 32;++i) e[i] = n[i]; - $e = '' . $n; - # e[0] &= 248; - $e[0] = self::intToChr(self::chrToInt($e[0]) & 248); - # e[31] &= 127; - # e[31] |= 64; - $e[31] = self::intToChr(self::chrToInt($e[31]) & 127 | 64); - # fe_frombytes(x1,p); - $x1 = self::fe_frombytes($p); - # fe_1(x2); - $x2 = self::fe_1(); - # fe_0(z2); - $z2 = self::fe_0(); - # fe_copy(x3,x1); - $x3 = self::fe_copy($x1); - # fe_1(z3); - $z3 = self::fe_1(); - # swap = 0; - /** @var int $swap */ - $swap = 0; - # for (pos = 254;pos >= 0;--pos) { - for ($pos = 254; $pos >= 0; --$pos) { - # b = e[pos / 8] >> (pos & 7); - /** @var int $b */ - $b = self::chrToInt($e[(int) \floor($pos / 8)]) >> ($pos & 7); - # b &= 1; - $b &= 1; - # swap ^= b; - $swap ^= $b; - # fe_cswap(x2,x3,swap); - self::fe_cswap($x2, $x3, $swap); - # fe_cswap(z2,z3,swap); - self::fe_cswap($z2, $z3, $swap); - # swap = b; - /** @var int $swap */ - $swap = $b; - # fe_sub(tmp0,x3,z3); - $tmp0 = self::fe_sub($x3, $z3); - # fe_sub(tmp1,x2,z2); - $tmp1 = self::fe_sub($x2, $z2); - # fe_add(x2,x2,z2); - $x2 = self::fe_add($x2, $z2); - # fe_add(z2,x3,z3); - $z2 = self::fe_add($x3, $z3); - # fe_mul(z3,tmp0,x2); - $z3 = self::fe_mul($tmp0, $x2); - # fe_mul(z2,z2,tmp1); - $z2 = self::fe_mul($z2, $tmp1); - # fe_sq(tmp0,tmp1); - $tmp0 = self::fe_sq($tmp1); - # fe_sq(tmp1,x2); - $tmp1 = self::fe_sq($x2); - # fe_add(x3,z3,z2); - $x3 = self::fe_add($z3, $z2); - # fe_sub(z2,z3,z2); - $z2 = self::fe_sub($z3, $z2); - # fe_mul(x2,tmp1,tmp0); - $x2 = self::fe_mul($tmp1, $tmp0); - # fe_sub(tmp1,tmp1,tmp0); - $tmp1 = self::fe_sub($tmp1, $tmp0); - # fe_sq(z2,z2); - $z2 = self::fe_sq($z2); - # fe_mul121666(z3,tmp1); - $z3 = self::fe_mul121666($tmp1); - # fe_sq(x3,x3); - $x3 = self::fe_sq($x3); - # fe_add(tmp0,tmp0,z3); - $tmp0 = self::fe_add($tmp0, $z3); - # fe_mul(z3,x1,z2); - $z3 = self::fe_mul($x1, $z2); - # fe_mul(z2,tmp1,tmp0); - $z2 = self::fe_mul($tmp1, $tmp0); - } + /** @var array $h2 */ + $h2 = $h; + return ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray($h2); + } + + /** + * @internal You should not use this directly from another application + * + * Inline comments preceded by # are from libsodium's ref10 code. + * + * @param string $n + * @param string $p + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function crypto_scalarmult_curve25519_ref10($n, $p) + { + # for (i = 0;i < 32;++i) e[i] = n[i]; + $e = '' . $n; + # e[0] &= 248; + $e[0] = self::intToChr( + self::chrToInt($e[0]) & 248 + ); + # e[31] &= 127; + # e[31] |= 64; + $e[31] = self::intToChr( + (self::chrToInt($e[31]) & 127) | 64 + ); + # fe_frombytes(x1,p); + $x1 = self::fe_frombytes($p); + # fe_1(x2); + $x2 = self::fe_1(); + # fe_0(z2); + $z2 = self::fe_0(); + # fe_copy(x3,x1); + $x3 = self::fe_copy($x1); + # fe_1(z3); + $z3 = self::fe_1(); + + # swap = 0; + /** @var int $swap */ + $swap = 0; + + # for (pos = 254;pos >= 0;--pos) { + for ($pos = 254; $pos >= 0; --$pos) { + # b = e[pos / 8] >> (pos & 7); + /** @var int $b */ + $b = self::chrToInt( + $e[(int) floor($pos / 8)] + ) >> ($pos & 7); + # b &= 1; + $b &= 1; + + # swap ^= b; + $swap ^= $b; + # fe_cswap(x2,x3,swap); self::fe_cswap($x2, $x3, $swap); + # fe_cswap(z2,z3,swap); self::fe_cswap($z2, $z3, $swap); - # fe_invert(z2,z2); - $z2 = self::fe_invert($z2); - # fe_mul(x2,x2,z2); - $x2 = self::fe_mul($x2, $z2); - # fe_tobytes(q,x2); - return (string) self::fe_tobytes($x2); - } - /** - * @internal You should not use this directly from another application - * - * @param ParagonIE_Sodium_Core32_Curve25519_Fe $edwardsY - * @param ParagonIE_Sodium_Core32_Curve25519_Fe $edwardsZ - * @return ParagonIE_Sodium_Core32_Curve25519_Fe - * @throws SodiumException - * @throws TypeError - */ - public static function edwards_to_montgomery(\ParagonIE_Sodium_Core32_Curve25519_Fe $edwardsY, \ParagonIE_Sodium_Core32_Curve25519_Fe $edwardsZ) - { - $tempX = self::fe_add($edwardsZ, $edwardsY); - $tempZ = self::fe_sub($edwardsZ, $edwardsY); - $tempZ = self::fe_invert($tempZ); - return self::fe_mul($tempX, $tempZ); - } - /** - * @internal You should not use this directly from another application - * - * @param string $n - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function crypto_scalarmult_curve25519_ref10_base($n) - { - # for (i = 0;i < 32;++i) e[i] = n[i]; - $e = '' . $n; - # e[0] &= 248; - $e[0] = self::intToChr(self::chrToInt($e[0]) & 248); - # e[31] &= 127; - # e[31] |= 64; - $e[31] = self::intToChr(self::chrToInt($e[31]) & 127 | 64); - $A = self::ge_scalarmult_base($e); - if (!$A->Y instanceof \ParagonIE_Sodium_Core32_Curve25519_Fe || !$A->Z instanceof \ParagonIE_Sodium_Core32_Curve25519_Fe) { - throw new \TypeError('Null points encountered'); - } - $pk = self::edwards_to_montgomery($A->Y, $A->Z); - return self::fe_tobytes($pk); + + # swap = b; + /** @var int $swap */ + $swap = $b; + + # fe_sub(tmp0,x3,z3); + $tmp0 = self::fe_sub($x3, $z3); + + # fe_sub(tmp1,x2,z2); + $tmp1 = self::fe_sub($x2, $z2); + + # fe_add(x2,x2,z2); + $x2 = self::fe_add($x2, $z2); + + # fe_add(z2,x3,z3); + $z2 = self::fe_add($x3, $z3); + + # fe_mul(z3,tmp0,x2); + $z3 = self::fe_mul($tmp0, $x2); + + # fe_mul(z2,z2,tmp1); + $z2 = self::fe_mul($z2, $tmp1); + + # fe_sq(tmp0,tmp1); + $tmp0 = self::fe_sq($tmp1); + + # fe_sq(tmp1,x2); + $tmp1 = self::fe_sq($x2); + + # fe_add(x3,z3,z2); + $x3 = self::fe_add($z3, $z2); + + # fe_sub(z2,z3,z2); + $z2 = self::fe_sub($z3, $z2); + + # fe_mul(x2,tmp1,tmp0); + $x2 = self::fe_mul($tmp1, $tmp0); + + # fe_sub(tmp1,tmp1,tmp0); + $tmp1 = self::fe_sub($tmp1, $tmp0); + + # fe_sq(z2,z2); + $z2 = self::fe_sq($z2); + + # fe_mul121666(z3,tmp1); + $z3 = self::fe_mul121666($tmp1); + + # fe_sq(x3,x3); + $x3 = self::fe_sq($x3); + + # fe_add(tmp0,tmp0,z3); + $tmp0 = self::fe_add($tmp0, $z3); + + # fe_mul(z3,x1,z2); + $z3 = self::fe_mul($x1, $z2); + + # fe_mul(z2,tmp1,tmp0); + $z2 = self::fe_mul($tmp1, $tmp0); } + + # fe_cswap(x2,x3,swap); + self::fe_cswap($x2, $x3, $swap); + + # fe_cswap(z2,z3,swap); + self::fe_cswap($z2, $z3, $swap); + + # fe_invert(z2,z2); + $z2 = self::fe_invert($z2); + + # fe_mul(x2,x2,z2); + $x2 = self::fe_mul($x2, $z2); + # fe_tobytes(q,x2); + return (string) self::fe_tobytes($x2); } + /** - * Class ParagonIE_Sodium_Core32_X25519 + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $edwardsY + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $edwardsZ + * @return ParagonIE_Sodium_Core32_Curve25519_Fe + * @throws SodiumException + * @throws TypeError */ - + public static function edwards_to_montgomery( + ParagonIE_Sodium_Core32_Curve25519_Fe $edwardsY, + ParagonIE_Sodium_Core32_Curve25519_Fe $edwardsZ + ) { + $tempX = self::fe_add($edwardsZ, $edwardsY); + $tempZ = self::fe_sub($edwardsZ, $edwardsY); + $tempZ = self::fe_invert($tempZ); + return self::fe_mul($tempX, $tempZ); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $n + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function crypto_scalarmult_curve25519_ref10_base($n) + { + # for (i = 0;i < 32;++i) e[i] = n[i]; + $e = '' . $n; + + # e[0] &= 248; + $e[0] = self::intToChr( + self::chrToInt($e[0]) & 248 + ); + + # e[31] &= 127; + # e[31] |= 64; + $e[31] = self::intToChr( + (self::chrToInt($e[31]) & 127) | 64 + ); + + $A = self::ge_scalarmult_base($e); + if ( + !($A->Y instanceof ParagonIE_Sodium_Core32_Curve25519_Fe) + || + !($A->Z instanceof ParagonIE_Sodium_Core32_Curve25519_Fe) + ) { + throw new TypeError('Null points encountered'); + } + $pk = self::edwards_to_montgomery($A->Y, $A->Z); + return self::fe_tobytes($pk); + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/XChaCha20.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/XChaCha20.php index da54dc1f..404e8d24 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/XChaCha20.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Core32/XChaCha20.php @@ -1,66 +1,87 @@ update($ad); + $state->update(ParagonIE_Sodium_Core_Util::store64_le($adlen)); + $state->update($ciphertext); + $state->update(ParagonIE_Sodium_Core_Util::store64_le($clen)); + $computed_mac = $state->finish(); + + /* Compare the given MAC with the recalculated MAC: */ + if (!ParagonIE_Sodium_Core_Util::verify_16($computed_mac, $mac)) { + throw new SodiumException('Invalid MAC'); + } + + // Here, we know that the MAC is valid, so we decrypt and return the plaintext + return ParagonIE_Sodium_Core_ChaCha20::streamXorIc( + $ciphertext, + $nonce, + $key, + ParagonIE_Sodium_Core_Util::store64_le(1) + ); + } + + /** + * AEAD Encryption with ChaCha20-Poly1305 + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $ad + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function aead_chacha20poly1305_encrypt( + $message = '', + $ad = '', + $nonce = '', + $key = '' + ) { + /** @var int $len - Length of the plaintext message */ + $len = ParagonIE_Sodium_Core_Util::strlen($message); + + /** @var int $adlen - Length of the associated data */ + $adlen = ParagonIE_Sodium_Core_Util::strlen($ad); + + /** @var string The first block of the chacha20 keystream, used as a poly1305 key */ + $block0 = ParagonIE_Sodium_Core_ChaCha20::stream( + 32, + $nonce, + $key + ); + $state = new ParagonIE_Sodium_Core_Poly1305_State($block0); + try { + ParagonIE_Sodium_Compat::memzero($block0); + } catch (SodiumException $ex) { + $block0 = null; + } + + /** @var string $ciphertext - Raw encrypted data */ + $ciphertext = ParagonIE_Sodium_Core_ChaCha20::streamXorIc( + $message, + $nonce, + $key, + ParagonIE_Sodium_Core_Util::store64_le(1) + ); + + $state->update($ad); + $state->update(ParagonIE_Sodium_Core_Util::store64_le($adlen)); + $state->update($ciphertext); + $state->update(ParagonIE_Sodium_Core_Util::store64_le($len)); + return $ciphertext . $state->finish(); + } + + /** + * AEAD Decryption with ChaCha20-Poly1305, IETF mode (96-bit nonce) + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $ad + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function aead_chacha20poly1305_ietf_decrypt( + $message = '', + $ad = '', + $nonce = '', + $key = '' + ) { + /** @var int $adlen - Length of associated data */ + $adlen = ParagonIE_Sodium_Core_Util::strlen($ad); + + /** @var int $len - Length of message (ciphertext + MAC) */ + $len = ParagonIE_Sodium_Core_Util::strlen($message); + + /** @var int $clen - Length of ciphertext */ + $clen = $len - self::aead_chacha20poly1305_IETF_ABYTES; + + /** @var string The first block of the chacha20 keystream, used as a poly1305 key */ + $block0 = ParagonIE_Sodium_Core_ChaCha20::ietfStream( + 32, + $nonce, + $key + ); + + /** @var string $mac - Message authentication code */ + $mac = ParagonIE_Sodium_Core_Util::substr( + $message, + $len - self::aead_chacha20poly1305_IETF_ABYTES, + self::aead_chacha20poly1305_IETF_ABYTES + ); + + /** @var string $ciphertext - The encrypted message (sans MAC) */ + $ciphertext = ParagonIE_Sodium_Core_Util::substr( + $message, + 0, + $len - self::aead_chacha20poly1305_IETF_ABYTES + ); + + /* Recalculate the Poly1305 authentication tag (MAC): */ + $state = new ParagonIE_Sodium_Core_Poly1305_State($block0); + try { + ParagonIE_Sodium_Compat::memzero($block0); + } catch (SodiumException $ex) { + $block0 = null; + } + $state->update($ad); + $state->update(str_repeat("\x00", ((0x10 - $adlen) & 0xf))); + $state->update($ciphertext); + $state->update(str_repeat("\x00", (0x10 - $clen) & 0xf)); + $state->update(ParagonIE_Sodium_Core_Util::store64_le($adlen)); + $state->update(ParagonIE_Sodium_Core_Util::store64_le($clen)); + $computed_mac = $state->finish(); + + /* Compare the given MAC with the recalculated MAC: */ + if (!ParagonIE_Sodium_Core_Util::verify_16($computed_mac, $mac)) { + throw new SodiumException('Invalid MAC'); + } + + // Here, we know that the MAC is valid, so we decrypt and return the plaintext + return ParagonIE_Sodium_Core_ChaCha20::ietfStreamXorIc( + $ciphertext, + $nonce, + $key, + ParagonIE_Sodium_Core_Util::store64_le(1) + ); + } + + /** + * AEAD Encryption with ChaCha20-Poly1305, IETF mode (96-bit nonce) + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $ad + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function aead_chacha20poly1305_ietf_encrypt( + $message = '', + $ad = '', + $nonce = '', + $key = '' + ) { + /** @var int $len - Length of the plaintext message */ + $len = ParagonIE_Sodium_Core_Util::strlen($message); + + /** @var int $adlen - Length of the associated data */ + $adlen = ParagonIE_Sodium_Core_Util::strlen($ad); + + /** @var string The first block of the chacha20 keystream, used as a poly1305 key */ + $block0 = ParagonIE_Sodium_Core_ChaCha20::ietfStream( + 32, + $nonce, + $key + ); + $state = new ParagonIE_Sodium_Core_Poly1305_State($block0); + try { + ParagonIE_Sodium_Compat::memzero($block0); + } catch (SodiumException $ex) { + $block0 = null; + } + + /** @var string $ciphertext - Raw encrypted data */ + $ciphertext = ParagonIE_Sodium_Core_ChaCha20::ietfStreamXorIc( + $message, + $nonce, + $key, + ParagonIE_Sodium_Core_Util::store64_le(1) + ); + + $state->update($ad); + $state->update(str_repeat("\x00", ((0x10 - $adlen) & 0xf))); + $state->update($ciphertext); + $state->update(str_repeat("\x00", ((0x10 - $len) & 0xf))); + $state->update(ParagonIE_Sodium_Core_Util::store64_le($adlen)); + $state->update(ParagonIE_Sodium_Core_Util::store64_le($len)); + return $ciphertext . $state->finish(); + } + + /** + * AEAD Decryption with ChaCha20-Poly1305, IETF mode (96-bit nonce) + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $ad + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function aead_xchacha20poly1305_ietf_decrypt( + $message = '', + $ad = '', + $nonce = '', + $key = '' + ) { + $subkey = ParagonIE_Sodium_Core_HChaCha20::hChaCha20( + ParagonIE_Sodium_Core_Util::substr($nonce, 0, 16), + $key + ); + $nonceLast = "\x00\x00\x00\x00" . + ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8); + + return self::aead_chacha20poly1305_ietf_decrypt($message, $ad, $nonceLast, $subkey); + } + + /** + * AEAD Encryption with ChaCha20-Poly1305, IETF mode (96-bit nonce) + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $ad + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function aead_xchacha20poly1305_ietf_encrypt( + $message = '', + $ad = '', + $nonce = '', + $key = '' + ) { + $subkey = ParagonIE_Sodium_Core_HChaCha20::hChaCha20( + ParagonIE_Sodium_Core_Util::substr($nonce, 0, 16), + $key + ); + $nonceLast = "\x00\x00\x00\x00" . + ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8); + + return self::aead_chacha20poly1305_ietf_encrypt($message, $ad, $nonceLast, $subkey); + } + + /** + * HMAC-SHA-512-256 (a.k.a. the leftmost 256 bits of HMAC-SHA-512) + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $key + * @return string + * @throws TypeError + */ + public static function auth($message, $key) { - const aead_chacha20poly1305_KEYBYTES = 32; - const aead_chacha20poly1305_NSECBYTES = 0; - const aead_chacha20poly1305_NPUBBYTES = 8; - const aead_chacha20poly1305_ABYTES = 16; - const aead_chacha20poly1305_IETF_KEYBYTES = 32; - const aead_chacha20poly1305_IETF_NSECBYTES = 0; - const aead_chacha20poly1305_IETF_NPUBBYTES = 12; - const aead_chacha20poly1305_IETF_ABYTES = 16; - const aead_xchacha20poly1305_IETF_KEYBYTES = 32; - const aead_xchacha20poly1305_IETF_NSECBYTES = 0; - const aead_xchacha20poly1305_IETF_NPUBBYTES = 24; - const aead_xchacha20poly1305_IETF_ABYTES = 16; - const box_curve25519xsalsa20poly1305_SEEDBYTES = 32; - const box_curve25519xsalsa20poly1305_PUBLICKEYBYTES = 32; - const box_curve25519xsalsa20poly1305_SECRETKEYBYTES = 32; - const box_curve25519xsalsa20poly1305_BEFORENMBYTES = 32; - const box_curve25519xsalsa20poly1305_NONCEBYTES = 24; - const box_curve25519xsalsa20poly1305_MACBYTES = 16; - const box_curve25519xsalsa20poly1305_BOXZEROBYTES = 16; - const box_curve25519xsalsa20poly1305_ZEROBYTES = 32; - const onetimeauth_poly1305_BYTES = 16; - const onetimeauth_poly1305_KEYBYTES = 32; - const secretbox_xsalsa20poly1305_KEYBYTES = 32; - const secretbox_xsalsa20poly1305_NONCEBYTES = 24; - const secretbox_xsalsa20poly1305_MACBYTES = 16; - const secretbox_xsalsa20poly1305_BOXZEROBYTES = 16; - const secretbox_xsalsa20poly1305_ZEROBYTES = 32; - const secretbox_xchacha20poly1305_KEYBYTES = 32; - const secretbox_xchacha20poly1305_NONCEBYTES = 24; - const secretbox_xchacha20poly1305_MACBYTES = 16; - const secretbox_xchacha20poly1305_BOXZEROBYTES = 16; - const secretbox_xchacha20poly1305_ZEROBYTES = 32; - const stream_salsa20_KEYBYTES = 32; - /** - * AEAD Decryption with ChaCha20-Poly1305 - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $message - * @param string $ad - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function aead_chacha20poly1305_decrypt($message = '', $ad = '', $nonce = '', $key = '') - { - /** @var int $len - Length of message (ciphertext + MAC) */ - $len = \ParagonIE_Sodium_Core_Util::strlen($message); - /** @var int $clen - Length of ciphertext */ - $clen = $len - self::aead_chacha20poly1305_ABYTES; - /** @var int $adlen - Length of associated data */ - $adlen = \ParagonIE_Sodium_Core_Util::strlen($ad); - /** @var string $mac - Message authentication code */ - $mac = \ParagonIE_Sodium_Core_Util::substr($message, $clen, self::aead_chacha20poly1305_ABYTES); - /** @var string $ciphertext - The encrypted message (sans MAC) */ - $ciphertext = \ParagonIE_Sodium_Core_Util::substr($message, 0, $clen); - /** @var string The first block of the chacha20 keystream, used as a poly1305 key */ - $block0 = \ParagonIE_Sodium_Core_ChaCha20::stream(32, $nonce, $key); - /* Recalculate the Poly1305 authentication tag (MAC): */ - $state = new \ParagonIE_Sodium_Core_Poly1305_State($block0); - try { - \ParagonIE_Sodium_Compat::memzero($block0); - } catch (\SodiumException $ex) { - $block0 = null; - } - $state->update($ad); - $state->update(\ParagonIE_Sodium_Core_Util::store64_le($adlen)); - $state->update($ciphertext); - $state->update(\ParagonIE_Sodium_Core_Util::store64_le($clen)); - $computed_mac = $state->finish(); - /* Compare the given MAC with the recalculated MAC: */ - if (!\ParagonIE_Sodium_Core_Util::verify_16($computed_mac, $mac)) { - throw new \SodiumException('Invalid MAC'); - } - // Here, we know that the MAC is valid, so we decrypt and return the plaintext - return \ParagonIE_Sodium_Core_ChaCha20::streamXorIc($ciphertext, $nonce, $key, \ParagonIE_Sodium_Core_Util::store64_le(1)); + return ParagonIE_Sodium_Core_Util::substr( + hash_hmac('sha512', $message, $key, true), + 0, + 32 + ); + } + + /** + * HMAC-SHA-512-256 validation. Constant-time via hash_equals(). + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $mac + * @param string $message + * @param string $key + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function auth_verify($mac, $message, $key) + { + return ParagonIE_Sodium_Core_Util::hashEquals( + $mac, + self::auth($message, $key) + ); + } + + /** + * X25519 key exchange followed by XSalsa20Poly1305 symmetric encryption + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $plaintext + * @param string $nonce + * @param string $keypair + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function box($plaintext, $nonce, $keypair) + { + $c = self::secretbox( + $plaintext, + $nonce, + self::box_beforenm( + self::box_secretkey($keypair), + self::box_publickey($keypair) + ) + ); + return $c; + } + + /** + * X25519-XSalsa20-Poly1305 with one ephemeral X25519 keypair. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $publicKey + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function box_seal($message, $publicKey) + { + /** @var string $ephemeralKeypair */ + $ephemeralKeypair = self::box_keypair(); + + /** @var string $ephemeralSK */ + $ephemeralSK = self::box_secretkey($ephemeralKeypair); + + /** @var string $ephemeralPK */ + $ephemeralPK = self::box_publickey($ephemeralKeypair); + + /** @var string $nonce */ + $nonce = self::generichash( + $ephemeralPK . $publicKey, + '', + 24 + ); + + /** @var string $keypair - The combined keypair used in crypto_box() */ + $keypair = self::box_keypair_from_secretkey_and_publickey($ephemeralSK, $publicKey); + + /** @var string $ciphertext Ciphertext + MAC from crypto_box */ + $ciphertext = self::box($message, $nonce, $keypair); + try { + ParagonIE_Sodium_Compat::memzero($ephemeralKeypair); + ParagonIE_Sodium_Compat::memzero($ephemeralSK); + ParagonIE_Sodium_Compat::memzero($nonce); + } catch (SodiumException $ex) { + $ephemeralKeypair = null; + $ephemeralSK = null; + $nonce = null; } - /** - * AEAD Encryption with ChaCha20-Poly1305 - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $message - * @param string $ad - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function aead_chacha20poly1305_encrypt($message = '', $ad = '', $nonce = '', $key = '') - { - /** @var int $len - Length of the plaintext message */ - $len = \ParagonIE_Sodium_Core_Util::strlen($message); - /** @var int $adlen - Length of the associated data */ - $adlen = \ParagonIE_Sodium_Core_Util::strlen($ad); - /** @var string The first block of the chacha20 keystream, used as a poly1305 key */ - $block0 = \ParagonIE_Sodium_Core_ChaCha20::stream(32, $nonce, $key); - $state = new \ParagonIE_Sodium_Core_Poly1305_State($block0); - try { - \ParagonIE_Sodium_Compat::memzero($block0); - } catch (\SodiumException $ex) { - $block0 = null; - } - /** @var string $ciphertext - Raw encrypted data */ - $ciphertext = \ParagonIE_Sodium_Core_ChaCha20::streamXorIc($message, $nonce, $key, \ParagonIE_Sodium_Core_Util::store64_le(1)); - $state->update($ad); - $state->update(\ParagonIE_Sodium_Core_Util::store64_le($adlen)); - $state->update($ciphertext); - $state->update(\ParagonIE_Sodium_Core_Util::store64_le($len)); - return $ciphertext . $state->finish(); + return $ephemeralPK . $ciphertext; + } + + /** + * Opens a message encrypted via box_seal(). + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $keypair + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function box_seal_open($message, $keypair) + { + /** @var string $ephemeralPK */ + $ephemeralPK = ParagonIE_Sodium_Core_Util::substr($message, 0, 32); + + /** @var string $ciphertext (ciphertext + MAC) */ + $ciphertext = ParagonIE_Sodium_Core_Util::substr($message, 32); + + /** @var string $secretKey */ + $secretKey = self::box_secretkey($keypair); + + /** @var string $publicKey */ + $publicKey = self::box_publickey($keypair); + + /** @var string $nonce */ + $nonce = self::generichash( + $ephemeralPK . $publicKey, + '', + 24 + ); + + /** @var string $keypair */ + $keypair = self::box_keypair_from_secretkey_and_publickey($secretKey, $ephemeralPK); + + /** @var string $m */ + $m = self::box_open($ciphertext, $nonce, $keypair); + try { + ParagonIE_Sodium_Compat::memzero($secretKey); + ParagonIE_Sodium_Compat::memzero($ephemeralPK); + ParagonIE_Sodium_Compat::memzero($nonce); + } catch (SodiumException $ex) { + $secretKey = null; + $ephemeralPK = null; + $nonce = null; } - /** - * AEAD Decryption with ChaCha20-Poly1305, IETF mode (96-bit nonce) - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $message - * @param string $ad - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function aead_chacha20poly1305_ietf_decrypt($message = '', $ad = '', $nonce = '', $key = '') - { - /** @var int $adlen - Length of associated data */ - $adlen = \ParagonIE_Sodium_Core_Util::strlen($ad); - /** @var int $len - Length of message (ciphertext + MAC) */ - $len = \ParagonIE_Sodium_Core_Util::strlen($message); - /** @var int $clen - Length of ciphertext */ - $clen = $len - self::aead_chacha20poly1305_IETF_ABYTES; - /** @var string The first block of the chacha20 keystream, used as a poly1305 key */ - $block0 = \ParagonIE_Sodium_Core_ChaCha20::ietfStream(32, $nonce, $key); - /** @var string $mac - Message authentication code */ - $mac = \ParagonIE_Sodium_Core_Util::substr($message, $len - self::aead_chacha20poly1305_IETF_ABYTES, self::aead_chacha20poly1305_IETF_ABYTES); - /** @var string $ciphertext - The encrypted message (sans MAC) */ - $ciphertext = \ParagonIE_Sodium_Core_Util::substr($message, 0, $len - self::aead_chacha20poly1305_IETF_ABYTES); - /* Recalculate the Poly1305 authentication tag (MAC): */ - $state = new \ParagonIE_Sodium_Core_Poly1305_State($block0); - try { - \ParagonIE_Sodium_Compat::memzero($block0); - } catch (\SodiumException $ex) { - $block0 = null; - } - $state->update($ad); - $state->update(\str_repeat("\x00", 0x10 - $adlen & 0xf)); - $state->update($ciphertext); - $state->update(\str_repeat("\x00", 0x10 - $clen & 0xf)); - $state->update(\ParagonIE_Sodium_Core_Util::store64_le($adlen)); - $state->update(\ParagonIE_Sodium_Core_Util::store64_le($clen)); - $computed_mac = $state->finish(); - /* Compare the given MAC with the recalculated MAC: */ - if (!\ParagonIE_Sodium_Core_Util::verify_16($computed_mac, $mac)) { - throw new \SodiumException('Invalid MAC'); - } - // Here, we know that the MAC is valid, so we decrypt and return the plaintext - return \ParagonIE_Sodium_Core_ChaCha20::ietfStreamXorIc($ciphertext, $nonce, $key, \ParagonIE_Sodium_Core_Util::store64_le(1)); + return $m; + } + + /** + * Used by crypto_box() to get the crypto_secretbox() key. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $sk + * @param string $pk + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function box_beforenm($sk, $pk) + { + return ParagonIE_Sodium_Core_HSalsa20::hsalsa20( + str_repeat("\x00", 16), + self::scalarmult($sk, $pk) + ); + } + + /** + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @return string + * @throws Exception + * @throws SodiumException + * @throws TypeError + */ + public static function box_keypair() + { + $sKey = random_bytes(32); + $pKey = self::scalarmult_base($sKey); + return $sKey . $pKey; + } + + /** + * @param string $seed + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function box_seed_keypair($seed) + { + $sKey = ParagonIE_Sodium_Core_Util::substr( + hash('sha512', $seed, true), + 0, + 32 + ); + $pKey = self::scalarmult_base($sKey); + return $sKey . $pKey; + } + + /** + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $sKey + * @param string $pKey + * @return string + * @throws TypeError + */ + public static function box_keypair_from_secretkey_and_publickey($sKey, $pKey) + { + return ParagonIE_Sodium_Core_Util::substr($sKey, 0, 32) . + ParagonIE_Sodium_Core_Util::substr($pKey, 0, 32); + } + + /** + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $keypair + * @return string + * @throws RangeException + * @throws TypeError + */ + public static function box_secretkey($keypair) + { + if (ParagonIE_Sodium_Core_Util::strlen($keypair) !== 64) { + throw new RangeException( + 'Must be ParagonIE_Sodium_Compat::CRYPTO_BOX_KEYPAIRBYTES bytes long.' + ); } - /** - * AEAD Encryption with ChaCha20-Poly1305, IETF mode (96-bit nonce) - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $message - * @param string $ad - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function aead_chacha20poly1305_ietf_encrypt($message = '', $ad = '', $nonce = '', $key = '') - { - /** @var int $len - Length of the plaintext message */ - $len = \ParagonIE_Sodium_Core_Util::strlen($message); - /** @var int $adlen - Length of the associated data */ - $adlen = \ParagonIE_Sodium_Core_Util::strlen($ad); - /** @var string The first block of the chacha20 keystream, used as a poly1305 key */ - $block0 = \ParagonIE_Sodium_Core_ChaCha20::ietfStream(32, $nonce, $key); - $state = new \ParagonIE_Sodium_Core_Poly1305_State($block0); - try { - \ParagonIE_Sodium_Compat::memzero($block0); - } catch (\SodiumException $ex) { - $block0 = null; - } - /** @var string $ciphertext - Raw encrypted data */ - $ciphertext = \ParagonIE_Sodium_Core_ChaCha20::ietfStreamXorIc($message, $nonce, $key, \ParagonIE_Sodium_Core_Util::store64_le(1)); - $state->update($ad); - $state->update(\str_repeat("\x00", 0x10 - $adlen & 0xf)); - $state->update($ciphertext); - $state->update(\str_repeat("\x00", 0x10 - $len & 0xf)); - $state->update(\ParagonIE_Sodium_Core_Util::store64_le($adlen)); - $state->update(\ParagonIE_Sodium_Core_Util::store64_le($len)); - return $ciphertext . $state->finish(); + return ParagonIE_Sodium_Core_Util::substr($keypair, 0, 32); + } + + /** + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $keypair + * @return string + * @throws RangeException + * @throws TypeError + */ + public static function box_publickey($keypair) + { + if (ParagonIE_Sodium_Core_Util::strlen($keypair) !== ParagonIE_Sodium_Compat::CRYPTO_BOX_KEYPAIRBYTES) { + throw new RangeException( + 'Must be ParagonIE_Sodium_Compat::CRYPTO_BOX_KEYPAIRBYTES bytes long.' + ); } - /** - * AEAD Decryption with ChaCha20-Poly1305, IETF mode (96-bit nonce) - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $message - * @param string $ad - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function aead_xchacha20poly1305_ietf_decrypt($message = '', $ad = '', $nonce = '', $key = '') - { - $subkey = \ParagonIE_Sodium_Core_HChaCha20::hChaCha20(\ParagonIE_Sodium_Core_Util::substr($nonce, 0, 16), $key); - $nonceLast = "\x00\x00\x00\x00" . \ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8); - return self::aead_chacha20poly1305_ietf_decrypt($message, $ad, $nonceLast, $subkey); + return ParagonIE_Sodium_Core_Util::substr($keypair, 32, 32); + } + + /** + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $sKey + * @return string + * @throws RangeException + * @throws SodiumException + * @throws TypeError + */ + public static function box_publickey_from_secretkey($sKey) + { + if (ParagonIE_Sodium_Core_Util::strlen($sKey) !== ParagonIE_Sodium_Compat::CRYPTO_BOX_SECRETKEYBYTES) { + throw new RangeException( + 'Must be ParagonIE_Sodium_Compat::CRYPTO_BOX_SECRETKEYBYTES bytes long.' + ); } - /** - * AEAD Encryption with ChaCha20-Poly1305, IETF mode (96-bit nonce) - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $message - * @param string $ad - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function aead_xchacha20poly1305_ietf_encrypt($message = '', $ad = '', $nonce = '', $key = '') - { - $subkey = \ParagonIE_Sodium_Core_HChaCha20::hChaCha20(\ParagonIE_Sodium_Core_Util::substr($nonce, 0, 16), $key); - $nonceLast = "\x00\x00\x00\x00" . \ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8); - return self::aead_chacha20poly1305_ietf_encrypt($message, $ad, $nonceLast, $subkey); - } - /** - * HMAC-SHA-512-256 (a.k.a. the leftmost 256 bits of HMAC-SHA-512) - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $message - * @param string $key - * @return string - * @throws TypeError - */ - public static function auth($message, $key) - { - return \ParagonIE_Sodium_Core_Util::substr(\hash_hmac('sha512', $message, $key, \true), 0, 32); - } - /** - * HMAC-SHA-512-256 validation. Constant-time via hash_equals(). - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $mac - * @param string $message - * @param string $key - * @return bool - * @throws SodiumException - * @throws TypeError - */ - public static function auth_verify($mac, $message, $key) - { - return \ParagonIE_Sodium_Core_Util::hashEquals($mac, self::auth($message, $key)); - } - /** - * X25519 key exchange followed by XSalsa20Poly1305 symmetric encryption - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $plaintext - * @param string $nonce - * @param string $keypair - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function box($plaintext, $nonce, $keypair) - { - $c = self::secretbox($plaintext, $nonce, self::box_beforenm(self::box_secretkey($keypair), self::box_publickey($keypair))); - return $c; - } - /** - * X25519-XSalsa20-Poly1305 with one ephemeral X25519 keypair. - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $message - * @param string $publicKey - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function box_seal($message, $publicKey) - { - /** @var string $ephemeralKeypair */ - $ephemeralKeypair = self::box_keypair(); - /** @var string $ephemeralSK */ - $ephemeralSK = self::box_secretkey($ephemeralKeypair); - /** @var string $ephemeralPK */ - $ephemeralPK = self::box_publickey($ephemeralKeypair); - /** @var string $nonce */ - $nonce = self::generichash($ephemeralPK . $publicKey, '', 24); - /** @var string $keypair - The combined keypair used in crypto_box() */ - $keypair = self::box_keypair_from_secretkey_and_publickey($ephemeralSK, $publicKey); - /** @var string $ciphertext Ciphertext + MAC from crypto_box */ - $ciphertext = self::box($message, $nonce, $keypair); - try { - \ParagonIE_Sodium_Compat::memzero($ephemeralKeypair); - \ParagonIE_Sodium_Compat::memzero($ephemeralSK); - \ParagonIE_Sodium_Compat::memzero($nonce); - } catch (\SodiumException $ex) { - $ephemeralKeypair = null; - $ephemeralSK = null; - $nonce = null; - } - return $ephemeralPK . $ciphertext; - } - /** - * Opens a message encrypted via box_seal(). - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $message - * @param string $keypair - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function box_seal_open($message, $keypair) - { - /** @var string $ephemeralPK */ - $ephemeralPK = \ParagonIE_Sodium_Core_Util::substr($message, 0, 32); - /** @var string $ciphertext (ciphertext + MAC) */ - $ciphertext = \ParagonIE_Sodium_Core_Util::substr($message, 32); - /** @var string $secretKey */ - $secretKey = self::box_secretkey($keypair); - /** @var string $publicKey */ - $publicKey = self::box_publickey($keypair); - /** @var string $nonce */ - $nonce = self::generichash($ephemeralPK . $publicKey, '', 24); - /** @var string $keypair */ - $keypair = self::box_keypair_from_secretkey_and_publickey($secretKey, $ephemeralPK); - /** @var string $m */ - $m = self::box_open($ciphertext, $nonce, $keypair); - try { - \ParagonIE_Sodium_Compat::memzero($secretKey); - \ParagonIE_Sodium_Compat::memzero($ephemeralPK); - \ParagonIE_Sodium_Compat::memzero($nonce); - } catch (\SodiumException $ex) { - $secretKey = null; - $ephemeralPK = null; - $nonce = null; - } - return $m; - } - /** - * Used by crypto_box() to get the crypto_secretbox() key. - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $sk - * @param string $pk - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function box_beforenm($sk, $pk) - { - return \ParagonIE_Sodium_Core_HSalsa20::hsalsa20(\str_repeat("\x00", 16), self::scalarmult($sk, $pk)); - } - /** - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @return string - * @throws Exception - * @throws SodiumException - * @throws TypeError - */ - public static function box_keypair() - { - $sKey = \random_bytes(32); - $pKey = self::scalarmult_base($sKey); - return $sKey . $pKey; - } - /** - * @param string $seed - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function box_seed_keypair($seed) - { - $sKey = \ParagonIE_Sodium_Core_Util::substr(\hash('sha512', $seed, \true), 0, 32); - $pKey = self::scalarmult_base($sKey); - return $sKey . $pKey; - } - /** - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $sKey - * @param string $pKey - * @return string - * @throws TypeError - */ - public static function box_keypair_from_secretkey_and_publickey($sKey, $pKey) - { - return \ParagonIE_Sodium_Core_Util::substr($sKey, 0, 32) . \ParagonIE_Sodium_Core_Util::substr($pKey, 0, 32); - } - /** - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $keypair - * @return string - * @throws RangeException - * @throws TypeError - */ - public static function box_secretkey($keypair) - { - if (\ParagonIE_Sodium_Core_Util::strlen($keypair) !== 64) { - throw new \RangeException('Must be ParagonIE_Sodium_Compat::CRYPTO_BOX_KEYPAIRBYTES bytes long.'); - } - return \ParagonIE_Sodium_Core_Util::substr($keypair, 0, 32); - } - /** - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $keypair - * @return string - * @throws RangeException - * @throws TypeError - */ - public static function box_publickey($keypair) - { - if (\ParagonIE_Sodium_Core_Util::strlen($keypair) !== \ParagonIE_Sodium_Compat::CRYPTO_BOX_KEYPAIRBYTES) { - throw new \RangeException('Must be ParagonIE_Sodium_Compat::CRYPTO_BOX_KEYPAIRBYTES bytes long.'); - } - return \ParagonIE_Sodium_Core_Util::substr($keypair, 32, 32); - } - /** - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $sKey - * @return string - * @throws RangeException - * @throws SodiumException - * @throws TypeError - */ - public static function box_publickey_from_secretkey($sKey) - { - if (\ParagonIE_Sodium_Core_Util::strlen($sKey) !== \ParagonIE_Sodium_Compat::CRYPTO_BOX_SECRETKEYBYTES) { - throw new \RangeException('Must be ParagonIE_Sodium_Compat::CRYPTO_BOX_SECRETKEYBYTES bytes long.'); - } - return self::scalarmult_base($sKey); - } - /** - * Decrypt a message encrypted with box(). - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $ciphertext - * @param string $nonce - * @param string $keypair - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function box_open($ciphertext, $nonce, $keypair) - { - return self::secretbox_open($ciphertext, $nonce, self::box_beforenm(self::box_secretkey($keypair), self::box_publickey($keypair))); - } - /** - * Calculate a BLAKE2b hash. - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $message - * @param string|null $key - * @param int $outlen - * @return string - * @throws RangeException - * @throws SodiumException - * @throws TypeError - */ - public static function generichash($message, $key = '', $outlen = 32) - { - // This ensures that ParagonIE_Sodium_Core_BLAKE2b::$iv is initialized - \ParagonIE_Sodium_Core_BLAKE2b::pseudoConstructor(); - $k = null; - if (!empty($key)) { - /** @var SplFixedArray $k */ - $k = \ParagonIE_Sodium_Core_BLAKE2b::stringToSplFixedArray($key); - if ($k->count() > \ParagonIE_Sodium_Core_BLAKE2b::KEYBYTES) { - throw new \RangeException('Invalid key size'); - } - } - /** @var SplFixedArray $in */ - $in = \ParagonIE_Sodium_Core_BLAKE2b::stringToSplFixedArray($message); - /** @var SplFixedArray $ctx */ - $ctx = \ParagonIE_Sodium_Core_BLAKE2b::init($k, $outlen); - \ParagonIE_Sodium_Core_BLAKE2b::update($ctx, $in, $in->count()); - /** @var SplFixedArray $out */ - $out = new \SplFixedArray($outlen); - $out = \ParagonIE_Sodium_Core_BLAKE2b::finish($ctx, $out); - /** @var array */ - $outArray = $out->toArray(); - return \ParagonIE_Sodium_Core_Util::intArrayToString($outArray); - } - /** - * Finalize a BLAKE2b hashing context, returning the hash. - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $ctx - * @param int $outlen - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function generichash_final($ctx, $outlen = 32) - { - if (!\is_string($ctx)) { - throw new \TypeError('Context must be a string'); - } - $out = new \SplFixedArray($outlen); - /** @var SplFixedArray $context */ - $context = \ParagonIE_Sodium_Core_BLAKE2b::stringToContext($ctx); - /** @var SplFixedArray $out */ - $out = \ParagonIE_Sodium_Core_BLAKE2b::finish($context, $out); - /** @var array */ - $outArray = $out->toArray(); - return \ParagonIE_Sodium_Core_Util::intArrayToString($outArray); - } - /** - * Initialize a hashing context for BLAKE2b. - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $key - * @param int $outputLength - * @return string - * @throws RangeException - * @throws SodiumException - * @throws TypeError - */ - public static function generichash_init($key = '', $outputLength = 32) - { - // This ensures that ParagonIE_Sodium_Core_BLAKE2b::$iv is initialized - \ParagonIE_Sodium_Core_BLAKE2b::pseudoConstructor(); - $k = null; - if (!empty($key)) { - $k = \ParagonIE_Sodium_Core_BLAKE2b::stringToSplFixedArray($key); - if ($k->count() > \ParagonIE_Sodium_Core_BLAKE2b::KEYBYTES) { - throw new \RangeException('Invalid key size'); - } - } - /** @var SplFixedArray $ctx */ - $ctx = \ParagonIE_Sodium_Core_BLAKE2b::init($k, $outputLength); - return \ParagonIE_Sodium_Core_BLAKE2b::contextToString($ctx); - } - /** - * Initialize a hashing context for BLAKE2b. - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $key - * @param int $outputLength - * @param string $salt - * @param string $personal - * @return string - * @throws RangeException - * @throws SodiumException - * @throws TypeError - */ - public static function generichash_init_salt_personal($key = '', $outputLength = 32, $salt = '', $personal = '') - { - // This ensures that ParagonIE_Sodium_Core_BLAKE2b::$iv is initialized - \ParagonIE_Sodium_Core_BLAKE2b::pseudoConstructor(); - $k = null; - if (!empty($key)) { - $k = \ParagonIE_Sodium_Core_BLAKE2b::stringToSplFixedArray($key); - if ($k->count() > \ParagonIE_Sodium_Core_BLAKE2b::KEYBYTES) { - throw new \RangeException('Invalid key size'); - } - } - if (!empty($salt)) { - $s = \ParagonIE_Sodium_Core_BLAKE2b::stringToSplFixedArray($salt); - } else { - $s = null; - } - if (!empty($salt)) { - $p = \ParagonIE_Sodium_Core_BLAKE2b::stringToSplFixedArray($personal); - } else { - $p = null; - } - /** @var SplFixedArray $ctx */ - $ctx = \ParagonIE_Sodium_Core_BLAKE2b::init($k, $outputLength, $s, $p); - return \ParagonIE_Sodium_Core_BLAKE2b::contextToString($ctx); - } - /** - * Update a hashing context for BLAKE2b with $message - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $ctx - * @param string $message - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function generichash_update($ctx, $message) - { - // This ensures that ParagonIE_Sodium_Core_BLAKE2b::$iv is initialized - \ParagonIE_Sodium_Core_BLAKE2b::pseudoConstructor(); - /** @var SplFixedArray $context */ - $context = \ParagonIE_Sodium_Core_BLAKE2b::stringToContext($ctx); - /** @var SplFixedArray $in */ - $in = \ParagonIE_Sodium_Core_BLAKE2b::stringToSplFixedArray($message); - \ParagonIE_Sodium_Core_BLAKE2b::update($context, $in, $in->count()); - return \ParagonIE_Sodium_Core_BLAKE2b::contextToString($context); - } - /** - * Libsodium's crypto_kx(). - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $my_sk - * @param string $their_pk - * @param string $client_pk - * @param string $server_pk - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function keyExchange($my_sk, $their_pk, $client_pk, $server_pk) - { - return \ParagonIE_Sodium_Compat::crypto_generichash(\ParagonIE_Sodium_Compat::crypto_scalarmult($my_sk, $their_pk) . $client_pk . $server_pk); - } - /** - * ECDH over Curve25519 - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $sKey - * @param string $pKey - * @return string - * - * @throws SodiumException - * @throws TypeError - */ - public static function scalarmult($sKey, $pKey) - { - $q = \ParagonIE_Sodium_Core_X25519::crypto_scalarmult_curve25519_ref10($sKey, $pKey); - self::scalarmult_throw_if_zero($q); - return $q; - } - /** - * ECDH over Curve25519, using the basepoint. - * Used to get a secret key from a public key. - * - * @param string $secret - * @return string - * - * @throws SodiumException - * @throws TypeError - */ - public static function scalarmult_base($secret) - { - $q = \ParagonIE_Sodium_Core_X25519::crypto_scalarmult_curve25519_ref10_base($secret); - self::scalarmult_throw_if_zero($q); - return $q; - } - /** - * This throws an Error if a zero public key was passed to the function. - * - * @param string $q - * @return void - * @throws SodiumException - * @throws TypeError - */ - protected static function scalarmult_throw_if_zero($q) - { - $d = 0; - for ($i = 0; $i < self::box_curve25519xsalsa20poly1305_SECRETKEYBYTES; ++$i) { - $d |= \ParagonIE_Sodium_Core_Util::chrToInt($q[$i]); - } - /* branch-free variant of === 0 */ - if (-(1 & $d - 1 >> 8)) { - throw new \SodiumException('Zero public key is not allowed'); + return self::scalarmult_base($sKey); + } + + /** + * Decrypt a message encrypted with box(). + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $ciphertext + * @param string $nonce + * @param string $keypair + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function box_open($ciphertext, $nonce, $keypair) + { + return self::secretbox_open( + $ciphertext, + $nonce, + self::box_beforenm( + self::box_secretkey($keypair), + self::box_publickey($keypair) + ) + ); + } + + /** + * Calculate a BLAKE2b hash. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string|null $key + * @param int $outlen + * @return string + * @throws RangeException + * @throws SodiumException + * @throws TypeError + */ + public static function generichash($message, $key = '', $outlen = 32) + { + // This ensures that ParagonIE_Sodium_Core_BLAKE2b::$iv is initialized + ParagonIE_Sodium_Core_BLAKE2b::pseudoConstructor(); + + $k = null; + if (!empty($key)) { + /** @var SplFixedArray $k */ + $k = ParagonIE_Sodium_Core_BLAKE2b::stringToSplFixedArray($key); + if ($k->count() > ParagonIE_Sodium_Core_BLAKE2b::KEYBYTES) { + throw new RangeException('Invalid key size'); } } - /** - * XSalsa20-Poly1305 authenticated symmetric-key encryption. - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $plaintext - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function secretbox($plaintext, $nonce, $key) - { - /** @var string $subkey */ - $subkey = \ParagonIE_Sodium_Core_HSalsa20::hsalsa20($nonce, $key); - /** @var string $block0 */ - $block0 = \str_repeat("\x00", 32); - /** @var int $mlen - Length of the plaintext message */ - $mlen = \ParagonIE_Sodium_Core_Util::strlen($plaintext); - $mlen0 = $mlen; - if ($mlen0 > 64 - self::secretbox_xsalsa20poly1305_ZEROBYTES) { - $mlen0 = 64 - self::secretbox_xsalsa20poly1305_ZEROBYTES; - } - $block0 .= \ParagonIE_Sodium_Core_Util::substr($plaintext, 0, $mlen0); - /** @var string $block0 */ - $block0 = \ParagonIE_Sodium_Core_Salsa20::salsa20_xor($block0, \ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8), $subkey); - /** @var string $c */ - $c = \ParagonIE_Sodium_Core_Util::substr($block0, self::secretbox_xsalsa20poly1305_ZEROBYTES); - if ($mlen > $mlen0) { - $c .= \ParagonIE_Sodium_Core_Salsa20::salsa20_xor_ic(\ParagonIE_Sodium_Core_Util::substr($plaintext, self::secretbox_xsalsa20poly1305_ZEROBYTES), \ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8), 1, $subkey); - } - $state = new \ParagonIE_Sodium_Core_Poly1305_State(\ParagonIE_Sodium_Core_Util::substr($block0, 0, self::onetimeauth_poly1305_KEYBYTES)); - try { - \ParagonIE_Sodium_Compat::memzero($block0); - \ParagonIE_Sodium_Compat::memzero($subkey); - } catch (\SodiumException $ex) { - $block0 = null; - $subkey = null; - } - $state->update($c); - /** @var string $c - MAC || ciphertext */ - $c = $state->finish() . $c; - unset($state); - return $c; + + /** @var SplFixedArray $in */ + $in = ParagonIE_Sodium_Core_BLAKE2b::stringToSplFixedArray($message); + + /** @var SplFixedArray $ctx */ + $ctx = ParagonIE_Sodium_Core_BLAKE2b::init($k, $outlen); + ParagonIE_Sodium_Core_BLAKE2b::update($ctx, $in, $in->count()); + + /** @var SplFixedArray $out */ + $out = new SplFixedArray($outlen); + $out = ParagonIE_Sodium_Core_BLAKE2b::finish($ctx, $out); + + /** @var array */ + $outArray = $out->toArray(); + return ParagonIE_Sodium_Core_Util::intArrayToString($outArray); + } + + /** + * Finalize a BLAKE2b hashing context, returning the hash. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $ctx + * @param int $outlen + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function generichash_final($ctx, $outlen = 32) + { + if (!is_string($ctx)) { + throw new TypeError('Context must be a string'); } - /** - * Decrypt a ciphertext generated via secretbox(). - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $ciphertext - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function secretbox_open($ciphertext, $nonce, $key) - { - /** @var string $mac */ - $mac = \ParagonIE_Sodium_Core_Util::substr($ciphertext, 0, self::secretbox_xsalsa20poly1305_MACBYTES); - /** @var string $c */ - $c = \ParagonIE_Sodium_Core_Util::substr($ciphertext, self::secretbox_xsalsa20poly1305_MACBYTES); - /** @var int $clen */ - $clen = \ParagonIE_Sodium_Core_Util::strlen($c); - /** @var string $subkey */ - $subkey = \ParagonIE_Sodium_Core_HSalsa20::hsalsa20($nonce, $key); - /** @var string $block0 */ - $block0 = \ParagonIE_Sodium_Core_Salsa20::salsa20(64, \ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8), $subkey); - $verified = \ParagonIE_Sodium_Core_Poly1305::onetimeauth_verify($mac, $c, \ParagonIE_Sodium_Core_Util::substr($block0, 0, 32)); - if (!$verified) { - try { - \ParagonIE_Sodium_Compat::memzero($subkey); - } catch (\SodiumException $ex) { - $subkey = null; - } - throw new \SodiumException('Invalid MAC'); + $out = new SplFixedArray($outlen); + + /** @var SplFixedArray $context */ + $context = ParagonIE_Sodium_Core_BLAKE2b::stringToContext($ctx); + + /** @var SplFixedArray $out */ + $out = ParagonIE_Sodium_Core_BLAKE2b::finish($context, $out); + + /** @var array */ + $outArray = $out->toArray(); + return ParagonIE_Sodium_Core_Util::intArrayToString($outArray); + } + + /** + * Initialize a hashing context for BLAKE2b. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $key + * @param int $outputLength + * @return string + * @throws RangeException + * @throws SodiumException + * @throws TypeError + */ + public static function generichash_init($key = '', $outputLength = 32) + { + // This ensures that ParagonIE_Sodium_Core_BLAKE2b::$iv is initialized + ParagonIE_Sodium_Core_BLAKE2b::pseudoConstructor(); + + $k = null; + if (!empty($key)) { + $k = ParagonIE_Sodium_Core_BLAKE2b::stringToSplFixedArray($key); + if ($k->count() > ParagonIE_Sodium_Core_BLAKE2b::KEYBYTES) { + throw new RangeException('Invalid key size'); } - /** @var string $m - Decrypted message */ - $m = \ParagonIE_Sodium_Core_Util::xorStrings(\ParagonIE_Sodium_Core_Util::substr($block0, self::secretbox_xsalsa20poly1305_ZEROBYTES), \ParagonIE_Sodium_Core_Util::substr($c, 0, self::secretbox_xsalsa20poly1305_ZEROBYTES)); - if ($clen > self::secretbox_xsalsa20poly1305_ZEROBYTES) { - // We had more than 1 block, so let's continue to decrypt the rest. - $m .= \ParagonIE_Sodium_Core_Salsa20::salsa20_xor_ic(\ParagonIE_Sodium_Core_Util::substr($c, self::secretbox_xsalsa20poly1305_ZEROBYTES), \ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8), 1, (string) $subkey); - } - return $m; } - /** - * XChaCha20-Poly1305 authenticated symmetric-key encryption. - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $plaintext - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function secretbox_xchacha20poly1305($plaintext, $nonce, $key) - { - /** @var string $subkey */ - $subkey = \ParagonIE_Sodium_Core_HChaCha20::hChaCha20(\ParagonIE_Sodium_Core_Util::substr($nonce, 0, 16), $key); - $nonceLast = \ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8); - /** @var string $block0 */ - $block0 = \str_repeat("\x00", 32); - /** @var int $mlen - Length of the plaintext message */ - $mlen = \ParagonIE_Sodium_Core_Util::strlen($plaintext); - $mlen0 = $mlen; - if ($mlen0 > 64 - self::secretbox_xchacha20poly1305_ZEROBYTES) { - $mlen0 = 64 - self::secretbox_xchacha20poly1305_ZEROBYTES; + + /** @var SplFixedArray $ctx */ + $ctx = ParagonIE_Sodium_Core_BLAKE2b::init($k, $outputLength); + + return ParagonIE_Sodium_Core_BLAKE2b::contextToString($ctx); + } + + /** + * Initialize a hashing context for BLAKE2b. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $key + * @param int $outputLength + * @param string $salt + * @param string $personal + * @return string + * @throws RangeException + * @throws SodiumException + * @throws TypeError + */ + public static function generichash_init_salt_personal( + $key = '', + $outputLength = 32, + $salt = '', + $personal = '' + ) { + // This ensures that ParagonIE_Sodium_Core_BLAKE2b::$iv is initialized + ParagonIE_Sodium_Core_BLAKE2b::pseudoConstructor(); + + $k = null; + if (!empty($key)) { + $k = ParagonIE_Sodium_Core_BLAKE2b::stringToSplFixedArray($key); + if ($k->count() > ParagonIE_Sodium_Core_BLAKE2b::KEYBYTES) { + throw new RangeException('Invalid key size'); } - $block0 .= \ParagonIE_Sodium_Core_Util::substr($plaintext, 0, $mlen0); - /** @var string $block0 */ - $block0 = \ParagonIE_Sodium_Core_ChaCha20::streamXorIc($block0, $nonceLast, $subkey); - /** @var string $c */ - $c = \ParagonIE_Sodium_Core_Util::substr($block0, self::secretbox_xchacha20poly1305_ZEROBYTES); - if ($mlen > $mlen0) { - $c .= \ParagonIE_Sodium_Core_ChaCha20::streamXorIc(\ParagonIE_Sodium_Core_Util::substr($plaintext, self::secretbox_xchacha20poly1305_ZEROBYTES), $nonceLast, $subkey, \ParagonIE_Sodium_Core_Util::store64_le(1)); - } - $state = new \ParagonIE_Sodium_Core_Poly1305_State(\ParagonIE_Sodium_Core_Util::substr($block0, 0, self::onetimeauth_poly1305_KEYBYTES)); - try { - \ParagonIE_Sodium_Compat::memzero($block0); - \ParagonIE_Sodium_Compat::memzero($subkey); - } catch (\SodiumException $ex) { - $block0 = null; - $subkey = null; - } - $state->update($c); - /** @var string $c - MAC || ciphertext */ - $c = $state->finish() . $c; - unset($state); - return $c; } - /** - * Decrypt a ciphertext generated via secretbox_xchacha20poly1305(). - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $ciphertext - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function secretbox_xchacha20poly1305_open($ciphertext, $nonce, $key) - { - /** @var string $mac */ - $mac = \ParagonIE_Sodium_Core_Util::substr($ciphertext, 0, self::secretbox_xchacha20poly1305_MACBYTES); - /** @var string $c */ - $c = \ParagonIE_Sodium_Core_Util::substr($ciphertext, self::secretbox_xchacha20poly1305_MACBYTES); - /** @var int $clen */ - $clen = \ParagonIE_Sodium_Core_Util::strlen($c); - /** @var string $subkey */ - $subkey = \ParagonIE_Sodium_Core_HChaCha20::hchacha20($nonce, $key); - /** @var string $block0 */ - $block0 = \ParagonIE_Sodium_Core_ChaCha20::stream(64, \ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8), $subkey); - $verified = \ParagonIE_Sodium_Core_Poly1305::onetimeauth_verify($mac, $c, \ParagonIE_Sodium_Core_Util::substr($block0, 0, 32)); - if (!$verified) { - try { - \ParagonIE_Sodium_Compat::memzero($subkey); - } catch (\SodiumException $ex) { - $subkey = null; - } - throw new \SodiumException('Invalid MAC'); - } - /** @var string $m - Decrypted message */ - $m = \ParagonIE_Sodium_Core_Util::xorStrings(\ParagonIE_Sodium_Core_Util::substr($block0, self::secretbox_xchacha20poly1305_ZEROBYTES), \ParagonIE_Sodium_Core_Util::substr($c, 0, self::secretbox_xchacha20poly1305_ZEROBYTES)); - if ($clen > self::secretbox_xchacha20poly1305_ZEROBYTES) { - // We had more than 1 block, so let's continue to decrypt the rest. - $m .= \ParagonIE_Sodium_Core_ChaCha20::streamXorIc(\ParagonIE_Sodium_Core_Util::substr($c, self::secretbox_xchacha20poly1305_ZEROBYTES), \ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8), (string) $subkey, \ParagonIE_Sodium_Core_Util::store64_le(1)); - } - return $m; + if (!empty($salt)) { + $s = ParagonIE_Sodium_Core_BLAKE2b::stringToSplFixedArray($salt); + } else { + $s = null; } - /** - * @param string $key - * @return array Returns a state and a header. - * @throws Exception - * @throws SodiumException - */ - public static function secretstream_xchacha20poly1305_init_push($key) - { - # randombytes_buf(out, crypto_secretstream_xchacha20poly1305_HEADERBYTES); - $out = \random_bytes(24); - # crypto_core_hchacha20(state->k, out, k, NULL); - $subkey = \ParagonIE_Sodium_Core_HChaCha20::hChaCha20($out, $key); - $state = new \ParagonIE_Sodium_Core_SecretStream_State($subkey, \ParagonIE_Sodium_Core_Util::substr($out, 16, 8) . \str_repeat("\x00", 4)); - # _crypto_secretstream_xchacha20poly1305_counter_reset(state); - $state->counterReset(); - # memcpy(STATE_INONCE(state), out + crypto_core_hchacha20_INPUTBYTES, - # crypto_secretstream_xchacha20poly1305_INONCEBYTES); - # memset(state->_pad, 0, sizeof state->_pad); - return array($state->toString(), $out); + if (!empty($salt)) { + $p = ParagonIE_Sodium_Core_BLAKE2b::stringToSplFixedArray($personal); + } else { + $p = null; } - /** - * @param string $key - * @param string $header - * @return string Returns a state. - * @throws Exception - */ - public static function secretstream_xchacha20poly1305_init_pull($key, $header) - { - # crypto_core_hchacha20(state->k, in, k, NULL); - $subkey = \ParagonIE_Sodium_Core_HChaCha20::hChaCha20(\ParagonIE_Sodium_Core_Util::substr($header, 0, 16), $key); - $state = new \ParagonIE_Sodium_Core_SecretStream_State($subkey, \ParagonIE_Sodium_Core_Util::substr($header, 16)); - $state->counterReset(); - # memcpy(STATE_INONCE(state), in + crypto_core_hchacha20_INPUTBYTES, - # crypto_secretstream_xchacha20poly1305_INONCEBYTES); - # memset(state->_pad, 0, sizeof state->_pad); - # return 0; - return $state->toString(); + + /** @var SplFixedArray $ctx */ + $ctx = ParagonIE_Sodium_Core_BLAKE2b::init($k, $outputLength, $s, $p); + + return ParagonIE_Sodium_Core_BLAKE2b::contextToString($ctx); + } + + /** + * Update a hashing context for BLAKE2b with $message + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $ctx + * @param string $message + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function generichash_update($ctx, $message) + { + // This ensures that ParagonIE_Sodium_Core_BLAKE2b::$iv is initialized + ParagonIE_Sodium_Core_BLAKE2b::pseudoConstructor(); + + /** @var SplFixedArray $context */ + $context = ParagonIE_Sodium_Core_BLAKE2b::stringToContext($ctx); + + /** @var SplFixedArray $in */ + $in = ParagonIE_Sodium_Core_BLAKE2b::stringToSplFixedArray($message); + + ParagonIE_Sodium_Core_BLAKE2b::update($context, $in, $in->count()); + + return ParagonIE_Sodium_Core_BLAKE2b::contextToString($context); + } + + /** + * Libsodium's crypto_kx(). + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $my_sk + * @param string $their_pk + * @param string $client_pk + * @param string $server_pk + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function keyExchange($my_sk, $their_pk, $client_pk, $server_pk) + { + return ParagonIE_Sodium_Compat::crypto_generichash( + ParagonIE_Sodium_Compat::crypto_scalarmult($my_sk, $their_pk) . + $client_pk . + $server_pk + ); + } + + /** + * ECDH over Curve25519 + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $sKey + * @param string $pKey + * @return string + * + * @throws SodiumException + * @throws TypeError + */ + public static function scalarmult($sKey, $pKey) + { + $q = ParagonIE_Sodium_Core_X25519::crypto_scalarmult_curve25519_ref10($sKey, $pKey); + self::scalarmult_throw_if_zero($q); + return $q; + } + + /** + * ECDH over Curve25519, using the basepoint. + * Used to get a secret key from a public key. + * + * @param string $secret + * @return string + * + * @throws SodiumException + * @throws TypeError + */ + public static function scalarmult_base($secret) + { + $q = ParagonIE_Sodium_Core_X25519::crypto_scalarmult_curve25519_ref10_base($secret); + self::scalarmult_throw_if_zero($q); + return $q; + } + + /** + * This throws an Error if a zero public key was passed to the function. + * + * @param string $q + * @return void + * @throws SodiumException + * @throws TypeError + */ + protected static function scalarmult_throw_if_zero($q) + { + $d = 0; + for ($i = 0; $i < self::box_curve25519xsalsa20poly1305_SECRETKEYBYTES; ++$i) { + $d |= ParagonIE_Sodium_Core_Util::chrToInt($q[$i]); } - /** - * @param string $state - * @param string $msg - * @param string $aad - * @param int $tag - * @return string - * @throws SodiumException - */ - public static function secretstream_xchacha20poly1305_push(&$state, $msg, $aad = '', $tag = 0) - { - $st = \ParagonIE_Sodium_Core_SecretStream_State::fromString($state); - # crypto_onetimeauth_poly1305_state poly1305_state; - # unsigned char block[64U]; - # unsigned char slen[8U]; - # unsigned char *c; - # unsigned char *mac; - $msglen = \ParagonIE_Sodium_Core_Util::strlen($msg); - $aadlen = \ParagonIE_Sodium_Core_Util::strlen($aad); - if ($msglen + 63 >> 6 > 0xfffffffe) { - throw new \SodiumException('message cannot be larger than SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_MESSAGEBYTES_MAX bytes'); - } - # if (outlen_p != NULL) { - # *outlen_p = 0U; - # } - # if (mlen > crypto_secretstream_xchacha20poly1305_MESSAGEBYTES_MAX) { - # sodium_misuse(); - # } - # crypto_stream_chacha20_ietf(block, sizeof block, state->nonce, state->k); - # crypto_onetimeauth_poly1305_init(&poly1305_state, block); - # sodium_memzero(block, sizeof block); - $auth = new \ParagonIE_Sodium_Core_Poly1305_State(\ParagonIE_Sodium_Core_ChaCha20::ietfStream(32, $st->getCombinedNonce(), $st->getKey())); - # crypto_onetimeauth_poly1305_update(&poly1305_state, ad, adlen); - $auth->update($aad); - # crypto_onetimeauth_poly1305_update(&poly1305_state, _pad0, - # (0x10 - adlen) & 0xf); - $auth->update(\str_repeat("\x00", 0x10 - $aadlen & 0xf)); - # memset(block, 0, sizeof block); - # block[0] = tag; - # crypto_stream_chacha20_ietf_xor_ic(block, block, sizeof block, - # state->nonce, 1U, state->k); - $block = \ParagonIE_Sodium_Core_ChaCha20::ietfStreamXorIc(\ParagonIE_Sodium_Core_Util::intToChr($tag) . \str_repeat("\x00", 63), $st->getCombinedNonce(), $st->getKey(), \ParagonIE_Sodium_Core_Util::store64_le(1)); - # crypto_onetimeauth_poly1305_update(&poly1305_state, block, sizeof block); - $auth->update($block); - # out[0] = block[0]; - $out = $block[0]; - # c = out + (sizeof tag); - # crypto_stream_chacha20_ietf_xor_ic(c, m, mlen, state->nonce, 2U, state->k); - $cipher = \ParagonIE_Sodium_Core_ChaCha20::ietfStreamXorIc($msg, $st->getCombinedNonce(), $st->getKey(), \ParagonIE_Sodium_Core_Util::store64_le(2)); - # crypto_onetimeauth_poly1305_update(&poly1305_state, c, mlen); - $auth->update($cipher); - $out .= $cipher; - unset($cipher); - # crypto_onetimeauth_poly1305_update - # (&poly1305_state, _pad0, (0x10 - (sizeof block) + mlen) & 0xf); - $auth->update(\str_repeat("\x00", 0x10 - 64 + $msglen & 0xf)); - # STORE64_LE(slen, (uint64_t) adlen); - $slen = \ParagonIE_Sodium_Core_Util::store64_le($aadlen); - # crypto_onetimeauth_poly1305_update(&poly1305_state, slen, sizeof slen); - $auth->update($slen); - # STORE64_LE(slen, (sizeof block) + mlen); - $slen = \ParagonIE_Sodium_Core_Util::store64_le(64 + $msglen); - # crypto_onetimeauth_poly1305_update(&poly1305_state, slen, sizeof slen); - $auth->update($slen); - # mac = c + mlen; - # crypto_onetimeauth_poly1305_final(&poly1305_state, mac); - $mac = $auth->finish(); - $out .= $mac; - # sodium_memzero(&poly1305_state, sizeof poly1305_state); - unset($auth); - # XOR_BUF(STATE_INONCE(state), mac, - # crypto_secretstream_xchacha20poly1305_INONCEBYTES); - $st->xorNonce($mac); - # sodium_increment(STATE_COUNTER(state), - # crypto_secretstream_xchacha20poly1305_COUNTERBYTES); - $st->incrementCounter(); - // Overwrite by reference: - $state = $st->toString(); - /** @var bool $rekey */ - $rekey = ($tag & \ParagonIE_Sodium_Compat::CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_REKEY) !== 0; - # if ((tag & crypto_secretstream_xchacha20poly1305_TAG_REKEY) != 0 || - # sodium_is_zero(STATE_COUNTER(state), - # crypto_secretstream_xchacha20poly1305_COUNTERBYTES)) { - # crypto_secretstream_xchacha20poly1305_rekey(state); - # } - if ($rekey || $st->needsRekey()) { - // DO REKEY - self::secretstream_xchacha20poly1305_rekey($state); - } - # if (outlen_p != NULL) { - # *outlen_p = crypto_secretstream_xchacha20poly1305_ABYTES + mlen; - # } - return $out; - } - /** - * @param string $state - * @param string $cipher - * @param string $aad - * @return bool|array{0: string, 1: int} - * @throws SodiumException - */ - public static function secretstream_xchacha20poly1305_pull(&$state, $cipher, $aad = '') - { - $st = \ParagonIE_Sodium_Core_SecretStream_State::fromString($state); - $cipherlen = \ParagonIE_Sodium_Core_Util::strlen($cipher); - # mlen = inlen - crypto_secretstream_xchacha20poly1305_ABYTES; - $msglen = $cipherlen - \ParagonIE_Sodium_Compat::CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_ABYTES; - $aadlen = \ParagonIE_Sodium_Core_Util::strlen($aad); - # if (mlen > crypto_secretstream_xchacha20poly1305_MESSAGEBYTES_MAX) { - # sodium_misuse(); - # } - if ($msglen + 63 >> 6 > 0xfffffffe) { - throw new \SodiumException('message cannot be larger than SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_MESSAGEBYTES_MAX bytes'); - } - # crypto_stream_chacha20_ietf(block, sizeof block, state->nonce, state->k); - # crypto_onetimeauth_poly1305_init(&poly1305_state, block); - # sodium_memzero(block, sizeof block); - $auth = new \ParagonIE_Sodium_Core_Poly1305_State(\ParagonIE_Sodium_Core_ChaCha20::ietfStream(32, $st->getCombinedNonce(), $st->getKey())); - # crypto_onetimeauth_poly1305_update(&poly1305_state, ad, adlen); - $auth->update($aad); - # crypto_onetimeauth_poly1305_update(&poly1305_state, _pad0, - # (0x10 - adlen) & 0xf); - $auth->update(\str_repeat("\x00", 0x10 - $aadlen & 0xf)); - # memset(block, 0, sizeof block); - # block[0] = in[0]; - # crypto_stream_chacha20_ietf_xor_ic(block, block, sizeof block, - # state->nonce, 1U, state->k); - $block = \ParagonIE_Sodium_Core_ChaCha20::ietfStreamXorIc($cipher[0] . \str_repeat("\x00", 63), $st->getCombinedNonce(), $st->getKey(), \ParagonIE_Sodium_Core_Util::store64_le(1)); - # tag = block[0]; - # block[0] = in[0]; - # crypto_onetimeauth_poly1305_update(&poly1305_state, block, sizeof block); - $tag = \ParagonIE_Sodium_Core_Util::chrToInt($block[0]); - $block[0] = $cipher[0]; - $auth->update($block); - # c = in + (sizeof tag); - # crypto_onetimeauth_poly1305_update(&poly1305_state, c, mlen); - $auth->update(\ParagonIE_Sodium_Core_Util::substr($cipher, 1, $msglen)); - # crypto_onetimeauth_poly1305_update - # (&poly1305_state, _pad0, (0x10 - (sizeof block) + mlen) & 0xf); - $auth->update(\str_repeat("\x00", 0x10 - 64 + $msglen & 0xf)); - # STORE64_LE(slen, (uint64_t) adlen); - # crypto_onetimeauth_poly1305_update(&poly1305_state, slen, sizeof slen); - $slen = \ParagonIE_Sodium_Core_Util::store64_le($aadlen); - $auth->update($slen); - # STORE64_LE(slen, (sizeof block) + mlen); - # crypto_onetimeauth_poly1305_update(&poly1305_state, slen, sizeof slen); - $slen = \ParagonIE_Sodium_Core_Util::store64_le(64 + $msglen); - $auth->update($slen); - # crypto_onetimeauth_poly1305_final(&poly1305_state, mac); - # sodium_memzero(&poly1305_state, sizeof poly1305_state); - $mac = $auth->finish(); - # stored_mac = c + mlen; - # if (sodium_memcmp(mac, stored_mac, sizeof mac) != 0) { - # sodium_memzero(mac, sizeof mac); - # return -1; - # } - $stored = \ParagonIE_Sodium_Core_Util::substr($cipher, $msglen + 1, 16); - if (!\ParagonIE_Sodium_Core_Util::hashEquals($mac, $stored)) { - return \false; - } - # crypto_stream_chacha20_ietf_xor_ic(m, c, mlen, state->nonce, 2U, state->k); - $out = \ParagonIE_Sodium_Core_ChaCha20::ietfStreamXorIc(\ParagonIE_Sodium_Core_Util::substr($cipher, 1, $msglen), $st->getCombinedNonce(), $st->getKey(), \ParagonIE_Sodium_Core_Util::store64_le(2)); - # XOR_BUF(STATE_INONCE(state), mac, - # crypto_secretstream_xchacha20poly1305_INONCEBYTES); - $st->xorNonce($mac); - # sodium_increment(STATE_COUNTER(state), - # crypto_secretstream_xchacha20poly1305_COUNTERBYTES); - $st->incrementCounter(); - # if ((tag & crypto_secretstream_xchacha20poly1305_TAG_REKEY) != 0 || - # sodium_is_zero(STATE_COUNTER(state), - # crypto_secretstream_xchacha20poly1305_COUNTERBYTES)) { - # crypto_secretstream_xchacha20poly1305_rekey(state); - # } - // Overwrite by reference: - $state = $st->toString(); - /** @var bool $rekey */ - $rekey = ($tag & \ParagonIE_Sodium_Compat::CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_REKEY) !== 0; - if ($rekey || $st->needsRekey()) { - // DO REKEY - self::secretstream_xchacha20poly1305_rekey($state); - } - return array($out, $tag); - } - /** - * @param string $state - * @return void - * @throws SodiumException - */ - public static function secretstream_xchacha20poly1305_rekey(&$state) - { - $st = \ParagonIE_Sodium_Core_SecretStream_State::fromString($state); - # unsigned char new_key_and_inonce[crypto_stream_chacha20_ietf_KEYBYTES + - # crypto_secretstream_xchacha20poly1305_INONCEBYTES]; - # size_t i; - # for (i = 0U; i < crypto_stream_chacha20_ietf_KEYBYTES; i++) { - # new_key_and_inonce[i] = state->k[i]; - # } - $new_key_and_inonce = $st->getKey(); - # for (i = 0U; i < crypto_secretstream_xchacha20poly1305_INONCEBYTES; i++) { - # new_key_and_inonce[crypto_stream_chacha20_ietf_KEYBYTES + i] = - # STATE_INONCE(state)[i]; - # } - $new_key_and_inonce .= \ParagonIE_Sodium_Core_Util::substR($st->getNonce(), 0, 8); - # crypto_stream_chacha20_ietf_xor(new_key_and_inonce, new_key_and_inonce, - # sizeof new_key_and_inonce, - # state->nonce, state->k); - $st->rekey(\ParagonIE_Sodium_Core_ChaCha20::ietfStreamXorIc($new_key_and_inonce, $st->getCombinedNonce(), $st->getKey(), \ParagonIE_Sodium_Core_Util::store64_le(0))); - # for (i = 0U; i < crypto_stream_chacha20_ietf_KEYBYTES; i++) { - # state->k[i] = new_key_and_inonce[i]; - # } - # for (i = 0U; i < crypto_secretstream_xchacha20poly1305_INONCEBYTES; i++) { - # STATE_INONCE(state)[i] = - # new_key_and_inonce[crypto_stream_chacha20_ietf_KEYBYTES + i]; - # } - # _crypto_secretstream_xchacha20poly1305_counter_reset(state); - $st->counterReset(); - $state = $st->toString(); - } - /** - * Detached Ed25519 signature. - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $message - * @param string $sk - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function sign_detached($message, $sk) - { - return \ParagonIE_Sodium_Core_Ed25519::sign_detached($message, $sk); - } - /** - * Attached Ed25519 signature. (Returns a signed message.) - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $message - * @param string $sk - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function sign($message, $sk) - { - return \ParagonIE_Sodium_Core_Ed25519::sign($message, $sk); - } - /** - * Opens a signed message. If valid, returns the message. - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $signedMessage - * @param string $pk - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function sign_open($signedMessage, $pk) - { - return \ParagonIE_Sodium_Core_Ed25519::sign_open($signedMessage, $pk); - } - /** - * Verify a detached signature of a given message and public key. - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $signature - * @param string $message - * @param string $pk - * @return bool - * @throws SodiumException - * @throws TypeError - */ - public static function sign_verify_detached($signature, $message, $pk) - { - return \ParagonIE_Sodium_Core_Ed25519::verify_detached($signature, $message, $pk); + + /* branch-free variant of === 0 */ + if (-(1 & (($d - 1) >> 8))) { + throw new SodiumException('Zero public key is not allowed'); } } + /** - * Class ParagonIE_Sodium_Crypto + * XSalsa20-Poly1305 authenticated symmetric-key encryption. * - * ATTENTION! + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. * - * If you are using this library, you should be using - * ParagonIE_Sodium_Compat in your code, not this class. + * @param string $plaintext + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError */ - + public static function secretbox($plaintext, $nonce, $key) + { + /** @var string $subkey */ + $subkey = ParagonIE_Sodium_Core_HSalsa20::hsalsa20($nonce, $key); + + /** @var string $block0 */ + $block0 = str_repeat("\x00", 32); + + /** @var int $mlen - Length of the plaintext message */ + $mlen = ParagonIE_Sodium_Core_Util::strlen($plaintext); + $mlen0 = $mlen; + if ($mlen0 > 64 - self::secretbox_xsalsa20poly1305_ZEROBYTES) { + $mlen0 = 64 - self::secretbox_xsalsa20poly1305_ZEROBYTES; + } + $block0 .= ParagonIE_Sodium_Core_Util::substr($plaintext, 0, $mlen0); + + /** @var string $block0 */ + $block0 = ParagonIE_Sodium_Core_Salsa20::salsa20_xor( + $block0, + ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8), + $subkey + ); + + /** @var string $c */ + $c = ParagonIE_Sodium_Core_Util::substr( + $block0, + self::secretbox_xsalsa20poly1305_ZEROBYTES + ); + if ($mlen > $mlen0) { + $c .= ParagonIE_Sodium_Core_Salsa20::salsa20_xor_ic( + ParagonIE_Sodium_Core_Util::substr( + $plaintext, + self::secretbox_xsalsa20poly1305_ZEROBYTES + ), + ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8), + 1, + $subkey + ); + } + $state = new ParagonIE_Sodium_Core_Poly1305_State( + ParagonIE_Sodium_Core_Util::substr( + $block0, + 0, + self::onetimeauth_poly1305_KEYBYTES + ) + ); + try { + ParagonIE_Sodium_Compat::memzero($block0); + ParagonIE_Sodium_Compat::memzero($subkey); + } catch (SodiumException $ex) { + $block0 = null; + $subkey = null; + } + + $state->update($c); + + /** @var string $c - MAC || ciphertext */ + $c = $state->finish() . $c; + unset($state); + + return $c; + } + + /** + * Decrypt a ciphertext generated via secretbox(). + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $ciphertext + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function secretbox_open($ciphertext, $nonce, $key) + { + /** @var string $mac */ + $mac = ParagonIE_Sodium_Core_Util::substr( + $ciphertext, + 0, + self::secretbox_xsalsa20poly1305_MACBYTES + ); + + /** @var string $c */ + $c = ParagonIE_Sodium_Core_Util::substr( + $ciphertext, + self::secretbox_xsalsa20poly1305_MACBYTES + ); + + /** @var int $clen */ + $clen = ParagonIE_Sodium_Core_Util::strlen($c); + + /** @var string $subkey */ + $subkey = ParagonIE_Sodium_Core_HSalsa20::hsalsa20($nonce, $key); + + /** @var string $block0 */ + $block0 = ParagonIE_Sodium_Core_Salsa20::salsa20( + 64, + ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8), + $subkey + ); + $verified = ParagonIE_Sodium_Core_Poly1305::onetimeauth_verify( + $mac, + $c, + ParagonIE_Sodium_Core_Util::substr($block0, 0, 32) + ); + if (!$verified) { + try { + ParagonIE_Sodium_Compat::memzero($subkey); + } catch (SodiumException $ex) { + $subkey = null; + } + throw new SodiumException('Invalid MAC'); + } + + /** @var string $m - Decrypted message */ + $m = ParagonIE_Sodium_Core_Util::xorStrings( + ParagonIE_Sodium_Core_Util::substr($block0, self::secretbox_xsalsa20poly1305_ZEROBYTES), + ParagonIE_Sodium_Core_Util::substr($c, 0, self::secretbox_xsalsa20poly1305_ZEROBYTES) + ); + if ($clen > self::secretbox_xsalsa20poly1305_ZEROBYTES) { + // We had more than 1 block, so let's continue to decrypt the rest. + $m .= ParagonIE_Sodium_Core_Salsa20::salsa20_xor_ic( + ParagonIE_Sodium_Core_Util::substr( + $c, + self::secretbox_xsalsa20poly1305_ZEROBYTES + ), + ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8), + 1, + (string) $subkey + ); + } + return $m; + } + + /** + * XChaCha20-Poly1305 authenticated symmetric-key encryption. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $plaintext + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function secretbox_xchacha20poly1305($plaintext, $nonce, $key) + { + /** @var string $subkey */ + $subkey = ParagonIE_Sodium_Core_HChaCha20::hChaCha20( + ParagonIE_Sodium_Core_Util::substr($nonce, 0, 16), + $key + ); + $nonceLast = ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8); + + /** @var string $block0 */ + $block0 = str_repeat("\x00", 32); + + /** @var int $mlen - Length of the plaintext message */ + $mlen = ParagonIE_Sodium_Core_Util::strlen($plaintext); + $mlen0 = $mlen; + if ($mlen0 > 64 - self::secretbox_xchacha20poly1305_ZEROBYTES) { + $mlen0 = 64 - self::secretbox_xchacha20poly1305_ZEROBYTES; + } + $block0 .= ParagonIE_Sodium_Core_Util::substr($plaintext, 0, $mlen0); + + /** @var string $block0 */ + $block0 = ParagonIE_Sodium_Core_ChaCha20::streamXorIc( + $block0, + $nonceLast, + $subkey + ); + + /** @var string $c */ + $c = ParagonIE_Sodium_Core_Util::substr( + $block0, + self::secretbox_xchacha20poly1305_ZEROBYTES + ); + if ($mlen > $mlen0) { + $c .= ParagonIE_Sodium_Core_ChaCha20::streamXorIc( + ParagonIE_Sodium_Core_Util::substr( + $plaintext, + self::secretbox_xchacha20poly1305_ZEROBYTES + ), + $nonceLast, + $subkey, + ParagonIE_Sodium_Core_Util::store64_le(1) + ); + } + $state = new ParagonIE_Sodium_Core_Poly1305_State( + ParagonIE_Sodium_Core_Util::substr( + $block0, + 0, + self::onetimeauth_poly1305_KEYBYTES + ) + ); + try { + ParagonIE_Sodium_Compat::memzero($block0); + ParagonIE_Sodium_Compat::memzero($subkey); + } catch (SodiumException $ex) { + $block0 = null; + $subkey = null; + } + + $state->update($c); + + /** @var string $c - MAC || ciphertext */ + $c = $state->finish() . $c; + unset($state); + + return $c; + } + + /** + * Decrypt a ciphertext generated via secretbox_xchacha20poly1305(). + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $ciphertext + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function secretbox_xchacha20poly1305_open($ciphertext, $nonce, $key) + { + /** @var string $mac */ + $mac = ParagonIE_Sodium_Core_Util::substr( + $ciphertext, + 0, + self::secretbox_xchacha20poly1305_MACBYTES + ); + + /** @var string $c */ + $c = ParagonIE_Sodium_Core_Util::substr( + $ciphertext, + self::secretbox_xchacha20poly1305_MACBYTES + ); + + /** @var int $clen */ + $clen = ParagonIE_Sodium_Core_Util::strlen($c); + + /** @var string $subkey */ + $subkey = ParagonIE_Sodium_Core_HChaCha20::hchacha20( + ParagonIE_Sodium_Core_Util::substr($nonce, 0, 16), + $key + ); + + /** @var string $block0 */ + $block0 = ParagonIE_Sodium_Core_ChaCha20::stream( + 64, + ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8), + $subkey + ); + $verified = ParagonIE_Sodium_Core_Poly1305::onetimeauth_verify( + $mac, + $c, + ParagonIE_Sodium_Core_Util::substr($block0, 0, 32) + ); + + if (!$verified) { + try { + ParagonIE_Sodium_Compat::memzero($subkey); + } catch (SodiumException $ex) { + $subkey = null; + } + throw new SodiumException('Invalid MAC'); + } + + /** @var string $m - Decrypted message */ + $m = ParagonIE_Sodium_Core_Util::xorStrings( + ParagonIE_Sodium_Core_Util::substr($block0, self::secretbox_xchacha20poly1305_ZEROBYTES), + ParagonIE_Sodium_Core_Util::substr($c, 0, self::secretbox_xchacha20poly1305_ZEROBYTES) + ); + + if ($clen > self::secretbox_xchacha20poly1305_ZEROBYTES) { + // We had more than 1 block, so let's continue to decrypt the rest. + $m .= ParagonIE_Sodium_Core_ChaCha20::streamXorIc( + ParagonIE_Sodium_Core_Util::substr( + $c, + self::secretbox_xchacha20poly1305_ZEROBYTES + ), + ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8), + (string) $subkey, + ParagonIE_Sodium_Core_Util::store64_le(1) + ); + } + return $m; + } + + /** + * @param string $key + * @return array Returns a state and a header. + * @throws Exception + * @throws SodiumException + */ + public static function secretstream_xchacha20poly1305_init_push($key) + { + # randombytes_buf(out, crypto_secretstream_xchacha20poly1305_HEADERBYTES); + $out = random_bytes(24); + + # crypto_core_hchacha20(state->k, out, k, NULL); + $subkey = ParagonIE_Sodium_Core_HChaCha20::hChaCha20( + ParagonIE_Sodium_Core_Util::substr($out, 0, 16), + $key + ); + $state = new ParagonIE_Sodium_Core_SecretStream_State( + $subkey, + ParagonIE_Sodium_Core_Util::substr($out, 16, 8) . str_repeat("\0", 4) + ); + + # _crypto_secretstream_xchacha20poly1305_counter_reset(state); + $state->counterReset(); + + # memcpy(STATE_INONCE(state), out + crypto_core_hchacha20_INPUTBYTES, + # crypto_secretstream_xchacha20poly1305_INONCEBYTES); + # memset(state->_pad, 0, sizeof state->_pad); + return array( + $state->toString(), + $out + ); + } + + /** + * @param string $key + * @param string $header + * @return string Returns a state. + * @throws Exception + */ + public static function secretstream_xchacha20poly1305_init_pull($key, $header) + { + # crypto_core_hchacha20(state->k, in, k, NULL); + $subkey = ParagonIE_Sodium_Core_HChaCha20::hChaCha20( + ParagonIE_Sodium_Core_Util::substr($header, 0, 16), + $key + ); + $state = new ParagonIE_Sodium_Core_SecretStream_State( + $subkey, + ParagonIE_Sodium_Core_Util::substr($header, 16) + ); + $state->counterReset(); + # memcpy(STATE_INONCE(state), in + crypto_core_hchacha20_INPUTBYTES, + # crypto_secretstream_xchacha20poly1305_INONCEBYTES); + # memset(state->_pad, 0, sizeof state->_pad); + # return 0; + return $state->toString(); + } + + /** + * @param string $state + * @param string $msg + * @param string $aad + * @param int $tag + * @return string + * @throws SodiumException + */ + public static function secretstream_xchacha20poly1305_push(&$state, $msg, $aad = '', $tag = 0) + { + $st = ParagonIE_Sodium_Core_SecretStream_State::fromString($state); + # crypto_onetimeauth_poly1305_state poly1305_state; + # unsigned char block[64U]; + # unsigned char slen[8U]; + # unsigned char *c; + # unsigned char *mac; + + $msglen = ParagonIE_Sodium_Core_Util::strlen($msg); + $aadlen = ParagonIE_Sodium_Core_Util::strlen($aad); + + if ((($msglen + 63) >> 6) > 0xfffffffe) { + throw new SodiumException( + 'message cannot be larger than SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_MESSAGEBYTES_MAX bytes' + ); + } + + # if (outlen_p != NULL) { + # *outlen_p = 0U; + # } + # if (mlen > crypto_secretstream_xchacha20poly1305_MESSAGEBYTES_MAX) { + # sodium_misuse(); + # } + + # crypto_stream_chacha20_ietf(block, sizeof block, state->nonce, state->k); + # crypto_onetimeauth_poly1305_init(&poly1305_state, block); + # sodium_memzero(block, sizeof block); + $auth = new ParagonIE_Sodium_Core_Poly1305_State( + ParagonIE_Sodium_Core_ChaCha20::ietfStream(32, $st->getCombinedNonce(), $st->getKey()) + ); + + # crypto_onetimeauth_poly1305_update(&poly1305_state, ad, adlen); + $auth->update($aad); + + # crypto_onetimeauth_poly1305_update(&poly1305_state, _pad0, + # (0x10 - adlen) & 0xf); + $auth->update(str_repeat("\0", ((0x10 - $aadlen) & 0xf))); + + # memset(block, 0, sizeof block); + # block[0] = tag; + # crypto_stream_chacha20_ietf_xor_ic(block, block, sizeof block, + # state->nonce, 1U, state->k); + $block = ParagonIE_Sodium_Core_ChaCha20::ietfStreamXorIc( + ParagonIE_Sodium_Core_Util::intToChr($tag) . str_repeat("\0", 63), + $st->getCombinedNonce(), + $st->getKey(), + ParagonIE_Sodium_Core_Util::store64_le(1) + ); + + # crypto_onetimeauth_poly1305_update(&poly1305_state, block, sizeof block); + $auth->update($block); + + # out[0] = block[0]; + $out = $block[0]; + # c = out + (sizeof tag); + # crypto_stream_chacha20_ietf_xor_ic(c, m, mlen, state->nonce, 2U, state->k); + $cipher = ParagonIE_Sodium_Core_ChaCha20::ietfStreamXorIc( + $msg, + $st->getCombinedNonce(), + $st->getKey(), + ParagonIE_Sodium_Core_Util::store64_le(2) + ); + + # crypto_onetimeauth_poly1305_update(&poly1305_state, c, mlen); + $auth->update($cipher); + + $out .= $cipher; + unset($cipher); + + # crypto_onetimeauth_poly1305_update + # (&poly1305_state, _pad0, (0x10 - (sizeof block) + mlen) & 0xf); + $auth->update(str_repeat("\0", ((0x10 - 64 + $msglen) & 0xf))); + + # STORE64_LE(slen, (uint64_t) adlen); + $slen = ParagonIE_Sodium_Core_Util::store64_le($aadlen); + + # crypto_onetimeauth_poly1305_update(&poly1305_state, slen, sizeof slen); + $auth->update($slen); + + # STORE64_LE(slen, (sizeof block) + mlen); + $slen = ParagonIE_Sodium_Core_Util::store64_le(64 + $msglen); + + # crypto_onetimeauth_poly1305_update(&poly1305_state, slen, sizeof slen); + $auth->update($slen); + + # mac = c + mlen; + # crypto_onetimeauth_poly1305_final(&poly1305_state, mac); + $mac = $auth->finish(); + $out .= $mac; + + # sodium_memzero(&poly1305_state, sizeof poly1305_state); + unset($auth); + + + # XOR_BUF(STATE_INONCE(state), mac, + # crypto_secretstream_xchacha20poly1305_INONCEBYTES); + $st->xorNonce($mac); + + # sodium_increment(STATE_COUNTER(state), + # crypto_secretstream_xchacha20poly1305_COUNTERBYTES); + $st->incrementCounter(); + // Overwrite by reference: + $state = $st->toString(); + + /** @var bool $rekey */ + $rekey = ($tag & ParagonIE_Sodium_Compat::CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_REKEY) !== 0; + # if ((tag & crypto_secretstream_xchacha20poly1305_TAG_REKEY) != 0 || + # sodium_is_zero(STATE_COUNTER(state), + # crypto_secretstream_xchacha20poly1305_COUNTERBYTES)) { + # crypto_secretstream_xchacha20poly1305_rekey(state); + # } + if ($rekey || $st->needsRekey()) { + // DO REKEY + self::secretstream_xchacha20poly1305_rekey($state); + } + # if (outlen_p != NULL) { + # *outlen_p = crypto_secretstream_xchacha20poly1305_ABYTES + mlen; + # } + return $out; + } + + /** + * @param string $state + * @param string $cipher + * @param string $aad + * @return bool|array{0: string, 1: int} + * @throws SodiumException + */ + public static function secretstream_xchacha20poly1305_pull(&$state, $cipher, $aad = '') + { + $st = ParagonIE_Sodium_Core_SecretStream_State::fromString($state); + + $cipherlen = ParagonIE_Sodium_Core_Util::strlen($cipher); + # mlen = inlen - crypto_secretstream_xchacha20poly1305_ABYTES; + $msglen = $cipherlen - ParagonIE_Sodium_Compat::CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_ABYTES; + $aadlen = ParagonIE_Sodium_Core_Util::strlen($aad); + + # if (mlen > crypto_secretstream_xchacha20poly1305_MESSAGEBYTES_MAX) { + # sodium_misuse(); + # } + if ((($msglen + 63) >> 6) > 0xfffffffe) { + throw new SodiumException( + 'message cannot be larger than SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_MESSAGEBYTES_MAX bytes' + ); + } + + # crypto_stream_chacha20_ietf(block, sizeof block, state->nonce, state->k); + # crypto_onetimeauth_poly1305_init(&poly1305_state, block); + # sodium_memzero(block, sizeof block); + $auth = new ParagonIE_Sodium_Core_Poly1305_State( + ParagonIE_Sodium_Core_ChaCha20::ietfStream(32, $st->getCombinedNonce(), $st->getKey()) + ); + + # crypto_onetimeauth_poly1305_update(&poly1305_state, ad, adlen); + $auth->update($aad); + + # crypto_onetimeauth_poly1305_update(&poly1305_state, _pad0, + # (0x10 - adlen) & 0xf); + $auth->update(str_repeat("\0", ((0x10 - $aadlen) & 0xf))); + + + # memset(block, 0, sizeof block); + # block[0] = in[0]; + # crypto_stream_chacha20_ietf_xor_ic(block, block, sizeof block, + # state->nonce, 1U, state->k); + $block = ParagonIE_Sodium_Core_ChaCha20::ietfStreamXorIc( + $cipher[0] . str_repeat("\0", 63), + $st->getCombinedNonce(), + $st->getKey(), + ParagonIE_Sodium_Core_Util::store64_le(1) + ); + # tag = block[0]; + # block[0] = in[0]; + # crypto_onetimeauth_poly1305_update(&poly1305_state, block, sizeof block); + $tag = ParagonIE_Sodium_Core_Util::chrToInt($block[0]); + $block[0] = $cipher[0]; + $auth->update($block); + + + # c = in + (sizeof tag); + # crypto_onetimeauth_poly1305_update(&poly1305_state, c, mlen); + $auth->update(ParagonIE_Sodium_Core_Util::substr($cipher, 1, $msglen)); + + # crypto_onetimeauth_poly1305_update + # (&poly1305_state, _pad0, (0x10 - (sizeof block) + mlen) & 0xf); + $auth->update(str_repeat("\0", ((0x10 - 64 + $msglen) & 0xf))); + + # STORE64_LE(slen, (uint64_t) adlen); + # crypto_onetimeauth_poly1305_update(&poly1305_state, slen, sizeof slen); + $slen = ParagonIE_Sodium_Core_Util::store64_le($aadlen); + $auth->update($slen); + + # STORE64_LE(slen, (sizeof block) + mlen); + # crypto_onetimeauth_poly1305_update(&poly1305_state, slen, sizeof slen); + $slen = ParagonIE_Sodium_Core_Util::store64_le(64 + $msglen); + $auth->update($slen); + + # crypto_onetimeauth_poly1305_final(&poly1305_state, mac); + # sodium_memzero(&poly1305_state, sizeof poly1305_state); + $mac = $auth->finish(); + + # stored_mac = c + mlen; + # if (sodium_memcmp(mac, stored_mac, sizeof mac) != 0) { + # sodium_memzero(mac, sizeof mac); + # return -1; + # } + + $stored = ParagonIE_Sodium_Core_Util::substr($cipher, $msglen + 1, 16); + if (!ParagonIE_Sodium_Core_Util::hashEquals($mac, $stored)) { + return false; + } + + # crypto_stream_chacha20_ietf_xor_ic(m, c, mlen, state->nonce, 2U, state->k); + $out = ParagonIE_Sodium_Core_ChaCha20::ietfStreamXorIc( + ParagonIE_Sodium_Core_Util::substr($cipher, 1, $msglen), + $st->getCombinedNonce(), + $st->getKey(), + ParagonIE_Sodium_Core_Util::store64_le(2) + ); + + # XOR_BUF(STATE_INONCE(state), mac, + # crypto_secretstream_xchacha20poly1305_INONCEBYTES); + $st->xorNonce($mac); + + # sodium_increment(STATE_COUNTER(state), + # crypto_secretstream_xchacha20poly1305_COUNTERBYTES); + $st->incrementCounter(); + + # if ((tag & crypto_secretstream_xchacha20poly1305_TAG_REKEY) != 0 || + # sodium_is_zero(STATE_COUNTER(state), + # crypto_secretstream_xchacha20poly1305_COUNTERBYTES)) { + # crypto_secretstream_xchacha20poly1305_rekey(state); + # } + + // Overwrite by reference: + $state = $st->toString(); + + /** @var bool $rekey */ + $rekey = ($tag & ParagonIE_Sodium_Compat::CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_REKEY) !== 0; + if ($rekey || $st->needsRekey()) { + // DO REKEY + self::secretstream_xchacha20poly1305_rekey($state); + } + return array($out, $tag); + } + + /** + * @param string $state + * @return void + * @throws SodiumException + */ + public static function secretstream_xchacha20poly1305_rekey(&$state) + { + $st = ParagonIE_Sodium_Core_SecretStream_State::fromString($state); + # unsigned char new_key_and_inonce[crypto_stream_chacha20_ietf_KEYBYTES + + # crypto_secretstream_xchacha20poly1305_INONCEBYTES]; + # size_t i; + # for (i = 0U; i < crypto_stream_chacha20_ietf_KEYBYTES; i++) { + # new_key_and_inonce[i] = state->k[i]; + # } + $new_key_and_inonce = $st->getKey(); + + # for (i = 0U; i < crypto_secretstream_xchacha20poly1305_INONCEBYTES; i++) { + # new_key_and_inonce[crypto_stream_chacha20_ietf_KEYBYTES + i] = + # STATE_INONCE(state)[i]; + # } + $new_key_and_inonce .= ParagonIE_Sodium_Core_Util::substR($st->getNonce(), 0, 8); + + # crypto_stream_chacha20_ietf_xor(new_key_and_inonce, new_key_and_inonce, + # sizeof new_key_and_inonce, + # state->nonce, state->k); + + $st->rekey(ParagonIE_Sodium_Core_ChaCha20::ietfStreamXorIc( + $new_key_and_inonce, + $st->getCombinedNonce(), + $st->getKey(), + ParagonIE_Sodium_Core_Util::store64_le(0) + )); + + # for (i = 0U; i < crypto_stream_chacha20_ietf_KEYBYTES; i++) { + # state->k[i] = new_key_and_inonce[i]; + # } + # for (i = 0U; i < crypto_secretstream_xchacha20poly1305_INONCEBYTES; i++) { + # STATE_INONCE(state)[i] = + # new_key_and_inonce[crypto_stream_chacha20_ietf_KEYBYTES + i]; + # } + # _crypto_secretstream_xchacha20poly1305_counter_reset(state); + $st->counterReset(); + + $state = $st->toString(); + } + + /** + * Detached Ed25519 signature. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $sk + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function sign_detached($message, $sk) + { + return ParagonIE_Sodium_Core_Ed25519::sign_detached($message, $sk); + } + + /** + * Attached Ed25519 signature. (Returns a signed message.) + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $sk + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function sign($message, $sk) + { + return ParagonIE_Sodium_Core_Ed25519::sign($message, $sk); + } + + /** + * Opens a signed message. If valid, returns the message. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $signedMessage + * @param string $pk + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function sign_open($signedMessage, $pk) + { + return ParagonIE_Sodium_Core_Ed25519::sign_open($signedMessage, $pk); + } + + /** + * Verify a detached signature of a given message and public key. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $signature + * @param string $message + * @param string $pk + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function sign_verify_detached($signature, $message, $pk) + { + return ParagonIE_Sodium_Core_Ed25519::verify_detached($signature, $message, $pk); + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Crypto32.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Crypto32.php index 63cbfccc..34c0d7a3 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/Crypto32.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/Crypto32.php @@ -1,1209 +1,1654 @@ update($ad); + $state->update(ParagonIE_Sodium_Core32_Util::store64_le($adlen)); + $state->update($ciphertext); + $state->update(ParagonIE_Sodium_Core32_Util::store64_le($clen)); + $computed_mac = $state->finish(); + + /* Compare the given MAC with the recalculated MAC: */ + if (!ParagonIE_Sodium_Core32_Util::verify_16($computed_mac, $mac)) { + throw new SodiumException('Invalid MAC'); + } + + // Here, we know that the MAC is valid, so we decrypt and return the plaintext + return ParagonIE_Sodium_Core32_ChaCha20::streamXorIc( + $ciphertext, + $nonce, + $key, + ParagonIE_Sodium_Core32_Util::store64_le(1) + ); + } + + /** + * AEAD Encryption with ChaCha20-Poly1305 + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $ad + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function aead_chacha20poly1305_encrypt( + $message = '', + $ad = '', + $nonce = '', + $key = '' + ) { + /** @var int $len - Length of the plaintext message */ + $len = ParagonIE_Sodium_Core32_Util::strlen($message); + + /** @var int $adlen - Length of the associated data */ + $adlen = ParagonIE_Sodium_Core32_Util::strlen($ad); + + /** @var string The first block of the chacha20 keystream, used as a poly1305 key */ + $block0 = ParagonIE_Sodium_Core32_ChaCha20::stream( + 32, + $nonce, + $key + ); + $state = new ParagonIE_Sodium_Core32_Poly1305_State($block0); + try { + ParagonIE_Sodium_Compat::memzero($block0); + } catch (SodiumException $ex) { + $block0 = null; + } + + /** @var string $ciphertext - Raw encrypted data */ + $ciphertext = ParagonIE_Sodium_Core32_ChaCha20::streamXorIc( + $message, + $nonce, + $key, + ParagonIE_Sodium_Core32_Util::store64_le(1) + ); + + $state->update($ad); + $state->update(ParagonIE_Sodium_Core32_Util::store64_le($adlen)); + $state->update($ciphertext); + $state->update(ParagonIE_Sodium_Core32_Util::store64_le($len)); + return $ciphertext . $state->finish(); + } + + /** + * AEAD Decryption with ChaCha20-Poly1305, IETF mode (96-bit nonce) + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $ad + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function aead_chacha20poly1305_ietf_decrypt( + $message = '', + $ad = '', + $nonce = '', + $key = '' + ) { + /** @var int $adlen - Length of associated data */ + $adlen = ParagonIE_Sodium_Core32_Util::strlen($ad); + + /** @var int $len - Length of message (ciphertext + MAC) */ + $len = ParagonIE_Sodium_Core32_Util::strlen($message); + + /** @var int $clen - Length of ciphertext */ + $clen = $len - self::aead_chacha20poly1305_IETF_ABYTES; + + /** @var string The first block of the chacha20 keystream, used as a poly1305 key */ + $block0 = ParagonIE_Sodium_Core32_ChaCha20::ietfStream( + 32, + $nonce, + $key + ); + + /** @var string $mac - Message authentication code */ + $mac = ParagonIE_Sodium_Core32_Util::substr( + $message, + $len - self::aead_chacha20poly1305_IETF_ABYTES, + self::aead_chacha20poly1305_IETF_ABYTES + ); + + /** @var string $ciphertext - The encrypted message (sans MAC) */ + $ciphertext = ParagonIE_Sodium_Core32_Util::substr( + $message, + 0, + $len - self::aead_chacha20poly1305_IETF_ABYTES + ); + + /* Recalculate the Poly1305 authentication tag (MAC): */ + $state = new ParagonIE_Sodium_Core32_Poly1305_State($block0); + try { + ParagonIE_Sodium_Compat::memzero($block0); + } catch (SodiumException $ex) { + $block0 = null; + } + $state->update($ad); + $state->update(str_repeat("\x00", ((0x10 - $adlen) & 0xf))); + $state->update($ciphertext); + $state->update(str_repeat("\x00", (0x10 - $clen) & 0xf)); + $state->update(ParagonIE_Sodium_Core32_Util::store64_le($adlen)); + $state->update(ParagonIE_Sodium_Core32_Util::store64_le($clen)); + $computed_mac = $state->finish(); + + /* Compare the given MAC with the recalculated MAC: */ + if (!ParagonIE_Sodium_Core32_Util::verify_16($computed_mac, $mac)) { + throw new SodiumException('Invalid MAC'); + } + + // Here, we know that the MAC is valid, so we decrypt and return the plaintext + return ParagonIE_Sodium_Core32_ChaCha20::ietfStreamXorIc( + $ciphertext, + $nonce, + $key, + ParagonIE_Sodium_Core32_Util::store64_le(1) + ); + } + + /** + * AEAD Encryption with ChaCha20-Poly1305, IETF mode (96-bit nonce) + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $ad + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function aead_chacha20poly1305_ietf_encrypt( + $message = '', + $ad = '', + $nonce = '', + $key = '' + ) { + /** @var int $len - Length of the plaintext message */ + $len = ParagonIE_Sodium_Core32_Util::strlen($message); + + /** @var int $adlen - Length of the associated data */ + $adlen = ParagonIE_Sodium_Core32_Util::strlen($ad); + + /** @var string The first block of the chacha20 keystream, used as a poly1305 key */ + $block0 = ParagonIE_Sodium_Core32_ChaCha20::ietfStream( + 32, + $nonce, + $key + ); + $state = new ParagonIE_Sodium_Core32_Poly1305_State($block0); + try { + ParagonIE_Sodium_Compat::memzero($block0); + } catch (SodiumException $ex) { + $block0 = null; + } + + /** @var string $ciphertext - Raw encrypted data */ + $ciphertext = ParagonIE_Sodium_Core32_ChaCha20::ietfStreamXorIc( + $message, + $nonce, + $key, + ParagonIE_Sodium_Core32_Util::store64_le(1) + ); + + $state->update($ad); + $state->update(str_repeat("\x00", ((0x10 - $adlen) & 0xf))); + $state->update($ciphertext); + $state->update(str_repeat("\x00", ((0x10 - $len) & 0xf))); + $state->update(ParagonIE_Sodium_Core32_Util::store64_le($adlen)); + $state->update(ParagonIE_Sodium_Core32_Util::store64_le($len)); + return $ciphertext . $state->finish(); + } + + /** + * AEAD Decryption with ChaCha20-Poly1305, IETF mode (96-bit nonce) + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $ad + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function aead_xchacha20poly1305_ietf_decrypt( + $message = '', + $ad = '', + $nonce = '', + $key = '' + ) { + $subkey = ParagonIE_Sodium_Core32_HChaCha20::hChaCha20( + ParagonIE_Sodium_Core32_Util::substr($nonce, 0, 16), + $key + ); + $nonceLast = "\x00\x00\x00\x00" . + ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8); + + return self::aead_chacha20poly1305_ietf_decrypt($message, $ad, $nonceLast, $subkey); + } + + /** + * AEAD Encryption with ChaCha20-Poly1305, IETF mode (96-bit nonce) + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $ad + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function aead_xchacha20poly1305_ietf_encrypt( + $message = '', + $ad = '', + $nonce = '', + $key = '' + ) { + $subkey = ParagonIE_Sodium_Core32_HChaCha20::hChaCha20( + ParagonIE_Sodium_Core32_Util::substr($nonce, 0, 16), + $key + ); + $nonceLast = "\x00\x00\x00\x00" . + ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8); + + return self::aead_chacha20poly1305_ietf_encrypt($message, $ad, $nonceLast, $subkey); + } + + /** + * HMAC-SHA-512-256 (a.k.a. the leftmost 256 bits of HMAC-SHA-512) + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $key + * @return string + * @throws TypeError + */ + public static function auth($message, $key) { - const aead_chacha20poly1305_KEYBYTES = 32; - const aead_chacha20poly1305_NSECBYTES = 0; - const aead_chacha20poly1305_NPUBBYTES = 8; - const aead_chacha20poly1305_ABYTES = 16; - const aead_chacha20poly1305_IETF_KEYBYTES = 32; - const aead_chacha20poly1305_IETF_NSECBYTES = 0; - const aead_chacha20poly1305_IETF_NPUBBYTES = 12; - const aead_chacha20poly1305_IETF_ABYTES = 16; - const aead_xchacha20poly1305_IETF_KEYBYTES = 32; - const aead_xchacha20poly1305_IETF_NSECBYTES = 0; - const aead_xchacha20poly1305_IETF_NPUBBYTES = 24; - const aead_xchacha20poly1305_IETF_ABYTES = 16; - const box_curve25519xsalsa20poly1305_SEEDBYTES = 32; - const box_curve25519xsalsa20poly1305_PUBLICKEYBYTES = 32; - const box_curve25519xsalsa20poly1305_SECRETKEYBYTES = 32; - const box_curve25519xsalsa20poly1305_BEFORENMBYTES = 32; - const box_curve25519xsalsa20poly1305_NONCEBYTES = 24; - const box_curve25519xsalsa20poly1305_MACBYTES = 16; - const box_curve25519xsalsa20poly1305_BOXZEROBYTES = 16; - const box_curve25519xsalsa20poly1305_ZEROBYTES = 32; - const onetimeauth_poly1305_BYTES = 16; - const onetimeauth_poly1305_KEYBYTES = 32; - const secretbox_xsalsa20poly1305_KEYBYTES = 32; - const secretbox_xsalsa20poly1305_NONCEBYTES = 24; - const secretbox_xsalsa20poly1305_MACBYTES = 16; - const secretbox_xsalsa20poly1305_BOXZEROBYTES = 16; - const secretbox_xsalsa20poly1305_ZEROBYTES = 32; - const secretbox_xchacha20poly1305_KEYBYTES = 32; - const secretbox_xchacha20poly1305_NONCEBYTES = 24; - const secretbox_xchacha20poly1305_MACBYTES = 16; - const secretbox_xchacha20poly1305_BOXZEROBYTES = 16; - const secretbox_xchacha20poly1305_ZEROBYTES = 32; - const stream_salsa20_KEYBYTES = 32; - /** - * AEAD Decryption with ChaCha20-Poly1305 - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $message - * @param string $ad - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function aead_chacha20poly1305_decrypt($message = '', $ad = '', $nonce = '', $key = '') - { - /** @var int $len - Length of message (ciphertext + MAC) */ - $len = \ParagonIE_Sodium_Core32_Util::strlen($message); - /** @var int $clen - Length of ciphertext */ - $clen = $len - self::aead_chacha20poly1305_ABYTES; - /** @var int $adlen - Length of associated data */ - $adlen = \ParagonIE_Sodium_Core32_Util::strlen($ad); - /** @var string $mac - Message authentication code */ - $mac = \ParagonIE_Sodium_Core32_Util::substr($message, $clen, self::aead_chacha20poly1305_ABYTES); - /** @var string $ciphertext - The encrypted message (sans MAC) */ - $ciphertext = \ParagonIE_Sodium_Core32_Util::substr($message, 0, $clen); - /** @var string The first block of the chacha20 keystream, used as a poly1305 key */ - $block0 = \ParagonIE_Sodium_Core32_ChaCha20::stream(32, $nonce, $key); - /* Recalculate the Poly1305 authentication tag (MAC): */ - $state = new \ParagonIE_Sodium_Core32_Poly1305_State($block0); - try { - \ParagonIE_Sodium_Compat::memzero($block0); - } catch (\SodiumException $ex) { - $block0 = null; - } - $state->update($ad); - $state->update(\ParagonIE_Sodium_Core32_Util::store64_le($adlen)); - $state->update($ciphertext); - $state->update(\ParagonIE_Sodium_Core32_Util::store64_le($clen)); - $computed_mac = $state->finish(); - /* Compare the given MAC with the recalculated MAC: */ - if (!\ParagonIE_Sodium_Core32_Util::verify_16($computed_mac, $mac)) { - throw new \SodiumException('Invalid MAC'); - } - // Here, we know that the MAC is valid, so we decrypt and return the plaintext - return \ParagonIE_Sodium_Core32_ChaCha20::streamXorIc($ciphertext, $nonce, $key, \ParagonIE_Sodium_Core32_Util::store64_le(1)); + return ParagonIE_Sodium_Core32_Util::substr( + hash_hmac('sha512', $message, $key, true), + 0, + 32 + ); + } + + /** + * HMAC-SHA-512-256 validation. Constant-time via hash_equals(). + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $mac + * @param string $message + * @param string $key + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function auth_verify($mac, $message, $key) + { + return ParagonIE_Sodium_Core32_Util::hashEquals( + $mac, + self::auth($message, $key) + ); + } + + /** + * X25519 key exchange followed by XSalsa20Poly1305 symmetric encryption + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $plaintext + * @param string $nonce + * @param string $keypair + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function box($plaintext, $nonce, $keypair) + { + return self::secretbox( + $plaintext, + $nonce, + self::box_beforenm( + self::box_secretkey($keypair), + self::box_publickey($keypair) + ) + ); + } + + /** + * X25519-XSalsa20-Poly1305 with one ephemeral X25519 keypair. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $publicKey + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function box_seal($message, $publicKey) + { + /** @var string $ephemeralKeypair */ + $ephemeralKeypair = self::box_keypair(); + + /** @var string $ephemeralSK */ + $ephemeralSK = self::box_secretkey($ephemeralKeypair); + + /** @var string $ephemeralPK */ + $ephemeralPK = self::box_publickey($ephemeralKeypair); + + /** @var string $nonce */ + $nonce = self::generichash( + $ephemeralPK . $publicKey, + '', + 24 + ); + + /** @var string $keypair - The combined keypair used in crypto_box() */ + $keypair = self::box_keypair_from_secretkey_and_publickey($ephemeralSK, $publicKey); + + /** @var string $ciphertext Ciphertext + MAC from crypto_box */ + $ciphertext = self::box($message, $nonce, $keypair); + try { + ParagonIE_Sodium_Compat::memzero($ephemeralKeypair); + ParagonIE_Sodium_Compat::memzero($ephemeralSK); + ParagonIE_Sodium_Compat::memzero($nonce); + } catch (SodiumException $ex) { + $ephemeralKeypair = null; + $ephemeralSK = null; + $nonce = null; } - /** - * AEAD Encryption with ChaCha20-Poly1305 - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $message - * @param string $ad - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function aead_chacha20poly1305_encrypt($message = '', $ad = '', $nonce = '', $key = '') - { - /** @var int $len - Length of the plaintext message */ - $len = \ParagonIE_Sodium_Core32_Util::strlen($message); - /** @var int $adlen - Length of the associated data */ - $adlen = \ParagonIE_Sodium_Core32_Util::strlen($ad); - /** @var string The first block of the chacha20 keystream, used as a poly1305 key */ - $block0 = \ParagonIE_Sodium_Core32_ChaCha20::stream(32, $nonce, $key); - $state = new \ParagonIE_Sodium_Core32_Poly1305_State($block0); - try { - \ParagonIE_Sodium_Compat::memzero($block0); - } catch (\SodiumException $ex) { - $block0 = null; - } - /** @var string $ciphertext - Raw encrypted data */ - $ciphertext = \ParagonIE_Sodium_Core32_ChaCha20::streamXorIc($message, $nonce, $key, \ParagonIE_Sodium_Core32_Util::store64_le(1)); - $state->update($ad); - $state->update(\ParagonIE_Sodium_Core32_Util::store64_le($adlen)); - $state->update($ciphertext); - $state->update(\ParagonIE_Sodium_Core32_Util::store64_le($len)); - return $ciphertext . $state->finish(); + return $ephemeralPK . $ciphertext; + } + + /** + * Opens a message encrypted via box_seal(). + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $keypair + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function box_seal_open($message, $keypair) + { + /** @var string $ephemeralPK */ + $ephemeralPK = ParagonIE_Sodium_Core32_Util::substr($message, 0, 32); + + /** @var string $ciphertext (ciphertext + MAC) */ + $ciphertext = ParagonIE_Sodium_Core32_Util::substr($message, 32); + + /** @var string $secretKey */ + $secretKey = self::box_secretkey($keypair); + + /** @var string $publicKey */ + $publicKey = self::box_publickey($keypair); + + /** @var string $nonce */ + $nonce = self::generichash( + $ephemeralPK . $publicKey, + '', + 24 + ); + + /** @var string $keypair */ + $keypair = self::box_keypair_from_secretkey_and_publickey($secretKey, $ephemeralPK); + + /** @var string $m */ + $m = self::box_open($ciphertext, $nonce, $keypair); + try { + ParagonIE_Sodium_Compat::memzero($secretKey); + ParagonIE_Sodium_Compat::memzero($ephemeralPK); + ParagonIE_Sodium_Compat::memzero($nonce); + } catch (SodiumException $ex) { + $secretKey = null; + $ephemeralPK = null; + $nonce = null; } - /** - * AEAD Decryption with ChaCha20-Poly1305, IETF mode (96-bit nonce) - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $message - * @param string $ad - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function aead_chacha20poly1305_ietf_decrypt($message = '', $ad = '', $nonce = '', $key = '') - { - /** @var int $adlen - Length of associated data */ - $adlen = \ParagonIE_Sodium_Core32_Util::strlen($ad); - /** @var int $len - Length of message (ciphertext + MAC) */ - $len = \ParagonIE_Sodium_Core32_Util::strlen($message); - /** @var int $clen - Length of ciphertext */ - $clen = $len - self::aead_chacha20poly1305_IETF_ABYTES; - /** @var string The first block of the chacha20 keystream, used as a poly1305 key */ - $block0 = \ParagonIE_Sodium_Core32_ChaCha20::ietfStream(32, $nonce, $key); - /** @var string $mac - Message authentication code */ - $mac = \ParagonIE_Sodium_Core32_Util::substr($message, $len - self::aead_chacha20poly1305_IETF_ABYTES, self::aead_chacha20poly1305_IETF_ABYTES); - /** @var string $ciphertext - The encrypted message (sans MAC) */ - $ciphertext = \ParagonIE_Sodium_Core32_Util::substr($message, 0, $len - self::aead_chacha20poly1305_IETF_ABYTES); - /* Recalculate the Poly1305 authentication tag (MAC): */ - $state = new \ParagonIE_Sodium_Core32_Poly1305_State($block0); - try { - \ParagonIE_Sodium_Compat::memzero($block0); - } catch (\SodiumException $ex) { - $block0 = null; - } - $state->update($ad); - $state->update(\str_repeat("\x00", 0x10 - $adlen & 0xf)); - $state->update($ciphertext); - $state->update(\str_repeat("\x00", 0x10 - $clen & 0xf)); - $state->update(\ParagonIE_Sodium_Core32_Util::store64_le($adlen)); - $state->update(\ParagonIE_Sodium_Core32_Util::store64_le($clen)); - $computed_mac = $state->finish(); - /* Compare the given MAC with the recalculated MAC: */ - if (!\ParagonIE_Sodium_Core32_Util::verify_16($computed_mac, $mac)) { - throw new \SodiumException('Invalid MAC'); - } - // Here, we know that the MAC is valid, so we decrypt and return the plaintext - return \ParagonIE_Sodium_Core32_ChaCha20::ietfStreamXorIc($ciphertext, $nonce, $key, \ParagonIE_Sodium_Core32_Util::store64_le(1)); + return $m; + } + + /** + * Used by crypto_box() to get the crypto_secretbox() key. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $sk + * @param string $pk + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function box_beforenm($sk, $pk) + { + return ParagonIE_Sodium_Core32_HSalsa20::hsalsa20( + str_repeat("\x00", 16), + self::scalarmult($sk, $pk) + ); + } + + /** + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @return string + * @throws Exception + * @throws SodiumException + * @throws TypeError + */ + public static function box_keypair() + { + $sKey = random_bytes(32); + $pKey = self::scalarmult_base($sKey); + return $sKey . $pKey; + } + + /** + * @param string $seed + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function box_seed_keypair($seed) + { + $sKey = ParagonIE_Sodium_Core32_Util::substr( + hash('sha512', $seed, true), + 0, + 32 + ); + $pKey = self::scalarmult_base($sKey); + return $sKey . $pKey; + } + + /** + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $sKey + * @param string $pKey + * @return string + * @throws TypeError + */ + public static function box_keypair_from_secretkey_and_publickey($sKey, $pKey) + { + return ParagonIE_Sodium_Core32_Util::substr($sKey, 0, 32) . + ParagonIE_Sodium_Core32_Util::substr($pKey, 0, 32); + } + + /** + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $keypair + * @return string + * @throws RangeException + * @throws TypeError + */ + public static function box_secretkey($keypair) + { + if (ParagonIE_Sodium_Core32_Util::strlen($keypair) !== 64) { + throw new RangeException( + 'Must be ParagonIE_Sodium_Compat::CRYPTO_BOX_KEYPAIRBYTES bytes long.' + ); } - /** - * AEAD Encryption with ChaCha20-Poly1305, IETF mode (96-bit nonce) - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $message - * @param string $ad - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function aead_chacha20poly1305_ietf_encrypt($message = '', $ad = '', $nonce = '', $key = '') - { - /** @var int $len - Length of the plaintext message */ - $len = \ParagonIE_Sodium_Core32_Util::strlen($message); - /** @var int $adlen - Length of the associated data */ - $adlen = \ParagonIE_Sodium_Core32_Util::strlen($ad); - /** @var string The first block of the chacha20 keystream, used as a poly1305 key */ - $block0 = \ParagonIE_Sodium_Core32_ChaCha20::ietfStream(32, $nonce, $key); - $state = new \ParagonIE_Sodium_Core32_Poly1305_State($block0); - try { - \ParagonIE_Sodium_Compat::memzero($block0); - } catch (\SodiumException $ex) { - $block0 = null; - } - /** @var string $ciphertext - Raw encrypted data */ - $ciphertext = \ParagonIE_Sodium_Core32_ChaCha20::ietfStreamXorIc($message, $nonce, $key, \ParagonIE_Sodium_Core32_Util::store64_le(1)); - $state->update($ad); - $state->update(\str_repeat("\x00", 0x10 - $adlen & 0xf)); - $state->update($ciphertext); - $state->update(\str_repeat("\x00", 0x10 - $len & 0xf)); - $state->update(\ParagonIE_Sodium_Core32_Util::store64_le($adlen)); - $state->update(\ParagonIE_Sodium_Core32_Util::store64_le($len)); - return $ciphertext . $state->finish(); + return ParagonIE_Sodium_Core32_Util::substr($keypair, 0, 32); + } + + /** + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $keypair + * @return string + * @throws RangeException + * @throws TypeError + */ + public static function box_publickey($keypair) + { + if (ParagonIE_Sodium_Core32_Util::strlen($keypair) !== ParagonIE_Sodium_Compat::CRYPTO_BOX_KEYPAIRBYTES) { + throw new RangeException( + 'Must be ParagonIE_Sodium_Compat::CRYPTO_BOX_KEYPAIRBYTES bytes long.' + ); } - /** - * AEAD Decryption with ChaCha20-Poly1305, IETF mode (96-bit nonce) - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $message - * @param string $ad - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function aead_xchacha20poly1305_ietf_decrypt($message = '', $ad = '', $nonce = '', $key = '') - { - $subkey = \ParagonIE_Sodium_Core32_HChaCha20::hChaCha20(\ParagonIE_Sodium_Core32_Util::substr($nonce, 0, 16), $key); - $nonceLast = "\x00\x00\x00\x00" . \ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8); - return self::aead_chacha20poly1305_ietf_decrypt($message, $ad, $nonceLast, $subkey); + return ParagonIE_Sodium_Core32_Util::substr($keypair, 32, 32); + } + + /** + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $sKey + * @return string + * @throws RangeException + * @throws SodiumException + * @throws TypeError + */ + public static function box_publickey_from_secretkey($sKey) + { + if (ParagonIE_Sodium_Core32_Util::strlen($sKey) !== ParagonIE_Sodium_Compat::CRYPTO_BOX_SECRETKEYBYTES) { + throw new RangeException( + 'Must be ParagonIE_Sodium_Compat::CRYPTO_BOX_SECRETKEYBYTES bytes long.' + ); } - /** - * AEAD Encryption with ChaCha20-Poly1305, IETF mode (96-bit nonce) - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $message - * @param string $ad - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function aead_xchacha20poly1305_ietf_encrypt($message = '', $ad = '', $nonce = '', $key = '') - { - $subkey = \ParagonIE_Sodium_Core32_HChaCha20::hChaCha20(\ParagonIE_Sodium_Core32_Util::substr($nonce, 0, 16), $key); - $nonceLast = "\x00\x00\x00\x00" . \ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8); - return self::aead_chacha20poly1305_ietf_encrypt($message, $ad, $nonceLast, $subkey); - } - /** - * HMAC-SHA-512-256 (a.k.a. the leftmost 256 bits of HMAC-SHA-512) - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $message - * @param string $key - * @return string - * @throws TypeError - */ - public static function auth($message, $key) - { - return \ParagonIE_Sodium_Core32_Util::substr(\hash_hmac('sha512', $message, $key, \true), 0, 32); - } - /** - * HMAC-SHA-512-256 validation. Constant-time via hash_equals(). - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $mac - * @param string $message - * @param string $key - * @return bool - * @throws SodiumException - * @throws TypeError - */ - public static function auth_verify($mac, $message, $key) - { - return \ParagonIE_Sodium_Core32_Util::hashEquals($mac, self::auth($message, $key)); - } - /** - * X25519 key exchange followed by XSalsa20Poly1305 symmetric encryption - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $plaintext - * @param string $nonce - * @param string $keypair - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function box($plaintext, $nonce, $keypair) - { - return self::secretbox($plaintext, $nonce, self::box_beforenm(self::box_secretkey($keypair), self::box_publickey($keypair))); - } - /** - * X25519-XSalsa20-Poly1305 with one ephemeral X25519 keypair. - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $message - * @param string $publicKey - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function box_seal($message, $publicKey) - { - /** @var string $ephemeralKeypair */ - $ephemeralKeypair = self::box_keypair(); - /** @var string $ephemeralSK */ - $ephemeralSK = self::box_secretkey($ephemeralKeypair); - /** @var string $ephemeralPK */ - $ephemeralPK = self::box_publickey($ephemeralKeypair); - /** @var string $nonce */ - $nonce = self::generichash($ephemeralPK . $publicKey, '', 24); - /** @var string $keypair - The combined keypair used in crypto_box() */ - $keypair = self::box_keypair_from_secretkey_and_publickey($ephemeralSK, $publicKey); - /** @var string $ciphertext Ciphertext + MAC from crypto_box */ - $ciphertext = self::box($message, $nonce, $keypair); - try { - \ParagonIE_Sodium_Compat::memzero($ephemeralKeypair); - \ParagonIE_Sodium_Compat::memzero($ephemeralSK); - \ParagonIE_Sodium_Compat::memzero($nonce); - } catch (\SodiumException $ex) { - $ephemeralKeypair = null; - $ephemeralSK = null; - $nonce = null; - } - return $ephemeralPK . $ciphertext; - } - /** - * Opens a message encrypted via box_seal(). - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $message - * @param string $keypair - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function box_seal_open($message, $keypair) - { - /** @var string $ephemeralPK */ - $ephemeralPK = \ParagonIE_Sodium_Core32_Util::substr($message, 0, 32); - /** @var string $ciphertext (ciphertext + MAC) */ - $ciphertext = \ParagonIE_Sodium_Core32_Util::substr($message, 32); - /** @var string $secretKey */ - $secretKey = self::box_secretkey($keypair); - /** @var string $publicKey */ - $publicKey = self::box_publickey($keypair); - /** @var string $nonce */ - $nonce = self::generichash($ephemeralPK . $publicKey, '', 24); - /** @var string $keypair */ - $keypair = self::box_keypair_from_secretkey_and_publickey($secretKey, $ephemeralPK); - /** @var string $m */ - $m = self::box_open($ciphertext, $nonce, $keypair); - try { - \ParagonIE_Sodium_Compat::memzero($secretKey); - \ParagonIE_Sodium_Compat::memzero($ephemeralPK); - \ParagonIE_Sodium_Compat::memzero($nonce); - } catch (\SodiumException $ex) { - $secretKey = null; - $ephemeralPK = null; - $nonce = null; - } - return $m; - } - /** - * Used by crypto_box() to get the crypto_secretbox() key. - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $sk - * @param string $pk - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function box_beforenm($sk, $pk) - { - return \ParagonIE_Sodium_Core32_HSalsa20::hsalsa20(\str_repeat("\x00", 16), self::scalarmult($sk, $pk)); - } - /** - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @return string - * @throws Exception - * @throws SodiumException - * @throws TypeError - */ - public static function box_keypair() - { - $sKey = \random_bytes(32); - $pKey = self::scalarmult_base($sKey); - return $sKey . $pKey; - } - /** - * @param string $seed - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function box_seed_keypair($seed) - { - $sKey = \ParagonIE_Sodium_Core32_Util::substr(\hash('sha512', $seed, \true), 0, 32); - $pKey = self::scalarmult_base($sKey); - return $sKey . $pKey; - } - /** - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $sKey - * @param string $pKey - * @return string - * @throws TypeError - */ - public static function box_keypair_from_secretkey_and_publickey($sKey, $pKey) - { - return \ParagonIE_Sodium_Core32_Util::substr($sKey, 0, 32) . \ParagonIE_Sodium_Core32_Util::substr($pKey, 0, 32); - } - /** - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $keypair - * @return string - * @throws RangeException - * @throws TypeError - */ - public static function box_secretkey($keypair) - { - if (\ParagonIE_Sodium_Core32_Util::strlen($keypair) !== 64) { - throw new \RangeException('Must be ParagonIE_Sodium_Compat::CRYPTO_BOX_KEYPAIRBYTES bytes long.'); - } - return \ParagonIE_Sodium_Core32_Util::substr($keypair, 0, 32); - } - /** - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $keypair - * @return string - * @throws RangeException - * @throws TypeError - */ - public static function box_publickey($keypair) - { - if (\ParagonIE_Sodium_Core32_Util::strlen($keypair) !== \ParagonIE_Sodium_Compat::CRYPTO_BOX_KEYPAIRBYTES) { - throw new \RangeException('Must be ParagonIE_Sodium_Compat::CRYPTO_BOX_KEYPAIRBYTES bytes long.'); - } - return \ParagonIE_Sodium_Core32_Util::substr($keypair, 32, 32); - } - /** - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $sKey - * @return string - * @throws RangeException - * @throws SodiumException - * @throws TypeError - */ - public static function box_publickey_from_secretkey($sKey) - { - if (\ParagonIE_Sodium_Core32_Util::strlen($sKey) !== \ParagonIE_Sodium_Compat::CRYPTO_BOX_SECRETKEYBYTES) { - throw new \RangeException('Must be ParagonIE_Sodium_Compat::CRYPTO_BOX_SECRETKEYBYTES bytes long.'); - } - return self::scalarmult_base($sKey); - } - /** - * Decrypt a message encrypted with box(). - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $ciphertext - * @param string $nonce - * @param string $keypair - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function box_open($ciphertext, $nonce, $keypair) - { - return self::secretbox_open($ciphertext, $nonce, self::box_beforenm(self::box_secretkey($keypair), self::box_publickey($keypair))); - } - /** - * Calculate a BLAKE2b hash. - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $message - * @param string|null $key - * @param int $outlen - * @return string - * @throws RangeException - * @throws SodiumException - * @throws TypeError - */ - public static function generichash($message, $key = '', $outlen = 32) - { - // This ensures that ParagonIE_Sodium_Core32_BLAKE2b::$iv is initialized - \ParagonIE_Sodium_Core32_BLAKE2b::pseudoConstructor(); - $k = null; - if (!empty($key)) { - /** @var SplFixedArray $k */ - $k = \ParagonIE_Sodium_Core32_BLAKE2b::stringToSplFixedArray($key); - if ($k->count() > \ParagonIE_Sodium_Core32_BLAKE2b::KEYBYTES) { - throw new \RangeException('Invalid key size'); - } - } - /** @var SplFixedArray $in */ - $in = \ParagonIE_Sodium_Core32_BLAKE2b::stringToSplFixedArray($message); - /** @var SplFixedArray $ctx */ - $ctx = \ParagonIE_Sodium_Core32_BLAKE2b::init($k, $outlen); - \ParagonIE_Sodium_Core32_BLAKE2b::update($ctx, $in, $in->count()); - /** @var SplFixedArray $out */ - $out = new \SplFixedArray($outlen); - $out = \ParagonIE_Sodium_Core32_BLAKE2b::finish($ctx, $out); - /** @var array */ - $outArray = $out->toArray(); - return \ParagonIE_Sodium_Core32_Util::intArrayToString($outArray); - } - /** - * Finalize a BLAKE2b hashing context, returning the hash. - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $ctx - * @param int $outlen - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function generichash_final($ctx, $outlen = 32) - { - if (!\is_string($ctx)) { - throw new \TypeError('Context must be a string'); - } - $out = new \SplFixedArray($outlen); - /** @var SplFixedArray $context */ - $context = \ParagonIE_Sodium_Core32_BLAKE2b::stringToContext($ctx); - /** @var SplFixedArray $out */ - $out = \ParagonIE_Sodium_Core32_BLAKE2b::finish($context, $out); - /** @var array */ - $outArray = $out->toArray(); - return \ParagonIE_Sodium_Core32_Util::intArrayToString($outArray); - } - /** - * Initialize a hashing context for BLAKE2b. - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $key - * @param int $outputLength - * @return string - * @throws RangeException - * @throws SodiumException - * @throws TypeError - */ - public static function generichash_init($key = '', $outputLength = 32) - { - // This ensures that ParagonIE_Sodium_Core32_BLAKE2b::$iv is initialized - \ParagonIE_Sodium_Core32_BLAKE2b::pseudoConstructor(); - $k = null; - if (!empty($key)) { - $k = \ParagonIE_Sodium_Core32_BLAKE2b::stringToSplFixedArray($key); - if ($k->count() > \ParagonIE_Sodium_Core32_BLAKE2b::KEYBYTES) { - throw new \RangeException('Invalid key size'); - } - } - /** @var SplFixedArray $ctx */ - $ctx = \ParagonIE_Sodium_Core32_BLAKE2b::init($k, $outputLength); - return \ParagonIE_Sodium_Core32_BLAKE2b::contextToString($ctx); - } - /** - * Initialize a hashing context for BLAKE2b. - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $key - * @param int $outputLength - * @param string $salt - * @param string $personal - * @return string - * @throws RangeException - * @throws SodiumException - * @throws TypeError - */ - public static function generichash_init_salt_personal($key = '', $outputLength = 32, $salt = '', $personal = '') - { - // This ensures that ParagonIE_Sodium_Core32_BLAKE2b::$iv is initialized - \ParagonIE_Sodium_Core32_BLAKE2b::pseudoConstructor(); - $k = null; - if (!empty($key)) { - $k = \ParagonIE_Sodium_Core32_BLAKE2b::stringToSplFixedArray($key); - if ($k->count() > \ParagonIE_Sodium_Core32_BLAKE2b::KEYBYTES) { - throw new \RangeException('Invalid key size'); - } - } - if (!empty($salt)) { - $s = \ParagonIE_Sodium_Core32_BLAKE2b::stringToSplFixedArray($salt); - } else { - $s = null; - } - if (!empty($salt)) { - $p = \ParagonIE_Sodium_Core32_BLAKE2b::stringToSplFixedArray($personal); - } else { - $p = null; - } - /** @var SplFixedArray $ctx */ - $ctx = \ParagonIE_Sodium_Core32_BLAKE2b::init($k, $outputLength, $s, $p); - return \ParagonIE_Sodium_Core32_BLAKE2b::contextToString($ctx); - } - /** - * Update a hashing context for BLAKE2b with $message - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $ctx - * @param string $message - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function generichash_update($ctx, $message) - { - // This ensures that ParagonIE_Sodium_Core32_BLAKE2b::$iv is initialized - \ParagonIE_Sodium_Core32_BLAKE2b::pseudoConstructor(); - /** @var SplFixedArray $context */ - $context = \ParagonIE_Sodium_Core32_BLAKE2b::stringToContext($ctx); - /** @var SplFixedArray $in */ - $in = \ParagonIE_Sodium_Core32_BLAKE2b::stringToSplFixedArray($message); - \ParagonIE_Sodium_Core32_BLAKE2b::update($context, $in, $in->count()); - return \ParagonIE_Sodium_Core32_BLAKE2b::contextToString($context); - } - /** - * Libsodium's crypto_kx(). - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $my_sk - * @param string $their_pk - * @param string $client_pk - * @param string $server_pk - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function keyExchange($my_sk, $their_pk, $client_pk, $server_pk) - { - return self::generichash(self::scalarmult($my_sk, $their_pk) . $client_pk . $server_pk); - } - /** - * ECDH over Curve25519 - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $sKey - * @param string $pKey - * @return string - * - * @throws SodiumException - * @throws TypeError - */ - public static function scalarmult($sKey, $pKey) - { - $q = \ParagonIE_Sodium_Core32_X25519::crypto_scalarmult_curve25519_ref10($sKey, $pKey); - self::scalarmult_throw_if_zero($q); - return $q; - } - /** - * ECDH over Curve25519, using the basepoint. - * Used to get a secret key from a public key. - * - * @param string $secret - * @return string - * - * @throws SodiumException - * @throws TypeError - */ - public static function scalarmult_base($secret) - { - $q = \ParagonIE_Sodium_Core32_X25519::crypto_scalarmult_curve25519_ref10_base($secret); - self::scalarmult_throw_if_zero($q); - return $q; - } - /** - * This throws an Error if a zero public key was passed to the function. - * - * @param string $q - * @return void - * @throws SodiumException - * @throws TypeError - */ - protected static function scalarmult_throw_if_zero($q) - { - $d = 0; - for ($i = 0; $i < self::box_curve25519xsalsa20poly1305_SECRETKEYBYTES; ++$i) { - $d |= \ParagonIE_Sodium_Core32_Util::chrToInt($q[$i]); - } - /* branch-free variant of === 0 */ - if (-(1 & $d - 1 >> 8)) { - throw new \SodiumException('Zero public key is not allowed'); + return self::scalarmult_base($sKey); + } + + /** + * Decrypt a message encrypted with box(). + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $ciphertext + * @param string $nonce + * @param string $keypair + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function box_open($ciphertext, $nonce, $keypair) + { + return self::secretbox_open( + $ciphertext, + $nonce, + self::box_beforenm( + self::box_secretkey($keypair), + self::box_publickey($keypair) + ) + ); + } + + /** + * Calculate a BLAKE2b hash. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string|null $key + * @param int $outlen + * @return string + * @throws RangeException + * @throws SodiumException + * @throws TypeError + */ + public static function generichash($message, $key = '', $outlen = 32) + { + // This ensures that ParagonIE_Sodium_Core32_BLAKE2b::$iv is initialized + ParagonIE_Sodium_Core32_BLAKE2b::pseudoConstructor(); + + $k = null; + if (!empty($key)) { + /** @var SplFixedArray $k */ + $k = ParagonIE_Sodium_Core32_BLAKE2b::stringToSplFixedArray($key); + if ($k->count() > ParagonIE_Sodium_Core32_BLAKE2b::KEYBYTES) { + throw new RangeException('Invalid key size'); } } - /** - * XSalsa20-Poly1305 authenticated symmetric-key encryption. - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $plaintext - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function secretbox($plaintext, $nonce, $key) - { - /** @var string $subkey */ - $subkey = \ParagonIE_Sodium_Core32_HSalsa20::hsalsa20($nonce, $key); - /** @var string $block0 */ - $block0 = \str_repeat("\x00", 32); - /** @var int $mlen - Length of the plaintext message */ - $mlen = \ParagonIE_Sodium_Core32_Util::strlen($plaintext); - $mlen0 = $mlen; - if ($mlen0 > 64 - self::secretbox_xsalsa20poly1305_ZEROBYTES) { - $mlen0 = 64 - self::secretbox_xsalsa20poly1305_ZEROBYTES; - } - $block0 .= \ParagonIE_Sodium_Core32_Util::substr($plaintext, 0, $mlen0); - /** @var string $block0 */ - $block0 = \ParagonIE_Sodium_Core32_Salsa20::salsa20_xor($block0, \ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8), $subkey); - /** @var string $c */ - $c = \ParagonIE_Sodium_Core32_Util::substr($block0, self::secretbox_xsalsa20poly1305_ZEROBYTES); - if ($mlen > $mlen0) { - $c .= \ParagonIE_Sodium_Core32_Salsa20::salsa20_xor_ic(\ParagonIE_Sodium_Core32_Util::substr($plaintext, self::secretbox_xsalsa20poly1305_ZEROBYTES), \ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8), 1, $subkey); - } - $state = new \ParagonIE_Sodium_Core32_Poly1305_State(\ParagonIE_Sodium_Core32_Util::substr($block0, 0, self::onetimeauth_poly1305_KEYBYTES)); - try { - \ParagonIE_Sodium_Compat::memzero($block0); - \ParagonIE_Sodium_Compat::memzero($subkey); - } catch (\SodiumException $ex) { - $block0 = null; - $subkey = null; - } - $state->update($c); - /** @var string $c - MAC || ciphertext */ - $c = $state->finish() . $c; - unset($state); - return $c; + + /** @var SplFixedArray $in */ + $in = ParagonIE_Sodium_Core32_BLAKE2b::stringToSplFixedArray($message); + + /** @var SplFixedArray $ctx */ + $ctx = ParagonIE_Sodium_Core32_BLAKE2b::init($k, $outlen); + ParagonIE_Sodium_Core32_BLAKE2b::update($ctx, $in, $in->count()); + + /** @var SplFixedArray $out */ + $out = new SplFixedArray($outlen); + $out = ParagonIE_Sodium_Core32_BLAKE2b::finish($ctx, $out); + + /** @var array */ + $outArray = $out->toArray(); + return ParagonIE_Sodium_Core32_Util::intArrayToString($outArray); + } + + /** + * Finalize a BLAKE2b hashing context, returning the hash. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $ctx + * @param int $outlen + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function generichash_final($ctx, $outlen = 32) + { + if (!is_string($ctx)) { + throw new TypeError('Context must be a string'); } - /** - * Decrypt a ciphertext generated via secretbox(). - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $ciphertext - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function secretbox_open($ciphertext, $nonce, $key) - { - /** @var string $mac */ - $mac = \ParagonIE_Sodium_Core32_Util::substr($ciphertext, 0, self::secretbox_xsalsa20poly1305_MACBYTES); - /** @var string $c */ - $c = \ParagonIE_Sodium_Core32_Util::substr($ciphertext, self::secretbox_xsalsa20poly1305_MACBYTES); - /** @var int $clen */ - $clen = \ParagonIE_Sodium_Core32_Util::strlen($c); - /** @var string $subkey */ - $subkey = \ParagonIE_Sodium_Core32_HSalsa20::hsalsa20($nonce, $key); - /** @var string $block0 */ - $block0 = \ParagonIE_Sodium_Core32_Salsa20::salsa20(64, \ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8), $subkey); - $verified = \ParagonIE_Sodium_Core32_Poly1305::onetimeauth_verify($mac, $c, \ParagonIE_Sodium_Core32_Util::substr($block0, 0, 32)); - if (!$verified) { - try { - \ParagonIE_Sodium_Compat::memzero($subkey); - } catch (\SodiumException $ex) { - $subkey = null; - } - throw new \SodiumException('Invalid MAC'); + $out = new SplFixedArray($outlen); + + /** @var SplFixedArray $context */ + $context = ParagonIE_Sodium_Core32_BLAKE2b::stringToContext($ctx); + + /** @var SplFixedArray $out */ + $out = ParagonIE_Sodium_Core32_BLAKE2b::finish($context, $out); + + /** @var array */ + $outArray = $out->toArray(); + return ParagonIE_Sodium_Core32_Util::intArrayToString($outArray); + } + + /** + * Initialize a hashing context for BLAKE2b. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $key + * @param int $outputLength + * @return string + * @throws RangeException + * @throws SodiumException + * @throws TypeError + */ + public static function generichash_init($key = '', $outputLength = 32) + { + // This ensures that ParagonIE_Sodium_Core32_BLAKE2b::$iv is initialized + ParagonIE_Sodium_Core32_BLAKE2b::pseudoConstructor(); + + $k = null; + if (!empty($key)) { + $k = ParagonIE_Sodium_Core32_BLAKE2b::stringToSplFixedArray($key); + if ($k->count() > ParagonIE_Sodium_Core32_BLAKE2b::KEYBYTES) { + throw new RangeException('Invalid key size'); } - /** @var string $m - Decrypted message */ - $m = \ParagonIE_Sodium_Core32_Util::xorStrings(\ParagonIE_Sodium_Core32_Util::substr($block0, self::secretbox_xsalsa20poly1305_ZEROBYTES), \ParagonIE_Sodium_Core32_Util::substr($c, 0, self::secretbox_xsalsa20poly1305_ZEROBYTES)); - if ($clen > self::secretbox_xsalsa20poly1305_ZEROBYTES) { - // We had more than 1 block, so let's continue to decrypt the rest. - $m .= \ParagonIE_Sodium_Core32_Salsa20::salsa20_xor_ic(\ParagonIE_Sodium_Core32_Util::substr($c, self::secretbox_xsalsa20poly1305_ZEROBYTES), \ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8), 1, (string) $subkey); - } - return $m; } - /** - * XChaCha20-Poly1305 authenticated symmetric-key encryption. - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $plaintext - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function secretbox_xchacha20poly1305($plaintext, $nonce, $key) - { - /** @var string $subkey */ - $subkey = \ParagonIE_Sodium_Core32_HChaCha20::hChaCha20(\ParagonIE_Sodium_Core32_Util::substr($nonce, 0, 16), $key); - $nonceLast = \ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8); - /** @var string $block0 */ - $block0 = \str_repeat("\x00", 32); - /** @var int $mlen - Length of the plaintext message */ - $mlen = \ParagonIE_Sodium_Core32_Util::strlen($plaintext); - $mlen0 = $mlen; - if ($mlen0 > 64 - self::secretbox_xchacha20poly1305_ZEROBYTES) { - $mlen0 = 64 - self::secretbox_xchacha20poly1305_ZEROBYTES; + + /** @var SplFixedArray $ctx */ + $ctx = ParagonIE_Sodium_Core32_BLAKE2b::init($k, $outputLength); + + return ParagonIE_Sodium_Core32_BLAKE2b::contextToString($ctx); + } + + /** + * Initialize a hashing context for BLAKE2b. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $key + * @param int $outputLength + * @param string $salt + * @param string $personal + * @return string + * @throws RangeException + * @throws SodiumException + * @throws TypeError + */ + public static function generichash_init_salt_personal( + $key = '', + $outputLength = 32, + $salt = '', + $personal = '' + ) { + // This ensures that ParagonIE_Sodium_Core32_BLAKE2b::$iv is initialized + ParagonIE_Sodium_Core32_BLAKE2b::pseudoConstructor(); + + $k = null; + if (!empty($key)) { + $k = ParagonIE_Sodium_Core32_BLAKE2b::stringToSplFixedArray($key); + if ($k->count() > ParagonIE_Sodium_Core32_BLAKE2b::KEYBYTES) { + throw new RangeException('Invalid key size'); } - $block0 .= \ParagonIE_Sodium_Core32_Util::substr($plaintext, 0, $mlen0); - /** @var string $block0 */ - $block0 = \ParagonIE_Sodium_Core32_ChaCha20::streamXorIc($block0, $nonceLast, $subkey); - /** @var string $c */ - $c = \ParagonIE_Sodium_Core32_Util::substr($block0, self::secretbox_xchacha20poly1305_ZEROBYTES); - if ($mlen > $mlen0) { - $c .= \ParagonIE_Sodium_Core32_ChaCha20::streamXorIc(\ParagonIE_Sodium_Core32_Util::substr($plaintext, self::secretbox_xchacha20poly1305_ZEROBYTES), $nonceLast, $subkey, \ParagonIE_Sodium_Core32_Util::store64_le(1)); - } - $state = new \ParagonIE_Sodium_Core32_Poly1305_State(\ParagonIE_Sodium_Core32_Util::substr($block0, 0, self::onetimeauth_poly1305_KEYBYTES)); - try { - \ParagonIE_Sodium_Compat::memzero($block0); - \ParagonIE_Sodium_Compat::memzero($subkey); - } catch (\SodiumException $ex) { - $block0 = null; - $subkey = null; - } - $state->update($c); - /** @var string $c - MAC || ciphertext */ - $c = $state->finish() . $c; - unset($state); - return $c; } - /** - * Decrypt a ciphertext generated via secretbox_xchacha20poly1305(). - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $ciphertext - * @param string $nonce - * @param string $key - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function secretbox_xchacha20poly1305_open($ciphertext, $nonce, $key) - { - /** @var string $mac */ - $mac = \ParagonIE_Sodium_Core32_Util::substr($ciphertext, 0, self::secretbox_xchacha20poly1305_MACBYTES); - /** @var string $c */ - $c = \ParagonIE_Sodium_Core32_Util::substr($ciphertext, self::secretbox_xchacha20poly1305_MACBYTES); - /** @var int $clen */ - $clen = \ParagonIE_Sodium_Core32_Util::strlen($c); - /** @var string $subkey */ - $subkey = \ParagonIE_Sodium_Core32_HChaCha20::hchacha20($nonce, $key); - /** @var string $block0 */ - $block0 = \ParagonIE_Sodium_Core32_ChaCha20::stream(64, \ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8), $subkey); - $verified = \ParagonIE_Sodium_Core32_Poly1305::onetimeauth_verify($mac, $c, \ParagonIE_Sodium_Core32_Util::substr($block0, 0, 32)); - if (!$verified) { - try { - \ParagonIE_Sodium_Compat::memzero($subkey); - } catch (\SodiumException $ex) { - $subkey = null; - } - throw new \SodiumException('Invalid MAC'); - } - /** @var string $m - Decrypted message */ - $m = \ParagonIE_Sodium_Core32_Util::xorStrings(\ParagonIE_Sodium_Core32_Util::substr($block0, self::secretbox_xchacha20poly1305_ZEROBYTES), \ParagonIE_Sodium_Core32_Util::substr($c, 0, self::secretbox_xchacha20poly1305_ZEROBYTES)); - if ($clen > self::secretbox_xchacha20poly1305_ZEROBYTES) { - // We had more than 1 block, so let's continue to decrypt the rest. - $m .= \ParagonIE_Sodium_Core32_ChaCha20::streamXorIc(\ParagonIE_Sodium_Core32_Util::substr($c, self::secretbox_xchacha20poly1305_ZEROBYTES), \ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8), (string) $subkey, \ParagonIE_Sodium_Core32_Util::store64_le(1)); - } - return $m; + if (!empty($salt)) { + $s = ParagonIE_Sodium_Core32_BLAKE2b::stringToSplFixedArray($salt); + } else { + $s = null; } - /** - * @param string $key - * @return array Returns a state and a header. - * @throws Exception - * @throws SodiumException - */ - public static function secretstream_xchacha20poly1305_init_push($key) - { - # randombytes_buf(out, crypto_secretstream_xchacha20poly1305_HEADERBYTES); - $out = \random_bytes(24); - # crypto_core_hchacha20(state->k, out, k, NULL); - $subkey = \ParagonIE_Sodium_Core32_HChaCha20::hChaCha20($out, $key); - $state = new \ParagonIE_Sodium_Core32_SecretStream_State($subkey, \ParagonIE_Sodium_Core32_Util::substr($out, 16, 8) . \str_repeat("\x00", 4)); - # _crypto_secretstream_xchacha20poly1305_counter_reset(state); - $state->counterReset(); - # memcpy(STATE_INONCE(state), out + crypto_core_hchacha20_INPUTBYTES, - # crypto_secretstream_xchacha20poly1305_INONCEBYTES); - # memset(state->_pad, 0, sizeof state->_pad); - return array($state->toString(), $out); + if (!empty($salt)) { + $p = ParagonIE_Sodium_Core32_BLAKE2b::stringToSplFixedArray($personal); + } else { + $p = null; } - /** - * @param string $key - * @param string $header - * @return string Returns a state. - * @throws Exception - */ - public static function secretstream_xchacha20poly1305_init_pull($key, $header) - { - # crypto_core_hchacha20(state->k, in, k, NULL); - $subkey = \ParagonIE_Sodium_Core32_HChaCha20::hChaCha20(\ParagonIE_Sodium_Core32_Util::substr($header, 0, 16), $key); - $state = new \ParagonIE_Sodium_Core32_SecretStream_State($subkey, \ParagonIE_Sodium_Core32_Util::substr($header, 16)); - $state->counterReset(); - # memcpy(STATE_INONCE(state), in + crypto_core_hchacha20_INPUTBYTES, - # crypto_secretstream_xchacha20poly1305_INONCEBYTES); - # memset(state->_pad, 0, sizeof state->_pad); - # return 0; - return $state->toString(); + + /** @var SplFixedArray $ctx */ + $ctx = ParagonIE_Sodium_Core32_BLAKE2b::init($k, $outputLength, $s, $p); + + return ParagonIE_Sodium_Core32_BLAKE2b::contextToString($ctx); + } + + /** + * Update a hashing context for BLAKE2b with $message + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $ctx + * @param string $message + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function generichash_update($ctx, $message) + { + // This ensures that ParagonIE_Sodium_Core32_BLAKE2b::$iv is initialized + ParagonIE_Sodium_Core32_BLAKE2b::pseudoConstructor(); + + /** @var SplFixedArray $context */ + $context = ParagonIE_Sodium_Core32_BLAKE2b::stringToContext($ctx); + + /** @var SplFixedArray $in */ + $in = ParagonIE_Sodium_Core32_BLAKE2b::stringToSplFixedArray($message); + + ParagonIE_Sodium_Core32_BLAKE2b::update($context, $in, $in->count()); + + return ParagonIE_Sodium_Core32_BLAKE2b::contextToString($context); + } + + /** + * Libsodium's crypto_kx(). + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $my_sk + * @param string $their_pk + * @param string $client_pk + * @param string $server_pk + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function keyExchange($my_sk, $their_pk, $client_pk, $server_pk) + { + return self::generichash( + self::scalarmult($my_sk, $their_pk) . + $client_pk . + $server_pk + ); + } + + /** + * ECDH over Curve25519 + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $sKey + * @param string $pKey + * @return string + * + * @throws SodiumException + * @throws TypeError + */ + public static function scalarmult($sKey, $pKey) + { + $q = ParagonIE_Sodium_Core32_X25519::crypto_scalarmult_curve25519_ref10($sKey, $pKey); + self::scalarmult_throw_if_zero($q); + return $q; + } + + /** + * ECDH over Curve25519, using the basepoint. + * Used to get a secret key from a public key. + * + * @param string $secret + * @return string + * + * @throws SodiumException + * @throws TypeError + */ + public static function scalarmult_base($secret) + { + $q = ParagonIE_Sodium_Core32_X25519::crypto_scalarmult_curve25519_ref10_base($secret); + self::scalarmult_throw_if_zero($q); + return $q; + } + + /** + * This throws an Error if a zero public key was passed to the function. + * + * @param string $q + * @return void + * @throws SodiumException + * @throws TypeError + */ + protected static function scalarmult_throw_if_zero($q) + { + $d = 0; + for ($i = 0; $i < self::box_curve25519xsalsa20poly1305_SECRETKEYBYTES; ++$i) { + $d |= ParagonIE_Sodium_Core32_Util::chrToInt($q[$i]); } - /** - * @param string $state - * @param string $msg - * @param string $aad - * @param int $tag - * @return string - * @throws SodiumException - */ - public static function secretstream_xchacha20poly1305_push(&$state, $msg, $aad = '', $tag = 0) - { - $st = \ParagonIE_Sodium_Core32_SecretStream_State::fromString($state); - # crypto_onetimeauth_poly1305_state poly1305_state; - # unsigned char block[64U]; - # unsigned char slen[8U]; - # unsigned char *c; - # unsigned char *mac; - $msglen = \ParagonIE_Sodium_Core32_Util::strlen($msg); - $aadlen = \ParagonIE_Sodium_Core32_Util::strlen($aad); - if ($msglen + 63 >> 6 > 0xfffffffe) { - throw new \SodiumException('message cannot be larger than SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_MESSAGEBYTES_MAX bytes'); - } - # if (outlen_p != NULL) { - # *outlen_p = 0U; - # } - # if (mlen > crypto_secretstream_xchacha20poly1305_MESSAGEBYTES_MAX) { - # sodium_misuse(); - # } - # crypto_stream_chacha20_ietf(block, sizeof block, state->nonce, state->k); - # crypto_onetimeauth_poly1305_init(&poly1305_state, block); - # sodium_memzero(block, sizeof block); - $auth = new \ParagonIE_Sodium_Core32_Poly1305_State(\ParagonIE_Sodium_Core32_ChaCha20::ietfStream(32, $st->getCombinedNonce(), $st->getKey())); - # crypto_onetimeauth_poly1305_update(&poly1305_state, ad, adlen); - $auth->update($aad); - # crypto_onetimeauth_poly1305_update(&poly1305_state, _pad0, - # (0x10 - adlen) & 0xf); - $auth->update(\str_repeat("\x00", 0x10 - $aadlen & 0xf)); - # memset(block, 0, sizeof block); - # block[0] = tag; - # crypto_stream_chacha20_ietf_xor_ic(block, block, sizeof block, - # state->nonce, 1U, state->k); - $block = \ParagonIE_Sodium_Core32_ChaCha20::ietfStreamXorIc(\ParagonIE_Sodium_Core32_Util::intToChr($tag) . \str_repeat("\x00", 63), $st->getCombinedNonce(), $st->getKey(), \ParagonIE_Sodium_Core32_Util::store64_le(1)); - # crypto_onetimeauth_poly1305_update(&poly1305_state, block, sizeof block); - $auth->update($block); - # out[0] = block[0]; - $out = $block[0]; - # c = out + (sizeof tag); - # crypto_stream_chacha20_ietf_xor_ic(c, m, mlen, state->nonce, 2U, state->k); - $cipher = \ParagonIE_Sodium_Core32_ChaCha20::ietfStreamXorIc($msg, $st->getCombinedNonce(), $st->getKey(), \ParagonIE_Sodium_Core32_Util::store64_le(2)); - # crypto_onetimeauth_poly1305_update(&poly1305_state, c, mlen); - $auth->update($cipher); - $out .= $cipher; - unset($cipher); - # crypto_onetimeauth_poly1305_update - # (&poly1305_state, _pad0, (0x10 - (sizeof block) + mlen) & 0xf); - $auth->update(\str_repeat("\x00", 0x10 - 64 + $msglen & 0xf)); - # STORE64_LE(slen, (uint64_t) adlen); - $slen = \ParagonIE_Sodium_Core32_Util::store64_le($aadlen); - # crypto_onetimeauth_poly1305_update(&poly1305_state, slen, sizeof slen); - $auth->update($slen); - # STORE64_LE(slen, (sizeof block) + mlen); - $slen = \ParagonIE_Sodium_Core32_Util::store64_le(64 + $msglen); - # crypto_onetimeauth_poly1305_update(&poly1305_state, slen, sizeof slen); - $auth->update($slen); - # mac = c + mlen; - # crypto_onetimeauth_poly1305_final(&poly1305_state, mac); - $mac = $auth->finish(); - $out .= $mac; - # sodium_memzero(&poly1305_state, sizeof poly1305_state); - unset($auth); - # XOR_BUF(STATE_INONCE(state), mac, - # crypto_secretstream_xchacha20poly1305_INONCEBYTES); - $st->xorNonce($mac); - # sodium_increment(STATE_COUNTER(state), - # crypto_secretstream_xchacha20poly1305_COUNTERBYTES); - $st->incrementCounter(); - // Overwrite by reference: - $state = $st->toString(); - /** @var bool $rekey */ - $rekey = ($tag & \ParagonIE_Sodium_Compat::CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_REKEY) !== 0; - # if ((tag & crypto_secretstream_xchacha20poly1305_TAG_REKEY) != 0 || - # sodium_is_zero(STATE_COUNTER(state), - # crypto_secretstream_xchacha20poly1305_COUNTERBYTES)) { - # crypto_secretstream_xchacha20poly1305_rekey(state); - # } - if ($rekey || $st->needsRekey()) { - // DO REKEY - self::secretstream_xchacha20poly1305_rekey($state); - } - # if (outlen_p != NULL) { - # *outlen_p = crypto_secretstream_xchacha20poly1305_ABYTES + mlen; - # } - return $out; - } - /** - * @param string $state - * @param string $cipher - * @param string $aad - * @return bool|array{0: string, 1: int} - * @throws SodiumException - */ - public static function secretstream_xchacha20poly1305_pull(&$state, $cipher, $aad = '') - { - $st = \ParagonIE_Sodium_Core32_SecretStream_State::fromString($state); - $cipherlen = \ParagonIE_Sodium_Core32_Util::strlen($cipher); - # mlen = inlen - crypto_secretstream_xchacha20poly1305_ABYTES; - $msglen = $cipherlen - \ParagonIE_Sodium_Compat::CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_ABYTES; - $aadlen = \ParagonIE_Sodium_Core32_Util::strlen($aad); - # if (mlen > crypto_secretstream_xchacha20poly1305_MESSAGEBYTES_MAX) { - # sodium_misuse(); - # } - if ($msglen + 63 >> 6 > 0xfffffffe) { - throw new \SodiumException('message cannot be larger than SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_MESSAGEBYTES_MAX bytes'); - } - # crypto_stream_chacha20_ietf(block, sizeof block, state->nonce, state->k); - # crypto_onetimeauth_poly1305_init(&poly1305_state, block); - # sodium_memzero(block, sizeof block); - $auth = new \ParagonIE_Sodium_Core32_Poly1305_State(\ParagonIE_Sodium_Core32_ChaCha20::ietfStream(32, $st->getCombinedNonce(), $st->getKey())); - # crypto_onetimeauth_poly1305_update(&poly1305_state, ad, adlen); - $auth->update($aad); - # crypto_onetimeauth_poly1305_update(&poly1305_state, _pad0, - # (0x10 - adlen) & 0xf); - $auth->update(\str_repeat("\x00", 0x10 - $aadlen & 0xf)); - # memset(block, 0, sizeof block); - # block[0] = in[0]; - # crypto_stream_chacha20_ietf_xor_ic(block, block, sizeof block, - # state->nonce, 1U, state->k); - $block = \ParagonIE_Sodium_Core32_ChaCha20::ietfStreamXorIc($cipher[0] . \str_repeat("\x00", 63), $st->getCombinedNonce(), $st->getKey(), \ParagonIE_Sodium_Core32_Util::store64_le(1)); - # tag = block[0]; - # block[0] = in[0]; - # crypto_onetimeauth_poly1305_update(&poly1305_state, block, sizeof block); - $tag = \ParagonIE_Sodium_Core32_Util::chrToInt($block[0]); - $block[0] = $cipher[0]; - $auth->update($block); - # c = in + (sizeof tag); - # crypto_onetimeauth_poly1305_update(&poly1305_state, c, mlen); - $auth->update(\ParagonIE_Sodium_Core32_Util::substr($cipher, 1, $msglen)); - # crypto_onetimeauth_poly1305_update - # (&poly1305_state, _pad0, (0x10 - (sizeof block) + mlen) & 0xf); - $auth->update(\str_repeat("\x00", 0x10 - 64 + $msglen & 0xf)); - # STORE64_LE(slen, (uint64_t) adlen); - # crypto_onetimeauth_poly1305_update(&poly1305_state, slen, sizeof slen); - $slen = \ParagonIE_Sodium_Core32_Util::store64_le($aadlen); - $auth->update($slen); - # STORE64_LE(slen, (sizeof block) + mlen); - # crypto_onetimeauth_poly1305_update(&poly1305_state, slen, sizeof slen); - $slen = \ParagonIE_Sodium_Core32_Util::store64_le(64 + $msglen); - $auth->update($slen); - # crypto_onetimeauth_poly1305_final(&poly1305_state, mac); - # sodium_memzero(&poly1305_state, sizeof poly1305_state); - $mac = $auth->finish(); - # stored_mac = c + mlen; - # if (sodium_memcmp(mac, stored_mac, sizeof mac) != 0) { - # sodium_memzero(mac, sizeof mac); - # return -1; - # } - $stored = \ParagonIE_Sodium_Core32_Util::substr($cipher, $msglen + 1, 16); - if (!\ParagonIE_Sodium_Core32_Util::hashEquals($mac, $stored)) { - return \false; - } - # crypto_stream_chacha20_ietf_xor_ic(m, c, mlen, state->nonce, 2U, state->k); - $out = \ParagonIE_Sodium_Core32_ChaCha20::ietfStreamXorIc(\ParagonIE_Sodium_Core32_Util::substr($cipher, 1, $msglen), $st->getCombinedNonce(), $st->getKey(), \ParagonIE_Sodium_Core32_Util::store64_le(2)); - # XOR_BUF(STATE_INONCE(state), mac, - # crypto_secretstream_xchacha20poly1305_INONCEBYTES); - $st->xorNonce($mac); - # sodium_increment(STATE_COUNTER(state), - # crypto_secretstream_xchacha20poly1305_COUNTERBYTES); - $st->incrementCounter(); - # if ((tag & crypto_secretstream_xchacha20poly1305_TAG_REKEY) != 0 || - # sodium_is_zero(STATE_COUNTER(state), - # crypto_secretstream_xchacha20poly1305_COUNTERBYTES)) { - # crypto_secretstream_xchacha20poly1305_rekey(state); - # } - // Overwrite by reference: - $state = $st->toString(); - /** @var bool $rekey */ - $rekey = ($tag & \ParagonIE_Sodium_Compat::CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_REKEY) !== 0; - if ($rekey || $st->needsRekey()) { - // DO REKEY - self::secretstream_xchacha20poly1305_rekey($state); - } - return array($out, $tag); - } - /** - * @param string $state - * @return void - * @throws SodiumException - */ - public static function secretstream_xchacha20poly1305_rekey(&$state) - { - $st = \ParagonIE_Sodium_Core32_SecretStream_State::fromString($state); - # unsigned char new_key_and_inonce[crypto_stream_chacha20_ietf_KEYBYTES + - # crypto_secretstream_xchacha20poly1305_INONCEBYTES]; - # size_t i; - # for (i = 0U; i < crypto_stream_chacha20_ietf_KEYBYTES; i++) { - # new_key_and_inonce[i] = state->k[i]; - # } - $new_key_and_inonce = $st->getKey(); - # for (i = 0U; i < crypto_secretstream_xchacha20poly1305_INONCEBYTES; i++) { - # new_key_and_inonce[crypto_stream_chacha20_ietf_KEYBYTES + i] = - # STATE_INONCE(state)[i]; - # } - $new_key_and_inonce .= \ParagonIE_Sodium_Core32_Util::substR($st->getNonce(), 0, 8); - # crypto_stream_chacha20_ietf_xor(new_key_and_inonce, new_key_and_inonce, - # sizeof new_key_and_inonce, - # state->nonce, state->k); - $st->rekey(\ParagonIE_Sodium_Core32_ChaCha20::ietfStreamXorIc($new_key_and_inonce, $st->getCombinedNonce(), $st->getKey(), \ParagonIE_Sodium_Core32_Util::store64_le(0))); - # for (i = 0U; i < crypto_stream_chacha20_ietf_KEYBYTES; i++) { - # state->k[i] = new_key_and_inonce[i]; - # } - # for (i = 0U; i < crypto_secretstream_xchacha20poly1305_INONCEBYTES; i++) { - # STATE_INONCE(state)[i] = - # new_key_and_inonce[crypto_stream_chacha20_ietf_KEYBYTES + i]; - # } - # _crypto_secretstream_xchacha20poly1305_counter_reset(state); - $st->counterReset(); - $state = $st->toString(); - } - /** - * Detached Ed25519 signature. - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $message - * @param string $sk - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function sign_detached($message, $sk) - { - return \ParagonIE_Sodium_Core32_Ed25519::sign_detached($message, $sk); - } - /** - * Attached Ed25519 signature. (Returns a signed message.) - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $message - * @param string $sk - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function sign($message, $sk) - { - return \ParagonIE_Sodium_Core32_Ed25519::sign($message, $sk); - } - /** - * Opens a signed message. If valid, returns the message. - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $signedMessage - * @param string $pk - * @return string - * @throws SodiumException - * @throws TypeError - */ - public static function sign_open($signedMessage, $pk) - { - return \ParagonIE_Sodium_Core32_Ed25519::sign_open($signedMessage, $pk); - } - /** - * Verify a detached signature of a given message and public key. - * - * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. - * - * @param string $signature - * @param string $message - * @param string $pk - * @return bool - * @throws SodiumException - * @throws TypeError - */ - public static function sign_verify_detached($signature, $message, $pk) - { - return \ParagonIE_Sodium_Core32_Ed25519::verify_detached($signature, $message, $pk); + + /* branch-free variant of === 0 */ + if (-(1 & (($d - 1) >> 8))) { + throw new SodiumException('Zero public key is not allowed'); } } + /** - * Class ParagonIE_Sodium_Crypto + * XSalsa20-Poly1305 authenticated symmetric-key encryption. * - * ATTENTION! + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. * - * If you are using this library, you should be using - * ParagonIE_Sodium_Compat in your code, not this class. + * @param string $plaintext + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError */ - + public static function secretbox($plaintext, $nonce, $key) + { + /** @var string $subkey */ + $subkey = ParagonIE_Sodium_Core32_HSalsa20::hsalsa20($nonce, $key); + + /** @var string $block0 */ + $block0 = str_repeat("\x00", 32); + + /** @var int $mlen - Length of the plaintext message */ + $mlen = ParagonIE_Sodium_Core32_Util::strlen($plaintext); + $mlen0 = $mlen; + if ($mlen0 > 64 - self::secretbox_xsalsa20poly1305_ZEROBYTES) { + $mlen0 = 64 - self::secretbox_xsalsa20poly1305_ZEROBYTES; + } + $block0 .= ParagonIE_Sodium_Core32_Util::substr($plaintext, 0, $mlen0); + + /** @var string $block0 */ + $block0 = ParagonIE_Sodium_Core32_Salsa20::salsa20_xor( + $block0, + ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8), + $subkey + ); + + /** @var string $c */ + $c = ParagonIE_Sodium_Core32_Util::substr( + $block0, + self::secretbox_xsalsa20poly1305_ZEROBYTES + ); + if ($mlen > $mlen0) { + $c .= ParagonIE_Sodium_Core32_Salsa20::salsa20_xor_ic( + ParagonIE_Sodium_Core32_Util::substr( + $plaintext, + self::secretbox_xsalsa20poly1305_ZEROBYTES + ), + ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8), + 1, + $subkey + ); + } + $state = new ParagonIE_Sodium_Core32_Poly1305_State( + ParagonIE_Sodium_Core32_Util::substr( + $block0, + 0, + self::onetimeauth_poly1305_KEYBYTES + ) + ); + try { + ParagonIE_Sodium_Compat::memzero($block0); + ParagonIE_Sodium_Compat::memzero($subkey); + } catch (SodiumException $ex) { + $block0 = null; + $subkey = null; + } + + $state->update($c); + + /** @var string $c - MAC || ciphertext */ + $c = $state->finish() . $c; + unset($state); + + return $c; + } + + /** + * Decrypt a ciphertext generated via secretbox(). + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $ciphertext + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function secretbox_open($ciphertext, $nonce, $key) + { + /** @var string $mac */ + $mac = ParagonIE_Sodium_Core32_Util::substr( + $ciphertext, + 0, + self::secretbox_xsalsa20poly1305_MACBYTES + ); + + /** @var string $c */ + $c = ParagonIE_Sodium_Core32_Util::substr( + $ciphertext, + self::secretbox_xsalsa20poly1305_MACBYTES + ); + + /** @var int $clen */ + $clen = ParagonIE_Sodium_Core32_Util::strlen($c); + + /** @var string $subkey */ + $subkey = ParagonIE_Sodium_Core32_HSalsa20::hsalsa20($nonce, $key); + + /** @var string $block0 */ + $block0 = ParagonIE_Sodium_Core32_Salsa20::salsa20( + 64, + ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8), + $subkey + ); + $verified = ParagonIE_Sodium_Core32_Poly1305::onetimeauth_verify( + $mac, + $c, + ParagonIE_Sodium_Core32_Util::substr($block0, 0, 32) + ); + if (!$verified) { + try { + ParagonIE_Sodium_Compat::memzero($subkey); + } catch (SodiumException $ex) { + $subkey = null; + } + throw new SodiumException('Invalid MAC'); + } + + /** @var string $m - Decrypted message */ + $m = ParagonIE_Sodium_Core32_Util::xorStrings( + ParagonIE_Sodium_Core32_Util::substr($block0, self::secretbox_xsalsa20poly1305_ZEROBYTES), + ParagonIE_Sodium_Core32_Util::substr($c, 0, self::secretbox_xsalsa20poly1305_ZEROBYTES) + ); + if ($clen > self::secretbox_xsalsa20poly1305_ZEROBYTES) { + // We had more than 1 block, so let's continue to decrypt the rest. + $m .= ParagonIE_Sodium_Core32_Salsa20::salsa20_xor_ic( + ParagonIE_Sodium_Core32_Util::substr( + $c, + self::secretbox_xsalsa20poly1305_ZEROBYTES + ), + ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8), + 1, + (string) $subkey + ); + } + return $m; + } + + /** + * XChaCha20-Poly1305 authenticated symmetric-key encryption. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $plaintext + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function secretbox_xchacha20poly1305($plaintext, $nonce, $key) + { + /** @var string $subkey */ + $subkey = ParagonIE_Sodium_Core32_HChaCha20::hChaCha20( + ParagonIE_Sodium_Core32_Util::substr($nonce, 0, 16), + $key + ); + $nonceLast = ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8); + + /** @var string $block0 */ + $block0 = str_repeat("\x00", 32); + + /** @var int $mlen - Length of the plaintext message */ + $mlen = ParagonIE_Sodium_Core32_Util::strlen($plaintext); + $mlen0 = $mlen; + if ($mlen0 > 64 - self::secretbox_xchacha20poly1305_ZEROBYTES) { + $mlen0 = 64 - self::secretbox_xchacha20poly1305_ZEROBYTES; + } + $block0 .= ParagonIE_Sodium_Core32_Util::substr($plaintext, 0, $mlen0); + + /** @var string $block0 */ + $block0 = ParagonIE_Sodium_Core32_ChaCha20::streamXorIc( + $block0, + $nonceLast, + $subkey + ); + + /** @var string $c */ + $c = ParagonIE_Sodium_Core32_Util::substr( + $block0, + self::secretbox_xchacha20poly1305_ZEROBYTES + ); + if ($mlen > $mlen0) { + $c .= ParagonIE_Sodium_Core32_ChaCha20::streamXorIc( + ParagonIE_Sodium_Core32_Util::substr( + $plaintext, + self::secretbox_xchacha20poly1305_ZEROBYTES + ), + $nonceLast, + $subkey, + ParagonIE_Sodium_Core32_Util::store64_le(1) + ); + } + $state = new ParagonIE_Sodium_Core32_Poly1305_State( + ParagonIE_Sodium_Core32_Util::substr( + $block0, + 0, + self::onetimeauth_poly1305_KEYBYTES + ) + ); + try { + ParagonIE_Sodium_Compat::memzero($block0); + ParagonIE_Sodium_Compat::memzero($subkey); + } catch (SodiumException $ex) { + $block0 = null; + $subkey = null; + } + + $state->update($c); + + /** @var string $c - MAC || ciphertext */ + $c = $state->finish() . $c; + unset($state); + + return $c; + } + + /** + * Decrypt a ciphertext generated via secretbox_xchacha20poly1305(). + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $ciphertext + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function secretbox_xchacha20poly1305_open($ciphertext, $nonce, $key) + { + /** @var string $mac */ + $mac = ParagonIE_Sodium_Core32_Util::substr( + $ciphertext, + 0, + self::secretbox_xchacha20poly1305_MACBYTES + ); + + /** @var string $c */ + $c = ParagonIE_Sodium_Core32_Util::substr( + $ciphertext, + self::secretbox_xchacha20poly1305_MACBYTES + ); + + /** @var int $clen */ + $clen = ParagonIE_Sodium_Core32_Util::strlen($c); + + /** @var string $subkey */ + $subkey = ParagonIE_Sodium_Core32_HChaCha20::hchacha20($nonce, $key); + + /** @var string $block0 */ + $block0 = ParagonIE_Sodium_Core32_ChaCha20::stream( + 64, + ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8), + $subkey + ); + $verified = ParagonIE_Sodium_Core32_Poly1305::onetimeauth_verify( + $mac, + $c, + ParagonIE_Sodium_Core32_Util::substr($block0, 0, 32) + ); + + if (!$verified) { + try { + ParagonIE_Sodium_Compat::memzero($subkey); + } catch (SodiumException $ex) { + $subkey = null; + } + throw new SodiumException('Invalid MAC'); + } + + /** @var string $m - Decrypted message */ + $m = ParagonIE_Sodium_Core32_Util::xorStrings( + ParagonIE_Sodium_Core32_Util::substr($block0, self::secretbox_xchacha20poly1305_ZEROBYTES), + ParagonIE_Sodium_Core32_Util::substr($c, 0, self::secretbox_xchacha20poly1305_ZEROBYTES) + ); + + if ($clen > self::secretbox_xchacha20poly1305_ZEROBYTES) { + // We had more than 1 block, so let's continue to decrypt the rest. + $m .= ParagonIE_Sodium_Core32_ChaCha20::streamXorIc( + ParagonIE_Sodium_Core32_Util::substr( + $c, + self::secretbox_xchacha20poly1305_ZEROBYTES + ), + ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8), + (string) $subkey, + ParagonIE_Sodium_Core32_Util::store64_le(1) + ); + } + return $m; + } + + /** + * @param string $key + * @return array Returns a state and a header. + * @throws Exception + * @throws SodiumException + */ + public static function secretstream_xchacha20poly1305_init_push($key) + { + # randombytes_buf(out, crypto_secretstream_xchacha20poly1305_HEADERBYTES); + $out = random_bytes(24); + + # crypto_core_hchacha20(state->k, out, k, NULL); + $subkey = ParagonIE_Sodium_Core32_HChaCha20::hChaCha20($out, $key); + $state = new ParagonIE_Sodium_Core32_SecretStream_State( + $subkey, + ParagonIE_Sodium_Core32_Util::substr($out, 16, 8) . str_repeat("\0", 4) + ); + + # _crypto_secretstream_xchacha20poly1305_counter_reset(state); + $state->counterReset(); + + # memcpy(STATE_INONCE(state), out + crypto_core_hchacha20_INPUTBYTES, + # crypto_secretstream_xchacha20poly1305_INONCEBYTES); + # memset(state->_pad, 0, sizeof state->_pad); + return array( + $state->toString(), + $out + ); + } + + /** + * @param string $key + * @param string $header + * @return string Returns a state. + * @throws Exception + */ + public static function secretstream_xchacha20poly1305_init_pull($key, $header) + { + # crypto_core_hchacha20(state->k, in, k, NULL); + $subkey = ParagonIE_Sodium_Core32_HChaCha20::hChaCha20( + ParagonIE_Sodium_Core32_Util::substr($header, 0, 16), + $key + ); + $state = new ParagonIE_Sodium_Core32_SecretStream_State( + $subkey, + ParagonIE_Sodium_Core32_Util::substr($header, 16) + ); + $state->counterReset(); + # memcpy(STATE_INONCE(state), in + crypto_core_hchacha20_INPUTBYTES, + # crypto_secretstream_xchacha20poly1305_INONCEBYTES); + # memset(state->_pad, 0, sizeof state->_pad); + # return 0; + return $state->toString(); + } + + /** + * @param string $state + * @param string $msg + * @param string $aad + * @param int $tag + * @return string + * @throws SodiumException + */ + public static function secretstream_xchacha20poly1305_push(&$state, $msg, $aad = '', $tag = 0) + { + $st = ParagonIE_Sodium_Core32_SecretStream_State::fromString($state); + # crypto_onetimeauth_poly1305_state poly1305_state; + # unsigned char block[64U]; + # unsigned char slen[8U]; + # unsigned char *c; + # unsigned char *mac; + + $msglen = ParagonIE_Sodium_Core32_Util::strlen($msg); + $aadlen = ParagonIE_Sodium_Core32_Util::strlen($aad); + + if ((($msglen + 63) >> 6) > 0xfffffffe) { + throw new SodiumException( + 'message cannot be larger than SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_MESSAGEBYTES_MAX bytes' + ); + } + + # if (outlen_p != NULL) { + # *outlen_p = 0U; + # } + # if (mlen > crypto_secretstream_xchacha20poly1305_MESSAGEBYTES_MAX) { + # sodium_misuse(); + # } + + # crypto_stream_chacha20_ietf(block, sizeof block, state->nonce, state->k); + # crypto_onetimeauth_poly1305_init(&poly1305_state, block); + # sodium_memzero(block, sizeof block); + $auth = new ParagonIE_Sodium_Core32_Poly1305_State( + ParagonIE_Sodium_Core32_ChaCha20::ietfStream(32, $st->getCombinedNonce(), $st->getKey()) + ); + + # crypto_onetimeauth_poly1305_update(&poly1305_state, ad, adlen); + $auth->update($aad); + + # crypto_onetimeauth_poly1305_update(&poly1305_state, _pad0, + # (0x10 - adlen) & 0xf); + $auth->update(str_repeat("\0", ((0x10 - $aadlen) & 0xf))); + + # memset(block, 0, sizeof block); + # block[0] = tag; + # crypto_stream_chacha20_ietf_xor_ic(block, block, sizeof block, + # state->nonce, 1U, state->k); + $block = ParagonIE_Sodium_Core32_ChaCha20::ietfStreamXorIc( + ParagonIE_Sodium_Core32_Util::intToChr($tag) . str_repeat("\0", 63), + $st->getCombinedNonce(), + $st->getKey(), + ParagonIE_Sodium_Core32_Util::store64_le(1) + ); + + # crypto_onetimeauth_poly1305_update(&poly1305_state, block, sizeof block); + $auth->update($block); + + # out[0] = block[0]; + $out = $block[0]; + # c = out + (sizeof tag); + # crypto_stream_chacha20_ietf_xor_ic(c, m, mlen, state->nonce, 2U, state->k); + $cipher = ParagonIE_Sodium_Core32_ChaCha20::ietfStreamXorIc( + $msg, + $st->getCombinedNonce(), + $st->getKey(), + ParagonIE_Sodium_Core32_Util::store64_le(2) + ); + + # crypto_onetimeauth_poly1305_update(&poly1305_state, c, mlen); + $auth->update($cipher); + + $out .= $cipher; + unset($cipher); + + # crypto_onetimeauth_poly1305_update + # (&poly1305_state, _pad0, (0x10 - (sizeof block) + mlen) & 0xf); + $auth->update(str_repeat("\0", ((0x10 - 64 + $msglen) & 0xf))); + + # STORE64_LE(slen, (uint64_t) adlen); + $slen = ParagonIE_Sodium_Core32_Util::store64_le($aadlen); + + # crypto_onetimeauth_poly1305_update(&poly1305_state, slen, sizeof slen); + $auth->update($slen); + + # STORE64_LE(slen, (sizeof block) + mlen); + $slen = ParagonIE_Sodium_Core32_Util::store64_le(64 + $msglen); + + # crypto_onetimeauth_poly1305_update(&poly1305_state, slen, sizeof slen); + $auth->update($slen); + + # mac = c + mlen; + # crypto_onetimeauth_poly1305_final(&poly1305_state, mac); + $mac = $auth->finish(); + $out .= $mac; + + # sodium_memzero(&poly1305_state, sizeof poly1305_state); + unset($auth); + + + # XOR_BUF(STATE_INONCE(state), mac, + # crypto_secretstream_xchacha20poly1305_INONCEBYTES); + $st->xorNonce($mac); + + # sodium_increment(STATE_COUNTER(state), + # crypto_secretstream_xchacha20poly1305_COUNTERBYTES); + $st->incrementCounter(); + // Overwrite by reference: + $state = $st->toString(); + + /** @var bool $rekey */ + $rekey = ($tag & ParagonIE_Sodium_Compat::CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_REKEY) !== 0; + # if ((tag & crypto_secretstream_xchacha20poly1305_TAG_REKEY) != 0 || + # sodium_is_zero(STATE_COUNTER(state), + # crypto_secretstream_xchacha20poly1305_COUNTERBYTES)) { + # crypto_secretstream_xchacha20poly1305_rekey(state); + # } + if ($rekey || $st->needsRekey()) { + // DO REKEY + self::secretstream_xchacha20poly1305_rekey($state); + } + # if (outlen_p != NULL) { + # *outlen_p = crypto_secretstream_xchacha20poly1305_ABYTES + mlen; + # } + return $out; + } + + /** + * @param string $state + * @param string $cipher + * @param string $aad + * @return bool|array{0: string, 1: int} + * @throws SodiumException + */ + public static function secretstream_xchacha20poly1305_pull(&$state, $cipher, $aad = '') + { + $st = ParagonIE_Sodium_Core32_SecretStream_State::fromString($state); + + $cipherlen = ParagonIE_Sodium_Core32_Util::strlen($cipher); + # mlen = inlen - crypto_secretstream_xchacha20poly1305_ABYTES; + $msglen = $cipherlen - ParagonIE_Sodium_Compat::CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_ABYTES; + $aadlen = ParagonIE_Sodium_Core32_Util::strlen($aad); + + # if (mlen > crypto_secretstream_xchacha20poly1305_MESSAGEBYTES_MAX) { + # sodium_misuse(); + # } + if ((($msglen + 63) >> 6) > 0xfffffffe) { + throw new SodiumException( + 'message cannot be larger than SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_MESSAGEBYTES_MAX bytes' + ); + } + + # crypto_stream_chacha20_ietf(block, sizeof block, state->nonce, state->k); + # crypto_onetimeauth_poly1305_init(&poly1305_state, block); + # sodium_memzero(block, sizeof block); + $auth = new ParagonIE_Sodium_Core32_Poly1305_State( + ParagonIE_Sodium_Core32_ChaCha20::ietfStream(32, $st->getCombinedNonce(), $st->getKey()) + ); + + # crypto_onetimeauth_poly1305_update(&poly1305_state, ad, adlen); + $auth->update($aad); + + # crypto_onetimeauth_poly1305_update(&poly1305_state, _pad0, + # (0x10 - adlen) & 0xf); + $auth->update(str_repeat("\0", ((0x10 - $aadlen) & 0xf))); + + + # memset(block, 0, sizeof block); + # block[0] = in[0]; + # crypto_stream_chacha20_ietf_xor_ic(block, block, sizeof block, + # state->nonce, 1U, state->k); + $block = ParagonIE_Sodium_Core32_ChaCha20::ietfStreamXorIc( + $cipher[0] . str_repeat("\0", 63), + $st->getCombinedNonce(), + $st->getKey(), + ParagonIE_Sodium_Core32_Util::store64_le(1) + ); + # tag = block[0]; + # block[0] = in[0]; + # crypto_onetimeauth_poly1305_update(&poly1305_state, block, sizeof block); + $tag = ParagonIE_Sodium_Core32_Util::chrToInt($block[0]); + $block[0] = $cipher[0]; + $auth->update($block); + + + # c = in + (sizeof tag); + # crypto_onetimeauth_poly1305_update(&poly1305_state, c, mlen); + $auth->update(ParagonIE_Sodium_Core32_Util::substr($cipher, 1, $msglen)); + + # crypto_onetimeauth_poly1305_update + # (&poly1305_state, _pad0, (0x10 - (sizeof block) + mlen) & 0xf); + $auth->update(str_repeat("\0", ((0x10 - 64 + $msglen) & 0xf))); + + # STORE64_LE(slen, (uint64_t) adlen); + # crypto_onetimeauth_poly1305_update(&poly1305_state, slen, sizeof slen); + $slen = ParagonIE_Sodium_Core32_Util::store64_le($aadlen); + $auth->update($slen); + + # STORE64_LE(slen, (sizeof block) + mlen); + # crypto_onetimeauth_poly1305_update(&poly1305_state, slen, sizeof slen); + $slen = ParagonIE_Sodium_Core32_Util::store64_le(64 + $msglen); + $auth->update($slen); + + # crypto_onetimeauth_poly1305_final(&poly1305_state, mac); + # sodium_memzero(&poly1305_state, sizeof poly1305_state); + $mac = $auth->finish(); + + # stored_mac = c + mlen; + # if (sodium_memcmp(mac, stored_mac, sizeof mac) != 0) { + # sodium_memzero(mac, sizeof mac); + # return -1; + # } + + $stored = ParagonIE_Sodium_Core32_Util::substr($cipher, $msglen + 1, 16); + if (!ParagonIE_Sodium_Core32_Util::hashEquals($mac, $stored)) { + return false; + } + + # crypto_stream_chacha20_ietf_xor_ic(m, c, mlen, state->nonce, 2U, state->k); + $out = ParagonIE_Sodium_Core32_ChaCha20::ietfStreamXorIc( + ParagonIE_Sodium_Core32_Util::substr($cipher, 1, $msglen), + $st->getCombinedNonce(), + $st->getKey(), + ParagonIE_Sodium_Core32_Util::store64_le(2) + ); + + # XOR_BUF(STATE_INONCE(state), mac, + # crypto_secretstream_xchacha20poly1305_INONCEBYTES); + $st->xorNonce($mac); + + # sodium_increment(STATE_COUNTER(state), + # crypto_secretstream_xchacha20poly1305_COUNTERBYTES); + $st->incrementCounter(); + + # if ((tag & crypto_secretstream_xchacha20poly1305_TAG_REKEY) != 0 || + # sodium_is_zero(STATE_COUNTER(state), + # crypto_secretstream_xchacha20poly1305_COUNTERBYTES)) { + # crypto_secretstream_xchacha20poly1305_rekey(state); + # } + + // Overwrite by reference: + $state = $st->toString(); + + /** @var bool $rekey */ + $rekey = ($tag & ParagonIE_Sodium_Compat::CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_REKEY) !== 0; + if ($rekey || $st->needsRekey()) { + // DO REKEY + self::secretstream_xchacha20poly1305_rekey($state); + } + return array($out, $tag); + } + + /** + * @param string $state + * @return void + * @throws SodiumException + */ + public static function secretstream_xchacha20poly1305_rekey(&$state) + { + $st = ParagonIE_Sodium_Core32_SecretStream_State::fromString($state); + # unsigned char new_key_and_inonce[crypto_stream_chacha20_ietf_KEYBYTES + + # crypto_secretstream_xchacha20poly1305_INONCEBYTES]; + # size_t i; + # for (i = 0U; i < crypto_stream_chacha20_ietf_KEYBYTES; i++) { + # new_key_and_inonce[i] = state->k[i]; + # } + $new_key_and_inonce = $st->getKey(); + + # for (i = 0U; i < crypto_secretstream_xchacha20poly1305_INONCEBYTES; i++) { + # new_key_and_inonce[crypto_stream_chacha20_ietf_KEYBYTES + i] = + # STATE_INONCE(state)[i]; + # } + $new_key_and_inonce .= ParagonIE_Sodium_Core32_Util::substR($st->getNonce(), 0, 8); + + # crypto_stream_chacha20_ietf_xor(new_key_and_inonce, new_key_and_inonce, + # sizeof new_key_and_inonce, + # state->nonce, state->k); + + $st->rekey(ParagonIE_Sodium_Core32_ChaCha20::ietfStreamXorIc( + $new_key_and_inonce, + $st->getCombinedNonce(), + $st->getKey(), + ParagonIE_Sodium_Core32_Util::store64_le(0) + )); + + # for (i = 0U; i < crypto_stream_chacha20_ietf_KEYBYTES; i++) { + # state->k[i] = new_key_and_inonce[i]; + # } + # for (i = 0U; i < crypto_secretstream_xchacha20poly1305_INONCEBYTES; i++) { + # STATE_INONCE(state)[i] = + # new_key_and_inonce[crypto_stream_chacha20_ietf_KEYBYTES + i]; + # } + # _crypto_secretstream_xchacha20poly1305_counter_reset(state); + $st->counterReset(); + + $state = $st->toString(); + } + + /** + * Detached Ed25519 signature. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $sk + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function sign_detached($message, $sk) + { + return ParagonIE_Sodium_Core32_Ed25519::sign_detached($message, $sk); + } + + /** + * Attached Ed25519 signature. (Returns a signed message.) + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $sk + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function sign($message, $sk) + { + return ParagonIE_Sodium_Core32_Ed25519::sign($message, $sk); + } + + /** + * Opens a signed message. If valid, returns the message. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $signedMessage + * @param string $pk + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function sign_open($signedMessage, $pk) + { + return ParagonIE_Sodium_Core32_Ed25519::sign_open($signedMessage, $pk); + } + + /** + * Verify a detached signature of a given message and public key. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $signature + * @param string $message + * @param string $pk + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function sign_verify_detached($signature, $message, $pk) + { + return ParagonIE_Sodium_Core32_Ed25519::verify_detached($signature, $message, $pk); + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/File.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/File.php index cf5a4fee..80d625fa 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/File.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/File.php @@ -1,1258 +1,1609 @@ \ParagonIE_Sodium_Compat::CRYPTO_GENERICHASH_KEYBYTES_MAX) { - throw new \TypeError('Argument 2 must be at most CRYPTO_GENERICHASH_KEYBYTES_MAX bytes'); - } - } - if ($outputLength < \ParagonIE_Sodium_Compat::CRYPTO_GENERICHASH_BYTES_MIN) { - throw new \SodiumException('Argument 3 must be at least CRYPTO_GENERICHASH_BYTES_MIN'); - } - if ($outputLength > \ParagonIE_Sodium_Compat::CRYPTO_GENERICHASH_BYTES_MAX) { - throw new \SodiumException('Argument 3 must be at least CRYPTO_GENERICHASH_BYTES_MAX'); - } - /** @var int $size */ - $size = \filesize($filePath); - if (!\is_int($size)) { - throw new \SodiumException('Could not obtain the file size'); - } - /** @var resource $fp */ - $fp = \fopen($filePath, 'rb'); - if (!\is_resource($fp)) { - throw new \SodiumException('Could not open input file for reading'); - } - $ctx = \ParagonIE_Sodium_Compat::crypto_generichash_init($key, $outputLength); - while ($size > 0) { - $blockSize = $size > 64 ? 64 : $size; - $read = \fread($fp, $blockSize); - if (!\is_string($read)) { - throw new \SodiumException('Could not read input file'); - } - \ParagonIE_Sodium_Compat::crypto_generichash_update($ctx, $read); - $size -= $blockSize; - } - \fclose($fp); - return \ParagonIE_Sodium_Compat::crypto_generichash_final($ctx, $outputLength); + if (!is_string($outputFile)) { + throw new TypeError('Argument 2 must be a string, ' . gettype($outputFile) . ' given.'); } - /** - * Encrypt a file (rather than a string). Uses less memory than - * ParagonIE_Sodium_Compat::crypto_secretbox(), but produces - * the same result. - * - * @param string $inputFile Absolute path to a file on the filesystem - * @param string $outputFile Absolute path to a file on the filesystem - * @param string $nonce Number to be used only once - * @param string $key Encryption key - * - * @return bool - * @throws SodiumException - * @throws TypeError - */ - public static function secretbox( - $inputFile, - $outputFile, - $nonce, - #[\SensitiveParameter] - $key - ) - { - /* Type checks: */ - if (!\is_string($inputFile)) { - throw new \TypeError('Argument 1 must be a string, ' . \gettype($inputFile) . ' given..'); - } - if (!\is_string($outputFile)) { - throw new \TypeError('Argument 2 must be a string, ' . \gettype($outputFile) . ' given.'); - } - if (!\is_string($nonce)) { - throw new \TypeError('Argument 3 must be a string, ' . \gettype($nonce) . ' given.'); - } - /* Input validation: */ - if (self::strlen($nonce) !== \ParagonIE_Sodium_Compat::CRYPTO_SECRETBOX_NONCEBYTES) { - throw new \TypeError('Argument 3 must be CRYPTO_SECRETBOX_NONCEBYTES bytes'); - } - if (!\is_string($key)) { - throw new \TypeError('Argument 4 must be a string, ' . \gettype($key) . ' given.'); - } - if (self::strlen($key) !== \ParagonIE_Sodium_Compat::CRYPTO_SECRETBOX_KEYBYTES) { - throw new \TypeError('Argument 4 must be CRYPTO_SECRETBOX_KEYBYTES bytes'); - } - /** @var int $size */ - $size = \filesize($inputFile); - if (!\is_int($size)) { - throw new \SodiumException('Could not obtain the file size'); - } - /** @var resource $ifp */ - $ifp = \fopen($inputFile, 'rb'); - if (!\is_resource($ifp)) { - throw new \SodiumException('Could not open input file for reading'); - } - /** @var resource $ofp */ - $ofp = \fopen($outputFile, 'wb'); - if (!\is_resource($ofp)) { - \fclose($ifp); - throw new \SodiumException('Could not open output file for writing'); - } - $res = self::secretbox_encrypt($ifp, $ofp, $size, $nonce, $key); - \fclose($ifp); - \fclose($ofp); - return $res; + if (!is_string($publicKey)) { + throw new TypeError('Argument 3 must be a string, ' . gettype($publicKey) . ' given.'); } - /** - * Seal a file (rather than a string). Uses less memory than - * ParagonIE_Sodium_Compat::crypto_secretbox_open(), but produces - * the same result. - * - * Warning: Does not protect against TOCTOU attacks. You should - * just load the file into memory and use crypto_secretbox_open() if - * you are worried about those. - * - * @param string $inputFile - * @param string $outputFile - * @param string $nonce - * @param string $key - * @return bool - * @throws SodiumException - * @throws TypeError - */ - public static function secretbox_open( - $inputFile, - $outputFile, - $nonce, - #[\SensitiveParameter] - $key - ) - { - /* Type checks: */ - if (!\is_string($inputFile)) { - throw new \TypeError('Argument 1 must be a string, ' . \gettype($inputFile) . ' given.'); - } - if (!\is_string($outputFile)) { - throw new \TypeError('Argument 2 must be a string, ' . \gettype($outputFile) . ' given.'); - } - if (!\is_string($nonce)) { - throw new \TypeError('Argument 3 must be a string, ' . \gettype($nonce) . ' given.'); - } - if (!\is_string($key)) { - throw new \TypeError('Argument 4 must be a string, ' . \gettype($key) . ' given.'); - } - /* Input validation: */ - if (self::strlen($nonce) !== \ParagonIE_Sodium_Compat::CRYPTO_SECRETBOX_NONCEBYTES) { - throw new \TypeError('Argument 4 must be CRYPTO_SECRETBOX_NONCEBYTES bytes'); - } - if (self::strlen($key) !== \ParagonIE_Sodium_Compat::CRYPTO_SECRETBOX_KEYBYTES) { - throw new \TypeError('Argument 4 must be CRYPTO_SECRETBOXBOX_KEYBYTES bytes'); - } - /** @var int $size */ - $size = \filesize($inputFile); - if (!\is_int($size)) { - throw new \SodiumException('Could not obtain the file size'); - } - /** @var resource $ifp */ - $ifp = \fopen($inputFile, 'rb'); - if (!\is_resource($ifp)) { - throw new \SodiumException('Could not open input file for reading'); - } - /** @var resource $ofp */ - $ofp = \fopen($outputFile, 'wb'); - if (!\is_resource($ofp)) { - \fclose($ifp); - throw new \SodiumException('Could not open output file for writing'); - } - $res = self::secretbox_decrypt($ifp, $ofp, $size, $nonce, $key); - \fclose($ifp); - \fclose($ofp); - try { - \ParagonIE_Sodium_Compat::memzero($key); - } catch (\SodiumException $ex) { - /** @psalm-suppress PossiblyUndefinedVariable */ - unset($key); - } - return $res; + + /* Input validation: */ + if (self::strlen($publicKey) !== ParagonIE_Sodium_Compat::CRYPTO_BOX_PUBLICKEYBYTES) { + throw new TypeError('Argument 3 must be CRYPTO_BOX_PUBLICKEYBYTES bytes'); } - /** - * Sign a file (rather than a string). Uses less memory than - * ParagonIE_Sodium_Compat::crypto_sign_detached(), but produces - * the same result. - * - * @param string $filePath Absolute path to a file on the filesystem - * @param string $secretKey Secret signing key - * - * @return string Ed25519 signature - * @throws SodiumException - * @throws TypeError - */ - public static function sign( - $filePath, - #[\SensitiveParameter] - $secretKey - ) - { - /* Type checks: */ - if (!\is_string($filePath)) { - throw new \TypeError('Argument 1 must be a string, ' . \gettype($filePath) . ' given.'); - } - if (!\is_string($secretKey)) { - throw new \TypeError('Argument 2 must be a string, ' . \gettype($secretKey) . ' given.'); - } - /* Input validation: */ - if (self::strlen($secretKey) !== \ParagonIE_Sodium_Compat::CRYPTO_SIGN_SECRETKEYBYTES) { - throw new \TypeError('Argument 2 must be CRYPTO_SIGN_SECRETKEYBYTES bytes'); - } - if (\PHP_INT_SIZE === 4) { - return self::sign_core32($filePath, $secretKey); - } - /** @var int $size */ - $size = \filesize($filePath); - if (!\is_int($size)) { - throw new \SodiumException('Could not obtain the file size'); - } - /** @var resource $fp */ - $fp = \fopen($filePath, 'rb'); - if (!\is_resource($fp)) { - throw new \SodiumException('Could not open input file for reading'); - } - /** @var string $az */ - $az = \hash('sha512', self::substr($secretKey, 0, 32), \true); - $az[0] = self::intToChr(self::chrToInt($az[0]) & 248); - $az[31] = self::intToChr(self::chrToInt($az[31]) & 63 | 64); - $hs = \hash_init('sha512'); - self::hash_update($hs, self::substr($az, 32, 32)); - /** @var resource $hs */ - $hs = self::updateHashWithFile($hs, $fp, $size); - /** @var string $nonceHash */ - $nonceHash = \hash_final($hs, \true); - /** @var string $pk */ - $pk = self::substr($secretKey, 32, 32); - /** @var string $nonce */ - $nonce = \ParagonIE_Sodium_Core_Ed25519::sc_reduce($nonceHash) . self::substr($nonceHash, 32); - /** @var string $sig */ - $sig = \ParagonIE_Sodium_Core_Ed25519::ge_p3_tobytes(\ParagonIE_Sodium_Core_Ed25519::ge_scalarmult_base($nonce)); - $hs = \hash_init('sha512'); - self::hash_update($hs, self::substr($sig, 0, 32)); - self::hash_update($hs, self::substr($pk, 0, 32)); - /** @var resource $hs */ - $hs = self::updateHashWithFile($hs, $fp, $size); - /** @var string $hramHash */ - $hramHash = \hash_final($hs, \true); - /** @var string $hram */ - $hram = \ParagonIE_Sodium_Core_Ed25519::sc_reduce($hramHash); - /** @var string $sigAfter */ - $sigAfter = \ParagonIE_Sodium_Core_Ed25519::sc_muladd($hram, $az, $nonce); - /** @var string $sig */ - $sig = self::substr($sig, 0, 32) . self::substr($sigAfter, 0, 32); - try { - \ParagonIE_Sodium_Compat::memzero($az); - } catch (\SodiumException $ex) { - $az = null; - } - \fclose($fp); - return $sig; + + if (!file_exists($inputFile)) { + throw new SodiumException('Input file does not exist'); } - /** - * Verify a file (rather than a string). Uses less memory than - * ParagonIE_Sodium_Compat::crypto_sign_verify_detached(), but - * produces the same result. - * - * @param string $sig Ed25519 signature - * @param string $filePath Absolute path to a file on the filesystem - * @param string $publicKey Signing public key - * - * @return bool - * @throws SodiumException - * @throws TypeError - * @throws Exception - */ - public static function verify($sig, $filePath, $publicKey) - { - /* Type checks: */ - if (!\is_string($sig)) { - throw new \TypeError('Argument 1 must be a string, ' . \gettype($sig) . ' given.'); - } - if (!\is_string($filePath)) { - throw new \TypeError('Argument 2 must be a string, ' . \gettype($filePath) . ' given.'); - } - if (!\is_string($publicKey)) { - throw new \TypeError('Argument 3 must be a string, ' . \gettype($publicKey) . ' given.'); - } - /* Input validation: */ - if (self::strlen($sig) !== \ParagonIE_Sodium_Compat::CRYPTO_SIGN_BYTES) { - throw new \TypeError('Argument 1 must be CRYPTO_SIGN_BYTES bytes'); - } - if (self::strlen($publicKey) !== \ParagonIE_Sodium_Compat::CRYPTO_SIGN_PUBLICKEYBYTES) { - throw new \TypeError('Argument 3 must be CRYPTO_SIGN_PUBLICKEYBYTES bytes'); - } - if (self::strlen($sig) < 64) { - throw new \SodiumException('Signature is too short'); - } - if (\PHP_INT_SIZE === 4) { - return self::verify_core32($sig, $filePath, $publicKey); - } - /* Security checks */ - if (\ParagonIE_Sodium_Core_Ed25519::chrToInt($sig[63]) & 240 && \ParagonIE_Sodium_Core_Ed25519::check_S_lt_L(self::substr($sig, 32, 32))) { - throw new \SodiumException('S < L - Invalid signature'); - } - if (\ParagonIE_Sodium_Core_Ed25519::small_order($sig)) { - throw new \SodiumException('Signature is on too small of an order'); - } - if ((self::chrToInt($sig[63]) & 224) !== 0) { - throw new \SodiumException('Invalid signature'); - } - $d = 0; - for ($i = 0; $i < 32; ++$i) { - $d |= self::chrToInt($publicKey[$i]); - } - if ($d === 0) { - throw new \SodiumException('All zero public key'); - } - /** @var int $size */ - $size = \filesize($filePath); - if (!\is_int($size)) { - throw new \SodiumException('Could not obtain the file size'); - } - /** @var resource $fp */ - $fp = \fopen($filePath, 'rb'); - if (!\is_resource($fp)) { - throw new \SodiumException('Could not open input file for reading'); - } - /** @var bool The original value of ParagonIE_Sodium_Compat::$fastMult */ - $orig = \ParagonIE_Sodium_Compat::$fastMult; - // Set ParagonIE_Sodium_Compat::$fastMult to true to speed up verification. - \ParagonIE_Sodium_Compat::$fastMult = \true; - /** @var ParagonIE_Sodium_Core_Curve25519_Ge_P3 $A */ - $A = \ParagonIE_Sodium_Core_Ed25519::ge_frombytes_negate_vartime($publicKey); - $hs = \hash_init('sha512'); - self::hash_update($hs, self::substr($sig, 0, 32)); - self::hash_update($hs, self::substr($publicKey, 0, 32)); - /** @var resource $hs */ - $hs = self::updateHashWithFile($hs, $fp, $size); - /** @var string $hDigest */ - $hDigest = \hash_final($hs, \true); - /** @var string $h */ - $h = \ParagonIE_Sodium_Core_Ed25519::sc_reduce($hDigest) . self::substr($hDigest, 32); - /** @var ParagonIE_Sodium_Core_Curve25519_Ge_P2 $R */ - $R = \ParagonIE_Sodium_Core_Ed25519::ge_double_scalarmult_vartime($h, $A, self::substr($sig, 32)); - /** @var string $rcheck */ - $rcheck = \ParagonIE_Sodium_Core_Ed25519::ge_tobytes($R); - // Close the file handle - \fclose($fp); - // Reset ParagonIE_Sodium_Compat::$fastMult to what it was before. - \ParagonIE_Sodium_Compat::$fastMult = $orig; - return self::verify_32($rcheck, self::substr($sig, 0, 32)); + /** @var int $size */ + $size = filesize($inputFile); + if (!is_int($size)) { + throw new SodiumException('Could not obtain the file size'); } - /** - * @param resource $ifp - * @param resource $ofp - * @param int $mlen - * @param string $nonce - * @param string $boxKeypair - * @return bool - * @throws SodiumException - * @throws TypeError - */ - protected static function box_encrypt($ifp, $ofp, $mlen, $nonce, $boxKeypair) - { - if (\PHP_INT_SIZE === 4) { - return self::secretbox_encrypt($ifp, $ofp, $mlen, $nonce, \ParagonIE_Sodium_Crypto32::box_beforenm(\ParagonIE_Sodium_Crypto32::box_secretkey($boxKeypair), \ParagonIE_Sodium_Crypto32::box_publickey($boxKeypair))); - } - return self::secretbox_encrypt($ifp, $ofp, $mlen, $nonce, \ParagonIE_Sodium_Crypto::box_beforenm(\ParagonIE_Sodium_Crypto::box_secretkey($boxKeypair), \ParagonIE_Sodium_Crypto::box_publickey($boxKeypair))); + + /** @var resource $ifp */ + $ifp = fopen($inputFile, 'rb'); + if (!is_resource($ifp)) { + throw new SodiumException('Could not open input file for reading'); } - /** - * @param resource $ifp - * @param resource $ofp - * @param int $mlen - * @param string $nonce - * @param string $boxKeypair - * @return bool - * @throws SodiumException - * @throws TypeError - */ - protected static function box_decrypt($ifp, $ofp, $mlen, $nonce, $boxKeypair) - { - if (\PHP_INT_SIZE === 4) { - return self::secretbox_decrypt($ifp, $ofp, $mlen, $nonce, \ParagonIE_Sodium_Crypto32::box_beforenm(\ParagonIE_Sodium_Crypto32::box_secretkey($boxKeypair), \ParagonIE_Sodium_Crypto32::box_publickey($boxKeypair))); - } - return self::secretbox_decrypt($ifp, $ofp, $mlen, $nonce, \ParagonIE_Sodium_Crypto::box_beforenm(\ParagonIE_Sodium_Crypto::box_secretkey($boxKeypair), \ParagonIE_Sodium_Crypto::box_publickey($boxKeypair))); + + /** @var resource $ofp */ + $ofp = @fopen($outputFile, 'wb'); + if (!is_resource($ofp)) { + fclose($ifp); + throw new SodiumException('Could not open output file for writing'); } - /** - * Encrypt a file - * - * @param resource $ifp - * @param resource $ofp - * @param int $mlen - * @param string $nonce - * @param string $key - * @return bool - * @throws SodiumException - * @throws TypeError - */ - protected static function secretbox_encrypt($ifp, $ofp, $mlen, $nonce, $key) - { - if (\PHP_INT_SIZE === 4) { - return self::secretbox_encrypt_core32($ifp, $ofp, $mlen, $nonce, $key); - } - $plaintext = \fread($ifp, 32); - if (!\is_string($plaintext)) { - throw new \SodiumException('Could not read input file'); - } - $first32 = self::ftell($ifp); - /** @var string $subkey */ - $subkey = \ParagonIE_Sodium_Core_HSalsa20::hsalsa20($nonce, $key); - /** @var string $realNonce */ - $realNonce = \ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8); - /** @var string $block0 */ - $block0 = \str_repeat("\x00", 32); - /** @var int $mlen - Length of the plaintext message */ - $mlen0 = $mlen; - if ($mlen0 > 64 - \ParagonIE_Sodium_Crypto::secretbox_xsalsa20poly1305_ZEROBYTES) { - $mlen0 = 64 - \ParagonIE_Sodium_Crypto::secretbox_xsalsa20poly1305_ZEROBYTES; - } - $block0 .= \ParagonIE_Sodium_Core_Util::substr($plaintext, 0, $mlen0); - /** @var string $block0 */ - $block0 = \ParagonIE_Sodium_Core_Salsa20::salsa20_xor($block0, $realNonce, $subkey); - $state = new \ParagonIE_Sodium_Core_Poly1305_State(\ParagonIE_Sodium_Core_Util::substr($block0, 0, \ParagonIE_Sodium_Crypto::onetimeauth_poly1305_KEYBYTES)); - // Pre-write 16 blank bytes for the Poly1305 tag - $start = self::ftell($ofp); - \fwrite($ofp, \str_repeat("\x00", 16)); - /** @var string $c */ - $cBlock = \ParagonIE_Sodium_Core_Util::substr($block0, \ParagonIE_Sodium_Crypto::secretbox_xsalsa20poly1305_ZEROBYTES); - $state->update($cBlock); - \fwrite($ofp, $cBlock); - $mlen -= 32; - /** @var int $iter */ - $iter = 1; - /** @var int $incr */ - $incr = self::BUFFER_SIZE >> 6; - /* - * Set the cursor to the end of the first half-block. All future bytes will - * generated from salsa20_xor_ic, starting from 1 (second block). - */ - \fseek($ifp, $first32, \SEEK_SET); - while ($mlen > 0) { - $blockSize = $mlen > self::BUFFER_SIZE ? self::BUFFER_SIZE : $mlen; - $plaintext = \fread($ifp, $blockSize); - if (!\is_string($plaintext)) { - throw new \SodiumException('Could not read input file'); - } - $cBlock = \ParagonIE_Sodium_Core_Salsa20::salsa20_xor_ic($plaintext, $realNonce, $iter, $subkey); - \fwrite($ofp, $cBlock, $blockSize); - $state->update($cBlock); - $mlen -= $blockSize; - $iter += $incr; - } - try { - \ParagonIE_Sodium_Compat::memzero($block0); - \ParagonIE_Sodium_Compat::memzero($subkey); - } catch (\SodiumException $ex) { - $block0 = null; - $subkey = null; - } - $end = self::ftell($ofp); - /* - * Write the Poly1305 authentication tag that provides integrity - * over the ciphertext (encrypt-then-MAC) - */ - \fseek($ofp, $start, \SEEK_SET); - \fwrite($ofp, $state->finish(), \ParagonIE_Sodium_Compat::CRYPTO_SECRETBOX_MACBYTES); - \fseek($ofp, $end, \SEEK_SET); - unset($state); - return \true; + + /** @var string $ephKeypair */ + $ephKeypair = ParagonIE_Sodium_Compat::crypto_box_keypair(); + + /** @var string $msgKeypair */ + $msgKeypair = ParagonIE_Sodium_Compat::crypto_box_keypair_from_secretkey_and_publickey( + ParagonIE_Sodium_Compat::crypto_box_secretkey($ephKeypair), + $publicKey + ); + + /** @var string $ephemeralPK */ + $ephemeralPK = ParagonIE_Sodium_Compat::crypto_box_publickey($ephKeypair); + + /** @var string $nonce */ + $nonce = ParagonIE_Sodium_Compat::crypto_generichash( + $ephemeralPK . $publicKey, + '', + 24 + ); + + /** @var int $firstWrite */ + $firstWrite = fwrite( + $ofp, + $ephemeralPK, + ParagonIE_Sodium_Compat::CRYPTO_BOX_PUBLICKEYBYTES + ); + if (!is_int($firstWrite)) { + fclose($ifp); + fclose($ofp); + ParagonIE_Sodium_Compat::memzero($ephKeypair); + throw new SodiumException('Could not write to output file'); } - /** - * Decrypt a file - * - * @param resource $ifp - * @param resource $ofp - * @param int $mlen - * @param string $nonce - * @param string $key - * @return bool - * @throws SodiumException - * @throws TypeError - */ - protected static function secretbox_decrypt($ifp, $ofp, $mlen, $nonce, $key) - { - if (\PHP_INT_SIZE === 4) { - return self::secretbox_decrypt_core32($ifp, $ofp, $mlen, $nonce, $key); - } - $tag = \fread($ifp, 16); - if (!\is_string($tag)) { - throw new \SodiumException('Could not read input file'); - } - /** @var string $subkey */ - $subkey = \ParagonIE_Sodium_Core_HSalsa20::hsalsa20($nonce, $key); - /** @var string $realNonce */ - $realNonce = \ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8); - /** @var string $block0 */ - $block0 = \ParagonIE_Sodium_Core_Salsa20::salsa20(64, \ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8), $subkey); - /* Verify the Poly1305 MAC -before- attempting to decrypt! */ - $state = new \ParagonIE_Sodium_Core_Poly1305_State(self::substr($block0, 0, 32)); - if (!self::onetimeauth_verify($state, $ifp, $tag, $mlen)) { - throw new \SodiumException('Invalid MAC'); - } - /* - * Set the cursor to the end of the first half-block. All future bytes will - * generated from salsa20_xor_ic, starting from 1 (second block). - */ - $first32 = \fread($ifp, 32); - if (!\is_string($first32)) { - throw new \SodiumException('Could not read input file'); - } - $first32len = self::strlen($first32); - \fwrite($ofp, self::xorStrings(self::substr($block0, 32, $first32len), self::substr($first32, 0, $first32len))); - $mlen -= 32; - /** @var int $iter */ - $iter = 1; - /** @var int $incr */ - $incr = self::BUFFER_SIZE >> 6; - /* Decrypts ciphertext, writes to output file. */ - while ($mlen > 0) { - $blockSize = $mlen > self::BUFFER_SIZE ? self::BUFFER_SIZE : $mlen; - $ciphertext = \fread($ifp, $blockSize); - if (!\is_string($ciphertext)) { - throw new \SodiumException('Could not read input file'); - } - $pBlock = \ParagonIE_Sodium_Core_Salsa20::salsa20_xor_ic($ciphertext, $realNonce, $iter, $subkey); - \fwrite($ofp, $pBlock, $blockSize); - $mlen -= $blockSize; - $iter += $incr; - } - return \true; + if ($firstWrite !== ParagonIE_Sodium_Compat::CRYPTO_BOX_PUBLICKEYBYTES) { + ParagonIE_Sodium_Compat::memzero($ephKeypair); + fclose($ifp); + fclose($ofp); + throw new SodiumException('Error writing public key to output file'); } - /** - * @param ParagonIE_Sodium_Core_Poly1305_State $state - * @param resource $ifp - * @param string $tag - * @param int $mlen - * @return bool - * @throws SodiumException - * @throws TypeError - */ - protected static function onetimeauth_verify(\ParagonIE_Sodium_Core_Poly1305_State $state, $ifp, $tag = '', $mlen = 0) - { - /** @var int $pos */ - $pos = self::ftell($ifp); - /** @var int $iter */ - $iter = 1; - /** @var int $incr */ - $incr = self::BUFFER_SIZE >> 6; - while ($mlen > 0) { - $blockSize = $mlen > self::BUFFER_SIZE ? self::BUFFER_SIZE : $mlen; - $ciphertext = \fread($ifp, $blockSize); - if (!\is_string($ciphertext)) { - throw new \SodiumException('Could not read input file'); - } - $state->update($ciphertext); - $mlen -= $blockSize; - $iter += $incr; - } - $res = \ParagonIE_Sodium_Core_Util::verify_16($tag, $state->finish()); - \fseek($ifp, $pos, \SEEK_SET); - return $res; + + $res = self::box_encrypt($ifp, $ofp, $size, $nonce, $msgKeypair); + fclose($ifp); + fclose($ofp); + try { + ParagonIE_Sodium_Compat::memzero($nonce); + ParagonIE_Sodium_Compat::memzero($ephKeypair); + } catch (SodiumException $ex) { + /** @psalm-suppress PossiblyUndefinedVariable */ + unset($ephKeypair); } - /** - * Update a hash context with the contents of a file, without - * loading the entire file into memory. - * - * @param resource|HashContext $hash - * @param resource $fp - * @param int $size - * @return resource|object Resource on PHP < 7.2, HashContext object on PHP >= 7.2 - * @throws SodiumException - * @throws TypeError - * @psalm-suppress PossiblyInvalidArgument - * PHP 7.2 changes from a resource to an object, - * which causes Psalm to complain about an error. - * @psalm-suppress TypeCoercion - * Ditto. - */ - public static function updateHashWithFile($hash, $fp, $size = 0) - { - /* Type checks: */ - if (\PHP_VERSION_ID < 70200) { - if (!\is_resource($hash)) { - throw new \TypeError('Argument 1 must be a resource, ' . \gettype($hash) . ' given.'); - } - } else if (!\is_object($hash)) { - throw new \TypeError('Argument 1 must be an object (PHP 7.2+), ' . \gettype($hash) . ' given.'); - } - if (!\is_resource($fp)) { - throw new \TypeError('Argument 2 must be a resource, ' . \gettype($fp) . ' given.'); - } - if (!\is_int($size)) { - throw new \TypeError('Argument 3 must be an integer, ' . \gettype($size) . ' given.'); - } - /** @var int $originalPosition */ - $originalPosition = self::ftell($fp); - // Move file pointer to beginning of file - \fseek($fp, 0, \SEEK_SET); - for ($i = 0; $i < $size; $i += self::BUFFER_SIZE) { - /** @var string|bool $message */ - $message = \fread($fp, $size - $i > self::BUFFER_SIZE ? $size - $i : self::BUFFER_SIZE); - if (!\is_string($message)) { - throw new \SodiumException('Unexpected error reading from file.'); - } - /** @var string $message */ - /** @psalm-suppress InvalidArgument */ - self::hash_update($hash, $message); - } - // Reset file pointer's position - \fseek($fp, $originalPosition, \SEEK_SET); - return $hash; + return $res; + } + + /** + * Open a sealed file (rather than a string). Uses less memory than + * ParagonIE_Sodium_Compat::crypto_box_seal_open(), but produces + * the same result. + * + * Warning: Does not protect against TOCTOU attacks. You should + * just load the file into memory and use crypto_box_seal_open() if + * you are worried about those. + * + * @param string $inputFile + * @param string $outputFile + * @param string $ecdhKeypair + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function box_seal_open( + $inputFile, + $outputFile, + #[\SensitiveParameter] + $ecdhKeypair + ) { + /* Type checks: */ + if (!is_string($inputFile)) { + throw new TypeError('Argument 1 must be a string, ' . gettype($inputFile) . ' given.'); } - /** - * Sign a file (rather than a string). Uses less memory than - * ParagonIE_Sodium_Compat::crypto_sign_detached(), but produces - * the same result. (32-bit) - * - * @param string $filePath Absolute path to a file on the filesystem - * @param string $secretKey Secret signing key - * - * @return string Ed25519 signature - * @throws SodiumException - * @throws TypeError - */ - private static function sign_core32($filePath, $secretKey) - { - $size = \filesize($filePath); - if (!\is_int($size)) { - throw new \SodiumException('Could not obtain the file size'); - } - $fp = \fopen($filePath, 'rb'); - if (!\is_resource($fp)) { - throw new \SodiumException('Could not open input file for reading'); - } - /** @var string $az */ - $az = \hash('sha512', self::substr($secretKey, 0, 32), \true); - $az[0] = self::intToChr(self::chrToInt($az[0]) & 248); - $az[31] = self::intToChr(self::chrToInt($az[31]) & 63 | 64); - $hs = \hash_init('sha512'); - self::hash_update($hs, self::substr($az, 32, 32)); - /** @var resource $hs */ - $hs = self::updateHashWithFile($hs, $fp, $size); - $nonceHash = \hash_final($hs, \true); - $pk = self::substr($secretKey, 32, 32); - $nonce = \ParagonIE_Sodium_Core32_Ed25519::sc_reduce($nonceHash) . self::substr($nonceHash, 32); - $sig = \ParagonIE_Sodium_Core32_Ed25519::ge_p3_tobytes(\ParagonIE_Sodium_Core32_Ed25519::ge_scalarmult_base($nonce)); - $hs = \hash_init('sha512'); - self::hash_update($hs, self::substr($sig, 0, 32)); - self::hash_update($hs, self::substr($pk, 0, 32)); - /** @var resource $hs */ - $hs = self::updateHashWithFile($hs, $fp, $size); - $hramHash = \hash_final($hs, \true); - $hram = \ParagonIE_Sodium_Core32_Ed25519::sc_reduce($hramHash); - $sigAfter = \ParagonIE_Sodium_Core32_Ed25519::sc_muladd($hram, $az, $nonce); - /** @var string $sig */ - $sig = self::substr($sig, 0, 32) . self::substr($sigAfter, 0, 32); - try { - \ParagonIE_Sodium_Compat::memzero($az); - } catch (\SodiumException $ex) { - $az = null; - } - \fclose($fp); - return $sig; + if (!is_string($outputFile)) { + throw new TypeError('Argument 2 must be a string, ' . gettype($outputFile) . ' given.'); } - /** - * - * Verify a file (rather than a string). Uses less memory than - * ParagonIE_Sodium_Compat::crypto_sign_verify_detached(), but - * produces the same result. (32-bit) - * - * @param string $sig Ed25519 signature - * @param string $filePath Absolute path to a file on the filesystem - * @param string $publicKey Signing public key - * - * @return bool - * @throws SodiumException - * @throws Exception - */ - public static function verify_core32($sig, $filePath, $publicKey) - { - /* Security checks */ - if (\ParagonIE_Sodium_Core32_Ed25519::check_S_lt_L(self::substr($sig, 32, 32))) { - throw new \SodiumException('S < L - Invalid signature'); - } - if (\ParagonIE_Sodium_Core32_Ed25519::small_order($sig)) { - throw new \SodiumException('Signature is on too small of an order'); - } - if ((self::chrToInt($sig[63]) & 224) !== 0) { - throw new \SodiumException('Invalid signature'); - } - $d = 0; - for ($i = 0; $i < 32; ++$i) { - $d |= self::chrToInt($publicKey[$i]); - } - if ($d === 0) { - throw new \SodiumException('All zero public key'); - } - /** @var int|bool $size */ - $size = \filesize($filePath); - if (!\is_int($size)) { - throw new \SodiumException('Could not obtain the file size'); - } - /** @var int $size */ - /** @var resource|bool $fp */ - $fp = \fopen($filePath, 'rb'); - if (!\is_resource($fp)) { - throw new \SodiumException('Could not open input file for reading'); - } - /** @var resource $fp */ - /** @var bool The original value of ParagonIE_Sodium_Compat::$fastMult */ - $orig = \ParagonIE_Sodium_Compat::$fastMult; - // Set ParagonIE_Sodium_Compat::$fastMult to true to speed up verification. - \ParagonIE_Sodium_Compat::$fastMult = \true; - /** @var ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $A */ - $A = \ParagonIE_Sodium_Core32_Ed25519::ge_frombytes_negate_vartime($publicKey); - $hs = \hash_init('sha512'); - self::hash_update($hs, self::substr($sig, 0, 32)); - self::hash_update($hs, self::substr($publicKey, 0, 32)); - /** @var resource $hs */ - $hs = self::updateHashWithFile($hs, $fp, $size); - /** @var string $hDigest */ - $hDigest = \hash_final($hs, \true); - /** @var string $h */ - $h = \ParagonIE_Sodium_Core32_Ed25519::sc_reduce($hDigest) . self::substr($hDigest, 32); - /** @var ParagonIE_Sodium_Core32_Curve25519_Ge_P2 $R */ - $R = \ParagonIE_Sodium_Core32_Ed25519::ge_double_scalarmult_vartime($h, $A, self::substr($sig, 32)); - /** @var string $rcheck */ - $rcheck = \ParagonIE_Sodium_Core32_Ed25519::ge_tobytes($R); - // Close the file handle - \fclose($fp); - // Reset ParagonIE_Sodium_Compat::$fastMult to what it was before. - \ParagonIE_Sodium_Compat::$fastMult = $orig; - return self::verify_32($rcheck, self::substr($sig, 0, 32)); + if (!is_string($ecdhKeypair)) { + throw new TypeError('Argument 3 must be a string, ' . gettype($ecdhKeypair) . ' given.'); } - /** - * Encrypt a file (32-bit) - * - * @param resource $ifp - * @param resource $ofp - * @param int $mlen - * @param string $nonce - * @param string $key - * @return bool - * @throws SodiumException - * @throws TypeError - */ - protected static function secretbox_encrypt_core32($ifp, $ofp, $mlen, $nonce, $key) - { - $plaintext = \fread($ifp, 32); - if (!\is_string($plaintext)) { - throw new \SodiumException('Could not read input file'); - } - $first32 = self::ftell($ifp); - /** @var string $subkey */ - $subkey = \ParagonIE_Sodium_Core32_HSalsa20::hsalsa20($nonce, $key); - /** @var string $realNonce */ - $realNonce = \ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8); - /** @var string $block0 */ - $block0 = \str_repeat("\x00", 32); - /** @var int $mlen - Length of the plaintext message */ - $mlen0 = $mlen; - if ($mlen0 > 64 - \ParagonIE_Sodium_Crypto::secretbox_xsalsa20poly1305_ZEROBYTES) { - $mlen0 = 64 - \ParagonIE_Sodium_Crypto::secretbox_xsalsa20poly1305_ZEROBYTES; - } - $block0 .= \ParagonIE_Sodium_Core32_Util::substr($plaintext, 0, $mlen0); - /** @var string $block0 */ - $block0 = \ParagonIE_Sodium_Core32_Salsa20::salsa20_xor($block0, $realNonce, $subkey); - $state = new \ParagonIE_Sodium_Core32_Poly1305_State(\ParagonIE_Sodium_Core32_Util::substr($block0, 0, \ParagonIE_Sodium_Crypto::onetimeauth_poly1305_KEYBYTES)); - // Pre-write 16 blank bytes for the Poly1305 tag - $start = self::ftell($ofp); - \fwrite($ofp, \str_repeat("\x00", 16)); - /** @var string $c */ - $cBlock = \ParagonIE_Sodium_Core32_Util::substr($block0, \ParagonIE_Sodium_Crypto::secretbox_xsalsa20poly1305_ZEROBYTES); - $state->update($cBlock); - \fwrite($ofp, $cBlock); - $mlen -= 32; - /** @var int $iter */ - $iter = 1; - /** @var int $incr */ - $incr = self::BUFFER_SIZE >> 6; - /* - * Set the cursor to the end of the first half-block. All future bytes will - * generated from salsa20_xor_ic, starting from 1 (second block). - */ - \fseek($ifp, $first32, \SEEK_SET); - while ($mlen > 0) { - $blockSize = $mlen > self::BUFFER_SIZE ? self::BUFFER_SIZE : $mlen; - $plaintext = \fread($ifp, $blockSize); - if (!\is_string($plaintext)) { - throw new \SodiumException('Could not read input file'); - } - $cBlock = \ParagonIE_Sodium_Core32_Salsa20::salsa20_xor_ic($plaintext, $realNonce, $iter, $subkey); - \fwrite($ofp, $cBlock, $blockSize); - $state->update($cBlock); - $mlen -= $blockSize; - $iter += $incr; - } - try { - \ParagonIE_Sodium_Compat::memzero($block0); - \ParagonIE_Sodium_Compat::memzero($subkey); - } catch (\SodiumException $ex) { - $block0 = null; - $subkey = null; - } - $end = self::ftell($ofp); - /* - * Write the Poly1305 authentication tag that provides integrity - * over the ciphertext (encrypt-then-MAC) - */ - \fseek($ofp, $start, \SEEK_SET); - \fwrite($ofp, $state->finish(), \ParagonIE_Sodium_Compat::CRYPTO_SECRETBOX_MACBYTES); - \fseek($ofp, $end, \SEEK_SET); - unset($state); - return \true; + + /* Input validation: */ + if (self::strlen($ecdhKeypair) !== ParagonIE_Sodium_Compat::CRYPTO_BOX_KEYPAIRBYTES) { + throw new TypeError('Argument 3 must be CRYPTO_BOX_KEYPAIRBYTES bytes'); } - /** - * Decrypt a file (32-bit) - * - * @param resource $ifp - * @param resource $ofp - * @param int $mlen - * @param string $nonce - * @param string $key - * @return bool - * @throws SodiumException - * @throws TypeError - */ - protected static function secretbox_decrypt_core32($ifp, $ofp, $mlen, $nonce, $key) - { - $tag = \fread($ifp, 16); - if (!\is_string($tag)) { - throw new \SodiumException('Could not read input file'); - } - /** @var string $subkey */ - $subkey = \ParagonIE_Sodium_Core32_HSalsa20::hsalsa20($nonce, $key); - /** @var string $realNonce */ - $realNonce = \ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8); - /** @var string $block0 */ - $block0 = \ParagonIE_Sodium_Core32_Salsa20::salsa20(64, \ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8), $subkey); - /* Verify the Poly1305 MAC -before- attempting to decrypt! */ - $state = new \ParagonIE_Sodium_Core32_Poly1305_State(self::substr($block0, 0, 32)); - if (!self::onetimeauth_verify_core32($state, $ifp, $tag, $mlen)) { - throw new \SodiumException('Invalid MAC'); - } - /* - * Set the cursor to the end of the first half-block. All future bytes will - * generated from salsa20_xor_ic, starting from 1 (second block). - */ - $first32 = \fread($ifp, 32); - if (!\is_string($first32)) { - throw new \SodiumException('Could not read input file'); - } - $first32len = self::strlen($first32); - \fwrite($ofp, self::xorStrings(self::substr($block0, 32, $first32len), self::substr($first32, 0, $first32len))); - $mlen -= 32; - /** @var int $iter */ - $iter = 1; - /** @var int $incr */ - $incr = self::BUFFER_SIZE >> 6; - /* Decrypts ciphertext, writes to output file. */ - while ($mlen > 0) { - $blockSize = $mlen > self::BUFFER_SIZE ? self::BUFFER_SIZE : $mlen; - $ciphertext = \fread($ifp, $blockSize); - if (!\is_string($ciphertext)) { - throw new \SodiumException('Could not read input file'); - } - $pBlock = \ParagonIE_Sodium_Core32_Salsa20::salsa20_xor_ic($ciphertext, $realNonce, $iter, $subkey); - \fwrite($ofp, $pBlock, $blockSize); - $mlen -= $blockSize; - $iter += $incr; - } - return \true; + + $publicKey = ParagonIE_Sodium_Compat::crypto_box_publickey($ecdhKeypair); + + if (!file_exists($inputFile)) { + throw new SodiumException('Input file does not exist'); } - /** - * One-time message authentication for 32-bit systems - * - * @param ParagonIE_Sodium_Core32_Poly1305_State $state - * @param resource $ifp - * @param string $tag - * @param int $mlen - * @return bool - * @throws SodiumException - * @throws TypeError - */ - protected static function onetimeauth_verify_core32(\ParagonIE_Sodium_Core32_Poly1305_State $state, $ifp, $tag = '', $mlen = 0) - { - /** @var int $pos */ - $pos = self::ftell($ifp); - while ($mlen > 0) { - $blockSize = $mlen > self::BUFFER_SIZE ? self::BUFFER_SIZE : $mlen; - $ciphertext = \fread($ifp, $blockSize); - if (!\is_string($ciphertext)) { - throw new \SodiumException('Could not read input file'); - } - $state->update($ciphertext); - $mlen -= $blockSize; - } - $res = \ParagonIE_Sodium_Core32_Util::verify_16($tag, $state->finish()); - \fseek($ifp, $pos, \SEEK_SET); - return $res; + /** @var int $size */ + $size = filesize($inputFile); + if (!is_int($size)) { + throw new SodiumException('Could not obtain the file size'); } - /** - * @param resource $resource - * @return int - * @throws SodiumException - */ - private static function ftell($resource) - { - $return = \ftell($resource); - if (!\is_int($return)) { - throw new \SodiumException('ftell() returned false'); - } - return (int) $return; + + /** @var resource $ifp */ + $ifp = fopen($inputFile, 'rb'); + if (!is_resource($ifp)) { + throw new SodiumException('Could not open input file for reading'); } + + /** @var resource $ofp */ + $ofp = @fopen($outputFile, 'wb'); + if (!is_resource($ofp)) { + fclose($ifp); + throw new SodiumException('Could not open output file for writing'); + } + + $ephemeralPK = fread($ifp, ParagonIE_Sodium_Compat::CRYPTO_BOX_PUBLICKEYBYTES); + if (!is_string($ephemeralPK)) { + throw new SodiumException('Could not read input file'); + } + if (self::strlen($ephemeralPK) !== ParagonIE_Sodium_Compat::CRYPTO_BOX_PUBLICKEYBYTES) { + fclose($ifp); + fclose($ofp); + throw new SodiumException('Could not read public key from sealed file'); + } + + $nonce = ParagonIE_Sodium_Compat::crypto_generichash( + $ephemeralPK . $publicKey, + '', + 24 + ); + $msgKeypair = ParagonIE_Sodium_Compat::crypto_box_keypair_from_secretkey_and_publickey( + ParagonIE_Sodium_Compat::crypto_box_secretkey($ecdhKeypair), + $ephemeralPK + ); + + $res = self::box_decrypt($ifp, $ofp, $size, $nonce, $msgKeypair); + fclose($ifp); + fclose($ofp); + try { + ParagonIE_Sodium_Compat::memzero($nonce); + ParagonIE_Sodium_Compat::memzero($ephKeypair); + } catch (SodiumException $ex) { + if (isset($ephKeypair)) { + unset($ephKeypair); + } + } + return $res; + } + + /** + * Calculate the BLAKE2b hash of a file. + * + * @param string $filePath Absolute path to a file on the filesystem + * @param string|null $key BLAKE2b key + * @param int $outputLength Length of hash output + * + * @return string BLAKE2b hash + * @throws SodiumException + * @throws TypeError + * @psalm-suppress FailedTypeResolution + */ + public static function generichash( + $filePath, + #[\SensitiveParameter] + $key = '', + $outputLength = 32 + ) { + /* Type checks: */ + if (!is_string($filePath)) { + throw new TypeError('Argument 1 must be a string, ' . gettype($filePath) . ' given.'); + } + if (!is_string($key)) { + if (is_null($key)) { + $key = ''; + } else { + throw new TypeError('Argument 2 must be a string, ' . gettype($key) . ' given.'); + } + } + if (!is_int($outputLength)) { + if (!is_numeric($outputLength)) { + throw new TypeError('Argument 3 must be an integer, ' . gettype($outputLength) . ' given.'); + } + $outputLength = (int) $outputLength; + } + + /* Input validation: */ + if (!empty($key)) { + if (self::strlen($key) < ParagonIE_Sodium_Compat::CRYPTO_GENERICHASH_KEYBYTES_MIN) { + throw new TypeError('Argument 2 must be at least CRYPTO_GENERICHASH_KEYBYTES_MIN bytes'); + } + if (self::strlen($key) > ParagonIE_Sodium_Compat::CRYPTO_GENERICHASH_KEYBYTES_MAX) { + throw new TypeError('Argument 2 must be at most CRYPTO_GENERICHASH_KEYBYTES_MAX bytes'); + } + } + if ($outputLength < ParagonIE_Sodium_Compat::CRYPTO_GENERICHASH_BYTES_MIN) { + throw new SodiumException('Argument 3 must be at least CRYPTO_GENERICHASH_BYTES_MIN'); + } + if ($outputLength > ParagonIE_Sodium_Compat::CRYPTO_GENERICHASH_BYTES_MAX) { + throw new SodiumException('Argument 3 must be at least CRYPTO_GENERICHASH_BYTES_MAX'); + } + + if (!file_exists($filePath)) { + throw new SodiumException('File does not exist'); + } + /** @var int $size */ + $size = filesize($filePath); + if (!is_int($size)) { + throw new SodiumException('Could not obtain the file size'); + } + + /** @var resource $fp */ + $fp = fopen($filePath, 'rb'); + if (!is_resource($fp)) { + throw new SodiumException('Could not open input file for reading'); + } + $ctx = ParagonIE_Sodium_Compat::crypto_generichash_init($key, $outputLength); + while ($size > 0) { + $blockSize = $size > 64 + ? 64 + : $size; + $read = fread($fp, $blockSize); + if (!is_string($read)) { + throw new SodiumException('Could not read input file'); + } + ParagonIE_Sodium_Compat::crypto_generichash_update($ctx, $read); + $size -= $blockSize; + } + + fclose($fp); + return ParagonIE_Sodium_Compat::crypto_generichash_final($ctx, $outputLength); + } + + /** + * Encrypt a file (rather than a string). Uses less memory than + * ParagonIE_Sodium_Compat::crypto_secretbox(), but produces + * the same result. + * + * @param string $inputFile Absolute path to a file on the filesystem + * @param string $outputFile Absolute path to a file on the filesystem + * @param string $nonce Number to be used only once + * @param string $key Encryption key + * + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function secretbox( + $inputFile, + $outputFile, + $nonce, + #[\SensitiveParameter] + $key + ) { + /* Type checks: */ + if (!is_string($inputFile)) { + throw new TypeError('Argument 1 must be a string, ' . gettype($inputFile) . ' given..'); + } + if (!is_string($outputFile)) { + throw new TypeError('Argument 2 must be a string, ' . gettype($outputFile) . ' given.'); + } + if (!is_string($nonce)) { + throw new TypeError('Argument 3 must be a string, ' . gettype($nonce) . ' given.'); + } + + /* Input validation: */ + if (self::strlen($nonce) !== ParagonIE_Sodium_Compat::CRYPTO_SECRETBOX_NONCEBYTES) { + throw new TypeError('Argument 3 must be CRYPTO_SECRETBOX_NONCEBYTES bytes'); + } + if (!is_string($key)) { + throw new TypeError('Argument 4 must be a string, ' . gettype($key) . ' given.'); + } + if (self::strlen($key) !== ParagonIE_Sodium_Compat::CRYPTO_SECRETBOX_KEYBYTES) { + throw new TypeError('Argument 4 must be CRYPTO_SECRETBOX_KEYBYTES bytes'); + } + + if (!file_exists($inputFile)) { + throw new SodiumException('Input file does not exist'); + } + /** @var int $size */ + $size = filesize($inputFile); + if (!is_int($size)) { + throw new SodiumException('Could not obtain the file size'); + } + + /** @var resource $ifp */ + $ifp = @fopen($inputFile, 'rb'); + if (!is_resource($ifp)) { + throw new SodiumException('Could not open input file for reading'); + } + + /** @var resource $ofp */ + $ofp = fopen($outputFile, 'wb'); + if (!is_resource($ofp)) { + fclose($ifp); + throw new SodiumException('Could not open output file for writing'); + } + + $res = self::secretbox_encrypt($ifp, $ofp, $size, $nonce, $key); + fclose($ifp); + fclose($ofp); + return $res; } /** - * Class ParagonIE_Sodium_File + * Seal a file (rather than a string). Uses less memory than + * ParagonIE_Sodium_Compat::crypto_secretbox_open(), but produces + * the same result. + * + * Warning: Does not protect against TOCTOU attacks. You should + * just load the file into memory and use crypto_secretbox_open() if + * you are worried about those. + * + * @param string $inputFile + * @param string $outputFile + * @param string $nonce + * @param string $key + * @return bool + * @throws SodiumException + * @throws TypeError */ - + public static function secretbox_open( + $inputFile, + $outputFile, + $nonce, + #[\SensitiveParameter] + $key + ) { + /* Type checks: */ + if (!is_string($inputFile)) { + throw new TypeError('Argument 1 must be a string, ' . gettype($inputFile) . ' given.'); + } + if (!is_string($outputFile)) { + throw new TypeError('Argument 2 must be a string, ' . gettype($outputFile) . ' given.'); + } + if (!is_string($nonce)) { + throw new TypeError('Argument 3 must be a string, ' . gettype($nonce) . ' given.'); + } + if (!is_string($key)) { + throw new TypeError('Argument 4 must be a string, ' . gettype($key) . ' given.'); + } + + /* Input validation: */ + if (self::strlen($nonce) !== ParagonIE_Sodium_Compat::CRYPTO_SECRETBOX_NONCEBYTES) { + throw new TypeError('Argument 3 must be CRYPTO_SECRETBOX_NONCEBYTES bytes'); + } + if (self::strlen($key) !== ParagonIE_Sodium_Compat::CRYPTO_SECRETBOX_KEYBYTES) { + throw new TypeError('Argument 4 must be CRYPTO_SECRETBOX_KEYBYTES bytes'); + } + + if (!file_exists($inputFile)) { + throw new SodiumException('Input file does not exist'); + } + /** @var int $size */ + $size = filesize($inputFile); + if (!is_int($size)) { + throw new SodiumException('Could not obtain the file size'); + } + + /** @var resource $ifp */ + $ifp = fopen($inputFile, 'rb'); + if (!is_resource($ifp)) { + throw new SodiumException('Could not open input file for reading'); + } + + /** @var resource $ofp */ + $ofp = @fopen($outputFile, 'wb'); + if (!is_resource($ofp)) { + fclose($ifp); + throw new SodiumException('Could not open output file for writing'); + } + + $res = self::secretbox_decrypt($ifp, $ofp, $size, $nonce, $key); + fclose($ifp); + fclose($ofp); + try { + ParagonIE_Sodium_Compat::memzero($key); + } catch (SodiumException $ex) { + /** @psalm-suppress PossiblyUndefinedVariable */ + unset($key); + } + return $res; + } + + /** + * Sign a file (rather than a string). Uses less memory than + * ParagonIE_Sodium_Compat::crypto_sign_detached(), but produces + * the same result. + * + * @param string $filePath Absolute path to a file on the filesystem + * @param string $secretKey Secret signing key + * + * @return string Ed25519 signature + * @throws SodiumException + * @throws TypeError + */ + public static function sign( + $filePath, + #[\SensitiveParameter] + $secretKey + ) { + /* Type checks: */ + if (!is_string($filePath)) { + throw new TypeError('Argument 1 must be a string, ' . gettype($filePath) . ' given.'); + } + if (!is_string($secretKey)) { + throw new TypeError('Argument 2 must be a string, ' . gettype($secretKey) . ' given.'); + } + + /* Input validation: */ + if (self::strlen($secretKey) !== ParagonIE_Sodium_Compat::CRYPTO_SIGN_SECRETKEYBYTES) { + throw new TypeError('Argument 2 must be CRYPTO_SIGN_SECRETKEYBYTES bytes'); + } + if (PHP_INT_SIZE === 4) { + return self::sign_core32($filePath, $secretKey); + } + + if (!file_exists($filePath)) { + throw new SodiumException('File does not exist'); + } + /** @var int $size */ + $size = filesize($filePath); + if (!is_int($size)) { + throw new SodiumException('Could not obtain the file size'); + } + + /** @var resource $fp */ + $fp = fopen($filePath, 'rb'); + if (!is_resource($fp)) { + throw new SodiumException('Could not open input file for reading'); + } + + /** @var string $az */ + $az = hash('sha512', self::substr($secretKey, 0, 32), true); + + $az[0] = self::intToChr(self::chrToInt($az[0]) & 248); + $az[31] = self::intToChr((self::chrToInt($az[31]) & 63) | 64); + + $hs = hash_init('sha512'); + self::hash_update($hs, self::substr($az, 32, 32)); + /** @var resource $hs */ + $hs = self::updateHashWithFile($hs, $fp, $size); + + /** @var string $nonceHash */ + $nonceHash = hash_final($hs, true); + + /** @var string $pk */ + $pk = self::substr($secretKey, 32, 32); + + /** @var string $nonce */ + $nonce = ParagonIE_Sodium_Core_Ed25519::sc_reduce($nonceHash) . self::substr($nonceHash, 32); + + /** @var string $sig */ + $sig = ParagonIE_Sodium_Core_Ed25519::ge_p3_tobytes( + ParagonIE_Sodium_Core_Ed25519::ge_scalarmult_base($nonce) + ); + + $hs = hash_init('sha512'); + self::hash_update($hs, self::substr($sig, 0, 32)); + self::hash_update($hs, self::substr($pk, 0, 32)); + /** @var resource $hs */ + $hs = self::updateHashWithFile($hs, $fp, $size); + + /** @var string $hramHash */ + $hramHash = hash_final($hs, true); + + /** @var string $hram */ + $hram = ParagonIE_Sodium_Core_Ed25519::sc_reduce($hramHash); + + /** @var string $sigAfter */ + $sigAfter = ParagonIE_Sodium_Core_Ed25519::sc_muladd($hram, $az, $nonce); + + /** @var string $sig */ + $sig = self::substr($sig, 0, 32) . self::substr($sigAfter, 0, 32); + + try { + ParagonIE_Sodium_Compat::memzero($az); + } catch (SodiumException $ex) { + $az = null; + } + fclose($fp); + return $sig; + } + + /** + * Verify a file (rather than a string). Uses less memory than + * ParagonIE_Sodium_Compat::crypto_sign_verify_detached(), but + * produces the same result. + * + * @param string $sig Ed25519 signature + * @param string $filePath Absolute path to a file on the filesystem + * @param string $publicKey Signing public key + * + * @return bool + * @throws SodiumException + * @throws TypeError + * @throws Exception + */ + public static function verify( + $sig, + $filePath, + $publicKey + ) { + /* Type checks: */ + if (!is_string($sig)) { + throw new TypeError('Argument 1 must be a string, ' . gettype($sig) . ' given.'); + } + if (!is_string($filePath)) { + throw new TypeError('Argument 2 must be a string, ' . gettype($filePath) . ' given.'); + } + if (!is_string($publicKey)) { + throw new TypeError('Argument 3 must be a string, ' . gettype($publicKey) . ' given.'); + } + + /* Input validation: */ + if (self::strlen($sig) !== ParagonIE_Sodium_Compat::CRYPTO_SIGN_BYTES) { + throw new TypeError('Argument 1 must be CRYPTO_SIGN_BYTES bytes'); + } + if (self::strlen($publicKey) !== ParagonIE_Sodium_Compat::CRYPTO_SIGN_PUBLICKEYBYTES) { + throw new TypeError('Argument 3 must be CRYPTO_SIGN_PUBLICKEYBYTES bytes'); + } + if (self::strlen($sig) < 64) { + throw new SodiumException('Signature is too short'); + } + + if (PHP_INT_SIZE === 4) { + return self::verify_core32($sig, $filePath, $publicKey); + } + + /* Security checks */ + if ( + (ParagonIE_Sodium_Core_Ed25519::chrToInt($sig[63]) & 240) + && + ParagonIE_Sodium_Core_Ed25519::check_S_lt_L(self::substr($sig, 32, 32)) + ) { + throw new SodiumException('S < L - Invalid signature'); + } + if (ParagonIE_Sodium_Core_Ed25519::small_order($sig)) { + throw new SodiumException('Signature is on too small of an order'); + } + if ((self::chrToInt($sig[63]) & 224) !== 0) { + throw new SodiumException('Invalid signature'); + } + $d = 0; + for ($i = 0; $i < 32; ++$i) { + $d |= self::chrToInt($publicKey[$i]); + } + if ($d === 0) { + throw new SodiumException('All zero public key'); + } + + if (!file_exists($filePath)) { + throw new SodiumException('File does not exist'); + } + /** @var int $size */ + $size = filesize($filePath); + if (!is_int($size)) { + throw new SodiumException('Could not obtain the file size'); + } + + /** @var resource $fp */ + $fp = fopen($filePath, 'rb'); + if (!is_resource($fp)) { + throw new SodiumException('Could not open input file for reading'); + } + + /** @var bool The original value of ParagonIE_Sodium_Compat::$fastMult */ + $orig = ParagonIE_Sodium_Compat::$fastMult; + + // Set ParagonIE_Sodium_Compat::$fastMult to true to speed up verification. + ParagonIE_Sodium_Compat::$fastMult = true; + + /** @var ParagonIE_Sodium_Core_Curve25519_Ge_P3 $A */ + $A = ParagonIE_Sodium_Core_Ed25519::ge_frombytes_negate_vartime($publicKey); + + $hs = hash_init('sha512'); + self::hash_update($hs, self::substr($sig, 0, 32)); + self::hash_update($hs, self::substr($publicKey, 0, 32)); + /** @var resource $hs */ + $hs = self::updateHashWithFile($hs, $fp, $size); + /** @var string $hDigest */ + $hDigest = hash_final($hs, true); + + /** @var string $h */ + $h = ParagonIE_Sodium_Core_Ed25519::sc_reduce($hDigest) . self::substr($hDigest, 32); + + /** @var ParagonIE_Sodium_Core_Curve25519_Ge_P2 $R */ + $R = ParagonIE_Sodium_Core_Ed25519::ge_double_scalarmult_vartime( + $h, + $A, + self::substr($sig, 32) + ); + + /** @var string $rcheck */ + $rcheck = ParagonIE_Sodium_Core_Ed25519::ge_tobytes($R); + + // Close the file handle + fclose($fp); + + // Reset ParagonIE_Sodium_Compat::$fastMult to what it was before. + ParagonIE_Sodium_Compat::$fastMult = $orig; + return self::verify_32($rcheck, self::substr($sig, 0, 32)); + } + + /** + * @param resource $ifp + * @param resource $ofp + * @param int $mlen + * @param string $nonce + * @param string $boxKeypair + * @return bool + * @throws SodiumException + * @throws TypeError + */ + protected static function box_encrypt($ifp, $ofp, $mlen, $nonce, $boxKeypair) + { + if (PHP_INT_SIZE === 4) { + return self::secretbox_encrypt( + $ifp, + $ofp, + $mlen, + $nonce, + ParagonIE_Sodium_Crypto32::box_beforenm( + ParagonIE_Sodium_Crypto32::box_secretkey($boxKeypair), + ParagonIE_Sodium_Crypto32::box_publickey($boxKeypair) + ) + ); + } + return self::secretbox_encrypt( + $ifp, + $ofp, + $mlen, + $nonce, + ParagonIE_Sodium_Crypto::box_beforenm( + ParagonIE_Sodium_Crypto::box_secretkey($boxKeypair), + ParagonIE_Sodium_Crypto::box_publickey($boxKeypair) + ) + ); + } + + + /** + * @param resource $ifp + * @param resource $ofp + * @param int $mlen + * @param string $nonce + * @param string $boxKeypair + * @return bool + * @throws SodiumException + * @throws TypeError + */ + protected static function box_decrypt($ifp, $ofp, $mlen, $nonce, $boxKeypair) + { + if (PHP_INT_SIZE === 4) { + return self::secretbox_decrypt( + $ifp, + $ofp, + $mlen, + $nonce, + ParagonIE_Sodium_Crypto32::box_beforenm( + ParagonIE_Sodium_Crypto32::box_secretkey($boxKeypair), + ParagonIE_Sodium_Crypto32::box_publickey($boxKeypair) + ) + ); + } + return self::secretbox_decrypt( + $ifp, + $ofp, + $mlen, + $nonce, + ParagonIE_Sodium_Crypto::box_beforenm( + ParagonIE_Sodium_Crypto::box_secretkey($boxKeypair), + ParagonIE_Sodium_Crypto::box_publickey($boxKeypair) + ) + ); + } + + /** + * Encrypt a file + * + * @param resource $ifp + * @param resource $ofp + * @param int $mlen + * @param string $nonce + * @param string $key + * @return bool + * @throws SodiumException + * @throws TypeError + */ + protected static function secretbox_encrypt($ifp, $ofp, $mlen, $nonce, $key) + { + if (PHP_INT_SIZE === 4) { + return self::secretbox_encrypt_core32($ifp, $ofp, $mlen, $nonce, $key); + } + + $plaintext = fread($ifp, 32); + if (!is_string($plaintext)) { + throw new SodiumException('Could not read input file'); + } + $first32 = self::ftell($ifp); + + /** @var string $subkey */ + $subkey = ParagonIE_Sodium_Core_HSalsa20::hsalsa20($nonce, $key); + + /** @var string $realNonce */ + $realNonce = ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8); + + /** @var string $block0 */ + $block0 = str_repeat("\x00", 32); + + /** @var int $mlen - Length of the plaintext message */ + $mlen0 = $mlen; + if ($mlen0 > 64 - ParagonIE_Sodium_Crypto::secretbox_xsalsa20poly1305_ZEROBYTES) { + $mlen0 = 64 - ParagonIE_Sodium_Crypto::secretbox_xsalsa20poly1305_ZEROBYTES; + } + $block0 .= ParagonIE_Sodium_Core_Util::substr($plaintext, 0, $mlen0); + + /** @var string $block0 */ + $block0 = ParagonIE_Sodium_Core_Salsa20::salsa20_xor( + $block0, + $realNonce, + $subkey + ); + + $state = new ParagonIE_Sodium_Core_Poly1305_State( + ParagonIE_Sodium_Core_Util::substr( + $block0, + 0, + ParagonIE_Sodium_Crypto::onetimeauth_poly1305_KEYBYTES + ) + ); + + // Pre-write 16 blank bytes for the Poly1305 tag + $start = self::ftell($ofp); + fwrite($ofp, str_repeat("\x00", 16)); + + /** @var string $c */ + $cBlock = ParagonIE_Sodium_Core_Util::substr( + $block0, + ParagonIE_Sodium_Crypto::secretbox_xsalsa20poly1305_ZEROBYTES + ); + $state->update($cBlock); + fwrite($ofp, $cBlock); + $mlen -= 32; + + /** @var int $iter */ + $iter = 1; + + /** @var int $incr */ + $incr = self::BUFFER_SIZE >> 6; + + /* + * Set the cursor to the end of the first half-block. All future bytes will + * generated from salsa20_xor_ic, starting from 1 (second block). + */ + fseek($ifp, $first32, SEEK_SET); + + while ($mlen > 0) { + $blockSize = $mlen > self::BUFFER_SIZE + ? self::BUFFER_SIZE + : $mlen; + $plaintext = fread($ifp, $blockSize); + if (!is_string($plaintext)) { + throw new SodiumException('Could not read input file'); + } + $cBlock = ParagonIE_Sodium_Core_Salsa20::salsa20_xor_ic( + $plaintext, + $realNonce, + $iter, + $subkey + ); + fwrite($ofp, $cBlock, $blockSize); + $state->update($cBlock); + + $mlen -= $blockSize; + $iter += $incr; + } + try { + ParagonIE_Sodium_Compat::memzero($block0); + ParagonIE_Sodium_Compat::memzero($subkey); + } catch (SodiumException $ex) { + $block0 = null; + $subkey = null; + } + $end = self::ftell($ofp); + + /* + * Write the Poly1305 authentication tag that provides integrity + * over the ciphertext (encrypt-then-MAC) + */ + fseek($ofp, $start, SEEK_SET); + fwrite($ofp, $state->finish(), ParagonIE_Sodium_Compat::CRYPTO_SECRETBOX_MACBYTES); + fseek($ofp, $end, SEEK_SET); + unset($state); + + return true; + } + + /** + * Decrypt a file + * + * @param resource $ifp + * @param resource $ofp + * @param int $mlen + * @param string $nonce + * @param string $key + * @return bool + * @throws SodiumException + * @throws TypeError + */ + protected static function secretbox_decrypt($ifp, $ofp, $mlen, $nonce, $key) + { + if (PHP_INT_SIZE === 4) { + return self::secretbox_decrypt_core32($ifp, $ofp, $mlen, $nonce, $key); + } + $tag = fread($ifp, 16); + if (!is_string($tag)) { + throw new SodiumException('Could not read input file'); + } + + /** @var string $subkey */ + $subkey = ParagonIE_Sodium_Core_HSalsa20::hsalsa20($nonce, $key); + + /** @var string $realNonce */ + $realNonce = ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8); + + /** @var string $block0 */ + $block0 = ParagonIE_Sodium_Core_Salsa20::salsa20( + 64, + ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8), + $subkey + ); + + /* Verify the Poly1305 MAC -before- attempting to decrypt! */ + $state = new ParagonIE_Sodium_Core_Poly1305_State(self::substr($block0, 0, 32)); + if (!self::onetimeauth_verify($state, $ifp, $tag, $mlen)) { + throw new SodiumException('Invalid MAC'); + } + + /* + * Set the cursor to the end of the first half-block. All future bytes will + * generated from salsa20_xor_ic, starting from 1 (second block). + */ + $first32 = fread($ifp, 32); + if (!is_string($first32)) { + throw new SodiumException('Could not read input file'); + } + $first32len = self::strlen($first32); + fwrite( + $ofp, + self::xorStrings( + self::substr($block0, 32, $first32len), + self::substr($first32, 0, $first32len) + ) + ); + $mlen -= 32; + + /** @var int $iter */ + $iter = 1; + + /** @var int $incr */ + $incr = self::BUFFER_SIZE >> 6; + + /* Decrypts ciphertext, writes to output file. */ + while ($mlen > 0) { + $blockSize = $mlen > self::BUFFER_SIZE + ? self::BUFFER_SIZE + : $mlen; + $ciphertext = fread($ifp, $blockSize); + if (!is_string($ciphertext)) { + throw new SodiumException('Could not read input file'); + } + $pBlock = ParagonIE_Sodium_Core_Salsa20::salsa20_xor_ic( + $ciphertext, + $realNonce, + $iter, + $subkey + ); + fwrite($ofp, $pBlock, $blockSize); + $mlen -= $blockSize; + $iter += $incr; + } + return true; + } + + /** + * @param ParagonIE_Sodium_Core_Poly1305_State $state + * @param resource $ifp + * @param string $tag + * @param int $mlen + * @return bool + * @throws SodiumException + * @throws TypeError + */ + protected static function onetimeauth_verify( + ParagonIE_Sodium_Core_Poly1305_State $state, + $ifp, + $tag = '', + $mlen = 0 + ) { + /** @var int $pos */ + $pos = self::ftell($ifp); + + /** @var int $iter */ + $iter = 1; + + /** @var int $incr */ + $incr = self::BUFFER_SIZE >> 6; + + while ($mlen > 0) { + $blockSize = $mlen > self::BUFFER_SIZE + ? self::BUFFER_SIZE + : $mlen; + $ciphertext = fread($ifp, $blockSize); + if (!is_string($ciphertext)) { + throw new SodiumException('Could not read input file'); + } + $state->update($ciphertext); + $mlen -= $blockSize; + $iter += $incr; + } + $res = ParagonIE_Sodium_Core_Util::verify_16($tag, $state->finish()); + + fseek($ifp, $pos, SEEK_SET); + return $res; + } + + /** + * Update a hash context with the contents of a file, without + * loading the entire file into memory. + * + * @param resource|HashContext $hash + * @param resource $fp + * @param int $size + * @return resource|object Resource on PHP < 7.2, HashContext object on PHP >= 7.2 + * @throws SodiumException + * @throws TypeError + * @psalm-suppress PossiblyInvalidArgument + * PHP 7.2 changes from a resource to an object, + * which causes Psalm to complain about an error. + * @psalm-suppress TypeCoercion + * Ditto. + */ + public static function updateHashWithFile($hash, $fp, $size = 0) + { + /* Type checks: */ + if (PHP_VERSION_ID < 70200) { + if (!is_resource($hash)) { + throw new TypeError('Argument 1 must be a resource, ' . gettype($hash) . ' given.'); + } + } else { + if (!is_object($hash)) { + throw new TypeError('Argument 1 must be an object (PHP 7.2+), ' . gettype($hash) . ' given.'); + } + } + + if (!is_resource($fp)) { + throw new TypeError('Argument 2 must be a resource, ' . gettype($fp) . ' given.'); + } + if (!is_int($size)) { + throw new TypeError('Argument 3 must be an integer, ' . gettype($size) . ' given.'); + } + + /** @var int $originalPosition */ + $originalPosition = self::ftell($fp); + + // Move file pointer to beginning of file + fseek($fp, 0, SEEK_SET); + for ($i = 0; $i < $size; $i += self::BUFFER_SIZE) { + /** @var string|bool $message */ + $message = fread( + $fp, + ($size - $i) > self::BUFFER_SIZE + ? $size - $i + : self::BUFFER_SIZE + ); + if (!is_string($message)) { + throw new SodiumException('Unexpected error reading from file.'); + } + /** @var string $message */ + /** @psalm-suppress InvalidArgument */ + self::hash_update($hash, $message); + } + // Reset file pointer's position + fseek($fp, $originalPosition, SEEK_SET); + return $hash; + } + + /** + * Sign a file (rather than a string). Uses less memory than + * ParagonIE_Sodium_Compat::crypto_sign_detached(), but produces + * the same result. (32-bit) + * + * @param string $filePath Absolute path to a file on the filesystem + * @param string $secretKey Secret signing key + * + * @return string Ed25519 signature + * @throws SodiumException + * @throws TypeError + */ + private static function sign_core32($filePath, $secretKey) + { + $size = filesize($filePath); + if (!is_int($size)) { + throw new SodiumException('Could not obtain the file size'); + } + + $fp = fopen($filePath, 'rb'); + if (!is_resource($fp)) { + throw new SodiumException('Could not open input file for reading'); + } + + /** @var string $az */ + $az = hash('sha512', self::substr($secretKey, 0, 32), true); + + $az[0] = self::intToChr(self::chrToInt($az[0]) & 248); + $az[31] = self::intToChr((self::chrToInt($az[31]) & 63) | 64); + + $hs = hash_init('sha512'); + self::hash_update($hs, self::substr($az, 32, 32)); + /** @var resource $hs */ + $hs = self::updateHashWithFile($hs, $fp, $size); + + $nonceHash = hash_final($hs, true); + $pk = self::substr($secretKey, 32, 32); + $nonce = ParagonIE_Sodium_Core32_Ed25519::sc_reduce($nonceHash) . self::substr($nonceHash, 32); + $sig = ParagonIE_Sodium_Core32_Ed25519::ge_p3_tobytes( + ParagonIE_Sodium_Core32_Ed25519::ge_scalarmult_base($nonce) + ); + + $hs = hash_init('sha512'); + self::hash_update($hs, self::substr($sig, 0, 32)); + self::hash_update($hs, self::substr($pk, 0, 32)); + /** @var resource $hs */ + $hs = self::updateHashWithFile($hs, $fp, $size); + + $hramHash = hash_final($hs, true); + + $hram = ParagonIE_Sodium_Core32_Ed25519::sc_reduce($hramHash); + + $sigAfter = ParagonIE_Sodium_Core32_Ed25519::sc_muladd($hram, $az, $nonce); + + /** @var string $sig */ + $sig = self::substr($sig, 0, 32) . self::substr($sigAfter, 0, 32); + + try { + ParagonIE_Sodium_Compat::memzero($az); + } catch (SodiumException $ex) { + $az = null; + } + fclose($fp); + return $sig; + } + + /** + * + * Verify a file (rather than a string). Uses less memory than + * ParagonIE_Sodium_Compat::crypto_sign_verify_detached(), but + * produces the same result. (32-bit) + * + * @param string $sig Ed25519 signature + * @param string $filePath Absolute path to a file on the filesystem + * @param string $publicKey Signing public key + * + * @return bool + * @throws SodiumException + * @throws Exception + */ + public static function verify_core32($sig, $filePath, $publicKey) + { + /* Security checks */ + if (ParagonIE_Sodium_Core32_Ed25519::check_S_lt_L(self::substr($sig, 32, 32))) { + throw new SodiumException('S < L - Invalid signature'); + } + if (ParagonIE_Sodium_Core32_Ed25519::small_order($sig)) { + throw new SodiumException('Signature is on too small of an order'); + } + + if ((self::chrToInt($sig[63]) & 224) !== 0) { + throw new SodiumException('Invalid signature'); + } + $d = 0; + for ($i = 0; $i < 32; ++$i) { + $d |= self::chrToInt($publicKey[$i]); + } + if ($d === 0) { + throw new SodiumException('All zero public key'); + } + + /** @var int|bool $size */ + $size = filesize($filePath); + if (!is_int($size)) { + throw new SodiumException('Could not obtain the file size'); + } + /** @var int $size */ + + /** @var resource|bool $fp */ + $fp = fopen($filePath, 'rb'); + if (!is_resource($fp)) { + throw new SodiumException('Could not open input file for reading'); + } + /** @var resource $fp */ + + /** @var bool The original value of ParagonIE_Sodium_Compat::$fastMult */ + $orig = ParagonIE_Sodium_Compat::$fastMult; + + // Set ParagonIE_Sodium_Compat::$fastMult to true to speed up verification. + ParagonIE_Sodium_Compat::$fastMult = true; + + /** @var ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $A */ + $A = ParagonIE_Sodium_Core32_Ed25519::ge_frombytes_negate_vartime($publicKey); + + $hs = hash_init('sha512'); + self::hash_update($hs, self::substr($sig, 0, 32)); + self::hash_update($hs, self::substr($publicKey, 0, 32)); + /** @var resource $hs */ + $hs = self::updateHashWithFile($hs, $fp, $size); + /** @var string $hDigest */ + $hDigest = hash_final($hs, true); + + /** @var string $h */ + $h = ParagonIE_Sodium_Core32_Ed25519::sc_reduce($hDigest) . self::substr($hDigest, 32); + + /** @var ParagonIE_Sodium_Core32_Curve25519_Ge_P2 $R */ + $R = ParagonIE_Sodium_Core32_Ed25519::ge_double_scalarmult_vartime( + $h, + $A, + self::substr($sig, 32) + ); + + /** @var string $rcheck */ + $rcheck = ParagonIE_Sodium_Core32_Ed25519::ge_tobytes($R); + + // Close the file handle + fclose($fp); + + // Reset ParagonIE_Sodium_Compat::$fastMult to what it was before. + ParagonIE_Sodium_Compat::$fastMult = $orig; + return self::verify_32($rcheck, self::substr($sig, 0, 32)); + } + + /** + * Encrypt a file (32-bit) + * + * @param resource $ifp + * @param resource $ofp + * @param int $mlen + * @param string $nonce + * @param string $key + * @return bool + * @throws SodiumException + * @throws TypeError + */ + protected static function secretbox_encrypt_core32($ifp, $ofp, $mlen, $nonce, $key) + { + $plaintext = fread($ifp, 32); + if (!is_string($plaintext)) { + throw new SodiumException('Could not read input file'); + } + $first32 = self::ftell($ifp); + + /** @var string $subkey */ + $subkey = ParagonIE_Sodium_Core32_HSalsa20::hsalsa20($nonce, $key); + + /** @var string $realNonce */ + $realNonce = ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8); + + /** @var string $block0 */ + $block0 = str_repeat("\x00", 32); + + /** @var int $mlen - Length of the plaintext message */ + $mlen0 = $mlen; + if ($mlen0 > 64 - ParagonIE_Sodium_Crypto::secretbox_xsalsa20poly1305_ZEROBYTES) { + $mlen0 = 64 - ParagonIE_Sodium_Crypto::secretbox_xsalsa20poly1305_ZEROBYTES; + } + $block0 .= ParagonIE_Sodium_Core32_Util::substr($plaintext, 0, $mlen0); + + /** @var string $block0 */ + $block0 = ParagonIE_Sodium_Core32_Salsa20::salsa20_xor( + $block0, + $realNonce, + $subkey + ); + + $state = new ParagonIE_Sodium_Core32_Poly1305_State( + ParagonIE_Sodium_Core32_Util::substr( + $block0, + 0, + ParagonIE_Sodium_Crypto::onetimeauth_poly1305_KEYBYTES + ) + ); + + // Pre-write 16 blank bytes for the Poly1305 tag + $start = self::ftell($ofp); + fwrite($ofp, str_repeat("\x00", 16)); + + /** @var string $c */ + $cBlock = ParagonIE_Sodium_Core32_Util::substr( + $block0, + ParagonIE_Sodium_Crypto::secretbox_xsalsa20poly1305_ZEROBYTES + ); + $state->update($cBlock); + fwrite($ofp, $cBlock); + $mlen -= 32; + + /** @var int $iter */ + $iter = 1; + + /** @var int $incr */ + $incr = self::BUFFER_SIZE >> 6; + + /* + * Set the cursor to the end of the first half-block. All future bytes will + * generated from salsa20_xor_ic, starting from 1 (second block). + */ + fseek($ifp, $first32, SEEK_SET); + + while ($mlen > 0) { + $blockSize = $mlen > self::BUFFER_SIZE + ? self::BUFFER_SIZE + : $mlen; + $plaintext = fread($ifp, $blockSize); + if (!is_string($plaintext)) { + throw new SodiumException('Could not read input file'); + } + $cBlock = ParagonIE_Sodium_Core32_Salsa20::salsa20_xor_ic( + $plaintext, + $realNonce, + $iter, + $subkey + ); + fwrite($ofp, $cBlock, $blockSize); + $state->update($cBlock); + + $mlen -= $blockSize; + $iter += $incr; + } + try { + ParagonIE_Sodium_Compat::memzero($block0); + ParagonIE_Sodium_Compat::memzero($subkey); + } catch (SodiumException $ex) { + $block0 = null; + $subkey = null; + } + $end = self::ftell($ofp); + + /* + * Write the Poly1305 authentication tag that provides integrity + * over the ciphertext (encrypt-then-MAC) + */ + fseek($ofp, $start, SEEK_SET); + fwrite($ofp, $state->finish(), ParagonIE_Sodium_Compat::CRYPTO_SECRETBOX_MACBYTES); + fseek($ofp, $end, SEEK_SET); + unset($state); + + return true; + } + + /** + * Decrypt a file (32-bit) + * + * @param resource $ifp + * @param resource $ofp + * @param int $mlen + * @param string $nonce + * @param string $key + * @return bool + * @throws SodiumException + * @throws TypeError + */ + protected static function secretbox_decrypt_core32($ifp, $ofp, $mlen, $nonce, $key) + { + $tag = fread($ifp, 16); + if (!is_string($tag)) { + throw new SodiumException('Could not read input file'); + } + + /** @var string $subkey */ + $subkey = ParagonIE_Sodium_Core32_HSalsa20::hsalsa20($nonce, $key); + + /** @var string $realNonce */ + $realNonce = ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8); + + /** @var string $block0 */ + $block0 = ParagonIE_Sodium_Core32_Salsa20::salsa20( + 64, + ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8), + $subkey + ); + + /* Verify the Poly1305 MAC -before- attempting to decrypt! */ + $state = new ParagonIE_Sodium_Core32_Poly1305_State(self::substr($block0, 0, 32)); + if (!self::onetimeauth_verify_core32($state, $ifp, $tag, $mlen)) { + throw new SodiumException('Invalid MAC'); + } + + /* + * Set the cursor to the end of the first half-block. All future bytes will + * generated from salsa20_xor_ic, starting from 1 (second block). + */ + $first32 = fread($ifp, 32); + if (!is_string($first32)) { + throw new SodiumException('Could not read input file'); + } + $first32len = self::strlen($first32); + fwrite( + $ofp, + self::xorStrings( + self::substr($block0, 32, $first32len), + self::substr($first32, 0, $first32len) + ) + ); + $mlen -= 32; + + /** @var int $iter */ + $iter = 1; + + /** @var int $incr */ + $incr = self::BUFFER_SIZE >> 6; + + /* Decrypts ciphertext, writes to output file. */ + while ($mlen > 0) { + $blockSize = $mlen > self::BUFFER_SIZE + ? self::BUFFER_SIZE + : $mlen; + $ciphertext = fread($ifp, $blockSize); + if (!is_string($ciphertext)) { + throw new SodiumException('Could not read input file'); + } + $pBlock = ParagonIE_Sodium_Core32_Salsa20::salsa20_xor_ic( + $ciphertext, + $realNonce, + $iter, + $subkey + ); + fwrite($ofp, $pBlock, $blockSize); + $mlen -= $blockSize; + $iter += $incr; + } + return true; + } + + /** + * One-time message authentication for 32-bit systems + * + * @param ParagonIE_Sodium_Core32_Poly1305_State $state + * @param resource $ifp + * @param string $tag + * @param int $mlen + * @return bool + * @throws SodiumException + * @throws TypeError + */ + protected static function onetimeauth_verify_core32( + ParagonIE_Sodium_Core32_Poly1305_State $state, + $ifp, + $tag = '', + $mlen = 0 + ) { + /** @var int $pos */ + $pos = self::ftell($ifp); + + while ($mlen > 0) { + $blockSize = $mlen > self::BUFFER_SIZE + ? self::BUFFER_SIZE + : $mlen; + $ciphertext = fread($ifp, $blockSize); + if (!is_string($ciphertext)) { + throw new SodiumException('Could not read input file'); + } + $state->update($ciphertext); + $mlen -= $blockSize; + } + $res = ParagonIE_Sodium_Core32_Util::verify_16($tag, $state->finish()); + + fseek($ifp, $pos, SEEK_SET); + return $res; + } + + /** + * @param resource $resource + * @return int + * @throws SodiumException + */ + private static function ftell($resource) + { + $return = ftell($resource); + if (!is_int($return)) { + throw new SodiumException('ftell() returned false'); + } + return (int) $return; + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/PHP52/SplFixedArray.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/PHP52/SplFixedArray.php index 69b072dc..2c41d944 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/PHP52/SplFixedArray.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/PHP52/SplFixedArray.php @@ -1,180 +1,221 @@ */ + private $internalArray = array(); + + /** @var int $size */ + private $size = 0; - if (\class_exists('SplFixedArray')) { - return; - } /** - * The SplFixedArray class provides the main functionalities of array. The - * main differences between a SplFixedArray and a normal PHP array is that - * the SplFixedArray is of fixed length and allows only integers within - * the range as indexes. The advantage is that it allows a faster array - * implementation. + * SplFixedArray constructor. + * @param int $size */ - class SplFixedArray implements \Iterator, \ArrayAccess, \Countable + public function __construct($size = 0) { - /** @var array */ - private $internalArray = array(); - /** @var int $size */ - private $size = 0; - /** - * SplFixedArray constructor. - * @param int $size - */ - public function __construct($size = 0) - { - $this->size = $size; - $this->internalArray = array(); - } - /** - * @return int - */ - public function count() - { - return \count($this->internalArray); - } - /** - * @return array - */ - public function toArray() - { - \ksort($this->internalArray); - return (array) $this->internalArray; - } - /** - * @param array $array - * @param bool $save_indexes - * @return SplFixedArray - * @psalm-suppress MixedAssignment - */ - public static function fromArray(array $array, $save_indexes = \true) - { - $self = new \SplFixedArray(\count($array)); - if ($save_indexes) { - foreach ($array as $key => $value) { - $self[(int) $key] = $value; - } - } else { - $i = 0; - foreach (\array_values($array) as $value) { - $self[$i] = $value; - $i++; - } - } - return $self; - } - /** - * @return int - */ - public function getSize() - { - return $this->size; - } - /** - * @param int $size - * @return bool - */ - public function setSize($size) - { - $this->size = $size; - return \true; - } - /** - * @param string|int $index - * @return bool - */ - public function offsetExists($index) - { - return \array_key_exists((int) $index, $this->internalArray); - } - /** - * @param string|int $index - * @return mixed - */ - public function offsetGet($index) - { - /** @psalm-suppress MixedReturnStatement */ - return $this->internalArray[(int) $index]; - } - /** - * @param string|int $index - * @param mixed $newval - * @psalm-suppress MixedAssignment - */ - public function offsetSet($index, $newval) - { - $this->internalArray[(int) $index] = $newval; - } - /** - * @param string|int $index - */ - public function offsetUnset($index) - { - unset($this->internalArray[(int) $index]); - } - /** - * Rewind iterator back to the start - * @link https://php.net/manual/en/splfixedarray.rewind.php - * @return void - * @since 5.3.0 - */ - public function rewind() - { - \reset($this->internalArray); - } - /** - * Return current array entry - * @link https://php.net/manual/en/splfixedarray.current.php - * @return mixed The current element value. - * @since 5.3.0 - */ - public function current() - { - /** @psalm-suppress MixedReturnStatement */ - return \current($this->internalArray); - } - /** - * Return current array index - * @return int The current array index. - */ - public function key() - { - return \key($this->internalArray); - } - /** - * @return void - */ - public function next() - { - \next($this->internalArray); - } - /** - * Check whether the array contains more elements - * @link https://php.net/manual/en/splfixedarray.valid.php - * @return bool true if the array contains any more elements, false otherwise. - */ - public function valid() - { - if (empty($this->internalArray)) { - return \false; - } - $result = \next($this->internalArray) !== \false; - \prev($this->internalArray); - return $result; - } - /** - * Do nothing. - */ - public function __wakeup() - { - // NOP - } + $this->size = $size; + $this->internalArray = array(); } + /** - * The SplFixedArray class provides the main functionalities of array. The - * main differences between a SplFixedArray and a normal PHP array is that - * the SplFixedArray is of fixed length and allows only integers within - * the range as indexes. The advantage is that it allows a faster array - * implementation. + * @return int */ - + #[\ReturnTypeWillChange] + public function count() + { + return count($this->internalArray); + } + + /** + * @return array + */ + public function toArray() + { + ksort($this->internalArray); + return (array) $this->internalArray; + } + + /** + * @param array $array + * @param bool $save_indexes + * @return SplFixedArray + * @psalm-suppress MixedAssignment + */ + public static function fromArray(array $array, $save_indexes = true) + { + $self = new SplFixedArray(count($array)); + if($save_indexes) { + foreach($array as $key => $value) { + $self[(int) $key] = $value; + } + } else { + $i = 0; + foreach (array_values($array) as $value) { + $self[$i] = $value; + $i++; + } + } + return $self; + } + + /** + * @return int + */ + #[\ReturnTypeWillChange] + public function getSize() + { + return $this->size; + } + + /** + * @param int $size + * @return bool + */ + #[\ReturnTypeWillChange] + public function setSize($size) + { + $this->size = $size; + return true; + } + + /** + * @param string|int $index + * @return bool + */ + #[\ReturnTypeWillChange] + public function offsetExists($index) + { + return array_key_exists((int) $index, $this->internalArray); + } + + /** + * @param string|int $index + * @return mixed + */ + #[\ReturnTypeWillChange] + public function offsetGet($index) + { + /** @psalm-suppress MixedReturnStatement */ + return $this->internalArray[(int) $index]; + } + + /** + * @param string|int $index + * @param mixed $newval + * @psalm-suppress MixedAssignment + */ + #[\ReturnTypeWillChange] + public function offsetSet($index, $newval) + { + $this->internalArray[(int) $index] = $newval; + } + + /** + * @param string|int $index + */ + #[\ReturnTypeWillChange] + public function offsetUnset($index) + { + unset($this->internalArray[(int) $index]); + } + + /** + * Rewind iterator back to the start + * @link https://php.net/manual/en/splfixedarray.rewind.php + * @return void + * @since 5.3.0 + */ + #[\ReturnTypeWillChange] + public function rewind() + { + reset($this->internalArray); + } + + /** + * Return current array entry + * @link https://php.net/manual/en/splfixedarray.current.php + * @return mixed The current element value. + * @since 5.3.0 + */ + #[\ReturnTypeWillChange] + public function current() + { + /** @psalm-suppress MixedReturnStatement */ + return current($this->internalArray); + } + + /** + * Return current array index + * @return int The current array index. + */ + #[\ReturnTypeWillChange] + public function key() + { + return key($this->internalArray); + } + + /** + * @return void + */ + #[\ReturnTypeWillChange] + public function next() + { + next($this->internalArray); + } + + /** + * Check whether the array contains more elements + * @link https://php.net/manual/en/splfixedarray.valid.php + * @return bool true if the array contains any more elements, false otherwise. + */ + #[\ReturnTypeWillChange] + public function valid() + { + if (empty($this->internalArray)) { + return false; + } + $result = next($this->internalArray) !== false; + prev($this->internalArray); + return $result; + } + + public function __sleep() + { + return $this->internalArray; + } + + /** + * Do nothing. + */ + public function __wakeup() + { + // NOP + } + + public function __serialize() + { + return array_values($this->internalArray); + } + + public function __unserialize(array $data) + { + $length = count($data); + $values = array_values($data); + for ($i = 0; $i < $length; ++$i) { + $this->internalArray[$i] = $values[$i]; + } + $this->size = $length; + } +} diff --git a/modules/pshowsso/vendor/paragonie/sodium_compat/src/SodiumException.php b/modules/pshowsso/vendor/paragonie/sodium_compat/src/SodiumException.php index d71630ee..a3176d7d 100644 --- a/modules/pshowsso/vendor/paragonie/sodium_compat/src/SodiumException.php +++ b/modules/pshowsso/vendor/paragonie/sodium_compat/src/SodiumException.php @@ -1,15 +1,11 @@ getAlgorithmId(); } + public function verify($expected, $payload, $key) { return $expected === $key->contents(); } + public function sign($payload, $key) { return new Signature($key->contents()); diff --git a/modules/pshowsso/vendor/patrickbussmann/oauth2-apple/test/ext/KeyDumpSigner8.php b/modules/pshowsso/vendor/patrickbussmann/oauth2-apple/test/ext/KeyDumpSigner8.php index 791add9e..1c8ed9d7 100644 --- a/modules/pshowsso/vendor/patrickbussmann/oauth2-apple/test/ext/KeyDumpSigner8.php +++ b/modules/pshowsso/vendor/patrickbussmann/oauth2-apple/test/ext/KeyDumpSigner8.php @@ -1,19 +1,22 @@ contents(); } + public function verify(string $expected, string $payload, Key $key): bool { return $expected === $key->contents(); diff --git a/modules/pshowsso/vendor/patrickbussmann/oauth2-apple/test/src/KeyDumpSignerLoader.php b/modules/pshowsso/vendor/patrickbussmann/oauth2-apple/test/src/KeyDumpSignerLoader.php index 4a1e0988..6b546d16 100644 --- a/modules/pshowsso/vendor/patrickbussmann/oauth2-apple/test/src/KeyDumpSignerLoader.php +++ b/modules/pshowsso/vendor/patrickbussmann/oauth2-apple/test/src/KeyDumpSignerLoader.php @@ -1,9 +1,10 @@ 'mock.example', 'teamId' => 'mock.team.id', 'keyFileId' => 'mock.file.id', 'keyFilePath' => __DIR__ . '/p256-private-key.p8', 'redirectUri' => 'none']); + return new Apple([ + 'clientId' => 'mock.example', + 'teamId' => 'mock.team.id', + 'keyFileId' => 'mock.file.id', + 'keyFilePath' => __DIR__ . '/p256-private-key.p8', + 'redirectUri' => 'none' + ]); } + public function testMissingTeamIdDuringInstantiationThrowsException() { $this->expectException('InvalidArgumentException'); - new Apple(['clientId' => 'mock.example', 'keyFileId' => 'mock.file.id', 'keyFilePath' => __DIR__ . '/p256-private-key.p8', 'redirectUri' => 'none']); + new Apple([ + 'clientId' => 'mock.example', + 'keyFileId' => 'mock.file.id', + 'keyFilePath' => __DIR__ . '/p256-private-key.p8', + 'redirectUri' => 'none' + ]); } + public function testMissingKeyFileIdDuringInstantiationThrowsException() { $this->expectException('InvalidArgumentException'); - new Apple(['clientId' => 'mock.example', 'teamId' => 'mock.team.id', 'keyFilePath' => __DIR__ . '/p256-private-key.p8', 'redirectUri' => 'none']); + new Apple([ + 'clientId' => 'mock.example', + 'teamId' => 'mock.team.id', + 'keyFilePath' => __DIR__ . '/p256-private-key.p8', + 'redirectUri' => 'none' + ]); } + public function testMissingKeyFilePathDuringInstantiationThrowsException() { $this->expectException('InvalidArgumentException'); - new Apple(['clientId' => 'mock.example', 'teamId' => 'mock.team.id', 'keyFileId' => 'mock.file.id', 'redirectUri' => 'none']); + new Apple([ + 'clientId' => 'mock.example', + 'teamId' => 'mock.team.id', + 'keyFileId' => 'mock.file.id', + 'redirectUri' => 'none' + ]); } + public function testMissingKeyDuringInstantiationThrowsException() { $this->expectException('InvalidArgumentException'); $this->getProvider()->getLocalKey(); } + public function testAuthorizationUrl() { $provider = $this->getProvider(); $url = $provider->getAuthorizationUrl(); $uri = parse_url($url); parse_str($uri['query'], $query); + $this->assertArrayHasKey('client_id', $query); $this->assertArrayHasKey('redirect_uri', $query); $this->assertArrayHasKey('state', $query); @@ -59,6 +88,7 @@ class AppleTest extends TestCase $this->assertArrayHasKey('response_mode', $query); $this->assertNotNull($provider->getState()); } + public function testScopes() { $provider = $this->getProvider(); @@ -69,79 +99,170 @@ class AppleTest extends TestCase $encodedScope = $this->buildQueryString($query); $this->assertNotFalse(strpos($url, $encodedScope)); } + public function testGetAuthorizationUrl() { $provider = $this->getProvider(); $url = $provider->getAuthorizationUrl(); $uri = parse_url($url); + $this->assertEquals('/auth/authorize', $uri['path']); } + public function testGetBaseAccessTokenUrl() { $provider = $this->getProvider(); $params = []; + $url = $provider->getBaseAccessTokenUrl($params); $uri = parse_url($url); + $this->assertEquals('/auth/token', $uri['path']); } + public function testGetAccessToken() { $this->expectException('UnexpectedValueException'); - $provider = new TestApple(['clientId' => 'mock.example', 'teamId' => 'mock.team.id', 'keyFileId' => 'mock.file.id', 'keyFilePath' => __DIR__ . '/../../resources/p256-private-key.p8', 'redirectUri' => 'none']); + $provider = new TestApple([ + 'clientId' => 'mock.example', + 'teamId' => 'mock.team.id', + 'keyFileId' => 'mock.file.id', + 'keyFilePath' => __DIR__ . '/../../resources/p256-private-key.p8', + 'redirectUri' => 'none' + ]); $provider = m::mock($provider); - $configuration = Configuration::forSymmetricSigner(new KeyDumpSigner(), Key\InMemory::plainText('private')); + + + $configuration = Configuration::forSymmetricSigner( + new KeyDumpSigner(), + Key\InMemory::plainText('private') + ); + $time = new \DateTimeImmutable(); $expiresAt = $time->modify('+1 Hour'); - $token = $configuration->builder()->issuedBy('test-team-id')->permittedFor('https://appleid.apple.com')->issuedAt($time)->expiresAt($expiresAt)->relatedTo('test-client')->withHeader('alg', 'RS256')->withHeader('kid', 'test')->getToken($configuration->signer(), $configuration->signingKey()); + $token = $configuration->builder() + ->issuedBy('test-team-id') + ->permittedFor('https://appleid.apple.com') + ->issuedAt($time) + ->expiresAt($expiresAt) + ->relatedTo('test-client') + ->withHeader('alg', 'RS256') + ->withHeader('kid', 'test') + ->getToken($configuration->signer(), $configuration->signingKey()); + $client = m::mock(ClientInterface::class); - $client->shouldReceive('request')->times(1)->andReturn(new Response(200, [], file_get_contents('https://appleid.apple.com/auth/keys'))); - $client->shouldReceive('send')->times(1)->andReturn(new Response(200, [], json_encode(['access_token' => 'aad897dee58fe4f66bf220c181adaf82b.0.mrwxq.hmiE0djj1vJqoNisKmF-pA', 'token_type' => 'Bearer', 'expires_in' => 3600, 'refresh_token' => 'r4a6e8b9c50104b78bc86b0d2649353fa.0.mrwxq.54joUj40j0cpuMANRtRjfg', 'id_token' => $token->toString()]))); + $client->shouldReceive('request') + ->times(1) + ->andReturn(new Response(200, [], file_get_contents('https://appleid.apple.com/auth/keys'))); + $client->shouldReceive('send') + ->times(1) + ->andReturn(new Response(200, [], json_encode([ + 'access_token' => 'aad897dee58fe4f66bf220c181adaf82b.0.mrwxq.hmiE0djj1vJqoNisKmF-pA', + 'token_type' => 'Bearer', + 'expires_in' => 3600, + 'refresh_token' => 'r4a6e8b9c50104b78bc86b0d2649353fa.0.mrwxq.54joUj40j0cpuMANRtRjfg', + 'id_token' => $token->toString() + ]))); $provider->setHttpClient($client); - $provider->getAccessToken('authorization_code', ['code' => 'hello-world']); + + $provider->getAccessToken('authorization_code', [ + 'code' => 'hello-world' + ]); } + public function testGetAccessTokenFailedBecauseAppleHasError() { $this->expectException('Exception'); $this->expectExceptionMessage('Got no data within "id_token"!'); - $provider = new TestApple(['clientId' => 'mock.example', 'teamId' => 'mock.team.id', 'keyFileId' => 'mock.file.id', 'keyFilePath' => __DIR__ . '/../../resources/p256-private-key.p8', 'redirectUri' => 'none']); + + $provider = new TestApple([ + 'clientId' => 'mock.example', + 'teamId' => 'mock.team.id', + 'keyFileId' => 'mock.file.id', + 'keyFilePath' => __DIR__ . '/../../resources/p256-private-key.p8', + 'redirectUri' => 'none' + ]); $provider = m::mock($provider); + $client = m::mock(ClientInterface::class); - $client->shouldReceive('request')->times(1)->andReturn(new Response(500, [], 'Internal Server Error')); - $client->shouldReceive('send')->times(1)->andReturn(new Response(200, [], json_encode(['access_token' => 'aad897dee58fe4f66bf220c181adaf82b.0.mrwxq.hmiE0djj1vJqoNisKmF-pA', 'token_type' => 'Bearer', 'expires_in' => 3600, 'refresh_token' => 'r4a6e8b9c50104b78bc86b0d2649353fa.0.mrwxq.54joUj40j0cpuMANRtRjfg', 'id_token' => 'abc']))); + $client->shouldReceive('request') + ->times(1) + ->andReturn(new Response(500, [], 'Internal Server Error')); + $client->shouldReceive('send') + ->times(1) + ->andReturn(new Response(200, [], json_encode([ + 'access_token' => 'aad897dee58fe4f66bf220c181adaf82b.0.mrwxq.hmiE0djj1vJqoNisKmF-pA', + 'token_type' => 'Bearer', + 'expires_in' => 3600, + 'refresh_token' => 'r4a6e8b9c50104b78bc86b0d2649353fa.0.mrwxq.54joUj40j0cpuMANRtRjfg', + 'id_token' => 'abc' + ]))); $provider->setHttpClient($client); - $provider->getAccessToken('authorization_code', ['code' => 'hello-world']); + + $provider->getAccessToken('authorization_code', [ + 'code' => 'hello-world' + ]); } + public function testRevokeAccessToken() { - $provider = new TestApple(['clientId' => 'mock.example', 'teamId' => 'mock.team.id', 'keyFileId' => 'mock.file.id', 'keyFilePath' => __DIR__ . '/../../resources/p256-private-key.p8', 'redirectUri' => 'none']); + $provider = new TestApple([ + 'clientId' => 'mock.example', + 'teamId' => 'mock.team.id', + 'keyFileId' => 'mock.file.id', + 'keyFilePath' => __DIR__ . '/../../resources/p256-private-key.p8', + 'redirectUri' => 'none' + ]); $provider = m::mock($provider); + $client = m::mock(ClientInterface::class); - $client->shouldReceive('send')->times(1)->andReturn(new Response(200, [], json_encode([]))); + $client->shouldReceive('send') + ->times(1) + ->andReturn(new Response(200, [], json_encode([]))); $provider->setHttpClient($client); + $this->assertEmpty($provider->revokeAccessToken('hello-world', 'access_token')); } + public function testRevokeAccessTokenFailedBecauseAppleHasError() { $this->expectException('Exception'); $this->expectExceptionMessage('invalid_request'); - $provider = new TestApple(['clientId' => 'mock.example', 'teamId' => 'mock.team.id', 'keyFileId' => 'mock.file.id', 'keyFilePath' => __DIR__ . '/../../resources/p256-private-key.p8', 'redirectUri' => 'none']); + + $provider = new TestApple([ + 'clientId' => 'mock.example', + 'teamId' => 'mock.team.id', + 'keyFileId' => 'mock.file.id', + 'keyFilePath' => __DIR__ . '/../../resources/p256-private-key.p8', + 'redirectUri' => 'none' + ]); $provider = m::mock($provider); + $client = m::mock(ClientInterface::class); - $client->shouldReceive('send')->times(1)->andReturn(new Response(400, [], json_encode(['error' => 'invalid_request']))); + $client->shouldReceive('send') + ->times(1) + ->andReturn(new Response(400, [], json_encode(['error' => 'invalid_request']))); $provider->setHttpClient($client); + $provider->revokeAccessToken('hello-world'); } + public function testFetchingOwnerDetails() { $provider = $this->getProvider(); $class = new \ReflectionClass($provider); $method = $class->getMethod('fetchResourceOwnerDetails'); - $method->setAccessible(\true); - $arr = ['name' => 'John Doe']; + $method->setAccessible(true); + + $arr = [ + 'name' => 'John Doe' + ]; $_POST['user'] = json_encode($arr); $data = $method->invokeArgs($provider, [new AccessToken(['access_token' => 'hello'])]); + $this->assertEquals($arr, $data); } + /** * @see https://github.com/patrickbussmann/oauth2-apple/issues/12 */ @@ -150,54 +271,92 @@ class AppleTest extends TestCase $provider = $this->getProvider(); $class = new \ReflectionClass($provider); $method = $class->getMethod('fetchResourceOwnerDetails'); - $method->setAccessible(\true); + $method->setAccessible(true); + $_POST['user'] = ''; $data = $method->invokeArgs($provider, [new AccessToken(['access_token' => 'hello'])]); + $this->assertEquals([], $data); } + public function testNotImplementedGetResourceOwnerDetailsUrl() { $this->expectException('Exception'); $provider = $this->getProvider(); $provider->getResourceOwnerDetailsUrl(new AccessToken(['access_token' => 'hello'])); } + public function testCheckResponse() { - $this->expectException('Pshowsso\Scope68f5e85e9608b\League\OAuth2\Client\Provider\Exception\AppleAccessDeniedException'); + $this->expectException('\League\OAuth2\Client\Provider\Exception\AppleAccessDeniedException'); $this->expectExceptionMessage('invalid_client'); $provider = $this->getProvider(); $class = new \ReflectionClass($provider); $method = $class->getMethod('checkResponse'); - $method->setAccessible(\true); - $method->invokeArgs($provider, [new Response(400, []), ['error' => 'invalid_client', 'code' => 400]]); + $method->setAccessible(true); + + $method->invokeArgs($provider, [new Response(400, []), [ + 'error' => 'invalid_client', + 'code' => 400 + ]]); } + public function testResourceToArrayHasAttributes() { $provider = $this->getProvider(); $class = new \ReflectionClass($provider); $method = $class->getMethod('createResourceOwner'); - $method->setAccessible(\true); + $method->setAccessible(true); + /** @var AppleResourceOwner $data */ - $data = $method->invokeArgs($provider, [[ - 'email' => 'john@doe.com', - // <- Fake E-Mail from user input - 'name' => ['firstName' => 'John', 'lastName' => 'Doe'], - ], new AccessToken(['access_token' => 'hello', 'email' => 'john@doe.de', 'resource_owner_id' => '123.4.567'])]); - $expectedArray = ['email' => 'john@doe.de', 'sub' => '123.4.567', 'name' => ['firstName' => 'John', 'lastName' => 'Doe'], 'isPrivateEmail' => null]; + $data = $method->invokeArgs($provider, [ + [ + 'email' => 'john@doe.com',// <- Fake E-Mail from user input + 'name' => [ + 'firstName' => 'John', + 'lastName' => 'Doe' + ] + ], + new AccessToken([ + 'access_token' => 'hello', + 'email' => 'john@doe.de', + 'resource_owner_id' => '123.4.567' + ]) + ]); + $expectedArray = [ + 'email' => 'john@doe.de', + 'sub' => '123.4.567', + 'name' => [ + 'firstName' => 'John', + 'lastName' => 'Doe' + ], + 'isPrivateEmail' => null + ]; $this->assertEquals($expectedArray, $data->toArray()); } + public function testCreationOfResourceOwnerWithName() { $provider = $this->getProvider(); $class = new \ReflectionClass($provider); $method = $class->getMethod('createResourceOwner'); - $method->setAccessible(\true); + $method->setAccessible(true); + /** @var AppleResourceOwner $data */ - $data = $method->invokeArgs($provider, [[ - 'email' => 'john@doe.com', - // <- Fake E-Mail from user input - 'name' => ['firstName' => 'John', 'lastName' => 'Doe'], - ], new AccessToken(['access_token' => 'hello', 'email' => 'john@doe.de', 'resource_owner_id' => '123.4.567'])]); + $data = $method->invokeArgs($provider, [ + [ + 'email' => 'john@doe.com',// <- Fake E-Mail from user input + 'name' => [ + 'firstName' => 'John', + 'lastName' => 'Doe' + ] + ], + new AccessToken([ + 'access_token' => 'hello', + 'email' => 'john@doe.de', + 'resource_owner_id' => '123.4.567' + ]) + ]); $this->assertEquals('john@doe.de', $data->getEmail()); $this->assertEquals('Doe', $data->getLastName()); $this->assertEquals('John', $data->getFirstName()); @@ -205,22 +364,33 @@ class AppleTest extends TestCase $this->assertFalse($data->isPrivateEmail()); $this->assertArrayHasKey('name', $data->toArray()); } + public function testCreationOfResourceOwnerWithoutName() { $provider = $this->getProvider(); $class = new \ReflectionClass($provider); $method = $class->getMethod('createResourceOwner'); - $method->setAccessible(\true); + $method->setAccessible(true); + /** @var AppleResourceOwner $data */ - $data = $method->invokeArgs($provider, [[], new AccessToken(['access_token' => 'hello', 'email' => 'john@doe.de', 'resource_owner_id' => '123.4.567'])]); + $data = $method->invokeArgs($provider, [ + [], + new AccessToken([ + 'access_token' => 'hello', + 'email' => 'john@doe.de', + 'resource_owner_id' => '123.4.567' + ]) + ]); $this->assertEquals('john@doe.de', $data->getEmail()); $this->assertNull($data->getLastName()); $this->assertNull($data->getFirstName()); } + public function testGetConfiguration() { $provider = m::mock(Apple::class)->makePartial(); $provider->shouldReceive('getLocalKey')->andReturn(m::mock(Key::class)); + $this->assertInstanceOf(Configuration::class, $provider->getConfiguration()); } } diff --git a/modules/pshowsso/vendor/patrickbussmann/oauth2-apple/test/src/Provider/TestApple.php b/modules/pshowsso/vendor/patrickbussmann/oauth2-apple/test/src/Provider/TestApple.php index 02d6da99..6d321c63 100644 --- a/modules/pshowsso/vendor/patrickbussmann/oauth2-apple/test/src/Provider/TestApple.php +++ b/modules/pshowsso/vendor/patrickbussmann/oauth2-apple/test/src/Provider/TestApple.php @@ -1,11 +1,12 @@ shouldReceive('decode')->with('something', 'examplekey')->once()->andReturn(['sub' => '123.abc.123', 'email_verified' => \true, 'email' => 'john@doe.com', 'is_private_email' => \true]); - $accessToken = new AppleAccessToken(['examplekey'], ['access_token' => 'access_token', 'token_type' => 'Bearer', 'expires_in' => 3600, 'refresh_token' => 'abc.0.def', 'id_token' => 'something']); + $externalJWTMock->shouldReceive('decode') + ->with('something', 'examplekey') + ->once() + ->andReturn([ + 'sub' => '123.abc.123', + 'email_verified' => true, + 'email' => 'john@doe.com', + 'is_private_email' => true + ]); + + $accessToken = new AppleAccessToken(['examplekey'], [ + 'access_token' => 'access_token', + 'token_type' => 'Bearer', + 'expires_in' => 3600, + 'refresh_token' => 'abc.0.def', + 'id_token' => 'something' + ]); $this->assertEquals('something', $accessToken->getIdToken()); $this->assertEquals('123.abc.123', $accessToken->getResourceOwnerId()); $this->assertEquals('access_token', $accessToken->getToken()); $this->assertEquals('john@doe.com', $accessToken->getEmail()); $this->assertTrue($accessToken->isPrivateEmail()); - $this->assertTrue(\true); + + $this->assertTrue(true); } + public function testCreateFailsBecauseNoIdTokenIsSet() { $this->expectException('\InvalidArgumentException'); $this->expectExceptionMessage('Required option not passed: "id_token"'); - new AppleAccessToken(['examplekey'], ['access_token' => 'access_token', 'token_type' => 'Bearer', 'expires_in' => 3600, 'refresh_token' => 'abc.0.def']); + + new AppleAccessToken(['examplekey'], [ + 'access_token' => 'access_token', + 'token_type' => 'Bearer', + 'expires_in' => 3600, + 'refresh_token' => 'abc.0.def' + ]); } + public function testCreatingRefreshToken() { - $refreshToken = new AppleAccessToken([], ['access_token' => 'access_token', 'token_type' => 'Bearer', 'expires_in' => 3600]); + $refreshToken = new AppleAccessToken([], [ + 'access_token' => 'access_token', + 'token_type' => 'Bearer', + 'expires_in' => 3600 + ]); $this->assertEquals('access_token', $refreshToken->getToken()); } + /** * @runInSeparateProcess * @preserveGlobalState disabled @@ -43,8 +73,19 @@ class AppleAccessTokenTest extends TestCase { $this->expectException('\Exception'); $this->expectExceptionMessage('Got no data within "id_token"!'); + $externalJWTMock = m::mock('overload:Firebase\JWT\JWT'); - $externalJWTMock->shouldReceive('decode')->with('something', 'examplekey')->once()->andReturnNull(); - new AppleAccessToken(['examplekey'], ['access_token' => 'access_token', 'token_type' => 'Bearer', 'expires_in' => 3600, 'refresh_token' => 'abc.0.def', 'id_token' => 'something']); + $externalJWTMock->shouldReceive('decode') + ->with('something', 'examplekey') + ->once() + ->andReturnNull(); + + new AppleAccessToken(['examplekey'], [ + 'access_token' => 'access_token', + 'token_type' => 'Bearer', + 'expires_in' => 3600, + 'refresh_token' => 'abc.0.def', + 'id_token' => 'something' + ]); } } diff --git a/modules/pshowsso/vendor/prestashow/presta-update/autoload.php b/modules/pshowsso/vendor/prestashow/presta-update/autoload.php index 2b56c5af..31a0134c 100644 --- a/modules/pshowsso/vendor/prestashow/presta-update/autoload.php +++ b/modules/pshowsso/vendor/prestashow/presta-update/autoload.php @@ -1,385 +1,386 @@ - // @license https://prestashow.com/license return; ?> -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 -SYctqxWzvsT8QPhxPWsz604dlujSks8== -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 -atdRo9X0d0tpE6G5zz5t7joxixdRxou== -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 -o0+33b17gWJ6TBTPiVjC \ No newline at end of file +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 +i4O== +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 +97kqlQSrijwg= +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 +CKRIBV917Qg8giVB \ No newline at end of file diff --git a/modules/pshowsso/vendor/psr/http-client/composer.json b/modules/pshowsso/vendor/psr/http-client/composer.json index 09d7948b..6fed350b 100644 --- a/modules/pshowsso/vendor/psr/http-client/composer.json +++ b/modules/pshowsso/vendor/psr/http-client/composer.json @@ -1,30 +1,25 @@ { - "name": "psr\/http-client", + "name": "psr/http-client", "description": "Common interface for HTTP clients", - "keywords": [ - "psr", - "psr-18", - "http", - "http-client" - ], - "homepage": "https:\/\/github.com\/php-fig\/http-client", + "keywords": ["psr", "psr-18", "http", "http-client"], + "homepage": "https://github.com/php-fig/http-client", "license": "MIT", "authors": [ { "name": "PHP-FIG", - "homepage": "https:\/\/www.php-fig.org\/" + "homepage": "https://www.php-fig.org/" } ], "support": { - "source": "https:\/\/github.com\/php-fig\/http-client" + "source": "https://github.com/php-fig/http-client" }, "require": { "php": "^7.0 || ^8.0", - "psr\/http-message": "^1.0 || ^2.0" + "psr/http-message": "^1.0 || ^2.0" }, "autoload": { "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Client\\": "src\/" + "Psr\\Http\\Client\\": "src/" } }, "extra": { @@ -32,4 +27,4 @@ "dev-master": "1.0.x-dev" } } -} \ No newline at end of file +} diff --git a/modules/pshowsso/vendor/psr/http-factory/composer.json b/modules/pshowsso/vendor/psr/http-factory/composer.json index fa5b3354..82a1d326 100644 --- a/modules/pshowsso/vendor/psr/http-factory/composer.json +++ b/modules/pshowsso/vendor/psr/http-factory/composer.json @@ -1,5 +1,5 @@ { - "name": "psr\/http-factory", + "name": "psr/http-factory", "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", "keywords": [ "psr", @@ -15,19 +15,19 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "https:\/\/www.php-fig.org\/" + "homepage": "https://www.php-fig.org/" } ], "support": { - "source": "https:\/\/github.com\/php-fig\/http-factory" + "source": "https://github.com/php-fig/http-factory" }, "require": { "php": ">=7.1", - "psr\/http-message": "^1.0 || ^2.0" + "psr/http-message": "^1.0 || ^2.0" }, "autoload": { "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Message\\": "src\/" + "Psr\\Http\\Message\\": "src/" } }, "extra": { @@ -35,4 +35,4 @@ "dev-master": "1.0.x-dev" } } -} \ No newline at end of file +} diff --git a/modules/pshowsso/vendor/psr/http-message/composer.json b/modules/pshowsso/vendor/psr/http-message/composer.json index b0c93d02..c66e5aba 100644 --- a/modules/pshowsso/vendor/psr/http-message/composer.json +++ b/modules/pshowsso/vendor/psr/http-message/composer.json @@ -1,20 +1,13 @@ { - "name": "psr\/http-message", + "name": "psr/http-message", "description": "Common interface for HTTP messages", - "keywords": [ - "psr", - "psr-7", - "http", - "http-message", - "request", - "response" - ], - "homepage": "https:\/\/github.com\/php-fig\/http-message", + "keywords": ["psr", "psr-7", "http", "http-message", "request", "response"], + "homepage": "https://github.com/php-fig/http-message", "license": "MIT", "authors": [ { "name": "PHP-FIG", - "homepage": "https:\/\/www.php-fig.org\/" + "homepage": "https://www.php-fig.org/" } ], "require": { @@ -22,7 +15,7 @@ }, "autoload": { "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\Psr\\Http\\Message\\": "src\/" + "Psr\\Http\\Message\\": "src/" } }, "extra": { @@ -30,4 +23,4 @@ "dev-master": "2.0.x-dev" } } -} \ No newline at end of file +} diff --git a/modules/pshowsso/vendor/ralouphie/getallheaders/composer.json b/modules/pshowsso/vendor/ralouphie/getallheaders/composer.json index e39a53b1..de8ce62e 100644 --- a/modules/pshowsso/vendor/ralouphie/getallheaders/composer.json +++ b/modules/pshowsso/vendor/ralouphie/getallheaders/composer.json @@ -1,28 +1,26 @@ { - "name": "ralouphie\/getallheaders", - "description": "A polyfill for getallheaders.", - "license": "MIT", - "authors": [ - { - "name": "Ralph Khattar", - "email": "ralph.khattar@gmail.com" - } - ], - "require": { - "php": ">=5.6" - }, - "require-dev": { - "phpunit\/phpunit": "^5 || ^6.5", - "php-coveralls\/php-coveralls": "^2.1" - }, - "autoload": { - "files": [ - "src\/getallheaders.php" - ] - }, - "autoload-dev": { - "psr-4": { - "getallheaders\\Tests\\": "tests\/" - } - } -} \ No newline at end of file + "name": "ralouphie/getallheaders", + "description": "A polyfill for getallheaders.", + "license": "MIT", + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "require": { + "php": ">=5.6" + }, + "require-dev": { + "phpunit/phpunit": "^5 || ^6.5", + "php-coveralls/php-coveralls": "^2.1" + }, + "autoload": { + "files": ["src/getallheaders.php"] + }, + "autoload-dev": { + "psr-4": { + "getallheaders\\Tests\\": "tests/" + } + } +} diff --git a/modules/pshowsso/vendor/smolblog/oauth2-twitter/CHANGELOG.md b/modules/pshowsso/vendor/smolblog/oauth2-twitter/CHANGELOG.md index 48f0d536..3f903ac7 100644 --- a/modules/pshowsso/vendor/smolblog/oauth2-twitter/CHANGELOG.md +++ b/modules/pshowsso/vendor/smolblog/oauth2-twitter/CHANGELOG.md @@ -17,3 +17,7 @@ This project uses [semantic versioning](https://semver.org). - Fix a license mismatch (#4) - Add user profile image to the default user (#5) - Update README to reflect state of Twitter API and this library + +### 1.2.0 + +- Add user email to the default user diff --git a/modules/pshowsso/vendor/smolblog/oauth2-twitter/README.md b/modules/pshowsso/vendor/smolblog/oauth2-twitter/README.md index 80671524..004450aa 100644 --- a/modules/pshowsso/vendor/smolblog/oauth2-twitter/README.md +++ b/modules/pshowsso/vendor/smolblog/oauth2-twitter/README.md @@ -2,6 +2,8 @@ This package provides Twitter OAuth 2.0 support for the PHP League's [OAuth 2.0 Client](https://github.com/thephpleague/oauth2-client). +**As I (Evan) have closed all my X accounts, I can no longer verify this library's features myself. If you are willing to take maintenance of this library, please get in touch!** + ## Installation To install, use composer: @@ -31,14 +33,15 @@ $provider = new Smolblog\OAuth2\Client\Provider\Twitter([ if (!isset($_GET['code'])) { unset($_SESSION['oauth2state']); unset($_SESSION['oauth2verifier']); - + // Optional: The default scopes are ‘tweet.read’, ‘users.read’, - // and ‘offline.access’. You can change them like this: + // ‘users.email’ and ‘offline.access’. You can change them like this: $options = [ ‘scope’ => [ ‘tweet.read’, ‘tweet.write’, ‘tweet.moderate.write’, + ‘users.email’, ‘users.read’, ‘follows.read’, ‘follows.write’, @@ -55,8 +58,8 @@ if (!isset($_GET['code'])) { ‘bookmark.read’, ‘bookmark.write’, ], - ]; - + ]; + // If we don't have an authorization code then get one $authUrl = $provider->getAuthorizationUrl($options); @@ -90,7 +93,7 @@ if (!isset($_GET['code'])) { $user = $provider->getResourceOwner($token); // Use these details to create a new profile - printf('Hello %s!', $user->getName()); + printf('Hello %s (%s)!', $user->getName(), $user->getEmail()); } catch (Exception $e) { echo '

    ';
    @@ -125,4 +128,4 @@ touch._
     
     ## License
     
    -The Modified 3-clause BSD License (BSD). Please see [License File](https://github.com/smolblog/oauth2-twitter/blob/main/LICENSE.md) for more information.
    \ No newline at end of file
    +The Modified 3-clause BSD License (BSD). Please see [License File](https://github.com/smolblog/oauth2-twitter/blob/main/LICENSE.md) for more information.
    diff --git a/modules/pshowsso/vendor/smolblog/oauth2-twitter/composer.json b/modules/pshowsso/vendor/smolblog/oauth2-twitter/composer.json
    index 92c39151..1617e334 100644
    --- a/modules/pshowsso/vendor/smolblog/oauth2-twitter/composer.json
    +++ b/modules/pshowsso/vendor/smolblog/oauth2-twitter/composer.json
    @@ -1,48 +1,47 @@
     {
    -    "name": "smolblog\/oauth2-twitter",
    -    "description": "Twitter OAuth 2.0 Client Provider for The PHP League OAuth2-Client",
    -    "license": "BSD-3-Clause",
    -    "authors": [
    -        {
    -            "name": "Smolblog",
    -            "email": "dev@smolblog.org"
    -        },
    -        {
    -            "name": "Evan Hildreth",
    -            "email": "me@eph.me"
    -        }
    -    ],
    -    "keywords": [
    -        "oauth",
    -        "oauth2",
    -        "client",
    -        "authorization",
    -        "authorisation",
    -        "twitter"
    -    ],
    -    "require": {
    -        "php": "^7.3 || ^8.0",
    -        "league\/oauth2-client": "^2.0",
    -        "paragonie\/random-lib": "^2.0"
    +  "name": "smolblog/oauth2-twitter",
    +  "description": "Twitter OAuth 2.0 Client Provider for The PHP League OAuth2-Client",
    +  "license": "BSD-3-Clause",
    +  "authors": [
    +    {
    +      "name": "Smolblog",
    +      "email": "dev@smolblog.org"
         },
    -    "require-dev": {
    -        "eloquent\/phony-phpunit": "^6.0 || ^7.1",
    -        "phpunit\/phpunit": ">=8.0",
    -        "squizlabs\/php_codesniffer": "^3.0"
    -    },
    -    "autoload": {
    -        "psr-4": {
    -            "Pshowsso\\Scope68f5e85e9608b\\Smolblog\\OAuth2\\Client\\Provider\\": "src\/"
    -        }
    -    },
    -    "autoload-dev": {
    -        "psr-4": {
    -            "Pshowsso\\Scope68f5e85e9608b\\Smolblog\\OAuth2\\Client\\Provider\\Test\\": "test\/src\/"
    -        }
    -    },
    -    "scripts": {
    -        "test": "phpunit --testdox test\/src\/",
    -        "lint": ".\/vendor\/squizlabs\/php_codesniffer\/bin\/phpcs",
    -        "lintfix": ".\/vendor\/squizlabs\/php_codesniffer\/bin\/phpcbf"
    +    {
    +      "name": "Evan Hildreth",
    +      "email": "me@eph.me"
         }
    -}
    \ No newline at end of file
    +  ],
    +  "keywords": [
    +    "oauth",
    +    "oauth2",
    +    "client",
    +    "authorization",
    +    "authorisation",
    +    "twitter"
    +  ],
    +  "require": {
    +    "php": "^7.3 || ^8.0",
    +    "league/oauth2-client": "^2.0",
    +    "paragonie/random-lib": "^2.0"
    +  },
    +  "require-dev": {
    +    "phpunit/phpunit": ">=8.0",
    +    "squizlabs/php_codesniffer": "^3.0"
    +  },
    +  "autoload": {
    +    "psr-4": {
    +      "Smolblog\\OAuth2\\Client\\Provider\\": "src/"
    +    }
    +  },
    +  "autoload-dev": {
    +    "psr-4": {
    +      "Smolblog\\OAuth2\\Client\\Provider\\Test\\": "test/src/"
    +    }
    +  },
    +  "scripts": {
    +    "test": "phpunit --testdox test/src/",
    +    "lint": "./vendor/squizlabs/php_codesniffer/bin/phpcs",
    +    "lintfix": "./vendor/squizlabs/php_codesniffer/bin/phpcbf"
    +  }
    +}
    diff --git a/modules/pshowsso/vendor/smolblog/oauth2-twitter/composer.lock b/modules/pshowsso/vendor/smolblog/oauth2-twitter/composer.lock
    index ed2e74a3..ae965413 100644
    --- a/modules/pshowsso/vendor/smolblog/oauth2-twitter/composer.lock
    +++ b/modules/pshowsso/vendor/smolblog/oauth2-twitter/composer.lock
    @@ -4,26 +4,26 @@
             "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
             "This file is @generated automatically"
         ],
    -    "content-hash": "c6a64d26388524264c3bd315f545f2bf",
    +    "content-hash": "8602d9dd067eb1e0676fe8c935cddebb",
         "packages": [
             {
                 "name": "guzzlehttp/guzzle",
    -            "version": "7.5.0",
    +            "version": "7.9.2",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/guzzle/guzzle.git",
    -                "reference": "b50a2a1251152e43f6a37f0fa053e730a67d25ba"
    +                "reference": "d281ed313b989f213357e3be1a179f02196ac99b"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b50a2a1251152e43f6a37f0fa053e730a67d25ba",
    -                "reference": "b50a2a1251152e43f6a37f0fa053e730a67d25ba",
    +                "url": "https://api.github.com/repos/guzzle/guzzle/zipball/d281ed313b989f213357e3be1a179f02196ac99b",
    +                "reference": "d281ed313b989f213357e3be1a179f02196ac99b",
                     "shasum": ""
                 },
                 "require": {
                     "ext-json": "*",
    -                "guzzlehttp/promises": "^1.5",
    -                "guzzlehttp/psr7": "^1.9 || ^2.4",
    +                "guzzlehttp/promises": "^1.5.3 || ^2.0.3",
    +                "guzzlehttp/psr7": "^2.7.0",
                     "php": "^7.2.5 || ^8.0",
                     "psr/http-client": "^1.0",
                     "symfony/deprecation-contracts": "^2.2 || ^3.0"
    @@ -32,10 +32,11 @@
                     "psr/http-client-implementation": "1.0"
                 },
                 "require-dev": {
    -                "bamarni/composer-bin-plugin": "^1.8.1",
    +                "bamarni/composer-bin-plugin": "^1.8.2",
                     "ext-curl": "*",
    -                "php-http/client-integration-tests": "^3.0",
    -                "phpunit/phpunit": "^8.5.29 || ^9.5.23",
    +                "guzzle/client-integration-tests": "3.0.2",
    +                "php-http/message-factory": "^1.1",
    +                "phpunit/phpunit": "^8.5.39 || ^9.6.20",
                     "psr/log": "^1.1 || ^2.0 || ^3.0"
                 },
                 "suggest": {
    @@ -48,9 +49,6 @@
                     "bamarni-bin": {
                         "bin-links": true,
                         "forward-command": false
    -                },
    -                "branch-alias": {
    -                    "dev-master": "7.5-dev"
                     }
                 },
                 "autoload": {
    @@ -116,7 +114,7 @@
                 ],
                 "support": {
                     "issues": "https://github.com/guzzle/guzzle/issues",
    -                "source": "https://github.com/guzzle/guzzle/tree/7.5.0"
    +                "source": "https://github.com/guzzle/guzzle/tree/7.9.2"
                 },
                 "funding": [
                     {
    @@ -132,38 +130,37 @@
                         "type": "tidelift"
                     }
                 ],
    -            "time": "2022-08-28T15:39:27+00:00"
    +            "time": "2024-07-24T11:22:20+00:00"
             },
             {
                 "name": "guzzlehttp/promises",
    -            "version": "1.5.2",
    +            "version": "2.0.4",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/guzzle/promises.git",
    -                "reference": "b94b2807d85443f9719887892882d0329d1e2598"
    +                "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/guzzle/promises/zipball/b94b2807d85443f9719887892882d0329d1e2598",
    -                "reference": "b94b2807d85443f9719887892882d0329d1e2598",
    +                "url": "https://api.github.com/repos/guzzle/promises/zipball/f9c436286ab2892c7db7be8c8da4ef61ccf7b455",
    +                "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455",
                     "shasum": ""
                 },
                 "require": {
    -                "php": ">=5.5"
    +                "php": "^7.2.5 || ^8.0"
                 },
                 "require-dev": {
    -                "symfony/phpunit-bridge": "^4.4 || ^5.1"
    +                "bamarni/composer-bin-plugin": "^1.8.2",
    +                "phpunit/phpunit": "^8.5.39 || ^9.6.20"
                 },
                 "type": "library",
                 "extra": {
    -                "branch-alias": {
    -                    "dev-master": "1.5-dev"
    +                "bamarni-bin": {
    +                    "bin-links": true,
    +                    "forward-command": false
                     }
                 },
                 "autoload": {
    -                "files": [
    -                    "src/functions_include.php"
    -                ],
                     "psr-4": {
                         "GuzzleHttp\\Promise\\": "src/"
                     }
    @@ -200,7 +197,7 @@
                 ],
                 "support": {
                     "issues": "https://github.com/guzzle/promises/issues",
    -                "source": "https://github.com/guzzle/promises/tree/1.5.2"
    +                "source": "https://github.com/guzzle/promises/tree/2.0.4"
                 },
                 "funding": [
                     {
    @@ -216,26 +213,26 @@
                         "type": "tidelift"
                     }
                 ],
    -            "time": "2022-08-28T14:55:35+00:00"
    +            "time": "2024-10-17T10:06:22+00:00"
             },
             {
                 "name": "guzzlehttp/psr7",
    -            "version": "2.4.4",
    +            "version": "2.7.0",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/guzzle/psr7.git",
    -                "reference": "3cf1b6d4f0c820a2cf8bcaec39fc698f3443b5cf"
    +                "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/guzzle/psr7/zipball/3cf1b6d4f0c820a2cf8bcaec39fc698f3443b5cf",
    -                "reference": "3cf1b6d4f0c820a2cf8bcaec39fc698f3443b5cf",
    +                "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201",
    +                "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201",
                     "shasum": ""
                 },
                 "require": {
                     "php": "^7.2.5 || ^8.0",
                     "psr/http-factory": "^1.0",
    -                "psr/http-message": "^1.0",
    +                "psr/http-message": "^1.1 || ^2.0",
                     "ralouphie/getallheaders": "^3.0"
                 },
                 "provide": {
    @@ -243,9 +240,9 @@
                     "psr/http-message-implementation": "1.0"
                 },
                 "require-dev": {
    -                "bamarni/composer-bin-plugin": "^1.8.1",
    -                "http-interop/http-factory-tests": "^0.9",
    -                "phpunit/phpunit": "^8.5.29 || ^9.5.23"
    +                "bamarni/composer-bin-plugin": "^1.8.2",
    +                "http-interop/http-factory-tests": "0.9.0",
    +                "phpunit/phpunit": "^8.5.39 || ^9.6.20"
                 },
                 "suggest": {
                     "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
    @@ -255,9 +252,6 @@
                     "bamarni-bin": {
                         "bin-links": true,
                         "forward-command": false
    -                },
    -                "branch-alias": {
    -                    "dev-master": "2.4-dev"
                     }
                 },
                 "autoload": {
    @@ -319,7 +313,7 @@
                 ],
                 "support": {
                     "issues": "https://github.com/guzzle/psr7/issues",
    -                "source": "https://github.com/guzzle/psr7/tree/2.4.4"
    +                "source": "https://github.com/guzzle/psr7/tree/2.7.0"
                 },
                 "funding": [
                     {
    @@ -335,7 +329,7 @@
                         "type": "tidelift"
                     }
                 ],
    -            "time": "2023-03-09T13:19:02+00:00"
    +            "time": "2024-07-18T11:15:46+00:00"
             },
             {
                 "name": "ircmaxell/security-lib",
    @@ -389,35 +383,30 @@
             },
             {
                 "name": "league/oauth2-client",
    -            "version": "2.6.1",
    +            "version": "2.8.0",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/thephpleague/oauth2-client.git",
    -                "reference": "2334c249907190c132364f5dae0287ab8666aa19"
    +                "reference": "3d5cf8d0543731dfb725ab30e4d7289891991e13"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/thephpleague/oauth2-client/zipball/2334c249907190c132364f5dae0287ab8666aa19",
    -                "reference": "2334c249907190c132364f5dae0287ab8666aa19",
    +                "url": "https://api.github.com/repos/thephpleague/oauth2-client/zipball/3d5cf8d0543731dfb725ab30e4d7289891991e13",
    +                "reference": "3d5cf8d0543731dfb725ab30e4d7289891991e13",
                     "shasum": ""
                 },
                 "require": {
    -                "guzzlehttp/guzzle": "^6.0 || ^7.0",
    -                "paragonie/random_compat": "^1 || ^2 || ^9.99",
    -                "php": "^5.6 || ^7.0 || ^8.0"
    +                "ext-json": "*",
    +                "guzzlehttp/guzzle": "^6.5.8 || ^7.4.5",
    +                "php": "^7.1 || >=8.0.0 <8.5.0"
                 },
                 "require-dev": {
                     "mockery/mockery": "^1.3.5",
    -                "php-parallel-lint/php-parallel-lint": "^1.3.1",
    -                "phpunit/phpunit": "^5.7 || ^6.0 || ^9.5",
    -                "squizlabs/php_codesniffer": "^2.3 || ^3.0"
    +                "php-parallel-lint/php-parallel-lint": "^1.4",
    +                "phpunit/phpunit": "^7 || ^8 || ^9 || ^10 || ^11",
    +                "squizlabs/php_codesniffer": "^3.11"
                 },
                 "type": "library",
    -            "extra": {
    -                "branch-alias": {
    -                    "dev-2.x": "2.0.x-dev"
    -                }
    -            },
                 "autoload": {
                     "psr-4": {
                         "League\\OAuth2\\Client\\": "src/"
    @@ -453,28 +442,28 @@
                 ],
                 "support": {
                     "issues": "https://github.com/thephpleague/oauth2-client/issues",
    -                "source": "https://github.com/thephpleague/oauth2-client/tree/2.6.1"
    +                "source": "https://github.com/thephpleague/oauth2-client/tree/2.8.0"
                 },
    -            "time": "2021-12-22T16:42:49+00:00"
    +            "time": "2024-12-11T05:05:52+00:00"
             },
             {
                 "name": "paragonie/random-lib",
    -            "version": "v2.0.1",
    +            "version": "v2.0.3",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/paragonie/RandomLib.git",
    -                "reference": "f0ca6a2859b22f7caea9c343e63ffb3ce9b2ffa7"
    +                "reference": "556bb9c3b70c5e9bf74838fbd22c989c633f5d52"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/paragonie/RandomLib/zipball/f0ca6a2859b22f7caea9c343e63ffb3ce9b2ffa7",
    -                "reference": "f0ca6a2859b22f7caea9c343e63ffb3ce9b2ffa7",
    +                "url": "https://api.github.com/repos/paragonie/RandomLib/zipball/556bb9c3b70c5e9bf74838fbd22c989c633f5d52",
    +                "reference": "556bb9c3b70c5e9bf74838fbd22c989c633f5d52",
                     "shasum": ""
                 },
                 "require": {
                     "ircmaxell/security-lib": "^1.1",
    -                "paragonie/random_compat": "^2",
    -                "paragonie/sodium_compat": "^1.3",
    +                "paragonie/random_compat": "^2|~9.99",
    +                "paragonie/sodium_compat": "^1|^2",
                     "php": ">=5.3.2"
                 },
                 "require-dev": {
    @@ -518,39 +507,35 @@
                     "random-strings"
                 ],
                 "support": {
    -                "source": "https://github.com/paragonie/RandomLib/tree/v2.0.1"
    +                "source": "https://github.com/paragonie/RandomLib/tree/v2.0.3"
                 },
    -            "time": "2019-12-23T23:03:52+00:00"
    +            "time": "2024-04-21T01:17:05+00:00"
             },
             {
                 "name": "paragonie/random_compat",
    -            "version": "v2.0.21",
    +            "version": "v9.99.100",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/paragonie/random_compat.git",
    -                "reference": "96c132c7f2f7bc3230723b66e89f8f150b29d5ae"
    +                "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/paragonie/random_compat/zipball/96c132c7f2f7bc3230723b66e89f8f150b29d5ae",
    -                "reference": "96c132c7f2f7bc3230723b66e89f8f150b29d5ae",
    +                "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a",
    +                "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a",
                     "shasum": ""
                 },
                 "require": {
    -                "php": ">=5.2.0"
    +                "php": ">= 7"
                 },
                 "require-dev": {
    -                "phpunit/phpunit": "*"
    +                "phpunit/phpunit": "4.*|5.*",
    +                "vimeo/psalm": "^1"
                 },
                 "suggest": {
                     "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes."
                 },
                 "type": "library",
    -            "autoload": {
    -                "files": [
    -                    "lib/random.php"
    -                ]
    -            },
                 "notification-url": "https://packagist.org/downloads/",
                 "license": [
                     "MIT"
    @@ -574,34 +559,39 @@
                     "issues": "https://github.com/paragonie/random_compat/issues",
                     "source": "https://github.com/paragonie/random_compat"
                 },
    -            "time": "2022-02-16T17:07:03+00:00"
    +            "time": "2020-10-15T08:29:30+00:00"
             },
             {
                 "name": "paragonie/sodium_compat",
    -            "version": "v1.19.0",
    +            "version": "v2.1.0",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/paragonie/sodium_compat.git",
    -                "reference": "cb15e403ecbe6a6cc515f855c310eb6b1872a933"
    +                "reference": "a673d5f310477027cead2e2f2b6db5d8368157cb"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/paragonie/sodium_compat/zipball/cb15e403ecbe6a6cc515f855c310eb6b1872a933",
    -                "reference": "cb15e403ecbe6a6cc515f855c310eb6b1872a933",
    +                "url": "https://api.github.com/repos/paragonie/sodium_compat/zipball/a673d5f310477027cead2e2f2b6db5d8368157cb",
    +                "reference": "a673d5f310477027cead2e2f2b6db5d8368157cb",
                     "shasum": ""
                 },
                 "require": {
    -                "paragonie/random_compat": ">=1",
    -                "php": "^5.2.4|^5.3|^5.4|^5.5|^5.6|^7|^8"
    +                "php": "^8.1",
    +                "php-64bit": "*"
                 },
                 "require-dev": {
    -                "phpunit/phpunit": "^3|^4|^5|^6|^7|^8|^9"
    +                "phpunit/phpunit": "^7|^8|^9",
    +                "vimeo/psalm": "^4|^5"
                 },
                 "suggest": {
    -                "ext-libsodium": "PHP < 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security.",
    -                "ext-sodium": "PHP >= 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security."
    +                "ext-sodium": "Better performance, password hashing (Argon2i), secure memory management (memzero), and better security."
                 },
                 "type": "library",
    +            "extra": {
    +                "branch-alias": {
    +                    "dev-master": "2.0.x-dev"
    +                }
    +            },
                 "autoload": {
                     "files": [
                         "autoload.php"
    @@ -658,22 +648,22 @@
                 ],
                 "support": {
                     "issues": "https://github.com/paragonie/sodium_compat/issues",
    -                "source": "https://github.com/paragonie/sodium_compat/tree/v1.19.0"
    +                "source": "https://github.com/paragonie/sodium_compat/tree/v2.1.0"
                 },
    -            "time": "2022-09-26T03:40:35+00:00"
    +            "time": "2024-09-04T12:51:01+00:00"
             },
             {
                 "name": "psr/http-client",
    -            "version": "1.0.2",
    +            "version": "1.0.3",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/php-fig/http-client.git",
    -                "reference": "0955afe48220520692d2d09f7ab7e0f93ffd6a31"
    +                "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/php-fig/http-client/zipball/0955afe48220520692d2d09f7ab7e0f93ffd6a31",
    -                "reference": "0955afe48220520692d2d09f7ab7e0f93ffd6a31",
    +                "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90",
    +                "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90",
                     "shasum": ""
                 },
                 "require": {
    @@ -710,26 +700,26 @@
                     "psr-18"
                 ],
                 "support": {
    -                "source": "https://github.com/php-fig/http-client/tree/1.0.2"
    +                "source": "https://github.com/php-fig/http-client"
                 },
    -            "time": "2023-04-10T20:12:12+00:00"
    +            "time": "2023-09-23T14:17:50+00:00"
             },
             {
                 "name": "psr/http-factory",
    -            "version": "1.0.2",
    +            "version": "1.1.0",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/php-fig/http-factory.git",
    -                "reference": "e616d01114759c4c489f93b099585439f795fe35"
    +                "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35",
    -                "reference": "e616d01114759c4c489f93b099585439f795fe35",
    +                "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a",
    +                "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a",
                     "shasum": ""
                 },
                 "require": {
    -                "php": ">=7.0.0",
    +                "php": ">=7.1",
                     "psr/http-message": "^1.0 || ^2.0"
                 },
                 "type": "library",
    @@ -753,7 +743,7 @@
                         "homepage": "https://www.php-fig.org/"
                     }
                 ],
    -            "description": "Common interfaces for PSR-7 HTTP message factories",
    +            "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories",
                 "keywords": [
                     "factory",
                     "http",
    @@ -765,22 +755,22 @@
                     "response"
                 ],
                 "support": {
    -                "source": "https://github.com/php-fig/http-factory/tree/1.0.2"
    +                "source": "https://github.com/php-fig/http-factory"
                 },
    -            "time": "2023-04-10T20:10:41+00:00"
    +            "time": "2024-04-15T12:06:14+00:00"
             },
             {
                 "name": "psr/http-message",
    -            "version": "1.1",
    +            "version": "2.0",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/php-fig/http-message.git",
    -                "reference": "cb6ce4845ce34a8ad9e68117c10ee90a29919eba"
    +                "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/php-fig/http-message/zipball/cb6ce4845ce34a8ad9e68117c10ee90a29919eba",
    -                "reference": "cb6ce4845ce34a8ad9e68117c10ee90a29919eba",
    +                "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71",
    +                "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71",
                     "shasum": ""
                 },
                 "require": {
    @@ -789,7 +779,7 @@
                 "type": "library",
                 "extra": {
                     "branch-alias": {
    -                    "dev-master": "1.1.x-dev"
    +                    "dev-master": "2.0.x-dev"
                     }
                 },
                 "autoload": {
    @@ -804,7 +794,7 @@
                 "authors": [
                     {
                         "name": "PHP-FIG",
    -                    "homepage": "http://www.php-fig.org/"
    +                    "homepage": "https://www.php-fig.org/"
                     }
                 ],
                 "description": "Common interface for HTTP messages",
    @@ -818,9 +808,9 @@
                     "response"
                 ],
                 "support": {
    -                "source": "https://github.com/php-fig/http-message/tree/1.1"
    +                "source": "https://github.com/php-fig/http-message/tree/2.0"
                 },
    -            "time": "2023-04-04T09:50:52+00:00"
    +            "time": "2023-04-04T09:54:51+00:00"
             },
             {
                 "name": "ralouphie/getallheaders",
    @@ -868,16 +858,16 @@
             },
             {
                 "name": "symfony/deprecation-contracts",
    -            "version": "v3.2.1",
    +            "version": "v3.5.1",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/symfony/deprecation-contracts.git",
    -                "reference": "e2d1534420bd723d0ef5aec58a22c5fe60ce6f5e"
    +                "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e2d1534420bd723d0ef5aec58a22c5fe60ce6f5e",
    -                "reference": "e2d1534420bd723d0ef5aec58a22c5fe60ce6f5e",
    +                "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6",
    +                "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6",
                     "shasum": ""
                 },
                 "require": {
    @@ -885,12 +875,12 @@
                 },
                 "type": "library",
                 "extra": {
    -                "branch-alias": {
    -                    "dev-main": "3.3-dev"
    -                },
                     "thanks": {
    -                    "name": "symfony/contracts",
    -                    "url": "https://github.com/symfony/contracts"
    +                    "url": "https://github.com/symfony/contracts",
    +                    "name": "symfony/contracts"
    +                },
    +                "branch-alias": {
    +                    "dev-main": "3.5-dev"
                     }
                 },
                 "autoload": {
    @@ -915,7 +905,7 @@
                 "description": "A generic function and convention to trigger deprecation notices",
                 "homepage": "https://symfony.com",
                 "support": {
    -                "source": "https://github.com/symfony/deprecation-contracts/tree/v3.2.1"
    +                "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.1"
                 },
                 "funding": [
                     {
    @@ -931,239 +921,22 @@
                         "type": "tidelift"
                     }
                 ],
    -            "time": "2023-03-01T10:25:55+00:00"
    +            "time": "2024-09-25T14:20:29+00:00"
             }
         ],
         "packages-dev": [
    -        {
    -            "name": "doctrine/instantiator",
    -            "version": "2.0.0",
    -            "source": {
    -                "type": "git",
    -                "url": "https://github.com/doctrine/instantiator.git",
    -                "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0"
    -            },
    -            "dist": {
    -                "type": "zip",
    -                "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0",
    -                "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0",
    -                "shasum": ""
    -            },
    -            "require": {
    -                "php": "^8.1"
    -            },
    -            "require-dev": {
    -                "doctrine/coding-standard": "^11",
    -                "ext-pdo": "*",
    -                "ext-phar": "*",
    -                "phpbench/phpbench": "^1.2",
    -                "phpstan/phpstan": "^1.9.4",
    -                "phpstan/phpstan-phpunit": "^1.3",
    -                "phpunit/phpunit": "^9.5.27",
    -                "vimeo/psalm": "^5.4"
    -            },
    -            "type": "library",
    -            "autoload": {
    -                "psr-4": {
    -                    "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/"
    -                }
    -            },
    -            "notification-url": "https://packagist.org/downloads/",
    -            "license": [
    -                "MIT"
    -            ],
    -            "authors": [
    -                {
    -                    "name": "Marco Pivetta",
    -                    "email": "ocramius@gmail.com",
    -                    "homepage": "https://ocramius.github.io/"
    -                }
    -            ],
    -            "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors",
    -            "homepage": "https://www.doctrine-project.org/projects/instantiator.html",
    -            "keywords": [
    -                "constructor",
    -                "instantiate"
    -            ],
    -            "support": {
    -                "issues": "https://github.com/doctrine/instantiator/issues",
    -                "source": "https://github.com/doctrine/instantiator/tree/2.0.0"
    -            },
    -            "funding": [
    -                {
    -                    "url": "https://www.doctrine-project.org/sponsorship.html",
    -                    "type": "custom"
    -                },
    -                {
    -                    "url": "https://www.patreon.com/phpdoctrine",
    -                    "type": "patreon"
    -                },
    -                {
    -                    "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator",
    -                    "type": "tidelift"
    -                }
    -            ],
    -            "time": "2022-12-30T00:23:10+00:00"
    -        },
    -        {
    -            "name": "eloquent/phony",
    -            "version": "5.0.2",
    -            "source": {
    -                "type": "git",
    -                "url": "https://github.com/eloquent/phony.git",
    -                "reference": "f34d67d6db6b6f351ea7e8aa8066107e756ec26b"
    -            },
    -            "dist": {
    -                "type": "zip",
    -                "url": "https://api.github.com/repos/eloquent/phony/zipball/f34d67d6db6b6f351ea7e8aa8066107e756ec26b",
    -                "reference": "f34d67d6db6b6f351ea7e8aa8066107e756ec26b",
    -                "shasum": ""
    -            },
    -            "require": {
    -                "php": "^7.3 || ^8"
    -            },
    -            "require-dev": {
    -                "eloquent/code-style": "^1.0",
    -                "eloquent/phpstan-phony": "^0.7",
    -                "errors/exceptions": "^0.2",
    -                "ext-pdo": "*",
    -                "friendsofphp/php-cs-fixer": "^2",
    -                "hamcrest/hamcrest-php": "^2",
    -                "phpstan/extension-installer": "^1",
    -                "phpstan/phpstan": "^0.12",
    -                "phpstan/phpstan-phpunit": "^0.12",
    -                "phpunit/phpunit": "^9"
    -            },
    -            "type": "library",
    -            "extra": {
    -                "branch-alias": {
    -                    "dev-master": "5.1.x-dev"
    -                }
    -            },
    -            "autoload": {
    -                "files": [
    -                    "src/initialize.php",
    -                    "src/functions.php"
    -                ],
    -                "psr-4": {
    -                    "Eloquent\\Phony\\": "src"
    -                }
    -            },
    -            "notification-url": "https://packagist.org/downloads/",
    -            "license": [
    -                "MIT"
    -            ],
    -            "authors": [
    -                {
    -                    "name": "Erin Millard",
    -                    "email": "ezzatron@gmail.com",
    -                    "homepage": "http://ezzatron.com/"
    -                }
    -            ],
    -            "description": "Mocks, stubs, and spies for PHP.",
    -            "homepage": "http://eloquent-software.com/phony/",
    -            "keywords": [
    -                "Double",
    -                "Dummy",
    -                "fake",
    -                "mock",
    -                "mocking",
    -                "spy",
    -                "stub",
    -                "stubbing",
    -                "test"
    -            ],
    -            "support": {
    -                "issues": "https://github.com/eloquent/phony/issues",
    -                "source": "https://github.com/eloquent/phony/tree/5.0.2"
    -            },
    -            "time": "2021-02-17T01:45:10+00:00"
    -        },
    -        {
    -            "name": "eloquent/phony-phpunit",
    -            "version": "7.1.0",
    -            "source": {
    -                "type": "git",
    -                "url": "https://github.com/eloquent/phony-phpunit.git",
    -                "reference": "e77ff95ea6235211d4aae7e5f53488a5faebc2e0"
    -            },
    -            "dist": {
    -                "type": "zip",
    -                "url": "https://api.github.com/repos/eloquent/phony-phpunit/zipball/e77ff95ea6235211d4aae7e5f53488a5faebc2e0",
    -                "reference": "e77ff95ea6235211d4aae7e5f53488a5faebc2e0",
    -                "shasum": ""
    -            },
    -            "require": {
    -                "eloquent/phony": "^5",
    -                "php": "^7.3 || ^8",
    -                "phpunit/phpunit": "^9"
    -            },
    -            "require-dev": {
    -                "eloquent/code-style": "^1",
    -                "eloquent/phpstan-phony": "^0.7",
    -                "errors/exceptions": "^0.2",
    -                "friendsofphp/php-cs-fixer": "^2",
    -                "phpstan/extension-installer": "^1",
    -                "phpstan/phpstan": "^0.12",
    -                "phpstan/phpstan-phpunit": "^0.12"
    -            },
    -            "type": "library",
    -            "extra": {
    -                "branch-alias": {
    -                    "dev-master": "7.2.x-dev"
    -                }
    -            },
    -            "autoload": {
    -                "files": [
    -                    "src/initialize.php",
    -                    "src/functions.php"
    -                ],
    -                "psr-4": {
    -                    "Eloquent\\Phony\\Phpunit\\": "src"
    -                }
    -            },
    -            "notification-url": "https://packagist.org/downloads/",
    -            "license": [
    -                "MIT"
    -            ],
    -            "authors": [
    -                {
    -                    "name": "Erin Millard",
    -                    "email": "ezzatron@gmail.com",
    -                    "homepage": "http://ezzatron.com/"
    -                }
    -            ],
    -            "description": "Phony for PHPUnit.",
    -            "homepage": "http://eloquent-software.com/phony/",
    -            "keywords": [
    -                "Double",
    -                "Dummy",
    -                "fake",
    -                "mock",
    -                "mocking",
    -                "spy",
    -                "stub",
    -                "stubbing",
    -                "test"
    -            ],
    -            "support": {
    -                "issues": "https://github.com/eloquent/phony-phpunit/issues",
    -                "source": "https://github.com/eloquent/phony-phpunit/tree/7.1.0"
    -            },
    -            "time": "2020-12-21T09:36:47+00:00"
    -        },
             {
                 "name": "myclabs/deep-copy",
    -            "version": "1.11.1",
    +            "version": "1.12.1",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/myclabs/DeepCopy.git",
    -                "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c"
    +                "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c",
    -                "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c",
    +                "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/123267b2c49fbf30d78a7b2d333f6be754b94845",
    +                "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845",
                     "shasum": ""
                 },
                 "require": {
    @@ -1171,11 +944,12 @@
                 },
                 "conflict": {
                     "doctrine/collections": "<1.6.8",
    -                "doctrine/common": "<2.13.3 || >=3,<3.2.2"
    +                "doctrine/common": "<2.13.3 || >=3 <3.2.2"
                 },
                 "require-dev": {
                     "doctrine/collections": "^1.6.8",
                     "doctrine/common": "^2.13.3 || ^3.2.2",
    +                "phpspec/prophecy": "^1.10",
                     "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13"
                 },
                 "type": "library",
    @@ -1201,7 +975,7 @@
                 ],
                 "support": {
                     "issues": "https://github.com/myclabs/DeepCopy/issues",
    -                "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1"
    +                "source": "https://github.com/myclabs/DeepCopy/tree/1.12.1"
                 },
                 "funding": [
                     {
    @@ -1209,29 +983,31 @@
                         "type": "tidelift"
                     }
                 ],
    -            "time": "2023-03-08T13:26:56+00:00"
    +            "time": "2024-11-08T17:47:46+00:00"
             },
             {
                 "name": "nikic/php-parser",
    -            "version": "v4.15.4",
    +            "version": "v5.4.0",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/nikic/PHP-Parser.git",
    -                "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290"
    +                "reference": "447a020a1f875a434d62f2a401f53b82a396e494"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/6bb5176bc4af8bcb7d926f88718db9b96a2d4290",
    -                "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290",
    +                "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494",
    +                "reference": "447a020a1f875a434d62f2a401f53b82a396e494",
                     "shasum": ""
                 },
                 "require": {
    +                "ext-ctype": "*",
    +                "ext-json": "*",
                     "ext-tokenizer": "*",
    -                "php": ">=7.0"
    +                "php": ">=7.4"
                 },
                 "require-dev": {
                     "ircmaxell/php-yacc": "^0.0.7",
    -                "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0"
    +                "phpunit/phpunit": "^9.0"
                 },
                 "bin": [
                     "bin/php-parse"
    @@ -1239,7 +1015,7 @@
                 "type": "library",
                 "extra": {
                     "branch-alias": {
    -                    "dev-master": "4.9-dev"
    +                    "dev-master": "5.0-dev"
                     }
                 },
                 "autoload": {
    @@ -1263,26 +1039,27 @@
                 ],
                 "support": {
                     "issues": "https://github.com/nikic/PHP-Parser/issues",
    -                "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.4"
    +                "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0"
                 },
    -            "time": "2023-03-05T19:49:14+00:00"
    +            "time": "2024-12-30T11:07:19+00:00"
             },
             {
                 "name": "phar-io/manifest",
    -            "version": "2.0.3",
    +            "version": "2.0.4",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/phar-io/manifest.git",
    -                "reference": "97803eca37d319dfa7826cc2437fc020857acb53"
    +                "reference": "54750ef60c58e43759730615a392c31c80e23176"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53",
    -                "reference": "97803eca37d319dfa7826cc2437fc020857acb53",
    +                "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176",
    +                "reference": "54750ef60c58e43759730615a392c31c80e23176",
                     "shasum": ""
                 },
                 "require": {
                     "ext-dom": "*",
    +                "ext-libxml": "*",
                     "ext-phar": "*",
                     "ext-xmlwriter": "*",
                     "phar-io/version": "^3.0.1",
    @@ -1323,9 +1100,15 @@
                 "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)",
                 "support": {
                     "issues": "https://github.com/phar-io/manifest/issues",
    -                "source": "https://github.com/phar-io/manifest/tree/2.0.3"
    +                "source": "https://github.com/phar-io/manifest/tree/2.0.4"
                 },
    -            "time": "2021-07-20T11:28:43+00:00"
    +            "funding": [
    +                {
    +                    "url": "https://github.com/theseer",
    +                    "type": "github"
    +                }
    +            ],
    +            "time": "2024-03-03T12:33:53+00:00"
             },
             {
                 "name": "phar-io/version",
    @@ -1380,35 +1163,35 @@
             },
             {
                 "name": "phpunit/php-code-coverage",
    -            "version": "9.2.26",
    +            "version": "11.0.8",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
    -                "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1"
    +                "reference": "418c59fd080954f8c4aa5631d9502ecda2387118"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1",
    -                "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1",
    +                "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/418c59fd080954f8c4aa5631d9502ecda2387118",
    +                "reference": "418c59fd080954f8c4aa5631d9502ecda2387118",
                     "shasum": ""
                 },
                 "require": {
                     "ext-dom": "*",
                     "ext-libxml": "*",
                     "ext-xmlwriter": "*",
    -                "nikic/php-parser": "^4.15",
    -                "php": ">=7.3",
    -                "phpunit/php-file-iterator": "^3.0.3",
    -                "phpunit/php-text-template": "^2.0.2",
    -                "sebastian/code-unit-reverse-lookup": "^2.0.2",
    -                "sebastian/complexity": "^2.0",
    -                "sebastian/environment": "^5.1.2",
    -                "sebastian/lines-of-code": "^1.0.3",
    -                "sebastian/version": "^3.0.1",
    -                "theseer/tokenizer": "^1.2.0"
    +                "nikic/php-parser": "^5.3.1",
    +                "php": ">=8.2",
    +                "phpunit/php-file-iterator": "^5.1.0",
    +                "phpunit/php-text-template": "^4.0.1",
    +                "sebastian/code-unit-reverse-lookup": "^4.0.1",
    +                "sebastian/complexity": "^4.0.1",
    +                "sebastian/environment": "^7.2.0",
    +                "sebastian/lines-of-code": "^3.0.1",
    +                "sebastian/version": "^5.0.2",
    +                "theseer/tokenizer": "^1.2.3"
                 },
                 "require-dev": {
    -                "phpunit/phpunit": "^9.3"
    +                "phpunit/phpunit": "^11.5.0"
                 },
                 "suggest": {
                     "ext-pcov": "PHP extension that provides line coverage",
    @@ -1417,7 +1200,7 @@
                 "type": "library",
                 "extra": {
                     "branch-alias": {
    -                    "dev-master": "9.2-dev"
    +                    "dev-main": "11.0.x-dev"
                     }
                 },
                 "autoload": {
    @@ -1445,7 +1228,8 @@
                 ],
                 "support": {
                     "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
    -                "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26"
    +                "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy",
    +                "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/11.0.8"
                 },
                 "funding": [
                     {
    @@ -1453,32 +1237,32 @@
                         "type": "github"
                     }
                 ],
    -            "time": "2023-03-06T12:58:08+00:00"
    +            "time": "2024-12-11T12:34:27+00:00"
             },
             {
                 "name": "phpunit/php-file-iterator",
    -            "version": "3.0.6",
    +            "version": "5.1.0",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/sebastianbergmann/php-file-iterator.git",
    -                "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf"
    +                "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf",
    -                "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf",
    +                "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/118cfaaa8bc5aef3287bf315b6060b1174754af6",
    +                "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6",
                     "shasum": ""
                 },
                 "require": {
    -                "php": ">=7.3"
    +                "php": ">=8.2"
                 },
                 "require-dev": {
    -                "phpunit/phpunit": "^9.3"
    +                "phpunit/phpunit": "^11.0"
                 },
                 "type": "library",
                 "extra": {
                     "branch-alias": {
    -                    "dev-master": "3.0-dev"
    +                    "dev-main": "5.0-dev"
                     }
                 },
                 "autoload": {
    @@ -1505,7 +1289,8 @@
                 ],
                 "support": {
                     "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues",
    -                "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6"
    +                "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy",
    +                "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/5.1.0"
                 },
                 "funding": [
                     {
    @@ -1513,28 +1298,28 @@
                         "type": "github"
                     }
                 ],
    -            "time": "2021-12-02T12:48:52+00:00"
    +            "time": "2024-08-27T05:02:59+00:00"
             },
             {
                 "name": "phpunit/php-invoker",
    -            "version": "3.1.1",
    +            "version": "5.0.1",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/sebastianbergmann/php-invoker.git",
    -                "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67"
    +                "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67",
    -                "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67",
    +                "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/c1ca3814734c07492b3d4c5f794f4b0995333da2",
    +                "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2",
                     "shasum": ""
                 },
                 "require": {
    -                "php": ">=7.3"
    +                "php": ">=8.2"
                 },
                 "require-dev": {
                     "ext-pcntl": "*",
    -                "phpunit/phpunit": "^9.3"
    +                "phpunit/phpunit": "^11.0"
                 },
                 "suggest": {
                     "ext-pcntl": "*"
    @@ -1542,7 +1327,7 @@
                 "type": "library",
                 "extra": {
                     "branch-alias": {
    -                    "dev-master": "3.1-dev"
    +                    "dev-main": "5.0-dev"
                     }
                 },
                 "autoload": {
    @@ -1568,7 +1353,8 @@
                 ],
                 "support": {
                     "issues": "https://github.com/sebastianbergmann/php-invoker/issues",
    -                "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1"
    +                "security": "https://github.com/sebastianbergmann/php-invoker/security/policy",
    +                "source": "https://github.com/sebastianbergmann/php-invoker/tree/5.0.1"
                 },
                 "funding": [
                     {
    @@ -1576,32 +1362,32 @@
                         "type": "github"
                     }
                 ],
    -            "time": "2020-09-28T05:58:55+00:00"
    +            "time": "2024-07-03T05:07:44+00:00"
             },
             {
                 "name": "phpunit/php-text-template",
    -            "version": "2.0.4",
    +            "version": "4.0.1",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/sebastianbergmann/php-text-template.git",
    -                "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28"
    +                "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28",
    -                "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28",
    +                "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/3e0404dc6b300e6bf56415467ebcb3fe4f33e964",
    +                "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964",
                     "shasum": ""
                 },
                 "require": {
    -                "php": ">=7.3"
    +                "php": ">=8.2"
                 },
                 "require-dev": {
    -                "phpunit/phpunit": "^9.3"
    +                "phpunit/phpunit": "^11.0"
                 },
                 "type": "library",
                 "extra": {
                     "branch-alias": {
    -                    "dev-master": "2.0-dev"
    +                    "dev-main": "4.0-dev"
                     }
                 },
                 "autoload": {
    @@ -1627,7 +1413,8 @@
                 ],
                 "support": {
                     "issues": "https://github.com/sebastianbergmann/php-text-template/issues",
    -                "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4"
    +                "security": "https://github.com/sebastianbergmann/php-text-template/security/policy",
    +                "source": "https://github.com/sebastianbergmann/php-text-template/tree/4.0.1"
                 },
                 "funding": [
                     {
    @@ -1635,32 +1422,32 @@
                         "type": "github"
                     }
                 ],
    -            "time": "2020-10-26T05:33:50+00:00"
    +            "time": "2024-07-03T05:08:43+00:00"
             },
             {
                 "name": "phpunit/php-timer",
    -            "version": "5.0.3",
    +            "version": "7.0.1",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/sebastianbergmann/php-timer.git",
    -                "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2"
    +                "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2",
    -                "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2",
    +                "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3b415def83fbcb41f991d9ebf16ae4ad8b7837b3",
    +                "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3",
                     "shasum": ""
                 },
                 "require": {
    -                "php": ">=7.3"
    +                "php": ">=8.2"
                 },
                 "require-dev": {
    -                "phpunit/phpunit": "^9.3"
    +                "phpunit/phpunit": "^11.0"
                 },
                 "type": "library",
                 "extra": {
                     "branch-alias": {
    -                    "dev-master": "5.0-dev"
    +                    "dev-main": "7.0-dev"
                     }
                 },
                 "autoload": {
    @@ -1686,7 +1473,8 @@
                 ],
                 "support": {
                     "issues": "https://github.com/sebastianbergmann/php-timer/issues",
    -                "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3"
    +                "security": "https://github.com/sebastianbergmann/php-timer/security/policy",
    +                "source": "https://github.com/sebastianbergmann/php-timer/tree/7.0.1"
                 },
                 "funding": [
                     {
    @@ -1694,54 +1482,52 @@
                         "type": "github"
                     }
                 ],
    -            "time": "2020-10-26T13:16:10+00:00"
    +            "time": "2024-07-03T05:09:35+00:00"
             },
             {
                 "name": "phpunit/phpunit",
    -            "version": "9.6.7",
    +            "version": "11.5.6",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/sebastianbergmann/phpunit.git",
    -                "reference": "c993f0d3b0489ffc42ee2fe0bd645af1538a63b2"
    +                "reference": "3c3ae14c90f244cdda95028c3e469028e8d1c02c"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/c993f0d3b0489ffc42ee2fe0bd645af1538a63b2",
    -                "reference": "c993f0d3b0489ffc42ee2fe0bd645af1538a63b2",
    +                "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/3c3ae14c90f244cdda95028c3e469028e8d1c02c",
    +                "reference": "3c3ae14c90f244cdda95028c3e469028e8d1c02c",
                     "shasum": ""
                 },
                 "require": {
    -                "doctrine/instantiator": "^1.3.1 || ^2",
                     "ext-dom": "*",
                     "ext-json": "*",
                     "ext-libxml": "*",
                     "ext-mbstring": "*",
                     "ext-xml": "*",
                     "ext-xmlwriter": "*",
    -                "myclabs/deep-copy": "^1.10.1",
    -                "phar-io/manifest": "^2.0.3",
    -                "phar-io/version": "^3.0.2",
    -                "php": ">=7.3",
    -                "phpunit/php-code-coverage": "^9.2.13",
    -                "phpunit/php-file-iterator": "^3.0.5",
    -                "phpunit/php-invoker": "^3.1.1",
    -                "phpunit/php-text-template": "^2.0.3",
    -                "phpunit/php-timer": "^5.0.2",
    -                "sebastian/cli-parser": "^1.0.1",
    -                "sebastian/code-unit": "^1.0.6",
    -                "sebastian/comparator": "^4.0.8",
    -                "sebastian/diff": "^4.0.3",
    -                "sebastian/environment": "^5.1.3",
    -                "sebastian/exporter": "^4.0.5",
    -                "sebastian/global-state": "^5.0.1",
    -                "sebastian/object-enumerator": "^4.0.3",
    -                "sebastian/resource-operations": "^3.0.3",
    -                "sebastian/type": "^3.2",
    -                "sebastian/version": "^3.0.2"
    +                "myclabs/deep-copy": "^1.12.1",
    +                "phar-io/manifest": "^2.0.4",
    +                "phar-io/version": "^3.2.1",
    +                "php": ">=8.2",
    +                "phpunit/php-code-coverage": "^11.0.8",
    +                "phpunit/php-file-iterator": "^5.1.0",
    +                "phpunit/php-invoker": "^5.0.1",
    +                "phpunit/php-text-template": "^4.0.1",
    +                "phpunit/php-timer": "^7.0.1",
    +                "sebastian/cli-parser": "^3.0.2",
    +                "sebastian/code-unit": "^3.0.2",
    +                "sebastian/comparator": "^6.3.0",
    +                "sebastian/diff": "^6.0.2",
    +                "sebastian/environment": "^7.2.0",
    +                "sebastian/exporter": "^6.3.0",
    +                "sebastian/global-state": "^7.0.2",
    +                "sebastian/object-enumerator": "^6.0.1",
    +                "sebastian/type": "^5.1.0",
    +                "sebastian/version": "^5.0.2",
    +                "staabm/side-effects-detector": "^1.0.5"
                 },
                 "suggest": {
    -                "ext-soap": "To be able to generate mocks based on WSDL files",
    -                "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage"
    +                "ext-soap": "To be able to generate mocks based on WSDL files"
                 },
                 "bin": [
                     "phpunit"
    @@ -1749,7 +1535,7 @@
                 "type": "library",
                 "extra": {
                     "branch-alias": {
    -                    "dev-master": "9.6-dev"
    +                    "dev-main": "11.5-dev"
                     }
                 },
                 "autoload": {
    @@ -1781,7 +1567,7 @@
                 "support": {
                     "issues": "https://github.com/sebastianbergmann/phpunit/issues",
                     "security": "https://github.com/sebastianbergmann/phpunit/security/policy",
    -                "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.7"
    +                "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.6"
                 },
                 "funding": [
                     {
    @@ -1797,32 +1583,32 @@
                         "type": "tidelift"
                     }
                 ],
    -            "time": "2023-04-14T08:58:40+00:00"
    +            "time": "2025-01-31T07:03:30+00:00"
             },
             {
                 "name": "sebastian/cli-parser",
    -            "version": "1.0.1",
    +            "version": "3.0.2",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/sebastianbergmann/cli-parser.git",
    -                "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2"
    +                "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2",
    -                "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2",
    +                "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/15c5dd40dc4f38794d383bb95465193f5e0ae180",
    +                "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180",
                     "shasum": ""
                 },
                 "require": {
    -                "php": ">=7.3"
    +                "php": ">=8.2"
                 },
                 "require-dev": {
    -                "phpunit/phpunit": "^9.3"
    +                "phpunit/phpunit": "^11.0"
                 },
                 "type": "library",
                 "extra": {
                     "branch-alias": {
    -                    "dev-master": "1.0-dev"
    +                    "dev-main": "3.0-dev"
                     }
                 },
                 "autoload": {
    @@ -1845,7 +1631,8 @@
                 "homepage": "https://github.com/sebastianbergmann/cli-parser",
                 "support": {
                     "issues": "https://github.com/sebastianbergmann/cli-parser/issues",
    -                "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1"
    +                "security": "https://github.com/sebastianbergmann/cli-parser/security/policy",
    +                "source": "https://github.com/sebastianbergmann/cli-parser/tree/3.0.2"
                 },
                 "funding": [
                     {
    @@ -1853,32 +1640,32 @@
                         "type": "github"
                     }
                 ],
    -            "time": "2020-09-28T06:08:49+00:00"
    +            "time": "2024-07-03T04:41:36+00:00"
             },
             {
                 "name": "sebastian/code-unit",
    -            "version": "1.0.8",
    +            "version": "3.0.2",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/sebastianbergmann/code-unit.git",
    -                "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120"
    +                "reference": "ee88b0cdbe74cf8dd3b54940ff17643c0d6543ca"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120",
    -                "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120",
    +                "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/ee88b0cdbe74cf8dd3b54940ff17643c0d6543ca",
    +                "reference": "ee88b0cdbe74cf8dd3b54940ff17643c0d6543ca",
                     "shasum": ""
                 },
                 "require": {
    -                "php": ">=7.3"
    +                "php": ">=8.2"
                 },
                 "require-dev": {
    -                "phpunit/phpunit": "^9.3"
    +                "phpunit/phpunit": "^11.5"
                 },
                 "type": "library",
                 "extra": {
                     "branch-alias": {
    -                    "dev-master": "1.0-dev"
    +                    "dev-main": "3.0-dev"
                     }
                 },
                 "autoload": {
    @@ -1901,7 +1688,8 @@
                 "homepage": "https://github.com/sebastianbergmann/code-unit",
                 "support": {
                     "issues": "https://github.com/sebastianbergmann/code-unit/issues",
    -                "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8"
    +                "security": "https://github.com/sebastianbergmann/code-unit/security/policy",
    +                "source": "https://github.com/sebastianbergmann/code-unit/tree/3.0.2"
                 },
                 "funding": [
                     {
    @@ -1909,32 +1697,32 @@
                         "type": "github"
                     }
                 ],
    -            "time": "2020-10-26T13:08:54+00:00"
    +            "time": "2024-12-12T09:59:06+00:00"
             },
             {
                 "name": "sebastian/code-unit-reverse-lookup",
    -            "version": "2.0.3",
    +            "version": "4.0.1",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git",
    -                "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5"
    +                "reference": "183a9b2632194febd219bb9246eee421dad8d45e"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5",
    -                "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5",
    +                "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/183a9b2632194febd219bb9246eee421dad8d45e",
    +                "reference": "183a9b2632194febd219bb9246eee421dad8d45e",
                     "shasum": ""
                 },
                 "require": {
    -                "php": ">=7.3"
    +                "php": ">=8.2"
                 },
                 "require-dev": {
    -                "phpunit/phpunit": "^9.3"
    +                "phpunit/phpunit": "^11.0"
                 },
                 "type": "library",
                 "extra": {
                     "branch-alias": {
    -                    "dev-master": "2.0-dev"
    +                    "dev-main": "4.0-dev"
                     }
                 },
                 "autoload": {
    @@ -1956,7 +1744,8 @@
                 "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/",
                 "support": {
                     "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues",
    -                "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3"
    +                "security": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/security/policy",
    +                "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/4.0.1"
                 },
                 "funding": [
                     {
    @@ -1964,34 +1753,39 @@
                         "type": "github"
                     }
                 ],
    -            "time": "2020-09-28T05:30:19+00:00"
    +            "time": "2024-07-03T04:45:54+00:00"
             },
             {
                 "name": "sebastian/comparator",
    -            "version": "4.0.8",
    +            "version": "6.3.0",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/sebastianbergmann/comparator.git",
    -                "reference": "fa0f136dd2334583309d32b62544682ee972b51a"
    +                "reference": "d4e47a769525c4dd38cea90e5dcd435ddbbc7115"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a",
    -                "reference": "fa0f136dd2334583309d32b62544682ee972b51a",
    +                "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/d4e47a769525c4dd38cea90e5dcd435ddbbc7115",
    +                "reference": "d4e47a769525c4dd38cea90e5dcd435ddbbc7115",
                     "shasum": ""
                 },
                 "require": {
    -                "php": ">=7.3",
    -                "sebastian/diff": "^4.0",
    -                "sebastian/exporter": "^4.0"
    +                "ext-dom": "*",
    +                "ext-mbstring": "*",
    +                "php": ">=8.2",
    +                "sebastian/diff": "^6.0",
    +                "sebastian/exporter": "^6.0"
                 },
                 "require-dev": {
    -                "phpunit/phpunit": "^9.3"
    +                "phpunit/phpunit": "^11.4"
    +            },
    +            "suggest": {
    +                "ext-bcmath": "For comparing BcMath\\Number objects"
                 },
                 "type": "library",
                 "extra": {
                     "branch-alias": {
    -                    "dev-master": "4.0-dev"
    +                    "dev-main": "6.2-dev"
                     }
                 },
                 "autoload": {
    @@ -2030,7 +1824,8 @@
                 ],
                 "support": {
                     "issues": "https://github.com/sebastianbergmann/comparator/issues",
    -                "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8"
    +                "security": "https://github.com/sebastianbergmann/comparator/security/policy",
    +                "source": "https://github.com/sebastianbergmann/comparator/tree/6.3.0"
                 },
                 "funding": [
                     {
    @@ -2038,33 +1833,33 @@
                         "type": "github"
                     }
                 ],
    -            "time": "2022-09-14T12:41:17+00:00"
    +            "time": "2025-01-06T10:28:19+00:00"
             },
             {
                 "name": "sebastian/complexity",
    -            "version": "2.0.2",
    +            "version": "4.0.1",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/sebastianbergmann/complexity.git",
    -                "reference": "739b35e53379900cc9ac327b2147867b8b6efd88"
    +                "reference": "ee41d384ab1906c68852636b6de493846e13e5a0"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88",
    -                "reference": "739b35e53379900cc9ac327b2147867b8b6efd88",
    +                "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/ee41d384ab1906c68852636b6de493846e13e5a0",
    +                "reference": "ee41d384ab1906c68852636b6de493846e13e5a0",
                     "shasum": ""
                 },
                 "require": {
    -                "nikic/php-parser": "^4.7",
    -                "php": ">=7.3"
    +                "nikic/php-parser": "^5.0",
    +                "php": ">=8.2"
                 },
                 "require-dev": {
    -                "phpunit/phpunit": "^9.3"
    +                "phpunit/phpunit": "^11.0"
                 },
                 "type": "library",
                 "extra": {
                     "branch-alias": {
    -                    "dev-master": "2.0-dev"
    +                    "dev-main": "4.0-dev"
                     }
                 },
                 "autoload": {
    @@ -2087,7 +1882,8 @@
                 "homepage": "https://github.com/sebastianbergmann/complexity",
                 "support": {
                     "issues": "https://github.com/sebastianbergmann/complexity/issues",
    -                "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2"
    +                "security": "https://github.com/sebastianbergmann/complexity/security/policy",
    +                "source": "https://github.com/sebastianbergmann/complexity/tree/4.0.1"
                 },
                 "funding": [
                     {
    @@ -2095,33 +1891,33 @@
                         "type": "github"
                     }
                 ],
    -            "time": "2020-10-26T15:52:27+00:00"
    +            "time": "2024-07-03T04:49:50+00:00"
             },
             {
                 "name": "sebastian/diff",
    -            "version": "4.0.4",
    +            "version": "6.0.2",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/sebastianbergmann/diff.git",
    -                "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d"
    +                "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d",
    -                "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d",
    +                "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/b4ccd857127db5d41a5b676f24b51371d76d8544",
    +                "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544",
                     "shasum": ""
                 },
                 "require": {
    -                "php": ">=7.3"
    +                "php": ">=8.2"
                 },
                 "require-dev": {
    -                "phpunit/phpunit": "^9.3",
    +                "phpunit/phpunit": "^11.0",
                     "symfony/process": "^4.2 || ^5"
                 },
                 "type": "library",
                 "extra": {
                     "branch-alias": {
    -                    "dev-master": "4.0-dev"
    +                    "dev-main": "6.0-dev"
                     }
                 },
                 "autoload": {
    @@ -2153,7 +1949,8 @@
                 ],
                 "support": {
                     "issues": "https://github.com/sebastianbergmann/diff/issues",
    -                "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4"
    +                "security": "https://github.com/sebastianbergmann/diff/security/policy",
    +                "source": "https://github.com/sebastianbergmann/diff/tree/6.0.2"
                 },
                 "funding": [
                     {
    @@ -2161,27 +1958,27 @@
                         "type": "github"
                     }
                 ],
    -            "time": "2020-10-26T13:10:38+00:00"
    +            "time": "2024-07-03T04:53:05+00:00"
             },
             {
                 "name": "sebastian/environment",
    -            "version": "5.1.5",
    +            "version": "7.2.0",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/sebastianbergmann/environment.git",
    -                "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed"
    +                "reference": "855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed",
    -                "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed",
    +                "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5",
    +                "reference": "855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5",
                     "shasum": ""
                 },
                 "require": {
    -                "php": ">=7.3"
    +                "php": ">=8.2"
                 },
                 "require-dev": {
    -                "phpunit/phpunit": "^9.3"
    +                "phpunit/phpunit": "^11.0"
                 },
                 "suggest": {
                     "ext-posix": "*"
    @@ -2189,7 +1986,7 @@
                 "type": "library",
                 "extra": {
                     "branch-alias": {
    -                    "dev-master": "5.1-dev"
    +                    "dev-main": "7.2-dev"
                     }
                 },
                 "autoload": {
    @@ -2208,7 +2005,7 @@
                     }
                 ],
                 "description": "Provides functionality to handle HHVM/PHP environments",
    -            "homepage": "http://www.github.com/sebastianbergmann/environment",
    +            "homepage": "https://github.com/sebastianbergmann/environment",
                 "keywords": [
                     "Xdebug",
                     "environment",
    @@ -2216,7 +2013,8 @@
                 ],
                 "support": {
                     "issues": "https://github.com/sebastianbergmann/environment/issues",
    -                "source": "https://github.com/sebastianbergmann/environment/tree/5.1.5"
    +                "security": "https://github.com/sebastianbergmann/environment/security/policy",
    +                "source": "https://github.com/sebastianbergmann/environment/tree/7.2.0"
                 },
                 "funding": [
                     {
    @@ -2224,34 +2022,34 @@
                         "type": "github"
                     }
                 ],
    -            "time": "2023-02-03T06:03:51+00:00"
    +            "time": "2024-07-03T04:54:44+00:00"
             },
             {
                 "name": "sebastian/exporter",
    -            "version": "4.0.5",
    +            "version": "6.3.0",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/sebastianbergmann/exporter.git",
    -                "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d"
    +                "reference": "3473f61172093b2da7de1fb5782e1f24cc036dc3"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d",
    -                "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d",
    +                "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/3473f61172093b2da7de1fb5782e1f24cc036dc3",
    +                "reference": "3473f61172093b2da7de1fb5782e1f24cc036dc3",
                     "shasum": ""
                 },
                 "require": {
    -                "php": ">=7.3",
    -                "sebastian/recursion-context": "^4.0"
    +                "ext-mbstring": "*",
    +                "php": ">=8.2",
    +                "sebastian/recursion-context": "^6.0"
                 },
                 "require-dev": {
    -                "ext-mbstring": "*",
    -                "phpunit/phpunit": "^9.3"
    +                "phpunit/phpunit": "^11.3"
                 },
                 "type": "library",
                 "extra": {
                     "branch-alias": {
    -                    "dev-master": "4.0-dev"
    +                    "dev-main": "6.1-dev"
                     }
                 },
                 "autoload": {
    @@ -2293,7 +2091,8 @@
                 ],
                 "support": {
                     "issues": "https://github.com/sebastianbergmann/exporter/issues",
    -                "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.5"
    +                "security": "https://github.com/sebastianbergmann/exporter/security/policy",
    +                "source": "https://github.com/sebastianbergmann/exporter/tree/6.3.0"
                 },
                 "funding": [
                     {
    @@ -2301,38 +2100,35 @@
                         "type": "github"
                     }
                 ],
    -            "time": "2022-09-14T06:03:37+00:00"
    +            "time": "2024-12-05T09:17:50+00:00"
             },
             {
                 "name": "sebastian/global-state",
    -            "version": "5.0.5",
    +            "version": "7.0.2",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/sebastianbergmann/global-state.git",
    -                "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2"
    +                "reference": "3be331570a721f9a4b5917f4209773de17f747d7"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2",
    -                "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2",
    +                "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/3be331570a721f9a4b5917f4209773de17f747d7",
    +                "reference": "3be331570a721f9a4b5917f4209773de17f747d7",
                     "shasum": ""
                 },
                 "require": {
    -                "php": ">=7.3",
    -                "sebastian/object-reflector": "^2.0",
    -                "sebastian/recursion-context": "^4.0"
    +                "php": ">=8.2",
    +                "sebastian/object-reflector": "^4.0",
    +                "sebastian/recursion-context": "^6.0"
                 },
                 "require-dev": {
                     "ext-dom": "*",
    -                "phpunit/phpunit": "^9.3"
    -            },
    -            "suggest": {
    -                "ext-uopz": "*"
    +                "phpunit/phpunit": "^11.0"
                 },
                 "type": "library",
                 "extra": {
                     "branch-alias": {
    -                    "dev-master": "5.0-dev"
    +                    "dev-main": "7.0-dev"
                     }
                 },
                 "autoload": {
    @@ -2351,13 +2147,14 @@
                     }
                 ],
                 "description": "Snapshotting of global state",
    -            "homepage": "http://www.github.com/sebastianbergmann/global-state",
    +            "homepage": "https://www.github.com/sebastianbergmann/global-state",
                 "keywords": [
                     "global state"
                 ],
                 "support": {
                     "issues": "https://github.com/sebastianbergmann/global-state/issues",
    -                "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5"
    +                "security": "https://github.com/sebastianbergmann/global-state/security/policy",
    +                "source": "https://github.com/sebastianbergmann/global-state/tree/7.0.2"
                 },
                 "funding": [
                     {
    @@ -2365,33 +2162,33 @@
                         "type": "github"
                     }
                 ],
    -            "time": "2022-02-14T08:28:10+00:00"
    +            "time": "2024-07-03T04:57:36+00:00"
             },
             {
                 "name": "sebastian/lines-of-code",
    -            "version": "1.0.3",
    +            "version": "3.0.1",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/sebastianbergmann/lines-of-code.git",
    -                "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc"
    +                "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc",
    -                "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc",
    +                "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/d36ad0d782e5756913e42ad87cb2890f4ffe467a",
    +                "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a",
                     "shasum": ""
                 },
                 "require": {
    -                "nikic/php-parser": "^4.6",
    -                "php": ">=7.3"
    +                "nikic/php-parser": "^5.0",
    +                "php": ">=8.2"
                 },
                 "require-dev": {
    -                "phpunit/phpunit": "^9.3"
    +                "phpunit/phpunit": "^11.0"
                 },
                 "type": "library",
                 "extra": {
                     "branch-alias": {
    -                    "dev-master": "1.0-dev"
    +                    "dev-main": "3.0-dev"
                     }
                 },
                 "autoload": {
    @@ -2414,7 +2211,8 @@
                 "homepage": "https://github.com/sebastianbergmann/lines-of-code",
                 "support": {
                     "issues": "https://github.com/sebastianbergmann/lines-of-code/issues",
    -                "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3"
    +                "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy",
    +                "source": "https://github.com/sebastianbergmann/lines-of-code/tree/3.0.1"
                 },
                 "funding": [
                     {
    @@ -2422,34 +2220,34 @@
                         "type": "github"
                     }
                 ],
    -            "time": "2020-11-28T06:42:11+00:00"
    +            "time": "2024-07-03T04:58:38+00:00"
             },
             {
                 "name": "sebastian/object-enumerator",
    -            "version": "4.0.4",
    +            "version": "6.0.1",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/sebastianbergmann/object-enumerator.git",
    -                "reference": "5c9eeac41b290a3712d88851518825ad78f45c71"
    +                "reference": "f5b498e631a74204185071eb41f33f38d64608aa"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71",
    -                "reference": "5c9eeac41b290a3712d88851518825ad78f45c71",
    +                "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/f5b498e631a74204185071eb41f33f38d64608aa",
    +                "reference": "f5b498e631a74204185071eb41f33f38d64608aa",
                     "shasum": ""
                 },
                 "require": {
    -                "php": ">=7.3",
    -                "sebastian/object-reflector": "^2.0",
    -                "sebastian/recursion-context": "^4.0"
    +                "php": ">=8.2",
    +                "sebastian/object-reflector": "^4.0",
    +                "sebastian/recursion-context": "^6.0"
                 },
                 "require-dev": {
    -                "phpunit/phpunit": "^9.3"
    +                "phpunit/phpunit": "^11.0"
                 },
                 "type": "library",
                 "extra": {
                     "branch-alias": {
    -                    "dev-master": "4.0-dev"
    +                    "dev-main": "6.0-dev"
                     }
                 },
                 "autoload": {
    @@ -2471,7 +2269,8 @@
                 "homepage": "https://github.com/sebastianbergmann/object-enumerator/",
                 "support": {
                     "issues": "https://github.com/sebastianbergmann/object-enumerator/issues",
    -                "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4"
    +                "security": "https://github.com/sebastianbergmann/object-enumerator/security/policy",
    +                "source": "https://github.com/sebastianbergmann/object-enumerator/tree/6.0.1"
                 },
                 "funding": [
                     {
    @@ -2479,32 +2278,32 @@
                         "type": "github"
                     }
                 ],
    -            "time": "2020-10-26T13:12:34+00:00"
    +            "time": "2024-07-03T05:00:13+00:00"
             },
             {
                 "name": "sebastian/object-reflector",
    -            "version": "2.0.4",
    +            "version": "4.0.1",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/sebastianbergmann/object-reflector.git",
    -                "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7"
    +                "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7",
    -                "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7",
    +                "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/6e1a43b411b2ad34146dee7524cb13a068bb35f9",
    +                "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9",
                     "shasum": ""
                 },
                 "require": {
    -                "php": ">=7.3"
    +                "php": ">=8.2"
                 },
                 "require-dev": {
    -                "phpunit/phpunit": "^9.3"
    +                "phpunit/phpunit": "^11.0"
                 },
                 "type": "library",
                 "extra": {
                     "branch-alias": {
    -                    "dev-master": "2.0-dev"
    +                    "dev-main": "4.0-dev"
                     }
                 },
                 "autoload": {
    @@ -2526,7 +2325,8 @@
                 "homepage": "https://github.com/sebastianbergmann/object-reflector/",
                 "support": {
                     "issues": "https://github.com/sebastianbergmann/object-reflector/issues",
    -                "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4"
    +                "security": "https://github.com/sebastianbergmann/object-reflector/security/policy",
    +                "source": "https://github.com/sebastianbergmann/object-reflector/tree/4.0.1"
                 },
                 "funding": [
                     {
    @@ -2534,32 +2334,32 @@
                         "type": "github"
                     }
                 ],
    -            "time": "2020-10-26T13:14:26+00:00"
    +            "time": "2024-07-03T05:01:32+00:00"
             },
             {
                 "name": "sebastian/recursion-context",
    -            "version": "4.0.5",
    +            "version": "6.0.2",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/sebastianbergmann/recursion-context.git",
    -                "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1"
    +                "reference": "694d156164372abbd149a4b85ccda2e4670c0e16"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1",
    -                "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1",
    +                "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/694d156164372abbd149a4b85ccda2e4670c0e16",
    +                "reference": "694d156164372abbd149a4b85ccda2e4670c0e16",
                     "shasum": ""
                 },
                 "require": {
    -                "php": ">=7.3"
    +                "php": ">=8.2"
                 },
                 "require-dev": {
    -                "phpunit/phpunit": "^9.3"
    +                "phpunit/phpunit": "^11.0"
                 },
                 "type": "library",
                 "extra": {
                     "branch-alias": {
    -                    "dev-master": "4.0-dev"
    +                    "dev-main": "6.0-dev"
                     }
                 },
                 "autoload": {
    @@ -2589,7 +2389,8 @@
                 "homepage": "https://github.com/sebastianbergmann/recursion-context",
                 "support": {
                     "issues": "https://github.com/sebastianbergmann/recursion-context/issues",
    -                "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.5"
    +                "security": "https://github.com/sebastianbergmann/recursion-context/security/policy",
    +                "source": "https://github.com/sebastianbergmann/recursion-context/tree/6.0.2"
                 },
                 "funding": [
                     {
    @@ -2597,87 +2398,32 @@
                         "type": "github"
                     }
                 ],
    -            "time": "2023-02-03T06:07:39+00:00"
    -        },
    -        {
    -            "name": "sebastian/resource-operations",
    -            "version": "3.0.3",
    -            "source": {
    -                "type": "git",
    -                "url": "https://github.com/sebastianbergmann/resource-operations.git",
    -                "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8"
    -            },
    -            "dist": {
    -                "type": "zip",
    -                "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8",
    -                "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8",
    -                "shasum": ""
    -            },
    -            "require": {
    -                "php": ">=7.3"
    -            },
    -            "require-dev": {
    -                "phpunit/phpunit": "^9.0"
    -            },
    -            "type": "library",
    -            "extra": {
    -                "branch-alias": {
    -                    "dev-master": "3.0-dev"
    -                }
    -            },
    -            "autoload": {
    -                "classmap": [
    -                    "src/"
    -                ]
    -            },
    -            "notification-url": "https://packagist.org/downloads/",
    -            "license": [
    -                "BSD-3-Clause"
    -            ],
    -            "authors": [
    -                {
    -                    "name": "Sebastian Bergmann",
    -                    "email": "sebastian@phpunit.de"
    -                }
    -            ],
    -            "description": "Provides a list of PHP built-in functions that operate on resources",
    -            "homepage": "https://www.github.com/sebastianbergmann/resource-operations",
    -            "support": {
    -                "issues": "https://github.com/sebastianbergmann/resource-operations/issues",
    -                "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3"
    -            },
    -            "funding": [
    -                {
    -                    "url": "https://github.com/sebastianbergmann",
    -                    "type": "github"
    -                }
    -            ],
    -            "time": "2020-09-28T06:45:17+00:00"
    +            "time": "2024-07-03T05:10:34+00:00"
             },
             {
                 "name": "sebastian/type",
    -            "version": "3.2.1",
    +            "version": "5.1.0",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/sebastianbergmann/type.git",
    -                "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7"
    +                "reference": "461b9c5da241511a2a0e8f240814fb23ce5c0aac"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7",
    -                "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7",
    +                "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/461b9c5da241511a2a0e8f240814fb23ce5c0aac",
    +                "reference": "461b9c5da241511a2a0e8f240814fb23ce5c0aac",
                     "shasum": ""
                 },
                 "require": {
    -                "php": ">=7.3"
    +                "php": ">=8.2"
                 },
                 "require-dev": {
    -                "phpunit/phpunit": "^9.5"
    +                "phpunit/phpunit": "^11.3"
                 },
                 "type": "library",
                 "extra": {
                     "branch-alias": {
    -                    "dev-master": "3.2-dev"
    +                    "dev-main": "5.1-dev"
                     }
                 },
                 "autoload": {
    @@ -2700,7 +2446,8 @@
                 "homepage": "https://github.com/sebastianbergmann/type",
                 "support": {
                     "issues": "https://github.com/sebastianbergmann/type/issues",
    -                "source": "https://github.com/sebastianbergmann/type/tree/3.2.1"
    +                "security": "https://github.com/sebastianbergmann/type/security/policy",
    +                "source": "https://github.com/sebastianbergmann/type/tree/5.1.0"
                 },
                 "funding": [
                     {
    @@ -2708,29 +2455,29 @@
                         "type": "github"
                     }
                 ],
    -            "time": "2023-02-03T06:13:03+00:00"
    +            "time": "2024-09-17T13:12:04+00:00"
             },
             {
                 "name": "sebastian/version",
    -            "version": "3.0.2",
    +            "version": "5.0.2",
                 "source": {
                     "type": "git",
                     "url": "https://github.com/sebastianbergmann/version.git",
    -                "reference": "c6c1022351a901512170118436c764e473f6de8c"
    +                "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c",
    -                "reference": "c6c1022351a901512170118436c764e473f6de8c",
    +                "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c687e3387b99f5b03b6caa64c74b63e2936ff874",
    +                "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874",
                     "shasum": ""
                 },
                 "require": {
    -                "php": ">=7.3"
    +                "php": ">=8.2"
                 },
                 "type": "library",
                 "extra": {
                     "branch-alias": {
    -                    "dev-master": "3.0-dev"
    +                    "dev-main": "5.0-dev"
                     }
                 },
                 "autoload": {
    @@ -2753,7 +2500,8 @@
                 "homepage": "https://github.com/sebastianbergmann/version",
                 "support": {
                     "issues": "https://github.com/sebastianbergmann/version/issues",
    -                "source": "https://github.com/sebastianbergmann/version/tree/3.0.2"
    +                "security": "https://github.com/sebastianbergmann/version/security/policy",
    +                "source": "https://github.com/sebastianbergmann/version/tree/5.0.2"
                 },
                 "funding": [
                     {
    @@ -2761,20 +2509,20 @@
                         "type": "github"
                     }
                 ],
    -            "time": "2020-09-28T06:39:44+00:00"
    +            "time": "2024-10-09T05:16:32+00:00"
             },
             {
                 "name": "squizlabs/php_codesniffer",
    -            "version": "3.7.2",
    +            "version": "3.11.3",
                 "source": {
                     "type": "git",
    -                "url": "https://github.com/squizlabs/PHP_CodeSniffer.git",
    -                "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879"
    +                "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git",
    +                "reference": "ba05f990e79cbe69b9f35c8c1ac8dca7eecc3a10"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/ed8e00df0a83aa96acf703f8c2979ff33341f879",
    -                "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879",
    +                "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/ba05f990e79cbe69b9f35c8c1ac8dca7eecc3a10",
    +                "reference": "ba05f990e79cbe69b9f35c8c1ac8dca7eecc3a10",
                     "shasum": ""
                 },
                 "require": {
    @@ -2784,11 +2532,11 @@
                     "php": ">=5.4.0"
                 },
                 "require-dev": {
    -                "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0"
    +                "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.3.4"
                 },
                 "bin": [
    -                "bin/phpcs",
    -                "bin/phpcbf"
    +                "bin/phpcbf",
    +                "bin/phpcs"
                 ],
                 "type": "library",
                 "extra": {
    @@ -2803,35 +2551,114 @@
                 "authors": [
                     {
                         "name": "Greg Sherwood",
    -                    "role": "lead"
    +                    "role": "Former lead"
    +                },
    +                {
    +                    "name": "Juliette Reinders Folmer",
    +                    "role": "Current lead"
    +                },
    +                {
    +                    "name": "Contributors",
    +                    "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer/graphs/contributors"
                     }
                 ],
                 "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.",
    -            "homepage": "https://github.com/squizlabs/PHP_CodeSniffer",
    +            "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer",
                 "keywords": [
                     "phpcs",
                     "standards",
                     "static analysis"
                 ],
                 "support": {
    -                "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues",
    -                "source": "https://github.com/squizlabs/PHP_CodeSniffer",
    -                "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki"
    +                "issues": "https://github.com/PHPCSStandards/PHP_CodeSniffer/issues",
    +                "security": "https://github.com/PHPCSStandards/PHP_CodeSniffer/security/policy",
    +                "source": "https://github.com/PHPCSStandards/PHP_CodeSniffer",
    +                "wiki": "https://github.com/PHPCSStandards/PHP_CodeSniffer/wiki"
                 },
    -            "time": "2023-02-22T23:07:41+00:00"
    +            "funding": [
    +                {
    +                    "url": "https://github.com/PHPCSStandards",
    +                    "type": "github"
    +                },
    +                {
    +                    "url": "https://github.com/jrfnl",
    +                    "type": "github"
    +                },
    +                {
    +                    "url": "https://opencollective.com/php_codesniffer",
    +                    "type": "open_collective"
    +                },
    +                {
    +                    "url": "https://thanks.dev/phpcsstandards",
    +                    "type": "thanks_dev"
    +                }
    +            ],
    +            "time": "2025-01-23T17:04:15+00:00"
             },
             {
    -            "name": "theseer/tokenizer",
    -            "version": "1.2.1",
    +            "name": "staabm/side-effects-detector",
    +            "version": "1.0.5",
                 "source": {
                     "type": "git",
    -                "url": "https://github.com/theseer/tokenizer.git",
    -                "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e"
    +                "url": "https://github.com/staabm/side-effects-detector.git",
    +                "reference": "d8334211a140ce329c13726d4a715adbddd0a163"
                 },
                 "dist": {
                     "type": "zip",
    -                "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e",
    -                "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e",
    +                "url": "https://api.github.com/repos/staabm/side-effects-detector/zipball/d8334211a140ce329c13726d4a715adbddd0a163",
    +                "reference": "d8334211a140ce329c13726d4a715adbddd0a163",
    +                "shasum": ""
    +            },
    +            "require": {
    +                "ext-tokenizer": "*",
    +                "php": "^7.4 || ^8.0"
    +            },
    +            "require-dev": {
    +                "phpstan/extension-installer": "^1.4.3",
    +                "phpstan/phpstan": "^1.12.6",
    +                "phpunit/phpunit": "^9.6.21",
    +                "symfony/var-dumper": "^5.4.43",
    +                "tomasvotruba/type-coverage": "1.0.0",
    +                "tomasvotruba/unused-public": "1.0.0"
    +            },
    +            "type": "library",
    +            "autoload": {
    +                "classmap": [
    +                    "lib/"
    +                ]
    +            },
    +            "notification-url": "https://packagist.org/downloads/",
    +            "license": [
    +                "MIT"
    +            ],
    +            "description": "A static analysis tool to detect side effects in PHP code",
    +            "keywords": [
    +                "static analysis"
    +            ],
    +            "support": {
    +                "issues": "https://github.com/staabm/side-effects-detector/issues",
    +                "source": "https://github.com/staabm/side-effects-detector/tree/1.0.5"
    +            },
    +            "funding": [
    +                {
    +                    "url": "https://github.com/staabm",
    +                    "type": "github"
    +                }
    +            ],
    +            "time": "2024-10-20T05:08:20+00:00"
    +        },
    +        {
    +            "name": "theseer/tokenizer",
    +            "version": "1.2.3",
    +            "source": {
    +                "type": "git",
    +                "url": "https://github.com/theseer/tokenizer.git",
    +                "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2"
    +            },
    +            "dist": {
    +                "type": "zip",
    +                "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2",
    +                "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2",
                     "shasum": ""
                 },
                 "require": {
    @@ -2860,7 +2687,7 @@
                 "description": "A small library for converting tokenized PHP source code into XML and potentially other formats",
                 "support": {
                     "issues": "https://github.com/theseer/tokenizer/issues",
    -                "source": "https://github.com/theseer/tokenizer/tree/1.2.1"
    +                "source": "https://github.com/theseer/tokenizer/tree/1.2.3"
                 },
                 "funding": [
                     {
    @@ -2868,17 +2695,17 @@
                         "type": "github"
                     }
                 ],
    -            "time": "2021-07-28T10:34:58+00:00"
    +            "time": "2024-03-03T12:36:25+00:00"
             }
         ],
         "aliases": [],
         "minimum-stability": "stable",
    -    "stability-flags": [],
    +    "stability-flags": {},
         "prefer-stable": false,
         "prefer-lowest": false,
         "platform": {
             "php": "^7.3 || ^8.0"
         },
    -    "platform-dev": [],
    -    "plugin-api-version": "2.3.0"
    +    "platform-dev": {},
    +    "plugin-api-version": "2.6.0"
     }
    diff --git a/modules/pshowsso/vendor/smolblog/oauth2-twitter/test/src/TwitterTest.php b/modules/pshowsso/vendor/smolblog/oauth2-twitter/test/src/TwitterTest.php
    index 0e2edcc2..2dd3175e 100644
    --- a/modules/pshowsso/vendor/smolblog/oauth2-twitter/test/src/TwitterTest.php
    +++ b/modules/pshowsso/vendor/smolblog/oauth2-twitter/test/src/TwitterTest.php
    @@ -2,77 +2,117 @@
     
     namespace Smolblog\OAuth2\Client\Test\Provider;
     
    -use Eloquent\Phony\Phpunit\Phony;
    -use Pshowsso\Scope68f5e85e9608b\League\OAuth2\Client\Provider\Exception\IdentityProviderException;
    -use Pshowsso\Scope68f5e85e9608b\League\OAuth2\Client\Provider\ResourceOwnerInterface;
    -use Pshowsso\Scope68f5e85e9608b\League\OAuth2\Client\Token\AccessToken;
    +use League\OAuth2\Client\Provider\Exception\IdentityProviderException;
    +use League\OAuth2\Client\Provider\ResourceOwnerInterface;
    +use League\OAuth2\Client\Token\AccessToken;
     use PHPUnit\Framework\TestCase;
    -use Pshowsso\Scope68f5e85e9608b\Smolblog\OAuth2\Client\Provider\Twitter as TwitterProvider;
    +use Smolblog\OAuth2\Client\Provider\Twitter as TwitterProvider;
    +
     class TwitterTest extends TestCase
     {
         /** @var TwitterProvider */
         protected $provider;
    +
         protected function setUp(): void
         {
    -        $this->provider = new TwitterProvider(['clientId' => 'mock_client_id', 'clientSecret' => 'mock_secret', 'redirectUri' => 'none', 'pkceVerifier' => 'ENuF7brJJNM5v-dEROtJf.Uee3kTO-GqNQ33fyuY33oixZXo9Vxiomml8-~3ulU9xu4xr_rj1weIer9UYu1JEzK_ZuDUtXe-zHi_2b6Eu41c~HEhzIlV6_QOQWeuvlyh']);
    +        $this->provider = new TwitterProvider([
    +            'clientId' => 'mock_client_id',
    +            'clientSecret' => 'mock_secret',
    +            'redirectUri' => 'none',
    +        'pkceVerifier' => 'ENuF7brJJNM5v-dEROtJf.Uee3kTO-GqNQ33fyuY33oixZXo9Vxiomml8-~3ulU9xu4xr_rj1weIer9UYu1JEzK_ZuDUtXe-zHi_2b6Eu41c~HEhzIlV6_QOQWeuvlyh',
    +        ]);
         }
    -    /**
    -     * @link https://developer.twitter.com/en/docs/authentication/oauth-2-0/authorization-code
    -     */
    +
    +  /**
    +   * @link https://developer.twitter.com/en/docs/authentication/oauth-2-0/authorization-code
    +   */
         public function testSmipleAuthorizationUrl(): void
         {
             $url = $this->provider->getAuthorizationUrl();
             $uri = parse_url($url);
             parse_str($uri['query'], $query);
    +
             self::assertArrayHasKey('response_type', $query);
             self::assertArrayHasKey('client_id', $query);
             self::assertArrayHasKey('redirect_uri', $query);
             self::assertArrayHasKey('state', $query);
             self::assertArrayHasKey('code_challenge', $query);
             self::assertArrayHasKey('code_challenge_method', $query);
    +
             self::assertEquals('code', $query['response_type']);
             self::assertEquals('mock_client_id', $query['client_id']);
             self::assertEquals('none', $query['redirect_uri']);
             self::assertEquals('Q7tD_xw-1L6mtr1RgNQ6-ZHCqA2mRg8_5_OqERLrJtE', $query['code_challenge']);
             self::assertEquals('S256', $query['code_challenge_method']);
    +
             self::assertStringContainsString('tweet.read', $query['scope']);
             self::assertStringContainsString('users.read', $query['scope']);
             self::assertStringContainsString('offline.access', $query['scope']);
    +
             self::assertNotEmpty($this->provider->getState());
         }
    +
         public function testBaseAccessTokenUrl(): void
         {
             $url = $this->provider->getBaseAccessTokenUrl([]);
             $uri = parse_url($url);
    +
             self::assertEquals('/2/oauth2/token', $uri['path']);
         }
    +
         public function testResourceOwnerDetailsUrl(): void
         {
             $token = $this->mockAccessToken();
    +
             $url = $this->provider->getResourceOwnerDetailsUrl($token);
    -        self::assertEquals('https://api.twitter.com/2/users/me', $url);
    +
    +        self::assertStringStartsWith('https://api.twitter.com/2/users/me', $url);
         }
    +
         public function testUserData(): void
         {
             // Mock
    -        $response = ["data" => ["id" => "1132750396936589312", "name" => "Smolblog", "username" => "_smolblog"]];
    +        $response = [
    +        "data" => [
    +        "id" => "1132750396936589312",
    +        "name" => "Smolblog",
    +        "username" => "_smolblog",
    +        "confirmed_email" => "some@email.test",
    +        ]
    +        ];
    +
             $token = $this->mockAccessToken();
    -        $provider = Phony::partialMock(TwitterProvider::class);
    -        $provider->fetchResourceOwnerDetails->returns($response);
    -        $google = $provider->get();
    +
    +        $provider = $this
    +            ->getMockBuilder(TwitterProvider::class)
    +            ->onlyMethods(['fetchResourceOwnerDetails'])
    +            ->setConstructorArgs([[
    +                'clientId' => 'mock_client_id',
    +                'clientSecret' => 'mock_secret',
    +                'redirectUri' => 'none',
    +                'pkceVerifier' => 'ENuF7brJJNM5v-dEROtJf.Uee3kTO-GqNQ33fyuY33oixZXo9Vxiomml8-~3ulU9xu4xr_rj1weIer9UYu1JEzK_ZuDUtXe-zHi_2b6Eu41c~HEhzIlV6_QOQWeuvlyh',
    +            ]])
    +            ->getMock();
    +        $provider->expects($this->once())->method('fetchResourceOwnerDetails')->willReturn($response);
    +
             // Execute
    -        $user = $google->getResourceOwner($token);
    -        // Verify
    -        Phony::inOrder($provider->fetchResourceOwnerDetails->called());
    +        $user = $provider->getResourceOwner($token);
    +
             self::assertInstanceOf(ResourceOwnerInterface::class, $user);
    +
             self::assertEquals(1132750396936589312, $user->getId());
             self::assertEquals('Smolblog', $user->getName());
             self::assertEquals('_smolblog', $user->getUsername());
    +        self::assertEquals('some@email.test', $user->getEmail());
    +
             $user = $user->toArray();
    +
             self::assertArrayHasKey('id', $user);
             self::assertArrayHasKey('name', $user);
             self::assertArrayHasKey('username', $user);
    +        self::assertArrayHasKey('confirmed_email', $user);
         }
    +
         public function testErrorResponse(): void
         {
             // Mock
    @@ -82,37 +122,68 @@ class TwitterTest extends TestCase
           "status": 401,
           "detail": "Unauthorized"
         }';
    -        $stream = Phony::mock('Pshowsso\Scope68f5e85e9608b\GuzzleHttp\Psr7\Stream');
    -        $stream->__toString->returns($error_json);
    -        $response = Phony::mock('Pshowsso\Scope68f5e85e9608b\GuzzleHttp\Psr7\Response');
    -        $response->getHeader->returns(['application/json']);
    -        $response->getBody->returns($stream);
    -        $provider = Phony::partialMock(TwitterProvider::class);
    -        $provider->getResponse->returns($response);
    -        $google = $provider->get();
    +
    +        $stream = $this->createMock('GuzzleHttp\Psr7\Stream');
    +        $stream->method('__toString')->willReturn($error_json);
    +
    +        $response = $this->createMock('GuzzleHttp\Psr7\Response');
    +        $response->expects($this->once())->method('getHeader')->willReturn(['application/json']);
    +        $response->expects($this->once())->method('getBody')->willReturn($stream);
    +
    +        $provider = $this
    +            ->getMockBuilder(TwitterProvider::class)
    +            ->onlyMethods(['getResponse'])
    +            ->setConstructorArgs([[
    +                'clientId' => 'mock_client_id',
    +                'clientSecret' => 'mock_secret',
    +                'redirectUri' => 'none',
    +                'pkceVerifier' => 'ENuF7brJJNM5v-dEROtJf.Uee3kTO-GqNQ33fyuY33oixZXo9Vxiomml8-~3ulU9xu4xr_rj1weIer9UYu1JEzK_ZuDUtXe-zHi_2b6Eu41c~HEhzIlV6_QOQWeuvlyh',
    +            ]])
    +            ->getMock();
    +        $provider->expects($this->once())->method('getResponse')->willReturn($response);
    +
    +
             $token = $this->mockAccessToken();
    +
             // Expect
             $this->expectException(IdentityProviderException::class);
    +
             // Execute
    -        $user = $google->getResourceOwner($token);
    -        // Verify
    -        Phony::inOrder($provider->getResponse->calledWith($this->instanceOf('Pshowsso\Scope68f5e85e9608b\GuzzleHttp\Psr7\Request')), $response->getHeader->called(), $response->getBody->called());
    +        $user = $provider->getResourceOwner($token);
         }
    +
         public function testVerifierGeneration(): void
         {
             $verifier = $this->provider->generatePkceVerifier();
             $match_result = preg_match('/^[A-Za-z0-9\-._~]{43,128}$/', $verifier);
    +
             self::assertEquals(1, $match_result);
         }
    +
         public function testChallengeGeneration(): void
         {
    -        $tests = ['g0sseWY2Gp772L_Xu7T1tHkeqRGAOk_9JnU9gFYCmKkVbkFUHu5izyZEivpxDsZU-r40geolIbX64zEvQ7Y4SOYwKL9drG9OF2g1kTB.PJ7nHPbVLFJFL-ziSv6KclSK' => 'hzRLCtPmWN3w_EVqGW19ARrMaXZBwYrpnTMkelrYIv4', 'd_O4i_N0nDZdsjl6JGE.vYoIi-Yr8lXcEYWUKXbjwojf8VtMaTmOSwJJYQ5n5NYz2BrdKSQFkLei3sSzP0dygP8vUkH3rP-dEBl9l5rvFAUXtjsTXUusxwRTisOUPe~Y' => 'Lk5oLe4qImaZKgQbT4ICB9rfD5Hy4ozjydlCP_9nPlo', 'H5MmPYr8-j.GHXGzaN.Ck8LFh-kmeK_Q6xgUZfOSYkYJHKObUJgtP0xcLCkAySnMBQ~-L-RUUfdNr7r2kT1-9Mpabf5wmoBbPRft.T8HFUiyuVCd4KcX2wRGfc1evspn' => 'e5KT8_NuYwqcBGkdv3t1Wk-QnbozLkjSaFXKfvDp0nU', 'D4R-xl8r_6slynxksZhCSbwj5fDB2Hdk8ZzfdW8iWqqbOx7A0oP_XCffIatxBR~J0JYAddxcpIBshuNOTxwUTXhm~24OZWAzmnn-s5FOnOK~mnetlfvDeH6cjhHg~H0-' => 'NA7eMVS9lXYsvSWA1T2wFXfxNK8Yx-RttVo9iwmQ2FM', 'Fk0SY30MvDDXCfwO8TiHz0cFADb3sP8-DqCDysiH7iY4NI_sVHW8Bbyl1sypVY61m4fGv4VzEX.ASdir4BRfcD..I70mINH~_L-g0_Y9xLXD9Di0fYu0psevbxm0yh~w' => 'VPKX0gnLeTzjM-UJ5Mc5ZR5VGQzh8ukr_RbFzbfYJ30'];
    +        $tests = [
    +        'g0sseWY2Gp772L_Xu7T1tHkeqRGAOk_9JnU9gFYCmKkVbkFUHu5izyZEivpxDsZU-r40geolIbX64zEvQ7Y4SOYwKL9drG9OF2g1kTB.PJ7nHPbVLFJFL-ziSv6KclSK'
    +        => 'hzRLCtPmWN3w_EVqGW19ARrMaXZBwYrpnTMkelrYIv4',
    +        'd_O4i_N0nDZdsjl6JGE.vYoIi-Yr8lXcEYWUKXbjwojf8VtMaTmOSwJJYQ5n5NYz2BrdKSQFkLei3sSzP0dygP8vUkH3rP-dEBl9l5rvFAUXtjsTXUusxwRTisOUPe~Y'
    +        => 'Lk5oLe4qImaZKgQbT4ICB9rfD5Hy4ozjydlCP_9nPlo',
    +        'H5MmPYr8-j.GHXGzaN.Ck8LFh-kmeK_Q6xgUZfOSYkYJHKObUJgtP0xcLCkAySnMBQ~-L-RUUfdNr7r2kT1-9Mpabf5wmoBbPRft.T8HFUiyuVCd4KcX2wRGfc1evspn'
    +        => 'e5KT8_NuYwqcBGkdv3t1Wk-QnbozLkjSaFXKfvDp0nU',
    +        'D4R-xl8r_6slynxksZhCSbwj5fDB2Hdk8ZzfdW8iWqqbOx7A0oP_XCffIatxBR~J0JYAddxcpIBshuNOTxwUTXhm~24OZWAzmnn-s5FOnOK~mnetlfvDeH6cjhHg~H0-'
    +        => 'NA7eMVS9lXYsvSWA1T2wFXfxNK8Yx-RttVo9iwmQ2FM',
    +        'Fk0SY30MvDDXCfwO8TiHz0cFADb3sP8-DqCDysiH7iY4NI_sVHW8Bbyl1sypVY61m4fGv4VzEX.ASdir4BRfcD..I70mINH~_L-g0_Y9xLXD9Di0fYu0psevbxm0yh~w'
    +        => 'VPKX0gnLeTzjM-UJ5Mc5ZR5VGQzh8ukr_RbFzbfYJ30',
    +        ];
    +
             foreach ($tests as $verifier => $expected) {
                 self::assertEquals($expected, $this->provider->generatePkceChallenge($verifier));
             }
         }
    +
         private function mockAccessToken(): AccessToken
         {
    -        return new AccessToken(['access_token' => 'mock_access_token']);
    +        return new AccessToken([
    +            'access_token' => 'mock_access_token',
    +        ]);
         }
     }
    diff --git a/modules/pshowsso/vendor/stevenmaguire/oauth2-keycloak/composer.json b/modules/pshowsso/vendor/stevenmaguire/oauth2-keycloak/composer.json
    index 96e9136d..6a14897a 100644
    --- a/modules/pshowsso/vendor/stevenmaguire/oauth2-keycloak/composer.json
    +++ b/modules/pshowsso/vendor/stevenmaguire/oauth2-keycloak/composer.json
    @@ -1,12 +1,12 @@
     {
    -    "name": "stevenmaguire\/oauth2-keycloak",
    +    "name": "stevenmaguire/oauth2-keycloak",
         "description": "Keycloak OAuth 2.0 Client Provider for The PHP League OAuth2-Client",
         "license": "MIT",
         "authors": [
             {
                 "name": "Steven Maguire",
                 "email": "stevenmaguire@gmail.com",
    -            "homepage": "https:\/\/github.com\/stevenmaguire"
    +            "homepage": "https://github.com/stevenmaguire"
             }
         ],
         "keywords": [
    @@ -19,22 +19,22 @@
         ],
         "require": {
             "php": "~7.2 || ~8.0",
    -        "league\/oauth2-client": "^2.0",
    -        "firebase\/php-jwt": "^6.0"
    +        "league/oauth2-client": "^2.0",
    +        "firebase/php-jwt": "^6.0"
         },
         "require-dev": {
    -        "phpunit\/phpunit": "~9.6.4",
    -        "mockery\/mockery": "~1.5.0",
    -        "squizlabs\/php_codesniffer": "~3.7.0"
    +        "phpunit/phpunit": "~9.6.4",
    +        "mockery/mockery": "~1.5.0",
    +        "squizlabs/php_codesniffer": "~3.7.0"
         },
         "autoload": {
             "psr-4": {
    -            "Pshowsso\\Scope68f5e85e9608b\\Stevenmaguire\\OAuth2\\Client\\": "src\/"
    +            "Stevenmaguire\\OAuth2\\Client\\": "src/"
             }
         },
         "autoload-dev": {
             "psr-4": {
    -            "Pshowsso\\Scope68f5e85e9608b\\Stevenmaguire\\OAuth2\\Client\\Test\\": "test\/src\/"
    +            "Stevenmaguire\\OAuth2\\Client\\Test\\": "test/src/"
             }
         },
         "extra": {
    diff --git a/modules/pshowsso/vendor/stevenmaguire/oauth2-keycloak/examples/index.php b/modules/pshowsso/vendor/stevenmaguire/oauth2-keycloak/examples/index.php
    index 643ff2d9..398333f1 100644
    --- a/modules/pshowsso/vendor/stevenmaguire/oauth2-keycloak/examples/index.php
    +++ b/modules/pshowsso/vendor/stevenmaguire/oauth2-keycloak/examples/index.php
    @@ -1,35 +1,53 @@
      '', 'realm' => '', 'clientId' => '', 'clientSecret' => '', 'redirectUri' => '', 'encryptionAlgorithm' => null, 'encryptionKey' => null, 'encryptionKeyPath' => null]);
    -    if (!isset($_GET['code'])) {
    -        // If we don't have an authorization code then get one
    -        $authUrl = $provider->getAuthorizationUrl();
    -        $_SESSION['oauth2state'] = $provider->getState();
    -        \header('Location: ' . $authUrl);
    -        exit;
    -        // Check given state against previously stored one to mitigate CSRF attack
    -    } elseif (empty($_GET['state']) || $_GET['state'] !== $_SESSION['oauth2state']) {
    -        unset($_SESSION['oauth2state']);
    -        exit('Invalid state, make sure HTTP sessions are enabled.');
    -    } else {
    -        // Try to get an access token (using the authorization coe grant)
    -        try {
    -            $token = $provider->getAccessToken('authorization_code', ['code' => $_GET['code']]);
    -        } catch (\Exception $e) {
    -            exit('Failed to get access token: ' . $e->getMessage());
    -        }
    -        // Optional: Now you have a token you can look up a users profile data
    -        try {
    -            // We got an access token, let's now get the user's details
    -            $user = $provider->getResourceOwner($token);
    -            // Use these details to create a new profile
    -            \printf('Hello %s!\n
    ', $user->getName()); - } catch (\Exception $e) { - exit('Failed to get resource owner: ' . $e->getMessage()); - } - // Use this to interact with an API on the users behalf - echo $token->getToken(); +session_start(); + +$provider = new Stevenmaguire\OAuth2\Client\Provider\Keycloak([ + 'authServerUrl' => '', + 'realm' => '', + 'clientId' => '', + 'clientSecret' => '', + 'redirectUri' => '', + 'encryptionAlgorithm' => null, + 'encryptionKey' => null, + 'encryptionKeyPath' => null +]); + +if (!isset($_GET['code'])) { + // If we don't have an authorization code then get one + $authUrl = $provider->getAuthorizationUrl(); + $_SESSION['oauth2state'] = $provider->getState(); + header('Location: '.$authUrl); + exit; + +// Check given state against previously stored one to mitigate CSRF attack +} elseif (empty($_GET['state']) || ($_GET['state'] !== $_SESSION['oauth2state'])) { + unset($_SESSION['oauth2state']); + exit('Invalid state, make sure HTTP sessions are enabled.'); +} else { + // Try to get an access token (using the authorization coe grant) + try { + $token = $provider->getAccessToken('authorization_code', [ + 'code' => $_GET['code'] + ]); + } catch (Exception $e) { + exit('Failed to get access token: '.$e->getMessage()); } + + // Optional: Now you have a token you can look up a users profile data + try { + + // We got an access token, let's now get the user's details + $user = $provider->getResourceOwner($token); + // Use these details to create a new profile + printf('Hello %s!\n
    ', $user->getName()); + + } catch (Exception $e) { + exit('Failed to get resource owner: '.$e->getMessage()); + } + + // Use this to interact with an API on the users behalf + echo $token->getToken(); +} diff --git a/modules/pshowsso/vendor/stevenmaguire/oauth2-microsoft/composer.json b/modules/pshowsso/vendor/stevenmaguire/oauth2-microsoft/composer.json index eb475bdc..386f6cfc 100644 --- a/modules/pshowsso/vendor/stevenmaguire/oauth2-microsoft/composer.json +++ b/modules/pshowsso/vendor/stevenmaguire/oauth2-microsoft/composer.json @@ -1,12 +1,12 @@ { - "name": "stevenmaguire\/oauth2-microsoft", + "name": "stevenmaguire/oauth2-microsoft", "description": "Microsoft OAuth 2.0 Client Provider for The PHP League OAuth2-Client", "license": "MIT", "authors": [ { "name": "Steven Maguire", "email": "stevenmaguire@gmail.com", - "homepage": "https:\/\/github.com\/stevenmaguire" + "homepage": "https://github.com/stevenmaguire" } ], "keywords": [ @@ -18,21 +18,21 @@ "microsoft" ], "require": { - "league\/oauth2-client": "^2.0" + "league/oauth2-client": "^2.0" }, "require-dev": { - "phpunit\/phpunit": "~4.0", - "mockery\/mockery": "~0.9", - "squizlabs\/php_codesniffer": "~2.0" + "phpunit/phpunit": "~4.0", + "mockery/mockery": "~0.9", + "squizlabs/php_codesniffer": "~2.0" }, "autoload": { "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\Stevenmaguire\\OAuth2\\Client\\": "src\/" + "Stevenmaguire\\OAuth2\\Client\\": "src/" } }, "autoload-dev": { "psr-4": { - "Pshowsso\\Scope68f5e85e9608b\\Stevenmaguire\\OAuth2\\Client\\Test\\": "tests\/src\/" + "Stevenmaguire\\OAuth2\\Client\\Test\\": "tests/src/" } } -} \ No newline at end of file +} diff --git a/modules/pshowsso/vendor/stevenmaguire/oauth2-microsoft/tests/src/Provider/MicrosoftTest.php b/modules/pshowsso/vendor/stevenmaguire/oauth2-microsoft/tests/src/Provider/MicrosoftTest.php index 7cb41b7f..8c66008d 100644 --- a/modules/pshowsso/vendor/stevenmaguire/oauth2-microsoft/tests/src/Provider/MicrosoftTest.php +++ b/modules/pshowsso/vendor/stevenmaguire/oauth2-microsoft/tests/src/Provider/MicrosoftTest.php @@ -1,27 +1,35 @@ -provider = new \Pshowsso\Scope68f5e85e9608b\Stevenmaguire\OAuth2\Client\Provider\Microsoft(['clientId' => 'mock_client_id', 'clientSecret' => 'mock_secret', 'redirectUri' => 'none']); + $this->provider = new \Stevenmaguire\OAuth2\Client\Provider\Microsoft([ + 'clientId' => 'mock_client_id', + 'clientSecret' => 'mock_secret', + 'redirectUri' => 'none', + ]); } + public function tearDown() { m::close(); parent::tearDown(); } + public function testAuthorizationUrl() { $url = $this->provider->getAuthorizationUrl(); $uri = parse_url($url); parse_str($uri['query'], $query); + $this->assertArrayHasKey('client_id', $query); $this->assertArrayHasKey('redirect_uri', $query); $this->assertArrayHasKey('state', $query); @@ -30,6 +38,7 @@ class MicrosoftTest extends \PHPUnit_Framework_TestCase $this->assertArrayHasKey('approval_prompt', $query); $this->assertNotNull($this->provider->getState()); } + public function testScopes() { $scopeSeparator = ','; @@ -39,67 +48,95 @@ class MicrosoftTest extends \PHPUnit_Framework_TestCase $encodedScope = $this->buildQueryString($query); $this->assertContains($encodedScope, $url); } + public function testGetAuthorizationUrl() { $url = $this->provider->getAuthorizationUrl(); $uri = parse_url($url); + $this->assertEquals('/oauth20_authorize.srf', $uri['path']); } + public function testGetBaseAccessTokenUrl() { $params = []; + $url = $this->provider->getBaseAccessTokenUrl($params); $uri = parse_url($url); + $this->assertEquals('/oauth20_token.srf', $uri['path']); } + public function testSettingAuthEndpoints() { $customAuthUrl = uniqid(); $customTokenUrl = uniqid(); $customResourceOwnerUrl = uniqid(); - $token = m::mock('Pshowsso\Scope68f5e85e9608b\League\OAuth2\Client\Token\AccessToken'); - $this->provider = new \Pshowsso\Scope68f5e85e9608b\Stevenmaguire\OAuth2\Client\Provider\Microsoft(['clientId' => 'mock_client_id', 'clientSecret' => 'mock_secret', 'redirectUri' => 'none', 'urlAuthorize' => $customAuthUrl, 'urlAccessToken' => $customTokenUrl, 'urlResourceOwnerDetails' => $customResourceOwnerUrl]); + $token = m::mock('League\OAuth2\Client\Token\AccessToken'); + + $this->provider = new \Stevenmaguire\OAuth2\Client\Provider\Microsoft([ + 'clientId' => 'mock_client_id', + 'clientSecret' => 'mock_secret', + 'redirectUri' => 'none', + 'urlAuthorize' => $customAuthUrl, + 'urlAccessToken' => $customTokenUrl, + 'urlResourceOwnerDetails' => $customResourceOwnerUrl + ]); + $authUrl = $this->provider->getAuthorizationUrl(); $this->assertContains($customAuthUrl, $authUrl); $tokenUrl = $this->provider->getBaseAccessTokenUrl([]); $this->assertContains($customTokenUrl, $tokenUrl); $resourceOwnerUrl = $this->provider->getResourceOwnerDetailsUrl($token); $this->assertContains($customResourceOwnerUrl, $resourceOwnerUrl); + } + public function testGetAccessToken() { - $response = m::mock('Pshowsso\Scope68f5e85e9608b\Psr\Http\Message\ResponseInterface'); + $response = m::mock('Psr\Http\Message\ResponseInterface'); $response->shouldReceive('getBody')->andReturn('{"access_token":"mock_access_token","authentication_token":"","code":"","expires_in":3600,"refresh_token":"mock_refresh_token","scope":"","state":"","token_type":""}'); $response->shouldReceive('getHeader')->andReturn(['content-type' => 'json']); - $client = m::mock('Pshowsso\Scope68f5e85e9608b\GuzzleHttp\ClientInterface'); + + $client = m::mock('GuzzleHttp\ClientInterface'); $client->shouldReceive('send')->times(1)->andReturn($response); $this->provider->setHttpClient($client); + $token = $this->provider->getAccessToken('authorization_code', ['code' => 'mock_authorization_code']); + $this->assertEquals('mock_access_token', $token->getToken()); $this->assertLessThanOrEqual(time() + 3600, $token->getExpires()); $this->assertGreaterThanOrEqual(time(), $token->getExpires()); $this->assertEquals('mock_refresh_token', $token->getRefreshToken()); $this->assertNull($token->getResourceOwnerId()); } + public function testUserData() { $email = uniqid(); $firstname = uniqid(); $lastname = uniqid(); $name = uniqid(); - $userId = rand(1000, 9999); + $userId = rand(1000,9999); $urls = uniqid(); - $postResponse = m::mock('Pshowsso\Scope68f5e85e9608b\Psr\Http\Message\ResponseInterface'); + + $postResponse = m::mock('Psr\Http\Message\ResponseInterface'); $postResponse->shouldReceive('getBody')->andReturn('{"access_token":"mock_access_token","authentication_token":"","code":"","expires_in":3600,"refresh_token":"mock_refresh_token","scope":"","state":"","token_type":""}'); $postResponse->shouldReceive('getHeader')->andReturn(['content-type' => 'json']); - $userResponse = m::mock('Pshowsso\Scope68f5e85e9608b\Psr\Http\Message\ResponseInterface'); - $userResponse->shouldReceive('getBody')->andReturn('{"id": ' . $userId . ', "name": "' . $name . '", "first_name": "' . $firstname . '", "last_name": "' . $lastname . '", "emails": {"preferred": "' . $email . '"}, "link": "' . $urls . '"}'); + + $userResponse = m::mock('Psr\Http\Message\ResponseInterface'); + $userResponse->shouldReceive('getBody')->andReturn('{"id": '.$userId.', "name": "'.$name.'", "first_name": "'.$firstname.'", "last_name": "'.$lastname.'", "emails": {"preferred": "'.$email.'"}, "link": "'.$urls.'"}'); $userResponse->shouldReceive('getHeader')->andReturn(['content-type' => 'json']); - $client = m::mock('Pshowsso\Scope68f5e85e9608b\GuzzleHttp\ClientInterface'); - $client->shouldReceive('send')->times(2)->andReturn($postResponse, $userResponse); + + $client = m::mock('GuzzleHttp\ClientInterface'); + $client->shouldReceive('send') + ->times(2) + ->andReturn($postResponse, $userResponse); $this->provider->setHttpClient($client); + $token = $this->provider->getAccessToken('authorization_code', ['code' => 'mock_authorization_code']); $user = $this->provider->getResourceOwner($token); + $this->assertEquals($email, $user->getEmail()); $this->assertEquals($email, $user->toArray()['emails']['preferred']); $this->assertEquals($firstname, $user->getFirstname()); @@ -110,22 +147,28 @@ class MicrosoftTest extends \PHPUnit_Framework_TestCase $this->assertEquals($name, $user->toArray()['name']); $this->assertEquals($userId, $user->getId()); $this->assertEquals($userId, $user->toArray()['id']); - $this->assertEquals($urls . '/cid-' . $userId, $user->getUrls()); - $this->assertEquals($urls . '/cid-' . $userId, $user->toArray()['link'] . '/cid-' . $user->toArray()['id']); + $this->assertEquals($urls.'/cid-'.$userId, $user->getUrls()); + $this->assertEquals($urls.'/cid-'.$userId, $user->toArray()['link'].'/cid-'.$user->toArray()['id']); } + /** * @expectedException League\OAuth2\Client\Provider\Exception\IdentityProviderException **/ public function testExceptionThrownWhenErrorObjectReceived() { $message = uniqid(); - $postResponse = m::mock('Pshowsso\Scope68f5e85e9608b\Psr\Http\Message\ResponseInterface'); - $postResponse->shouldReceive('getBody')->andReturn('{"error": {"code": "request_token_expired", "message": "' . $message . '"}}'); + + $postResponse = m::mock('Psr\Http\Message\ResponseInterface'); + $postResponse->shouldReceive('getBody')->andReturn('{"error": {"code": "request_token_expired", "message": "'.$message.'"}}'); $postResponse->shouldReceive('getHeader')->andReturn(['content-type' => 'json']); $postResponse->shouldReceive('getStatusCode')->andReturn(500); - $client = m::mock('Pshowsso\Scope68f5e85e9608b\GuzzleHttp\ClientInterface'); - $client->shouldReceive('send')->times(1)->andReturn($postResponse); + + $client = m::mock('GuzzleHttp\ClientInterface'); + $client->shouldReceive('send') + ->times(1) + ->andReturn($postResponse); $this->provider->setHttpClient($client); + $token = $this->provider->getAccessToken('authorization_code', ['code' => 'mock_authorization_code']); } } diff --git a/modules/pshowsso/vendor/symfony/deprecation-contracts/composer.json b/modules/pshowsso/vendor/symfony/deprecation-contracts/composer.json index ab39026c..cc7cc123 100644 --- a/modules/pshowsso/vendor/symfony/deprecation-contracts/composer.json +++ b/modules/pshowsso/vendor/symfony/deprecation-contracts/composer.json @@ -1,8 +1,8 @@ { - "name": "symfony\/deprecation-contracts", + "name": "symfony/deprecation-contracts", "type": "library", "description": "A generic function and convention to trigger deprecation notices", - "homepage": "https:\/\/symfony.com", + "homepage": "https://symfony.com", "license": "MIT", "authors": [ { @@ -11,7 +11,7 @@ }, { "name": "Symfony Community", - "homepage": "https:\/\/symfony.com\/contributors" + "homepage": "https://symfony.com/contributors" } ], "require": { @@ -28,8 +28,8 @@ "dev-main": "2.5-dev" }, "thanks": { - "name": "symfony\/contracts", - "url": "https:\/\/github.com\/symfony\/contracts" + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" } } -} \ No newline at end of file +}

    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
    {P7Ce# zP{7sC}YZ{bQDx9l=3X z9|LR)M?>O4>Ot~4BtczrL~;u5A{Jgtsv3fDjsFwT7veHa-?BEe3J}w*7P+_GX$gP^ z2Y`24VxsNxxB>nYpfNwrP?>*O?a}UJ(b03+f>BOb}3pGb>AyO zU*b7PYp~?2D8*_kS}An~8LpC+;ea{{VWb3|GGOCs`v$kqpjhiAjMzmEJIJwIhK__e zP+A22%xHc&GY!{l^uOq$XLtpYOb}2D%7DKZxgp69KuaUMzM58{m(Us!VaOmn_;cZ{ z#=9)2f69oQkbcY-3;xxIc*jLkpqc5WHpbIVUqj-3Bgr%5>9TYn+=!a-JosKr5=^;~59tP{5nMNI`DY>d1 zCJr$jjF=h0Lo##nRB1aqEDiDM1z(0y?y>VB4G5<0F$&0uPUz{5MW2;8DZPGhD&9cn z3W~f5WBh^2pE|kP~ zlxTgS=JGYFL`H5EKZz1pVBzDlvl>Y0j1V30>bxTXd>k)<2TUnrNLs8zv>%v{{v)Kw zcVvv`O3cWFrgth(Ezygx4hTnP=YEeX5E6+BGj|a+b>7fB9OG*ubV>FHd;X znI?X#Ra>S0b7|E|!OyZKf144(;iLZKBeP9DYQOA9m5(n~Hu5rbAoTTziJHm=XN(M4Q>&QTT%Elp46SCxk6=W%N(Tn}Bumbsb zgi6y5y*MRo=hs#&Ts!AKdi%0a*h{?K%ZFu~x3DFy@y9T4c&0D963#?ygS9BvlC2G- zO2kw1wejf|G&6=GZ}{+-I90ZL13J60407D2*?-KqHm$=H4d@T*wwCc8dB|f1HFK-8 zEE|?X2e@2x>e;$o6Bj$1pG*!e{=~r!Hprthi(H4NAaJ`rI*&StOl=f2bOBoguWUHC z<&BTv#^CospZ(>4T$AfyDv#mAdm+(W<}#VU{=~>jsjz>GEew!RAIXLIx4jkvq;q6{ z@v!flr8GrT6IE04L;l=>^!yIrzySG1q?$LX_*;L*u0jQXrhI7@*pRn@FOJ$N1_Q+SROD2@y6NPe5Yg zTVNtk&J9V{L(R~w{hiHcZ?^XLQMDMNli<@eS7w(+Xy_eym@xfs9J&;1g2@~42u-|k zg-o%j+Few&RmH&aj-Z;%;+|w^?N|>6eVnZxQ7z9KECoKhErl1?zMA z`L+glX$qQ;^6?s&aoAV<&tV^h85oLPFxZPOBCFK`JP$9g-gDjt39Qp$w~+c6K2@OB zbA*{6u-?pfl5j<;yfh_t#*U6W-*U%1m*VY%#KW(StepSsWl(i59#u zguQ{8)C^G+YIdse4Ot2yTS+FUQ?%a?-_t=XTfZWwF zuz|DjN8=UYmtD|}4HWq9b!Sj%vtUIUtMplvT!<`MjZwjJjUYaA8tWP2A7It|M^G#~ ze`itl;<9k#xfi2JQKB%Gaexu=I0R$@sXcH9rYyPqda?k~aX>+!ZUfxd2WmAK#X z2waL6;)nxSJNb-qxMX~XjU0UDpM^^?)Yy{uA+x!7V%z(1Uz~?OvK+aznN(fuNf6
    +bey#^948!C1 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